0001159167-23-000011.txt : 20230214 0001159167-23-000011.hdr.sgml : 20230214 20230214171353 ACCESSION NUMBER: 0001159167-23-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230214 DATE AS OF CHANGE: 20230214 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 23631545 BUSINESS ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-430-3000 MAIL ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-K 1 irbt-20221231.htm 10-K irbt-20221231
0001159167false2022FY11http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrentP10DP10DP30D00011591672022-01-022022-12-3100011591672022-12-31iso4217:USD00011591672023-01-27xbrli:shares00011591672022-01-01iso4217:USDxbrli:shares00011591672021-01-032022-01-0100011591672019-12-292021-01-020001159167us-gaap:CommonStockMember2019-12-280001159167us-gaap:AdditionalPaidInCapitalMember2019-12-280001159167us-gaap:RetainedEarningsMember2019-12-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-2800011591672019-12-280001159167us-gaap:CommonStockMember2019-12-292021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2019-12-292021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-292021-01-020001159167us-gaap:RetainedEarningsMember2019-12-292021-01-020001159167us-gaap:CommonStockMember2021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2021-01-020001159167us-gaap:RetainedEarningsMember2021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-0200011591672021-01-020001159167us-gaap:CommonStockMember2021-01-032022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2021-01-032022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-032022-01-010001159167us-gaap:RetainedEarningsMember2021-01-032022-01-010001159167us-gaap:CommonStockMember2022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2022-01-010001159167us-gaap:RetainedEarningsMember2022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-010001159167us-gaap:CommonStockMember2022-01-022022-12-310001159167us-gaap:AdditionalPaidInCapitalMember2022-01-022022-12-310001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-022022-12-310001159167us-gaap:RetainedEarningsMember2022-01-022022-12-310001159167us-gaap:CommonStockMember2022-12-310001159167us-gaap:AdditionalPaidInCapitalMember2022-12-310001159167us-gaap:RetainedEarningsMember2022-12-310001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-040001159167irbt:AmazoncomIncAndMartinMergerSubIncMember2022-08-042022-08-04xbrli:pure0001159167us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001159167us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-300001159167us-gaap:SubsequentEventMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-1700011591672022-07-032022-10-01irbt:employee0001159167us-gaap:SubsequentEventMember2023-02-012023-02-280001159167srt:ScenarioForecastMember2023-01-012023-12-3100011591672022-10-022022-12-310001159167us-gaap:EquitySecuritiesMember2022-12-310001159167us-gaap:EquitySecuritiesMember2022-01-010001159167irbt:MatterportIncMember2021-07-222021-07-220001159167irbt:MatterportIncMember2021-01-032022-01-010001159167irbt:MatterportIncMember2022-01-022022-04-020001159167irbt:MatterportIncMember2022-04-032022-07-020001159167irbt:MatterportIncMember2022-01-022022-12-310001159167irbt:TeladocHealthIncMember2020-07-012020-07-010001159167irbt:TeladocHealthIncMember2021-01-032021-04-030001159167irbt:AllowanceforproductreturnsMember2022-01-010001159167irbt:AllowanceforproductreturnsMember2021-01-020001159167irbt:AllowanceforproductreturnsMember2019-12-280001159167irbt:AllowanceforproductreturnsMember2022-01-022022-12-310001159167irbt:AllowanceforproductreturnsMember2021-01-032022-01-010001159167irbt:AllowanceforproductreturnsMember2019-12-292021-01-020001159167irbt:AllowanceforproductreturnsMember2022-12-310001159167irbt:AllowanceforothercreditsandincentivesMember2022-01-010001159167irbt:AllowanceforothercreditsandincentivesMember2021-01-020001159167irbt:AllowanceforothercreditsandincentivesMember2019-12-280001159167irbt:AllowanceforothercreditsandincentivesMember2022-01-022022-12-310001159167irbt:AllowanceforothercreditsandincentivesMember2021-01-032022-01-010001159167irbt:AllowanceforothercreditsandincentivesMember2019-12-292021-01-020001159167irbt:AllowanceforothercreditsandincentivesMember2022-12-3100011591672020-04-242020-04-2400011591672022-03-310001159167irbt:ProductsImportedAfterOctober122021AndSoldIn2021Memberirbt:RoombaRobotsMember2022-01-022022-12-310001159167us-gaap:ComputerEquipmentMembersrt:MinimumMember2022-01-022022-12-310001159167us-gaap:ComputerEquipmentMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:FurnitureAndFixturesMember2022-01-022022-12-310001159167us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2022-01-022022-12-310001159167us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2022-01-022022-12-310001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-01-022022-12-3100011591672022-09-300001159167us-gaap:AccountsReceivableMemberirbt:OneCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-022022-12-310001159167us-gaap:AccountsReceivableMemberirbt:OneCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-032022-01-010001159167irbt:AmazonMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-022022-12-310001159167irbt:AmazonMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-032022-01-010001159167irbt:AmazonMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-12-292021-01-0200011591672022-12-012022-12-3100011591672022-01-022022-12-3100011591672021-01-032022-01-010001159167country:US2022-01-022022-12-310001159167us-gaap:DomesticDestinationMember2022-01-022022-12-310001159167country:US2021-01-032022-01-010001159167country:US2019-12-292021-01-020001159167us-gaap:EMEAMember2022-01-022022-12-310001159167us-gaap:EMEAMember2021-01-032022-01-010001159167us-gaap:EMEAMember2019-12-292021-01-020001159167country:JP2022-01-022022-12-310001159167country:JP2021-01-032022-01-010001159167country:JP2019-12-292021-01-020001159167irbt:AllOtherRegionsMember2022-01-022022-12-310001159167irbt:AllOtherRegionsMember2021-01-032022-01-010001159167irbt:AllOtherRegionsMember2019-12-292021-01-020001159167us-gaap:ComputerEquipmentMember2022-12-310001159167us-gaap:ComputerEquipmentMember2022-01-010001159167us-gaap:FurnitureAndFixturesMember2022-12-310001159167us-gaap:FurnitureAndFixturesMember2022-01-010001159167us-gaap:MachineryAndEquipmentMember2022-12-310001159167us-gaap:MachineryAndEquipmentMember2022-01-010001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-12-310001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-01-010001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-010001159167irbt:OtherPropertyPlantAndEquipmentMember2022-12-310001159167irbt:OtherPropertyPlantAndEquipmentMember2022-01-010001159167irbt:AerisCleantecAGMember2021-01-032022-01-010001159167us-gaap:PatentedTechnologyMember2022-12-310001159167us-gaap:PatentedTechnologyMember2022-01-010001159167us-gaap:TradeNamesMember2022-12-310001159167us-gaap:TradeNamesMember2022-01-010001159167us-gaap:CustomerRelationshipsMember2022-12-310001159167us-gaap:CustomerRelationshipsMember2022-01-010001159167us-gaap:DistributionRightsMember2022-12-310001159167us-gaap:DistributionRightsMember2022-01-010001159167us-gaap:NoncompeteAgreementsMember2022-12-310001159167us-gaap:NoncompeteAgreementsMember2022-01-010001159167us-gaap:CostOfSalesMember2022-12-310001159167us-gaap:OperatingExpenseMember2022-12-310001159167us-gaap:LondonInterbankOfferedRateLIBORMemberirbt:SecondAmendmentToAmendedAndRestatedCreditAgreementMember2022-05-042022-05-040001159167us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-10-280001159167srt:ScenarioForecastMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010001159167irbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-10-282022-10-280001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:SubsequentEventMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-170001159167irbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-300001159167srt:ScenarioForecastMemberirbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-04-010001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-290001159167irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMembersrt:ScenarioForecastMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-01-172024-09-17iso4217:JPY0001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-01-010001159167us-gaap:NondesignatedMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:NondesignatedMember2022-12-310001159167us-gaap:NondesignatedMember2022-01-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:OtherCurrentAssetsMember2022-01-010001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-12-310001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-01-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMember2022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMember2022-01-010001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:OtherNoncurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:CashFlowHedgingMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:AccruedLiabilitiesMemberus-gaap:CashFlowHedgingMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-12-310001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentLiabilitiesMember2022-01-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2022-01-022022-12-310001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-01-032022-01-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2019-12-292021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2022-01-022022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2021-01-032022-01-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMember2019-12-292021-01-020001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMember2022-01-022022-12-310001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMember2021-01-032022-01-010001159167us-gaap:ForeignExchangeForwardMemberus-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMember2019-12-292021-01-020001159167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001159167us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001159167us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-010001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-010001159167us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-010001159167us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-010001159167us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-01irbt:vote00011591672018-02-2700011591672021-08-0200011591672021-08-022021-08-0200011591672021-09-012021-09-3000011591672021-07-042021-10-0200011591672021-03-1100011591672021-03-112021-03-1100011591672021-04-042021-07-03irbt:plan00011591672018-05-2300011591672020-05-2100011591672020-05-212020-05-2100011591672022-05-2700011591672022-05-272022-05-270001159167us-gaap:CostOfSalesMember2022-01-022022-12-310001159167us-gaap:CostOfSalesMember2021-01-032022-01-010001159167us-gaap:CostOfSalesMember2019-12-292021-01-020001159167us-gaap:ResearchAndDevelopmentExpenseMember2022-01-022022-12-310001159167us-gaap:ResearchAndDevelopmentExpenseMember2021-01-032022-01-010001159167us-gaap:ResearchAndDevelopmentExpenseMember2019-12-292021-01-020001159167us-gaap:SellingAndMarketingExpenseMember2022-01-022022-12-310001159167us-gaap:SellingAndMarketingExpenseMember2021-01-032022-01-010001159167us-gaap:SellingAndMarketingExpenseMember2019-12-292021-01-020001159167us-gaap:GeneralAndAdministrativeExpenseMember2022-01-022022-12-310001159167us-gaap:GeneralAndAdministrativeExpenseMember2021-01-032022-01-010001159167us-gaap:GeneralAndAdministrativeExpenseMember2019-12-292021-01-020001159167us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2022-01-022022-12-310001159167us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:RestrictedStockUnitsRSUMember2022-12-310001159167us-gaap:RestrictedStockUnitsRSUMember2022-01-022022-12-310001159167us-gaap:RestrictedStockUnitsRSUMember2019-12-280001159167us-gaap:RestrictedStockUnitsRSUMember2019-12-292021-01-020001159167us-gaap:RestrictedStockUnitsRSUMember2021-01-020001159167us-gaap:RestrictedStockUnitsRSUMember2021-01-032022-01-010001159167us-gaap:RestrictedStockUnitsRSUMember2022-01-010001159167us-gaap:PerformanceSharesMember2022-01-022022-12-310001159167us-gaap:PerformanceSharesMembersrt:MinimumMember2022-01-022022-12-310001159167us-gaap:PerformanceSharesMembersrt:MaximumMember2022-01-022022-12-310001159167us-gaap:PerformanceSharesMember2022-12-310001159167us-gaap:PerformanceSharesMember2019-12-280001159167us-gaap:PerformanceSharesMember2019-12-292021-01-020001159167us-gaap:PerformanceSharesMember2021-01-020001159167us-gaap:PerformanceSharesMember2021-01-032022-01-010001159167us-gaap:PerformanceSharesMember2022-01-0100011591672017-05-012017-05-3100011591672017-05-310001159167us-gaap:EmployeeStockMember2022-01-022022-12-310001159167us-gaap:EmployeeStockMember2021-01-032022-01-010001159167us-gaap:EmployeeStockMember2019-12-292021-01-020001159167irbt:AmazoncomIncMember2022-08-042022-08-040001159167us-gaap:DomesticCountryMember2022-12-310001159167us-gaap:ForeignCountryMember2022-12-310001159167us-gaap:StateAndLocalJurisdictionMember2022-12-310001159167us-gaap:StateAndLocalJurisdictionMember2022-01-01irbt:segment0001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2022-01-022022-12-310001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2021-01-032022-01-010001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2019-12-292021-01-020001159167us-gaap:DomesticDestinationMember2021-01-032022-01-010001159167us-gaap:DomesticDestinationMember2019-12-292021-01-020001159167us-gaap:GeographicDistributionForeignMember2022-01-022022-12-310001159167us-gaap:GeographicDistributionForeignMember2021-01-032022-01-010001159167us-gaap:GeographicDistributionForeignMember2019-12-292021-01-02
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file no. 001-36414
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
Delaware77-0259335
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)

8 Crosby Drive
Bedford, MA 01730
(Address of principal executive offices, including zip code)
(781430-3000
(Registrant’s telephone number, including area code)
_______________________________________________ 

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueIRBTThe Nasdaq Stock Market LLC

Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check-mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  þ        No  ¨
Indicate by check-mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨        No  þ
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  þ        No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  þ        No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer¨
Non-accelerated filer¨Smaller reporting company
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.  ☐     
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).  ☐     
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes        No  þ
The aggregate market value of the Common Stock held by nonaffiliates of the registrant was approximately $1.0 billion based on the last reported sale of the Common Stock on The Nasdaq Global Select Market on July 2, 2022, the last business day of the registrant's most recently completed second fiscal quarter.
As of January 27, 2023, there were 27,423,694 shares of the registrant’s Common Stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 31, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K.



iROBOT CORPORATION
ANNUAL REPORT ON FORM 10-K
Year Ended December 31, 2022
TABLE OF CONTENTS
 
  Page
Part I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Part II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Part III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Part IV
Item 15.
Item 16.

2

PART I
 
ITEM 1.    BUSINESS
This Annual Report on Form 10-K (this "Annual Report") contains forward-looking statements. All statements other than statements of historical facts contained in this Annual Report, including statements regarding our future results of operations and financial position, business strategy, plans and objectives of management for future operations, and plans for product development, launches and manufacturing, ability to address consumer needs, expansion of our addressable market and connected consumer base, factors for differentiation of our products, our competition, our market position, market acceptance of our products, seasonal factors, the impact of promotional activity and tariffs, efforts to refine value proposition and related results, efforts to mitigate supply chain challenges, plans for the production of robots, strategic alliances and product integration plans are forward-looking statements. These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We discuss certain of these risks in greater detail in the "Risk Factors" section and elsewhere in this Annual Report. Also, these forward-looking statements speak only as of the date of this Annual Report, and we have no plans to update our forward-looking statements to reflect events or circumstances occurring after the date of this Annual Report. We caution readers not to place undue reliance upon any such forward-looking statements.
iRobot and its stylized logo, Roomba, Roomba Combo, Clean Base, iRobot OS, iRobot Genius Home Intelligence, NorthStar, Create, Clean Map, iAdapt, Home Base, Looj, Braava, Braava jet, AeroForce, AllergenLock, Better Together, PerfectEdge, P.O.O.P. Pet Owner Official Promise, Corners. Edges. And the Details in Between., Imprint, Mirra, Root, Terra, vSLAM and Virtual Wall are trademarks of iRobot Corporation (together with its subsidiaries, "iRobot", the "Company", "we", "us" or "our").
Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Following the introduction of the Roomba robotic vacuum cleaner ("RVC") in 2002, we have sold nearly 50 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market while also reducing the costs, time and other risks associated with product development. These capabilities are amplified by iRobot OS, an evolution of our Genius Home Intelligence platform. The software intelligence of iRobot OS powers our portfolio of connected robotic floor care products, enabling an ever-expanding range of new features and thoughtful digital experiences that improve overall cleaning performance, personalization and control. By leveraging our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies, iRobot OS provides consumers with greater control over where, when and how our robots work, simple integration with other smart home devices, thoughtful recommendations to further enhance the cleaning experience, and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within iRobot OS will support our long-term vision of building out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of
3

Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
2022 Financial Performance
Our total revenue for fiscal 2022 was $1,183.4 million, declining 24.4% from revenue of $1,565.0 million in fiscal 2021. Geographically, domestic revenue declined by $139.1 million, or 18.4%, and international revenue declined by $242.5 million, or 29.9%. Entering 2022, we were focused on further expanding our business by addressing a range of supply chain challenges that constrained our financial performance in 2021. Although we made considerable progress in addressing those supply chain challenges, market conditions in our two largest regions, North America and EMEA, eroded considerably over the course of 2022. In North America, consumer spending was impacted by high inflation, rising energy costs and slowing growth while consumer spending across EMEA was affected by the combination of a recessionary climate in many European countries and geopolitical instability, highlighted by the Russia-Ukraine war. These macroeconomic trends resulted in lower overall category demand and order reductions, delays and cancellations from retailers and distributors in those two regions. While we took actions in August 2022 to better align our spending with lower revenue levels, the magnitude of the revenue decrease resulted in a significant operating loss in 2022.
Strategy & 2022 Highlights
irbt-20221231_g1.gif
Our strategy to improve our near-term financial performance and ultimately drive sustainable, profitable growth over the long term remains focused on four concepts: innovate, get, keep and grow – all of which is enabled by our talent, operational excellence and an expansive range of data and insights about our products and the consumers who purchase them.
Innovate: We are focused on maintaining our RVC category leadership by continuing to fund innovation. We typically deliver new, high-value functionality and features in our newest products. We also focus on cost-optimizing our innovations in ways that extend those capabilities across our portfolio. In addition to continuing to advance beautifully designed, high-performance hardware platforms, our investments in research and development also support ongoing advances in our iRobot OS platform by leveraging our extensive AI, home understanding and machine vision capabilities. We believe that software intelligence will be increasingly critical for differentiating our floor cleaning robots and other home innovations. During 2022, we delivered several important new innovations while also taking steps to protect our innovations:
We launched two upgrades to our iRobot OS platform, delivering new features and digital experiences across our entire portfolio of WiFi-connected floor cleaning robots.
In September 2022, we introduced the Roomba Combo™ j7+, an advanced floor cleaning robot that can vacuum and mop in a single cleaning job.
iRobot’s patent infringement action against SharkNinja Operating LLC and its related entities ("SharkNinja") received a favorable initial determination at the International Trade Commission ("ITC"). The initial determination recommends that the ITC issue an order barring the importation of various infringing SharkNinja robotic cleaning products.
Get: This element of our strategy is based on expanding our base of connected customers who have opted into communications with us either through our Home App, email or both. As we move forward, we believe that our extensive network of retailers and distributors around the world will remain critical in enabling us to continue expanding our connected customer base.
4

We ended 2022 with 17.6 million connected customers, an increase of 26% from 2021.
Keep: It is important that our customers are happy with the performance of our products and use them consistently. We believe that a highly satisfied iRobot customer is more likely to recommend our products to others and purchase more products and accessories directly from us over the course of their ownership. Accordingly, we plan to invest in features and functionality aimed at elevating the iRobot experience as well as in our customer care organization.
Over the past 12 months, we have taken steps to further enhance our customer care capabilities and elevate product quality, the combination of which has helped us reduce our warranty expense and drive improvement in our customer satisfaction ratings and net promoter scores.
Grow: An important element in our plan to drive profitable growth over the long term is increasing revenue from our existing customers. To motivate more customers to purchase our products and services more frequently directly from us, we continue to invest in enhancing the online buying experience on our website and through our Home App as well as by implementing marketing systems and tools designed to enable us to target the right customers at the right time with the right promotions. Product diversification, while less practical in the near-term given current market conditions, remains strategically important for expanding existing customer revenue. Accordingly, we have adjusted our 2023 plans to limit investment in non-robotic product development while continuing to devote resources that can broaden our robotic product portfolio over the longer term.
We continued to deliver enhancements to support e-commerce on our websites and Home app, as well as help nurture customer spending over the long-term;
Revenue from existing end customers grew 8.9% in fiscal 2022;
Many existing customers purchased their products directly from us online, a dynamic which helped underpin 3.4% growth in our direct-to-consumer revenue in fiscal 2022.
Technology
Since the Roomba’s introduction in 2002, we have continuously pursued innovation and introduced a wide range of powerful features and functionality that have been favorably received by customers, helped extend our consumer robot technology and category leadership, and have further expanded our product portfolio. Over the past several years, we have focused on research and development initiatives that elevate the iRobot experience by combining beautifully designed, high-performance hardware with thoughtful intelligence. We believe that this approach enables us to advance overall cleaning efficacy and performance, increase autonomy of our products, and enable personalized control over how, when and where our robots clean. We believe that our products will continue to be increasingly differentiated by their software intelligence and are investing in our iRobot OS platform accordingly. By leveraging our robust connectivity and cloud infrastructure through Amazon Web Services and the ever-increasing processing power in our robots, we have built a Home Knowledge Cloud that can quickly and cost-effectively support over-the-air delivery of new digital features and enhanced functionality for customers globally. This infrastructure also allows us to collect valuable performance data that helps us identify and remedy product performance issues, improve the effectiveness of our support teams, and inform our short-term and long-term product roadmaps.
Our development roadmaps are shaped by our product management teams, interactions between customers and our support teams, a wide range of consumer studies and surveys, as well as analysis of extensive performance data of our robots in the field as discussed above. We believe that our iRobot OS platform will continue to play a key role in our ability to consistently deliver new features and functionality in our floor cleaning robots and other home innovations. We also plan to continue leveraging recent and ongoing investments in a range of technologies and interfaces, including artificial intelligence, home understanding and machine vision, that further improve cleaning efficacy, make our products easier to use and perform better, increase the trust that the user places in our products to successfully complete their missions, and tightly integrate our products into the lifestyles of our users.
Products & Services
We sell various products designed to empower people to do more in and around their homes. We believe our home floor cleaning robots deliver compelling and unique value to customers by providing a better way to clean that frees people from repetitive, time consuming home cleaning tasks. To ensure the continued adoption of our robots, we plan to continue to invest in the digital, data and physical products necessary to further improve the robots' cleaning efficacy, deliver the requisite intelligence to successfully complete missions without requiring user intervention, and offer personalized control over cleaning so that the robots fit seamlessly into the lifestyle of their owners. We also have taken and will continue to take steps aimed at diversifying our product portfolio, which we believe will help us increase our total addressable market, leverage our iRobot OS platform to support a larger ecosystem of robotic and smart home offerings, and drive profitable growth over the long term. We also continue to offer subscription services for our robotic floor cleaning robots, which provide subscribers with several
5

important benefits: a lower initial out-of-pocket expense; an affordable monthly recurring membership fee for continued use of the product; dedicated customer care; accessories on demand; extended warranty coverage; and product upgrades.
Our products and services consist of the following offerings:
Home Maintenance Products: Floor Care Robots
Roomba – We currently offer multiple Roomba floor vacuuming robots at suggested retail price points ranging from approximately $275 to $1,100 based upon features and performance characteristics. Our WiFi-connected Roomba robots are powered by our iRobot OS platform, which leverages our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies to provide consumers with greater control over our products, simple integration with other smart home devices, provide recommendations to further enhance the cleaning experience and the ability to share and transfer home knowledge across multiple robots. Also included within the Roomba family is the Roomba Combo j7+, an advanced floor cleaning robot introduced in late 2022 that performs both mopping and vacuuming. To help ensure that our Roomba robots perform optimally, we also sell Roomba accessories and consumables, including the Clean Base® Automatic Dirt Disposal, replacement dirt disposal bags for the Clean Base, filters, brushes and batteries.
Braava – We currently offer the Braava family of automatic floor mopping robots designed exclusively for hard-surface floors at suggested retail price points ranging from $199 to $500. Our WiFi-connected Braava robots are also powered by our iRobot OS platform. To help ensure that our Braava robots perform optimally, we also sell Braava accessories and consumables, including cleaning solution, washable and disposable mopping pads, replacement tanks and batteries.
Subscription Services and Extended Warranties – We currently market several different subscription services and membership programs to customers for a monthly fee. We also directly offer extended warranties for our floor care robots, including an option to cover accidental damage in the U.S.
Home Maintenance Products: Cleaning Products
H1 Handheld Vacuum – We currently offer a powerful portable vacuum designed to help people clean areas that Roomba cannot easily reach. This product is currently sold directly to consumers via our digital properties at a suggested retail price of $250. We also market accessories for this product including filters, chargers, batteries and an extension kit that converts the H1 into a stick vacuum.
Home Health Products: Air Purifiers
Aeris Air Purifiers – We currently market a line of air purifiers under the Aeris brand at suggested retail price points ranging from $500 to $1,000. We also sell filters and fabric covers. We plan to introduce new air purifiers in select international markets under the iRobot brand during 2023.
Home Education Products: Coding Robots
Root – We offer Root robots designed to help children learn how to code that range in price from $130 to $180. These products help broaden the impact of our STEM efforts and reinforce our commitment to making robotic technology more accessible to educators, students and parents.
Create 3 iRobot Create 3, priced at $375, is an affordable, preassembled mobile robot platform built from the blueprint of a Roomba robot vacuum that provides an out-of-the-box opportunity for educators, developers and high-school and college-age students to program behaviors, sounds, movements and add additional electronics.
Strategic Alliances
In addition to our internal technology development, we leverage relevant robotic technologies through licensing, acquisitions, venture investments and/or other partnerships. These strategic alliances are an important part of our product development, advanced research and distribution strategies. We rely on strategic alliances to provide technology and complementary product offerings to drive market adoption of our robotic products.
We seek to form relationships with organizations that can provide best-in-class technology or market advantages for establishing iRobot technology. Consistent with our position on customer data privacy, data from consumers who have purchased our products is not accessible to third parties unless the customer affirmatively opts into the program and acknowledges that this home understanding data will be used in support of these related integrations. We are also advancing technology alliances with other smart home device companies to help expand the capabilities of our products or enable our respective products to be integrated more tightly and thereby work together more seamlessly.
Sales and Distribution Channels
We sell our robotic floor care products through distributor and retail sales channels, as well as the online store on our website and through our Home App. We plan to integrate the Aeris air purifier products into our channels as applicable while
6

continuing to support existing business-to-business sales to schools, medical and dental offices and other commercial enterprises. For fiscal 2022, 2021 and 2020, sales to non-U.S. customers accounted for 48.0%, 51.8%, and 47.9% of total revenue, respectively. For fiscal 2022, 2021 and 2020, we generated 22.6%, 21.8% and 22.7% of total revenue, respectively, from one of our retailers.
In the United States, Canada, Japan and across much of Europe, we sell our consumer products primarily through a network of retailers. To support these retailers, we maintain in-house sales, marketing and product management teams. Certain smaller retail operations in these regions are supported by distributors to whom we sell our products directly. Throughout the rest of the world, our products are sold primarily through a network of in-country distributors who resell to retail stores in their respective countries. These distributors are supported by our international sales and product marketing team.
Our retail and distributor networks are our primary distribution channels for our products. Complementing our retail and distributor networks is a growing direct-to-consumer sales channel. For fiscal 2022, 2021 and 2020, direct sales to consumers accounted for 16.4%, 12.0% and 10.5% of total revenue, respectively.
Customer Service and Support
We also provide ongoing customer service and support, which is critical to the "Keep" element of our strategy. Consumer customer service representatives, the majority of whom are employees of outsourced service organizations or our distribution partners, are extensively trained on the technical intricacies of our consumer products. Our support activities are focused on helping customers enjoy our products and optimize their performance by resolving technical issues or repairing our products. With Wi-Fi connectivity implemented across the vast majority of our floor cleaning robots, we can provide customer support directly via the iRobot HOME App, and our customer service representatives can use video chat tools and access robot performance information remotely to identify relevant issues and behaviors to more efficiently and effectively troubleshoot and address customer questions and concerns. In addition, this connectivity enables us to provide direct marketing material, and deliver new features and enhanced functionality to robots in the field.
Due to the modular nature of our products, our support teams are often able to help customers remediate issues themselves, augmented by iRobot-certified technicians who perform repairs if a timely resolution cannot be achieved. In our effort to provide highly responsive support, customers use a variety of channels to contact our customer care teams, spanning our websites, email, social media and telephone, which now includes a convenient call back feature to help reduce wait times. We believe that providing subscribers of our robots-as-a-service offerings with dedicated support staff is another important differentiator to help us drive adoption of these services, enabling us to elevate the utility of our floor care robots, increase overall customer satisfaction and maximize ongoing retention.
Marketing and Brand
We market our consumer robots to end-user customers through our extensive network of retail partners with the support of our sales and marketing teams as well as in collaborations with in-country distributors. In addition, we sell directly to consumers through our e-commerce channels around the world and continually improve the buying experience on our website and Home App. For consumers seeking information about our products, the iRobot website showcases our brand, allows consumers to learn more about our products, including the latest product innovations, and enables direct-to-consumer sales. The website also plays an important after-sales role for owners seeking spare parts and accessories, as well as for trouble-shooting possible issues and contacting customer support.
Our marketing strategy is to drive consumer awareness of and interest in iRobot's product portfolio and convert this interest into sales via our retail and direct-to-consumer channels. Our sales and marketing expenses represented 24.8%, 18.5% and 18.6% of our total revenue in fiscal 2022, 2021 and 2020, respectively. We expect to continue to invest in national advertising across a range of media, direct marketing and public relations to drive consumer demand and further build brand awareness.
Marketing highlights in 2022 included the launches of iRobot OS along with a new advertising campaign to help consumers better appreciate the value of iRobot OS across its robotic floor cleaning portfolio. We also supported the successful introduction of the Roomba Combo j7+ Robot Vacuum and Mop, and moved into production with new marketing technology systems and tools to help support existing customer revenue growth and further enhance the online buying experience on our websites and the iRobot HOME App. Related to these specific initiatives, we have continued to fund critical marketing, advertising and public relations efforts to build demand generation in ways that amplify the iRobot and applicable product brands, generate consumer interest in our products and perpetuate customer word-of-mouth, to encourage repeat purchases by existing customers and inspire new customers to buy our products. Since we anticipate that market conditions will remain challenging into 2023, we plan to carefully align working media and other demand-generation activities with anticipated revenue while limiting marketing investment in non-robotic product categories during fiscal 2023.
7

Manufacturing
Our core competencies are the design, development and marketing of robots. Our manufacturing strategy is to outsource non-core competencies, such as the production of our robots, to third-party entities skilled in manufacturing. By relying on the outsourced manufacture of our robots, we can focus our engineering expertise on the design of robots and associated technologies.
Manufacturing a new product requires a close relationship between our product designers, our operations teams and the contract manufacturer, as well as a range of component and raw materials suppliers as appropriate. Using multiple engineering techniques, our products are introduced to the selected production facility at an early-development stage and the feedback provided by manufacturing is incorporated into the design before tooling is finalized and mass production begins. As a result, we believe that we can significantly reduce the time required to move a product from its design phase to mass production deliveries, with improved quality and yields. Once a new product has been introduced, we focus on executing a multi-year plan to improve its profitability through a combination of higher production volume and cost-optimization initiatives. To help us efficiently and effectively fulfill orders from retailers and consumers around the globe, we work closely with third-party logistics partners as well as a range of oceanic and air freight transportation providers.
Under our agreements with our contract manufacturers, the manufacturers supply us with specified quantities of products that align with demand forecasts that we establish based upon historical trends and analysis from our sales and product management functions. We believe that we have taken steps to diversify our manufacturing so that overall volumes are relatively well balanced across our multiple contract manufacturers in multiple geographies and a substantial majority of volume is dual sourced. Given the significant changes in market conditions and consumer demand in recent years, we move forward with the operational flexibility to manufacture between 1,000 robots a day and 37,000 robots a day in 2023. As a result, we believe we are well positioned to reduce year-end 2022 inventory levels, optimize production levels across multiple contract manufacturers and geographies, meet demand for peak seasons and respond quickly to ever-changing market conditions. We outsource the manufacturing of our consumer products to multiple contract manufacturers with plants in Southern China and Malaysia.
During 2022, we made important progress to address the supply chain challenges that impacted our business in the prior year. More specifically, to further improve our supply chain continuity and resiliency, we qualified components from new and existing suppliers, and increased safety stock levels. In addition, we carefully managed transportation costs, consolidated our warehouse and distribution networks to improve our fulfillment capabilities, and worked closely with our account teams and retailers to manage inventory levels. We also continued our efforts to scale manufacturing capacity in Malaysia and optimize production among our contract manufacturers in China and Malaysia. Based on inventory levels at the end of 2022 and near-term order expectations, we plan to substantially reduce robot production in both China and Malaysia during the first quarter of 2023 with plans to increase volume in April 2023. We believe that our efforts to scale production in Malaysia and in other regions closer to our largest geographical market will help us reduce our prospective exposure to current U.S. tariffs which are expected to be reinstated beginning in the fourth quarter of 2023 and mitigate the geopolitical risks associated with concentrating production solely in China.
Research and Development
Our research and development team develops new software and hardware products, as well as improves and enhances our existing software to address customer demands and emerging trends. We believe that our future success depends upon our ability to continue to develop new products and product accessories, and enhance and develop new applications for our existing products. For fiscal 2022, 2021 and 2020, our research and development expenses were $166.5 million, $161.3 million and $156.7 million, or 14.1%, 10.3% and 11.0% of revenue, respectively. We intend to continue our investment in research and development to respond to and anticipate customer needs, and to enable us to introduce new products that will continue to address our existing and adjacent market sectors.
Our research and development is conducted by teams dedicated to particular projects, which are primarily located at our headquarters in Bedford, Massachusetts and our office in Pasadena, California.
Competition
The market for robots, including floor cleaning robots, is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations, with an increasing number of competitor companies and products. As the performance, functionality and features of our floor cleaning robots have advanced, we believe that consumers are increasingly willing to consider our products as replacements for their traditional vacuum cleaners and wet floor cleaning products. Over the past two years, floor cleaning robots that consolidate vacuuming and mopping functionality in a single product ("2-in-1 robots") have become increasingly popular with European consumers. A number of established companies have developed robots that compete directly with our product offerings, and many of our competitors have significantly more financial and other resources than we possess. Our robot cleaning competitors include consumer electronics and consumer appliance companies such as Samsung, LG, Panasonic, Xiaomi, Cecotec, Hitachi, Electrolux, Midea and Shark, traditional floor
8

cleaning brands with robotic offerings such as Dyson, Bissell and Hoover, and firms primarily focused on robotic cleaning such as Ecovacs, Roborock, Neato and iLife. In addition, a number of these competitors now market 2-in-1 floor cleaning robots. We believe that the principal competitive factors in the market for robots include product features, performance for the intended mission, total cost of system operation and overall perceived value, including maintenance and support, ease of use, integration with existing equipment, quality, reliability, brand and reputation.
The market for air purifiers is also highly competitive with an increasing number of competitors and products along with the potential for emerging technologies to disrupt the marketplace. A number of companies offer air purifiers that compete directly with ours, and many of these competitors possess greater financial strength and better access to other resources than we do. Our air purifier competitors include consumer and industrial appliance and electronics companies such as Honeywell, Dyson, Holmes and Levoit, as well as specialized home health companies that focus extensively on air purification with premium products such as Blue Air, Molekule, Alen Air, Austin Air and IQAir. We believe that the principal competitive factors in the market for air purifiers include the ability to improve air quality by removing a wide range of pollutants, measure air quality and other features that provide greater insight into and control over the product’s performance, total cost and overall perceived value, including maintenance and support, ease of use, integration with other connected devices in the home, product quality, reliability, brand and reputation.
Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development, customer support, and ability to leverage our iRobot OS platform across our products. We remain committed to funding the ongoing enhancement of our products and the development of new robotic floor cleaning robots to deliver cleaning performance, innovative features and functionality, quality and overall value that will appeal to consumers. We plan to complement these investments with various sales, marketing and support activities that we believe are necessary to stimulate customer demand and maintain and improve customer satisfaction.
Intellectual Property
We believe that our continued success depends in large part on our proprietary technology, the technical competence and ability of our employees to continue to innovate. The ownership of intellectual property rights is an important factor in our business. This includes patents, copyrights, trademarks, service marks, trade dress and other forms of intellectual property rights in the United States and a number of foreign countries. We currently hold a significant number of patents and have filed numerous additional patent applications. As of December 31, 2022, we held 585 U.S. patents, more than 1,000 foreign patents, additional design registrations, and have more than 500 patent applications pending worldwide. While our U.S. patents began to expire in 2021, no single intellectual property right is solely responsible for protecting our products. We will continue to file and prosecute patent (or design registration, as applicable) applications when and where appropriate to attempt to protect our rights in our proprietary technologies. We also encourage our employees to continue to invent and develop new technologies so as to maintain our competitiveness in the marketplace. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated in whole or in part. It is also possible that we may not obtain issued patents for our pending patent applications or other inventions we seek to protect. In that regard, we sometimes permit certain intellectual property to lapse or go abandoned under appropriate circumstances. It is also possible that we may not develop proprietary products or technologies in the future that are patentable, or that any patent issued to us may not provide us with any competitive advantages, or that the patents of others will harm or altogether preclude our ability to do business.
Our registered U.S. trademarks include iRobot and its stylized logo, Roomba, Clean Base, Roomba Combo, NorthStar, Create, Clean Map, iAdapt, Home Base, Looj, Braava, Braava jet, AeroForce, AllergenLock, Better Together, PerfectEdge, Corners. Edges. And the Details in Between., Imprint, Mirra, Root, Terra, vSLAM and Virtual Wall. Our marks iRobot, Roomba, Braava, Braava jet, Better Together, Root, Clean Map, Imprint, PerfectEdge, Terra, Virtual Wall, and certain other trademarks, have also been registered in selected foreign countries.
Our means of protecting our proprietary rights may not be adequate, and our competitors may independently develop technology that is similar to ours. Legal protections afford only limited protection for our technology. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to copy aspects of our products or to obtain and use information that we regard as proprietary. Some of our competitors seek to compete primarily through aggressive pricing and low-cost structures while infringing on our intellectual property.
On October 15, 2019, we initiated a patent infringement lawsuit in federal district court in Massachusetts against SharkNinja Operating LLC and its related entities ("SharkNinja") for infringement of five patents for technology related to robotic vacuum cleaners. In addition, we sought a preliminary injunction against SharkNinja for infringement of three U.S. patents. SharkNinja has in parallel sought declarations of non-infringement of thirteen U.S. patents owned by iRobot. On November 26, 2019, the federal district court in Massachusetts denied iRobot's motion for a preliminary injunction, and the case is currently stayed pending the outcome of one or more appeals from decisions of the U.S. Patent Trial and Appeal Board. On January 28, 2021, we initiated litigation against SharkNinja at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement of five additional U.S. patents related to robotic
9

vacuum cleaners. The trial began in January 2022. In October 2022, we received a favorable initial determination in our patent infringement action against SharkNinja at the ITC. The ruling, which found that SharkNinja had infringed valid claims of multiple iRobot asserted patents, recommends that the ITC issue an order barring the importation of various infringing SharkNinja robotic cleaning products.
There is no guarantee that we will prevail on other patent infringement claims against third parties. Third parties may also design around our proprietary rights, which may render our protected products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our products or the technology underlying our products is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure you that our products do not infringe patents held by others or that they will not in the future. We have received in the past communications from third parties relating to technologies used in our various robot products that have alleged infringement of patents or violation of other intellectual property rights. Some of these allegations have resulted in actions filed against iRobot in foreign jurisdictions. In response to these communications, we have contacted these third parties to convey our good faith belief that we do not infringe the patents in question or otherwise violate those parties' rights. Where an action has been filed, we will defend iRobot against the allegations. We cannot assure you that we will not receive further correspondence from these parties, not be subject to additional allegations of infringement from others, and cannot assure you that iRobot will prevail in any ongoing or subsequently filed actions. Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity, misappropriation, or other claims. Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from such litigation could require us to obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. Any required licenses may not be available to us on acceptable terms, if at all. If we attempt to design around the technology at issue or to find another provider of suitable alternative technology to permit us to continue offering applicable software or product solutions, our continued supply of software or product solutions could be disrupted or our introduction of new or enhanced software or products could be significantly delayed.
Seasonality
Historically, we have experienced higher revenue in the second half of the year compared to the first half of the year due in large part to seasonal holiday demand. In fiscal 2022, 2021 and 2020, our second-half consumer product revenue represented 53.7%, 57.3% and 67.0% of our annual consumer product revenue, respectively. We have also experienced higher selling and marketing expenses in the second half of the year compared to the first half of the year due to increased marketing campaigns to support seasonal holiday demand. In fiscal 2022, 2021 and 2020, our selling and marketing expense in the second half of the year represented 53.3%, 56.0% and 67.7% of our selling and marketing expense for full fiscal year, respectively. We expect that the majority of our revenue and selling and marketing expenses will continue to be generated in the second half of any given fiscal year unless or until we successfully introduce new products that have potential to generate stronger sales during the first half of the year.
Regulations
Our business requires compliance with a variety of laws and regulations in the United States and abroad regarding privacy, data protection, and data security. In particular, we are subject to numerous U.S. federal, state, and local laws and regulations and foreign laws and regulations regarding privacy and the collection, sharing, use, processing, disclosure, and protection of personal information and other user data, including the General Data Protection Regulation ("GDPR") and California Consumer Privacy Act. In addition, the global nature of our business operations also creates various domestic and foreign regulatory challenges and subjects us to laws and regulations such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products may be subject to U.S. export controls, including the United States Department of Commerce’s Export Administration Regulations, various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls and trade policies and tariffs established by the governments of the United States, China and other jurisdictions where we do business.
The laws in each of these areas - in particular those related to data privacy - are continually changing and evolving in unpredictable ways. New laws and regulations in any of these areas, as well as compliance with these laws (and their derivatives) may have an adverse effect on our business. If we fail to comply with these laws, we may be subject to significant liabilities and other penalties.
We are also subject to international and U.S. federal, state, and local laws and regulations designed to protect the environment, regulate energy efficiency and to regulate the discharge of materials into the environment. We believe that our policies, practices, and procedures are properly designed to prevent unreasonable risk of environmental damage and associated financial liability. To date, environmental control regulations have not had a significant adverse effect on our overall operations.
10

Human Capital
As of December 31, 2022, we had 1,254 full-time employees. Approximately 30% of our employees are based outside of the United States. None of our employees in the United States are represented by a labor union. In certain foreign subsidiaries, labor unions or workers’ councils represent some of our employees. To date, we have experienced no work stoppages and believe that we have a good relationship with our employees.
Culture and Work Environment
Over the past three decades, iRobot has created and amplified a unique culture built on fostering invention, discovery and technological exploration in the pursuit of practical and value-add robot products for the next-generation home. iRobot is committed to attracting and retaining the best and brightest talent, leveraging new perspectives, ideas, skills, languages and cultural backgrounds, and providing the resources for individuals to reach their full potential. We’ve assembled a global team of talented, motivated and unique individuals by providing our people with opportunities to make a tangible impact in helping our company thrive while also advancing their careers. In addition, iRobot’s culture is further shaped by an ongoing commitment to the future of Science, Technology, Engineering and Math ("STEM") education. This effort spans our educational robots, a range of complementary educational resources and our STEM outreach program, which is focused on engaging and inspiring students of all ages to learn more about robotics. We communicate regularly with our employees around the world and hold periodic virtual town hall meetings and in-person forums when appropriate to help keep employees informed.
Underpinning our culture is an ongoing commitment to ensuring that our employees, customers and suppliers are treated with dignity and respect. We strive to maintain a workplace that is free from violence, harassment, intimidation and other unsafe or disruptive conditions. Our policy is to provide a safe and healthy workplace and comply with applicable safety and health laws and regulations, as well as internal requirements. Additionally, the safety and health of our employees is of paramount importance to us. Since the height of the COVID-19 pandemic, we have implemented or modified a wide range of policies and practices to help support the physical and mental health while maintaining the productivity of our global workforce.
Compensation, Rewards and Benefits
In addition to competitive base salaries, we provide incentive-based compensation programs to reward performance relative to key metrics. We also provide compensation in the form of restricted stock unit grants as well as a competitive time-off policy. We offer comprehensive benefit options, including retirement savings plans, medical insurance, prescription drug benefits, dental insurance, vision insurance, life and disability insurance, health savings accounts, flexible spending accounts, and an employee stock purchase plan, among others.
We are committed to the continued development of our people. We offer opportunities for personal and technical development with programs such as our leadership training, management training, mentoring program and educational assistance. We continue to evolve our approach to attracting and retaining our talent – from having a well-defined process for hiring to continuing to enhance our compensation and benefits packages.
iRobot iDEA (Inclusion, Diversity, Equity & Acceptance)
iRobot is an inclusive organization, seeking out the best and brightest minds to help us meet the global requirements of our business. We are excited to welcome new perspectives, ideas, skills, languages and cultural backgrounds to our global iRobot family. As part of our commitment to build our business, we formed the Diversity Council, which comprises our senior leadership along with representatives from our Employee Resource Group, to advance diversity across the organization. We have branded these efforts as iDEA (inclusion, diversity, equity & acceptance) with dedicated staff and resources to expand on our progress domestically and abroad.
The iRobot community is built upon the diverse perspectives, beliefs and backgrounds of incredibly talented people from around the world who have all had a hand in shaping who we are as an organization. Strengthening diversity within our global workforce enables iRobot to bring our collective ideas together to invent a future that seamlessly fits the unique, personal and diverse needs of our global consumer base. We have and will continue to take action and hold ourselves accountable to continue to foster equality and diversity on a global scale. Each day we learn from each other, grow and evolve, seeking out new opportunities to strengthen our support for all employees and the communities in which we work. Our efforts to advance diversity and inclusion include programming, partnerships and initiatives that have helped enhance our workplace, strengthen our workforce and positively impact our community.
More Information
Additional information about our efforts to make our company a great place to work, build a career and build an appealing corporate culture that prides itself on diversity and inclusion is available within our 2022 Corporate Social Responsibility report, which is available on our website as well as within the Careers section of our website.
11

Available Information
We were incorporated in California in August 1990 under the name IS Robotics, Inc. and reincorporated as IS Robotics Corporation in Massachusetts in June 1994. We reincorporated in Delaware as iRobot Corporation in December 2000. We conduct operations and maintain a number of subsidiaries in the United States and abroad, including operations in Austria, Belgium, China, France, Germany, Hong Kong, Japan, Netherlands, Portugal, Spain, Switzerland and the United Kingdom. Our website address is www.irobot.com. We have included our website address as an inactive textual reference only. The information on, or that can be accessed through, our website is not part of, or incorporated by reference into, this Annual Report. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), are available free of charge through the investor relations page of our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission (the "SEC"). Alternatively, these reports may be accessed at the SEC’s website at www.sec.gov.
ITEM 1A.     RISK FACTORS
We operate in a rapidly changing environment that involves a number of risks, some of which are beyond our control. This discussion highlights some of the risks which may affect future operating results. These are the risks and uncertainties we believe are most important for you to consider. Additional risks and uncertainties not presently known to us, which we currently deem immaterial, or which are similar to those faced by other companies in our industry or business in general may also impair our business operations. If any of the following risks or uncertainties actually occurs, our business, financial condition and operating results would likely suffer.
Risks Related to our Business and Industry
We have incurred substantial operating losses in the past year, expect to continue to incur operating losses for the foreseeable future, and may not achieve a return to profitability in the future.
During the most recent fiscal year, we incurred a substantial operating loss of $240.4 million due to the combination of declining orders for our products and significant decreases in our gross margin. While we have taken and will continue to take actions to moderate operating expenses, we cannot guarantee that we will be able to return to profitability through a combination of revenue growth and gross margin improvement. In addition, our revenue may decline for a number of reasons, including reduced demand for our products, increased competition or macroeconomic conditions, and if our revenue does not grow at a greater rate than our operating expenses, we will not be able to achieve and maintain profitability.
We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders.
We anticipate that our current cash, cash equivalents, cash provided by operating activities and funds available through our credit facility, will be sufficient to meet our current and anticipated needs for at least the next twelve months. In the event our future revenue does not meet our expectations or our costs are higher than expected, we may eliminate or curtail expenses to further mitigate the impact on working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth or decline, the expansion or contraction of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, the continuing market acceptance of our products and services, the overall macroeconomic conditions due to heightened inflation and reduced consumer confidence stemming from the Russia-Ukraine war, and the ongoing indirect impacts of the COVID-19 pandemic on our business. Moreover, to the extent existing cash and cash equivalents, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to extend the timing of repayment of or refinance our existing credit facility or raise additional funds through public or private equity or debt financing. In such cases, we may need additional financing to execute on our current or future business strategies. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our stockholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing stockholders. We cannot assure you that additional financing will be available on terms favorable to us, or at all. If adequate funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our products, or otherwise respond to competitive pressures would be significantly limited. In addition, our access to credit through our credit facility may be limited by the restrictive covenants contained in the agreement.
Significant reductions in consumer demand has caused, and will likely continue to cause, a decrease in revenue from sales of our products and additional costs reducing both gross margin and operating income.
Reductions in consumer demand for our products have caused a decrease in revenue from sales of our products and also resulted in higher inventory levels and additional warehousing and demurrage charges. If we are not successful in increasing consumer demand, or if macroeconomic conditions impacting consumer demand do not improve, we will continue to incur these additional charges and adverse impacts to our revenue and profitability.
12

To ensure an adequate inventory supply, we must forecast inventory needs and place orders sufficiently in advance with our suppliers and contract manufacturers, based on our estimates of future demand for specific product SKUs by region. Failure to accurately forecast our needs has resulted, and may continue to result, in manufacturing delays, increased costs, or excess inventory. Our ability to accurately forecast demand could be affected by many factors, including changes in consumer demand for our products, changes in demand for the products of our competitors, unanticipated changes in general market conditions, and the weakening of economic conditions or consumer confidence in future economic conditions. Our failure to accurately forecast consumer demand has resulted, and may continue to result, in excess inventory levels or a shortage of certain product models available for sale. We have recently experienced a decrease in consumer demand and an increase in our inventory levels. Inventory levels in excess of consumer demand has resulted, and may continue to result, in increased promotional intensity to support the sale of excess inventory, which would cause our gross margins to suffer.
In addition, we do not have long-term, fixed price contracts with our contract manufacturers. As we reduce production orders with our contract manufacturers to meet demand, we face increased cost of goods sold as both our own manufacturing overhead as well as that of our suppliers is amortized over smaller production levels. In addition, as production decreases, we may not be able to maintain manufacturing relationships with some of our suppliers, which has caused us to exit production at certain contract manufacturers. The process of exiting production at certain contract manufacturers has caused us, and may continue to cause us, to incur additional costs related to unused tooling, components, relocation of materials and fixtures, and unrecouped non-recurring engineering.
We face intense competition from other providers of robots, including diversified technology providers, as well as competition from providers offering alternative products, which could negatively impact our results of operations and cause our market share to decline.
A number of companies have developed or are developing robots that will compete directly with our product offerings. Our competition includes established, well-known sellers of floor cleaning robots such as Ecovacs, SharkNinja, Samsung, Roborock, as well as new market entrants. Many current and potential competitors are larger in size and more broadly diversified with substantially greater financial, marketing, research and manufacturing resources than we possess, and there can be no assurance that our current and future competitors will not be more successful than us. We also face competition from manufacturers of lower-cost devices, which has, and may continue to, further drive down the average selling price in the marketplace for floor cleaning products. Moreover, while we believe many customers purchase our floor vacuuming robots as a supplement to, rather than a replacement for, their traditional vacuum cleaners, we also compete with providers of traditional vacuum cleaners.
The global market for robots is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations and the likely increased introduction of new products. Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development, operating efficiency and customer support.
We expect that competition will continue to intensify as additional competitors enter the market and current competitors expand their product lines. Companies competing with us have, and may continue to, introduce products that are competitively priced, have increased performance or functionality, or incorporate technological advances that we have not yet developed or implemented. Increased competitive pressure has resulted and will continue to result in a loss of sales or market share or cause us to lower prices for our products, any of which would harm our business and operating results.
Many of our competitors have demonstrated an ability to rapidly replicate new features and innovations that we have introduced into the market, and therefore are able to offer products with similar capabilities to ours at lower prices. Other competitors have demonstrated the ability to innovate more rapidly than we have, and those innovations – particularly in the development of 2-in-1 robot vacuum cleaners – have allowed competitors to offer products at premium price points as well as capture significant market share in certain geographic markets. In addition, some of our competitors aggressively discount their products and services in order to gain market share, which has resulted in pricing pressures, reduced profit margins and lost market share. In addition, new products often have lower volumes, lower selling prices or higher costs than products that have been sold for at least a year; any or all of those factors could negatively impact our gross margins and operating results.
We cannot assure you that our products will compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering the markets in which we provide products. Our failure to compete successfully has caused, and may continue to cause, our revenue and market share to decline, which would negatively impact our results of operations and financial condition.
We operate in an emerging market, which makes it difficult to evaluate our business and future prospects.
Robots represent a new and emerging market. Accordingly, our business and future prospects are difficult to evaluate. We cannot accurately predict the extent to which demand for floor cleaning robots will increase, if at all. You should consider the challenges, risks and uncertainties frequently encountered by companies using new and unproven business models in rapidly evolving markets. These challenges include our ability to:
13

generate sufficient revenue and gross margin to maintain profitability;
maintain market share in our consumer market;
attract and retain customers of our robots;
attract and retain engineers and other highly-qualified personnel; and
expand our product offerings beyond our existing robots.
If we fail to successfully address these and other challenges, risks and uncertainties, our business, results of operations and financial condition would be materially harmed.
Designing new robotic products is complex and requires significant resources, and our ability to remain competitive requires significant continued investment in tools, processes and talent.
To remain competitive, we must continue to invest in developing tools and processes to improve the speed at which we are able to develop competitive products. This includes a significant investment in designing multiple hardware-based platforms and developing a reusable software architecture for use across those platforms. The development of multiple hardware platforms and a reusable software architecture requires the expenditure of significant resources that may not result in the designed efficiencies. Our inability to reduce the cost to develop new products or product variants has substantially impacted, and may continue to substantially impact, our ability to offer products that compete favorably.
We depend on the experience and expertise of our senior management team and key technical employees, and the loss of any key employee may impair our ability to operate effectively.
Our success depends upon the continued services of our senior management team and key technical employees. Each of our executive officers, key technical personnel and other employees could terminate his or her relationship with us at any time. The loss of any member of our senior management team might significantly delay or prevent the achievement of our business objectives and could materially harm our business and customer relationships. In addition, because of the highly technical nature of our robots, the loss of any significant number of our existing engineering and project management personnel could have a material adverse effect on our business and operating results. Also, increased turnover, particularly on the senior management team, with insufficient development of leadership talent and succession plans, could diminish employee confidence and increase risks for retaining key employees. Uncertainties related to our proposed Merger with Amazon have added additional risks to our ability to retain talent.
If we are unable to attract and retain additional skilled personnel, we may be unable to grow our business.
To execute our growth plan, we must attract and retain additional, highly-qualified personnel. Competition for hiring these employees is intense, especially with regard to engineers with high levels of experience in designing, developing and integrating robots and engineers with expertise in artificial intelligence, machine learning, data science and cloud applications. Many of the companies with which we compete for hiring experienced employees have greater resources than we have. If we fail to attract new technical personnel or fail to retain and motivate our current employees, our business and future growth prospects could be severely harmed.
In addition, we have experienced increased employee turnover as a result of general market conditions, the impact of a reduction in force executed in August 2022, and the impact of uncertainties related to our proposed Merger with Amazon. Given the difficult market conditions, the steps we are taking to manage our costs and the ongoing uncertainty of the timing and outcomes of the regulatory reviews required to complete our Merger with Amazon, we expect to continue to experience increased employee turnover in the future. New hires require significant training and, in most cases, take significant time before they achieve full productivity. New employees may not become as productive as we expect, and we may be unable to hire or retain significant numbers of qualified individuals. Moreover, we may be forced to adjust salaries or other compensation in order to retain key talent. If our retention efforts are not successful or our team member turnover rate continues to increase in the future, our business, results of operations and financial condition could be materially and adversely affected.
Our business has been, and will continue to be, adversely affected by the continuing effects of the coronavirus pandemic.
The coronavirus pandemic and virus containment measures taken by government authorities have directly and indirectly impacted our business and operating results but the full extent of its impact will depend on future developments that are uncertain and cannot be accurately predicted, including new information that may emerge, future spikes of infections (including the spread of variants or mutant strains), and the actions to contain the coronavirus or treat its impact, among others. The ultimate impact of the current pandemic, or any other health epidemic, is highly uncertain and subject to change not only with the spread of the disease, but also with the scope and timing of governmental, regulatory, fiscal, monetary and public health responses.
14

Our business operations could be further disrupted or delayed by effects of the pandemic. The pandemic has resulted in, and may continue to result in, work stoppages, slowdowns and delays, travel restrictions, event cancellation, and other factors that cause an increase in costs or order cancellations, reductions or delays. For example, our manufacturing supply chain has been and may continue to be adversely affected by production delays or limited manufacturing volumes associated with factory shutdowns or reduced numbers of workers or working hours in the factories, limits on component supplies and diminished capability to implement engineering and design changes in a timely manner. Although the business and markets in mainland China have reopened as mainland China relaxed its policies and controls relating to COVID-19 in early December 2022, the number of cases of COVID-19 is expected to increase greatly which may cause restrictions on our manufacturers in China. Travel restrictions have prevented, and may continue to prevent, significant progress in supply chain diversification efforts in Malaysia, which may have a material impact on our ability to mitigate the impact of Section 301 List 3 tariffs on Roomba products imported from China. In addition, quarantines, stay at home orders and other travel limitations (whether voluntary or required) impede our employees’ ability to efficiently conduct research and development activities or oversee manufacturing activities, which has, and may continue to, slow innovation, lead to higher costs or both. For example, we have experienced an increase in freight costs and a delay in our supply chain diversification efforts. Adverse impacts to our operations caused directly or indirectly by the pandemic may lead to delay, default, violation and/or non-compliance under existing agreements.
While the potential economic impact and the duration of the pandemic may be difficult to assess or predict, it has caused, and is likely to result in further, significant disruption of global financial markets. In addition, a recession, depression or other sustained adverse market event relating directly or indirectly to the pandemic could materially and adversely affect our business, our access to needed capital and liquidity, and the value of our common stock. We do not yet know the full extent of potential delays or impacts on our business, our industry or the global economy as a whole.
If we are not successful in expanding our direct-to-consumer sales channel by driving consumer traffic and consumer purchases through our website, our business and results of operations could be harmed.
We are currently investing in our direct-to-consumer sales channel, primarily through our website and mobile app and the technology infrastructure used to support them. Our future growth relies in part on our ability to attract consumers to this channel, which requires significant expenditures in marketing, software development and infrastructure. If we are unable to drive traffic to, and increase sales through, our website and mobile app, our business and results of operations could be harmed. The success of direct-to-consumer sales is subject to risks associated with e-commerce, many of which are outside of our control. In addition, our efforts to carefully manage our cost structure may result in lower levels of investment in our direct-to-consumer infrastructure and systems. Our inability to adequately respond to these risks and uncertainties, successfully fund new infrastructure initiatives or maintain and expand our direct-to-consumer business via our website may have an adverse impact on our results of operations.
Our success depends nearly entirely on our consumer robots, and our sales growth and operating results would be negatively impacted if we are unable to enhance our current consumer robots or develop new consumer robots at competitive prices or in a timely manner, or if the consumer robot market does not achieve broad market acceptance.
We primarily derive our revenue from consumer robot sales. For the foreseeable future, we expect that our revenue will be derived nearly entirely from sales of home floor care products. Accordingly, our future success depends upon our ability to further penetrate the consumer home care market, to enhance our current consumer products and to develop and introduce new consumer products offering enhanced performance and functionality at competitive prices. The development and application of new technologies involves time, substantial costs and risks. Our inability to achieve significant sales of our newly introduced robots, or to enhance, develop and introduce other products in a timely manner, or at all, would materially harm our sales growth and operating results.
Even if consumer robots gain wide market acceptance, our robots may not adequately address market requirements and may not continue to gain market acceptance. If robots generally, or our robots specifically, do not gain wide market acceptance, we may not be able to achieve our anticipated level of growth, and our revenue and results of operations would suffer.
Any efforts to expand our product offerings beyond our current markets or to develop new products may not succeed, which could negatively impact our operating results.
Efforts to expand our product offerings beyond our current markets are limited and those efforts may not succeed and may divert management resources from existing operations and require us to commit significant financial resources to an unproven business, either of which could significantly impair our operating results. Any new product that we develop may not be introduced in a timely or cost-effective manner, may contain defects, or may not achieve the market acceptance necessary to generate sufficient revenue. Moreover, efforts to expand beyond our existing markets may never result in new products that achieve market acceptance, create additional revenue or become profitable.
On November 15, 2021, we acquired Aeris Cleantec AG, a provider of premium air purifiers. This acquisition represents our first major expansion of product offerings beyond consumer robotics. Air purifiers represent a new market segment for us and is subject to intense competition.
15

Our success in the air purifier market will depend on a number of factors including our ability to develop innovative solutions, integrate those solutions into our home ecosystem, and market and sell those solutions to our existing and new customers. Establishing a new market segment will require significant investment in R&D and sales & marketing in the near term. These investments may not be successful, and our revenue and profitability may suffer. Because of our current fiscal constraints, our ability to support investments of this magnitude are limited, and a more limited level of investment in the near-term is unlikely to yield a meaningful return.
If the air purifier business – or any other business we acquire – does not perform as expected or we are unable to effectively integrate the acquired business into our operations or achieve the expected synergies of the acquisition, our operating results could be harmed. Expansion into new market segments involve risks and uncertainties, including, among other things, potential distraction of management from our core robotic floorcare business, greater than expected liabilities and expenses, inadequate return on capital, and unidentified issues not discovered in our investigations and evaluations of those acquisitions.
We spend significant amounts on advertising and other marketing campaigns, which may not be successful or cost effective.
We spend significant amounts on advertising and other marketing campaigns, such as television, print advertising, and social media, as well as increased promotional activities, to acquire new customers, and we expect our marketing expenses to increase in the future as we continue to spend significant amounts to increase awareness of our consumer robot products. For fiscal 2022, 2021 and 2020, sales and marketing expenses were $293.3 million, $289.8 million, and $265.5 million, respectively, representing approximately 24.8%, 18.5% and 18.6%, of our revenue, respectively. While we seek to structure our advertising campaigns in the manner that we believe is most likely to encourage people to purchase our products, we may fail to identify advertising opportunities that satisfy our anticipated return on advertising spend as we scale our investments in marketing or to fully understand or estimate the conditions and behaviors that drive customer behavior. If any of our advertising campaigns prove less successful than anticipated in attracting customers, we may not be able to recover our advertising spend, and our revenue may fail to meet market expectations, either of which could have an adverse effect on our business. There can be no assurance that our advertising and other marketing efforts will result in increased sales of our products.
If we fail to enhance our brand, our ability to expand our customer base will be impaired and our operating results may suffer.
We believe that developing and maintaining awareness of the iRobot brand is critical to achieving widespread acceptance of our existing and future products and is an important element in attracting new customers. Furthermore, we expect the importance of global brand recognition to increase as competition increases. If customers do not perceive our products to be of high quality, our brand and reputation could be harmed, which could adversely impact our financial results. In addition, brand promotion efforts may not yield significant revenue or increased revenue sufficient to offset the additional expenses incurred in building our brand. Maintaining, protecting, and enhancing our brand may require us to make substantial investments, and these investments may not be successful. If we fail to successfully maintain, promote, and position our brand and protect our reputation, or if we incur significant expenses in this effort, our business, financial condition and operating results may be adversely affected.
Our income tax provision and other tax liabilities may be insufficient if taxing authorities are successful in asserting tax positions that are contrary to our position. Additionally, there is no guarantee that we will realize our deferred tax assets.
From time to time, we are audited by various federal, state, local and foreign authorities regarding income tax matters. Significant judgment is required to determine our provision for income taxes and our liabilities for federal, state, local and foreign taxes. Although we believe our approach to determine the appropriate tax treatment is supportable and in accordance with relevant authoritative guidance, it is possible that a tax authority will take a final tax position that is materially different than that which is reflected in our income tax provision. Such differences could have a material adverse effect on our income tax provision or benefit, in the reporting period in which such determination is made and, consequently, on our results of operations, financial position and/or cash flows for such period.
The realization of our deferred tax assets ultimately depends on the existence of sufficient income in either the carryback or carryforward periods under the tax law. During the three months ended October 1, 2022, we concluded that, based on our evaluation of available positive and negative evidence, it is no longer more likely than not that our net U.S. federal and state deferred tax assets are recoverable. Due to significant estimates utilized in establishing a valuation allowance and the potential for changes in facts and circumstances, it is possible that we will be required to record a valuation allowance in future periods. Our results of operations would be impacted negatively if we determine that an additional valuation allowance is required in a future reporting period.
16

Risks Related to our Dependence on Third Parties and Distribution Channels
We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements.
We depend on a limited number of manufacturers, employing a dual-source strategy to mitigate potential manufacturing disruptions, and we have safety stock strategies for low-volume products that are not dual sourced. The majority of our contract manufacturing locations for our robots are currently located in China and we added additional manufacturing capacity in Malaysia in late 2019, and we have continued to expand production in Malaysia. Our efforts to diversify manufacturing outside of China has been, and may continue to be, materially impacted as a result of COVID-19 and related travel restrictions. These manufacturers manage the supply chain for all of the raw materials and provide all facilities and labor required to manufacture our products. If these companies were to terminate their arrangements with us or fail to provide the required capacity and quality on a timely basis, there would be a disruption in manufacturing our products until replacement contract manufacturing services could be obtained or volume transferred to an alternative manufacturing partner, each of which is a costly and time-consuming process. We cannot assure you that we would be able to establish alternative manufacturing arrangements on acceptable terms or in a timely manner.
We are dependent on a limited number of suppliers for various components used in our products, and we may from time to time have sole source suppliers. The cost, quality and availability of these components are essential to the successful production and sale of our products. We are subject to the risk of, and have already experienced, industry-wide shortages, price fluctuations and long lead times in the supply of these components and other materials, which risk may be increased as a result of COVID-19. If the supply of these components were to be delayed or constrained, or if one or more of our main suppliers were to go out of business, alternative sources or suppliers may not be available on acceptable terms or at all. In the event that any of our suppliers were to discontinue production of our key product components, developing alternate sources of supply for these components would be time consuming, difficult and costly. In the event we are unable to obtain components in sufficient quantities on a timely basis and on commercially reasonable terms, our ability to sell our products in order to meet market demand would be affected and could materially and adversely affect our brand, image, business prospects, financial condition and operating results.
Our reliance on these contract manufacturers involves certain risks, including the following:
lack of direct control over production capacity and delivery schedules;
lack of direct control over quality assurance, manufacturing yields and production costs;
lack of enforceable contractual provisions over the production and costs of consumer products;
risk of loss of inventory while in transit;
risks associated with international commerce, including unexpected changes in legal and regulatory requirements, changes in tariffs and trade policies, risks associated with the protection of intellectual property and political and economic instability; and
risks that our attempts to add additional manufacturing resources may be significantly delayed and thereby create disruptions in production of our products.
Any interruption in the manufacture of our products would be likely to result in delays in shipment, lost sales and revenue and damage to our reputation in the market, all of which would harm our business and results of operations. In addition, because our purchase contracts with suppliers are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers who operate in local currency, which may cause our suppliers to seek price concessions on future orders.
If critical components of our products that we currently purchase from a small number of suppliers become unavailable, we may incur delays in shipment, which could damage our business.
We and our outsourced manufacturers obtain hardware components, various subsystems, raw materials and batteries from a limited group of suppliers, some of which are sole suppliers. We do not have long-term agreements with these suppliers obligating them to continue to sell components or products to us. If we or our outsourced manufacturers are unable to obtain components from third-party suppliers in the quantities and of the quality that we require, on a timely basis and at acceptable prices, we may not be able to deliver our products on a timely or cost-effective basis to our customers, which could cause customers to terminate their contracts with us, reduce our gross margin and seriously harm our business, results of operations and financial condition. Moreover, if any of our suppliers become financially unstable, we may have to find new suppliers. It may take several months to locate alternative suppliers, if required, or to re-tool our products to accommodate components from different suppliers. We may experience significant delays in manufacturing and shipping our products to customers and incur additional development, manufacturing and other costs to establish alternative sources of supply if we lose any of these sources.
17

We cannot predict if we will be able to obtain replacement components within the time frames that we require at an affordable cost, or at all.
Conflicts with our channel and distribution partners could harm our business and operating results.
The expansion of our direct-to-consumer channel could alienate some of our channel partners and cause a reduction in product sales from these partners. Channel partners may perceive themselves to be at a disadvantage based on the direct-to-consumer sales offered through our website. Due to these and other factors, conflicts in our sales channels could arise and cause channel partners to divert resources away from the promotion and sale of our products. Any of these situations could adversely impact our business and results of operations.
If we fail to maintain or increase consumer robot sales through our distribution channels, our operating results would be negatively impacted.
We do not have long-term contracts regarding purchase volumes with any of our retail partners. As a result, purchases generally occur on an order-by-order basis, and the relationships, as well as particular orders, can generally be terminated or otherwise materially changed at any time prior to delivery, by our retail partners. A decision by a major retail partner, whether motivated by competitive considerations, financial difficulties, economic conditions or otherwise, to decrease its purchases from us, to reduce the shelf space for our products or to change its manner of doing business with us could significantly damage our consumer product sales and negatively impact our business, financial condition and results of operations. In addition, during recent years, various retailers, including some of our partners, have experienced significant changes and difficulties, including consolidation of ownership, increased centralization of purchasing decisions, restructuring, bankruptcies and liquidations. These and other financial problems of some of our retailers increase the risk of extending credit to these retailers. A significant adverse change in a retail partner relationship with us or in a retail partner’s financial position could cause us to limit or discontinue business with that partner, require us to assume more credit risk relating to that partner’s receivables or limit our ability to collect amounts related to previous purchases by that partner, all of which could harm our business and financial condition. Disruption of the iRobot on-line store could also decrease our consumer robot sales.
Risks Related to our Legal and Regulatory Environment
Significant developments in U.S. trade policies have had, and we expect will continue to have, a material adverse effect on our business, financial condition and results of operations.
The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. These tariffs were increased to 25% on May 10, 2019 and were slated to further increase to 30% in October 2019 until a last-minute interim deal was reached between the United States and China. Although the United States and China signed a new trade agreement in January 2020, most of the previously-implemented tariffs on goods imported from China remain in place (including the tariffs described above), and uncertainty remains as to the short-term and long-term future of economic relations between the United States and China.
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. On April 24, 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products until December 31, 2020. From January 1, 2021 to October 11, 2021, the 25% Section 301 tariff again applied to our Roomba products imported from China. Additional exclusions from this tariff were granted by the USTR effective October 12, 2021 through December 31, 2022, and January 1, 2023 through September 30, 2023. Although we have begun relocating a meaningful portion of our supply chain from China to Malaysia, we again face compression on our margin on products sold and pricing pressures on our products. Any additional or increased tariffs may in the future cause us to further increase prices to our customers which we believe has reduced, and in the future may reduce, demand for our products.
These tariffs, and other governmental action relating to international trade agreements or policies, have directly or indirectly adversely impacted demand for our products, our costs, customers, suppliers, distributors, resellers and/or the U.S. economy or certain sectors thereof and, as a result, have adversely impacted, and we expect will continue to adversely impact, our business, financial condition and results of operations. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy, whether exclusions will be reinstated, or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to further adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could further adversely impact our business, financial condition and results of operations.
18

In response to international trade policy, as well as other risks associated with concentrated manufacturing in China, we have begun relocating a meaningful portion of our supply chain from China to Malaysia. Such relocation activities increase costs and risks associated with establishing new manufacturing facilities.
Global economic conditions and any associated impact on consumer spending could have a material adverse effect on our business, results of operations and financial condition.
Continued economic uncertainty and reductions in consumer spending, particularly in certain international markets such as the European Union, China and Japan, may result in reductions in sales of our consumer robots. Additionally, disruptions in credit markets may materially limit consumer credit availability and restrict credit availability of our retail customers, which would also impact purchases of our consumer robots. Any reduction in sales of our consumer robots, resulting from reductions in consumer spending or continued disruption in the availability of credit to retailers or consumers, could materially and adversely affect our business, results of operations and financial condition.
Because we are an increasingly global business that in fiscal 2022, 2021 and 2020, generated approximately 48.0%, 51.8%, and 47.9%, respectively, of our total revenue from sales to customers outside of the United States, we are subject to a number of additional risks including foreign currency fluctuations. These foreign currency fluctuations may make our products more expensive to our distributors and end customers, which in turn may impact sales directly or the ability or willingness of our partners to invest in growing product demand.
Our primary exposure to movements in foreign currency exchange rates relates to non-U.S. dollar denominated sales and operating expenses worldwide. Weakening of foreign currencies relative to the U.S. dollar could adversely affect the U.S. dollar value of our foreign currency-denominated sales and earnings, and lead us to raise international pricing, which may reduce demand for our products. In some circumstances, for competitive or other reasons, we may decide not to raise local prices to fully offset the strengthening of the U.S. dollar, or for any other reason, which would adversely affect the U.S. dollar value of our foreign currency denominated sales and earnings. Conversely, a strengthening of foreign currencies relative to the U.S. dollar, while generally beneficial to our foreign currency-denominated sales and earnings, could cause us to reduce international pricing, incur losses on our foreign currency derivative instruments, and incur increased operating expenses, thereby limiting any benefit. Additionally, strengthening of foreign currencies may also increase our cost of product components denominated in those currencies, thus adversely affecting gross margins.
We use derivative instruments, such as foreign currency forward contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any, or only a portion, of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. In addition, our counterparties may be unable to meet the terms of the agreements. We seek to mitigate this risk by limiting counterparties to major financial institutions and by spreading the risk across several major financial institutions.
We are subject to a variety of U.S. and foreign laws and regulations that are central to our business; our failure to comply with these laws and regulations could harm our business or our operating results.
We are or may become subject to a variety of laws and regulations in the United States and abroad that involve matters central to our business, including laws and regulations regarding consumer protection, advertising, electronic commerce, intellectual property, product liability, manufacturing, anti-bribery and anti-corruption, and economic or other trade prohibitions or sanctions. In the EU, recent changes to consumer protection laws and regulations have resulted in significant increases in the fines for non-compliance. We may also become subject to new EU laws mandating transparency for users of artificial intelligence systems.
The increasingly global nature of our business operations subjects us to domestic and foreign laws and regulations such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products are also subject to U.S. export controls, including the United States Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls. In addition, our recently acquired air purifier business subjects us to additional laws and regulations, such as the Federal Food, Drug, and Cosmetic Act, or FD&C Act, the Federal Insecticide, Fungicide and Rodenticide Act, the U.S. Toxic Substances Control Act of 1976, U.S. Department of Energy Efficiency regulations, and various similar state and foreign country laws and regulations related to health and safety and other applicable laws required to manufacture, commercialize, sell or distribute air purification products. In the U.S., certain air purifiers intended for medical use are regulated as medical devices and are subject to regulation by the U.S. Food and Drug Administration, or FDA, under the FD&C Act and its implementing regulations. The FDA regulates, among other things, premarket clearance, establishment registration and device listing, manufacturing, packaging, labeling, servicing, recordkeeping, advertising, promotion, distribution, recalls and field actions, post-marketing monitoring and reporting. In order to commercially distribute certain air purifiers, we will be required to submit a premarket notification, or 510(k), to the FDA and obtain 510(k) clearance.
We are also subject to a variety of laws and regulations regarding information security and privacy. For example, the European Union's ("EU") General Data Protection Regulation ("GDPR") and the California Consumer Privacy Act, or new
19

interpretations of existing laws and regulations, impose significant requirements on how we collect, process and transfer personal data, as well as significant fines for non-compliance. These current and future data privacy laws and regulations may impede our initiatives designed to deliver targeting marketing.
Given the increasing number of foreign laws to which we are subject and the high level of complexity of these laws, there is a risk that some provisions may be inadvertently breached by us or by our subsidiaries, for example through fraudulent or negligent behavior of individual employees, our failure to comply with certain formal documentation requirements, or otherwise. If we incur liability for noncompliance under these laws or regulations, we may be forced to implement new measures to reduce our exposure to this liability. This may require us to expend substantial resources or to discontinue certain products or services, which would negatively affect our business, financial condition, and operating results. In addition, any negative publicity directed to us as a result of lawsuits, regulatory proceedings, and legislative proposals could harm our brand or otherwise impact the growth of our business. Any costs incurred as a result of compliance efforts or other liabilities under these laws or regulations could harm our business and operating results.
We may incur costs in complying with changing tax laws in the United States and abroad, which could adversely impact our cash flow, financial condition and results of operations.
We are a U.S.-based company subject to taxes in multiple U.S. and foreign tax jurisdictions. Our profits, cash flow and effective tax rate could be adversely affected by changes in the tax rules and regulations in the jurisdictions in which we do business, unanticipated changes in statutory tax rates and changes to our global mix of earnings.
Environmental laws and regulations and unforeseen costs could negatively impact our future earnings.
The manufacture and sale of our products in certain states and countries may subject us to environmental and other regulations. We also face increasing complexity in our product design as we adjust to legal and regulatory requirements relating to our products. There is no assurance that such existing laws or future laws will not impair future earnings or results of operations.
Business disruptions resulting from international uncertainties could negatively impact our profitability.
We derive, and expect to continue to derive, a significant portion of our revenue from international sales in various European and Asian markets, and Canada. For the fiscal 2022, 2021 and 2020, sales to non-U.S. customers accounted for 48.0%, 51.8%, and 47.9% of total revenue, respectively. We expect that international revenues will continue to account for a significant percentage of our revenues for the foreseeable future. Our international revenue and operations are subject to a number of material risks, including, but not limited to:
difficulties in staffing, managing and supporting operations in multiple countries;
difficulties in enforcing agreements and collecting receivables through foreign legal systems and other relevant legal issues;
fewer legal protections for intellectual property;
foreign and U.S. taxation issues, tariffs, and international trade barriers;
difficulties in obtaining any necessary governmental authorizations for the export of our products to certain foreign jurisdictions;
potential fluctuations in foreign economies;
government currency control and restrictions on repatriation of earnings;
fluctuations in the value of foreign currencies and interest rates;
general economic and political conditions in the markets in which we operate;
domestic and international economic or political changes, hostilities and other disruptions in regions where we currently operate or may operate in the future;
changes in foreign currency exchange rates;
different and changing legal and regulatory requirements in the jurisdictions in which we currently operate or may operate in the future; and
our relationships with international distributors, some of whom may be operating without written contracts.
Negative developments in any of these areas in one or more countries could result in a reduction in demand for our products, the cancellation or delay of orders already placed, threats to our intellectual property, difficulty in collecting receivables, and a higher cost of doing business, any of which could negatively impact our business, financial condition or results of operations. Moreover, our sales to customers outside the United States are primarily denominated in Euro and
20

Japanese Yen and fluctuations in the value of foreign currencies relative to the U.S. dollar may make our products more expensive than other products, which could harm our business.
If we experience a disaster or other business continuity problem, we may not be able to recover successfully, which could cause material financial loss, loss of human capital, regulatory actions, reputational harm, or legal liability.
If we experience a local or regional disaster or other business continuity problem, such as an earthquake, terrorist attack, pandemic or other natural or man-made disaster, our continued success will depend, in part, on the availability of our personnel, our office facilities, and the proper functioning of our computer, telecommunication and other related systems and operations. As we grow our operations in new geographic regions, the potential for particular types of natural or man-made disasters, political, economic or infrastructure instabilities, or other country- or region-specific business continuity risks increases. For example, the COVID-19 pandemic has disrupted and will continue to disrupt our supply chain and manufacturers, resulting in a disruption in manufacturing our products as further discussed in the risk factors entitled "We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements" below and "Our business has been, and will continue to be, adversely affected by the continuing effects of the coronavirus pandemic" above.
The effects of regulations relating to conflict minerals may adversely affect our business.
The SEC requires companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties to research, disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. These requirements could adversely affect the sourcing, availability and pricing of such minerals if they are found to be used in the manufacture of our products. In addition, we continue to incur additional costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free.
Risks related to our Intellectual Property and Technology
If we fail to protect, or incur significant costs in defending, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
Our success depends on our ability to protect our intellectual property and other proprietary rights. We rely primarily on patents, trademarks, copyrights, trade secrets and unfair competition laws, as well as license agreements and other contractual provisions, to protect our intellectual property and other proprietary rights. Significant technology used in our products, however, is not the subject of any patent protection, and we may be unable to obtain patent protection on such technology in the future. Moreover, existing U.S. legal standards relating to the validity, enforceability and scope of protection of intellectual property rights offer only limited protection, may not provide us with any competitive advantages, and may be challenged by third parties. In addition, the laws of countries other than the United States in which we market our products may afford little or no effective protection of our intellectual property. Patents which may be granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property or otherwise gaining access to our technology. Unauthorized third parties may try to copy or reverse engineer our products or portions of our products or otherwise obtain and use our intellectual property. If we fail to protect our intellectual property and other proprietary rights, our business, results of operations or financial condition could be materially harmed.
In addition, defending our intellectual property rights may entail significant expense. We believe that certain products in the marketplace may infringe our existing intellectual property rights. We have, from time to time, resorted to legal proceedings to protect our intellectual property and may continue to do so in the future. For example, on October 15, 2019, we initiated a patent infringement lawsuit in federal district court in Massachusetts against SharkNinja Operating LLC and its related entities ("SharkNinja") for infringement of five patents for technology related to robotic vacuum cleaners. In addition, we sought a preliminary injunction against SharkNinja for infringement of three U.S. patents. SharkNinja has in parallel sought declarations of non-infringement of thirteen U.S. patents owned by iRobot. On November 26, 2019, the federal district court in Massachusetts denied iRobot's motion for a preliminary injunction. On January 28, 2021, we initiated litigation against SharkNinja at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement of five additional U.S. patents, and on January 5-12, 2022 the ITC held a trial on four of those patents and a final determination has not been made. In October 2022, we received a favorable initial determination in our patent infringement action against SharkNinja at the ITC. The ruling, which found that SharkNinja had infringed valid claims of multiple iRobot asserted patents, recommends that the ITC issue an order barring the importation of various infringing SharkNinja robotic cleaning products.
21

There is no guarantee that we will prevail on other patent infringement claims against third parties. We may be required to expend significant resources to monitor and protect our intellectual property rights. In addition, any of our intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. If we resort to legal proceedings to enforce our intellectual property rights or to determine the validity and scope of the intellectual property or other proprietary rights of others, the proceedings could result in significant expense to us and divert the attention and efforts of our management and technical employees, even if we were to prevail.
In addition, in the United States certain of our patents have been, and may continue to be, challenged by inter parte review or opposition proceedings. If our patents are subjected to inter parte review or opposition proceedings, we may incur significant costs to defend them. Further, our failure to prevail in any such proceedings could limit the patent protection available for our innovations.
We may be sued by third parties for alleged infringement of their proprietary rights, which could be costly, time-consuming and limit our ability to use certain technologies in the future.
In the past we have faced multiple lawsuits based on claims of patent infringement. If the size of our markets increases, we would be more likely to be subject to claims that our technologies infringe upon the intellectual property or other proprietary rights of third parties. In addition, the vendors from which we license technology used in our products could become subject to similar infringement claims. Our vendors, or we, may not be able to withstand third-party infringement claims. Any claims, with or without merit, could be time-consuming and expensive, and could divert our management’s attention away from the execution of our business plan. Moreover, any settlement or adverse judgment resulting from the claim could require us to pay substantial amounts or obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. There can be no assurance that we would be able to obtain a license from the third party asserting the claim on commercially reasonable terms, if at all, that we would be able to develop alternative technology on a timely basis, if at all, or that we would be able to obtain a license to use a suitable alternative technology to permit us to continue offering, and our customers to continue using, our affected product. In addition, we may be required to indemnify our retail and distribution partners for third-party intellectual property infringement claims, which would increase the cost to us of an adverse ruling in such a claim. An adverse determination could also prevent us from offering our products to others. Infringement claims asserted against us or our vendors may have a material adverse effect on our business, results of operations or financial condition.
In addition, we incorporate open source software into our products, and we may continue to incorporate open source software into our products in the future. Open source software is generally licensed by its authors or other third parties under open source licenses. Some of these licenses contain requirements that we make available source code for modifications or derivative works we create based upon the open source software, and that we license such modifications or derivative works under the terms of a particular open source license or other license granting third parties certain rights of further use. If an author or other third party that distributes open source software that we use or license were to allege that we had not complied with the conditions of the applicable license, we could be required to incur significant legal expenses defending against those allegations and could be subject to significant damages, enjoined from offering or selling our products that contained the open source software and required to comply with the foregoing conditions. Any of the foregoing could disrupt and harm our business and financial condition.
Cybersecurity risks could adversely affect our business and disrupt our operations.
The threats to network and data security are increasingly diverse and sophisticated. Despite our efforts and processes to prevent breaches, our devices, as well as our servers, computer systems, and those of third parties that we use in our operations are vulnerable to cybersecurity risks, including cyber attacks such as viruses and worms, phishing attacks, distributed denial-of-service attacks, ransomware, and similar disruptions from unauthorized tampering with our servers and computer systems or those of third parties that we use in our operations, which could lead to interruptions, delays, loss of critical data, and loss of consumer confidence. In addition, we may be the target of email scams that attempt to acquire sensitive information or company assets. Despite our efforts to create security barriers to such threats, we may not be able to entirely mitigate these risks. These threats may be increased due to the work-from-home policies implemented by us and our customers, suppliers and distributors as a result of mitigation measures related to the COVID-19 pandemic. Any cyber attack that attempts to obtain our data and assets, disrupt our service, or otherwise access our systems, or those of third parties we use, if successful, could adversely affect our business, operating results, and financial condition, be expensive to remedy, and damage our reputation. Our cyber insurance may not protect against all of the costs and liabilities arising from a cyber attack.
If we suffer data breaches involving the designs, schematics or source code for our products, our brand, business and financial results could be adversely affected.
We attempt to securely store our designs, schematics and source code for our products as they are created. A breach, whether physical, electronic or otherwise, of the systems on which this sensitive data is stored could lead to damage or piracy of our products. If we or our partners are subject to data security breaches, we may have a loss in sales or increased costs arising
22

from the restoration or implementation of additional security measures, either of which could materially and adversely affect our brand, business and financial results.
We operate our business in jurisdictions where intellectual property theft or compromise is common.
Currently, we maintain significant operations in China, where a majority of our products are manufactured. Subject to contractual confidentiality obligations, we are required to share significant product design materials with third-parties necessary for the design and manufacture of our products. We cannot be sure that our data or intellectual property will not be compromised through cyber-intrusion, theft or other means, particularly when the data or intellectual property is held by partners in foreign jurisdictions. Should our intellectual property be compromised, it may be difficult to enforce our rights in China and other foreign jurisdictions in which we operate.
We collect, store, process, and use customer data, including certain personal and robot-specific information, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business.
Our latest floor cleaning robots, as well as additional products in development, collect, store, process, and use certain customer data, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business. We collect, store, process, and use personal information and other user data, and we rely on third parties that are not directly under our control to do so as well. If our security measures, some of which are managed by third parties, are breached or fail, unauthorized persons may be able to obtain access to or acquire sensitive user data, which may expose us to a risk of loss, litigation, or regulatory proceedings. Depending on the nature of the information compromised, in the event of a data breach or other unauthorized access to or acquisition of our user data, we may also have obligations to notify users about the incident, and we may need to provide some form of remedy, such as a subscription to a credit monitoring service, for the individuals affected by the incident. In addition, the regulatory environment surrounding information security and privacy is increasingly demanding, with frequent imposition of new and changing requirements. For example, the European Union's ("EU") General Data Protection Regulation ("GDPR") and the California Consumer Privacy Act impose significant requirements on how we collect, process and transfer personal data, as well as significant fines for non-compliance. Compliance with changes in privacy and information security laws and standards may result in significant expense due to increased investment in technology and the development of new operational processes. Moreover, a growing number of legislative and regulatory bodies have adopted consumer notification requirements in the event of unauthorized access to or acquisition of certain types of personal data. Such breach notification laws continue to evolve and may be inconsistent from one jurisdiction to another. Complying with these obligations could cause us to incur substantial costs and could increase negative publicity surrounding any incident that compromises user data.
Further, we may be or become subject to data localization laws mandating that data collected in a foreign country be processed and stored only within that country. Russia adopted such a law in 2014, and a similar law became effective in China in November 2021. If other countries in which we have customers were to adopt a data localization law, we could be required to expand our data storage facilities there or build new ones in order to comply. The expenditure this would require, as well as costs of compliance generally, could harm our financial condition.
Our products are complex and could have unknown defects or errors, which may give rise to claims against us, diminish our brand or divert our resources from other purposes.
Our robots rely on the interplay among behavior-based artificially intelligent systems, real-world dynamic sensors, user-friendly interfaces and tightly-integrated, electromechanical designs to accomplish their missions. Despite testing, our new or existing products have contained defects and errors and may in the future contain defects, errors or performance problems when first introduced, when new versions or enhancements are released, or even after these products have been used by our customers for a period of time. These problems have and may continue to result in expensive and time-consuming design modifications or warranty charges, delays in the introduction of new products or enhancements, significant increases in our service and maintenance costs, exposure to liability for damages, mandatory or voluntary recall or product upgrades, damaged customer relationships and harm to our reputation, any of which could materially harm our results of operations and ability to achieve market acceptance. Our quality control procedures relating to the raw materials and components that it receives from third-party suppliers as well as our quality control procedures relating to its products after those products are designed, manufactured and packaged may not be sufficient. In addition, increased development and warranty costs, including the costs of any mandatory or voluntary recall, could be substantial and could reduce our operating margins. The existence of any defects, errors, or failures in our products could also lead to product liability claims or lawsuits against us. A successful product liability claim could result in substantial cost, diminish our brand and divert management’s attention and resources, which could have a negative impact on our business, financial condition and results of operations.
23

Risks Related to Ownership of our Common Stock
The market price of our common stock may fluctuate significantly.
The market price of our common stock has at times experienced substantial price volatility as a result of variations between our actual and anticipated financial results, announcements by us and our competitors, projections or speculation about our business or that of our competitors by the media or investment analysts or uncertainty about current global economic conditions. The stock market, as a whole, also has experienced extreme price and volume fluctuations that have affected the market price of the common stock of many technology companies in ways that may have been unrelated to such companies’ operating performance. In addition, the market price of our common stock may be, and we believe recently has been, significantly impacted by investors covering large short positions in our common stock. Furthermore, we believe the market price of our common stock should reflect future growth and profitability expectations. If we fail to meet these expectations, the market price of our common stock may significantly decline.
In addition, there are many other factors that may cause the market price of our common stock to fluctuate, including:
actual or anticipated variations in our quarterly operating results, including fluctuations resulting from changes in foreign exchange rates or acquisitions by us, or the quarterly financial results of companies perceived to be similar to us;
deterioration and decline in general economic, industry and/or market conditions;
announcements of technological innovations or new products or services by us or our competitors;
changes in estimates of our financial results or recommendations by market analysts;
announcements by us or our competitors of significant projects, contracts, acquisitions, strategic alliances or joint ventures;
the pending Merger with Amazon, and
changes in our capital structure, such as future issuances of securities or the incurrence of additional debt.
Our financial results often vary significantly from quarter-to-quarter due to a number of factors, which may lead to volatility in our stock price.
Our quarterly revenue and other operating results have varied in the past and are likely to continue to vary significantly from quarter-to-quarter in the future. These fluctuations may be due to numerous factors including:
the size, timing and mix of orders from retail stores and distributors for our consumer robots;
the mix of products that we sell in the period;
disruption of supply of our products from our manufacturers;
disruptions to our supply chain due to inclement weather, pandemics, labor disruptions or other factors beyond our control, including COVID-19;
seasonality in the sales of our products;
the timing of new product introductions;
unanticipated costs incurred in the introduction of new products;
costs and availability of labor and raw materials;
costs of freight and tariffs;
changes in our rate of returns for our consumer products;
our ability to introduce new products and enhancements to our existing products on a timely basis; and
warranty costs associated with our consumer products.
We do not expect that our revenues will grow at rates that will allow us to achieve profitability for the foreseeable future, and we may not achieve a return to profitability in the future. We base our current and future expense levels on our internal operating plans and sales forecasts, including forecasts of holiday sales for our consumer products. A significant portion of our operating expenses, such as research and development expenses, certain marketing and promotional expenses and employee wages and salaries, do not vary directly with sales and are difficult to adjust in the short term. As a result, if sales for a quarter are below our expectations, we might not be able to reduce operating expenses for that quarter. Accordingly, a sales shortfall during a fiscal quarter, and in particular the fourth quarter of a fiscal year, could have a disproportionate effect on our operating results for that quarter or that year. Because of quarterly fluctuations, we believe that quarter-to-quarter comparisons of our
24

operating results are not necessarily meaningful. Moreover, our operating results may not meet expectations of equity research analysts or investors. If this occurs, the trading price of our common stock could fall substantially either suddenly or over time.
Provisions in our certificate of incorporation and by-laws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Provisions of our certificate of incorporation and by-laws and Delaware law may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which you might otherwise receive a premium for your shares of our common stock. These provisions may also prevent or frustrate attempts by our stockholders to replace or remove our management. These provisions include:
limitations on the removal of directors;
a classified board of directors so that not all members of our board are elected at one time;
advance notice requirements for stockholder proposals and nominations;
the inability of stockholders to act by written consent or to call special meetings;
the ability of our board of directors to make, alter or repeal our by-laws; and
the ability of our board of directors to designate the terms of and issue new series of preferred stock without stockholder approval.
The affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote is necessary to amend or repeal the above provisions of our certificate of incorporation. In addition, absent approval of our board of directors, our by-laws may only be amended or repealed by the affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote.
In addition, Section 203 of the Delaware General Corporation Law prohibits a publicly-held Delaware corporation from engaging in a business combination with an interested stockholder, generally a person which together with its affiliates owns, or within the last three years has owned, 15% of our voting stock, for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner.
The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby reducing the likelihood that you could receive a premium for your common stock in an acquisition.
Risks Related to the Merger
The Merger, the pendency of the Merger or our failure to complete the Merger could have a material adverse effect on our business, results of operations, financial condition and stock price.
On August 4, 2022, we entered into the Merger Agreement with Amazon and Merger Sub, providing for the acquisition of iRobot by Amazon. Completion of the Merger is subject to the satisfaction of various conditions, including (1) the adoption of the Merger Agreement by a majority of the holders of the outstanding shares of our common stock (which we obtained at the special meeting of our stockholders held on October 17, 2022), (2) the expiration or early termination of the applicable waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, and certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, (3) the absence of any order, injunction or law prohibiting the consummation of the Merger, (4) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Merger Agreement, (5) compliance in all material respects with the other party’s obligations under the Merger Agreement, and (6) no Material Adverse Effect (as defined in the Merger Agreement) having occurred since the date of the Merger Agreement that is continuing. There is no assurance that all of the various conditions will be satisfied, or that the Merger will be completed on the proposed terms, within the expected timeframe, or at all. Furthermore, there are additional inherent risks in the Merger, including the risks detailed below.
During the period prior to the closing of the Merger, our business is exposed to certain inherent risks due to the effect of the announcement or pendency of the Merger on our business relationships, financial condition, operating results and business, including:
uncertainty or competitive forces in the marketplace, which could lead current and prospective customers, retailers and distributors to purchase products from others or reduce, delay or cancel purchasing from us; for example, in early November 2022, we were notified by one of our top five customers by revenue that it planned to cease purchasing our products effective immediately, which we believe is a direct result of the pending Merger. Following discussions with this customer, the customer plans to purchase our products for at least the first six months of 2023;
uncertainty caused by negative sentiment in the marketplace with respect to treatment of user data and concerns about possible changes to our products and services or policies;
25

disruption to our business and operations, including diversion of management attention and resources;
the inability to attract and retain key personnel, and the possibility that our current employees could be distracted, and their productivity decline as a result, due to uncertainty regarding the Merger;
the inability to pursue alternative business opportunities or make changes to our business pending the completion of the Merger, and other restrictions on our ability to conduct our business;
our inability to solicit other acquisition proposals during the pendency of the Merger;
the amount of the costs, fees, expenses and charges related to the Merger Agreement and the Merger; and
other developments beyond our control, including, but not limited to, changes in domestic or global economic conditions that may affect the timing or success of the Merger.
The Merger may be delayed, and may ultimately not be completed, due to a number of factors, including:
the receipt on September 19, 2022, of a request for additional information and documentary materials (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the Merger;
the failure to obtain regulatory approvals from various governmental entities (or the imposition of any conditions, limitations or restrictions on such approvals);
potential future stockholder litigation and other legal and regulatory proceedings, which could delay or prevent the Merger; and
the failure to satisfy the other conditions to the completion of the Merger, including the possibility that a Material Adverse Effect on our business would permit Amazon not to close the Merger.
If the Merger does not close, our business and stockholders would be exposed to additional risks, including:
to the extent that the current market price of our common stock reflects an assumption that the Merger will be completed, the price of our common stock could decrease if the Merger is not completed;
investor confidence could decline, stockholder litigation could be brought against us, relationships with existing and prospective customers, distributors, retailers, service providers, investors, lenders and other business partners may be adversely impacted, we may be unable to retain key personnel, and profitability may be adversely impacted due to costs incurred in connection with the pending Merger;
the requirement that we pay a termination fee of $56.0 million if the Merger Agreement is terminated in certain circumstances, including by the Company to enter into a superior proposal or by Amazon because the Board withdraws its recommendation in favor of the Merger; and
the potential inability of the Company to restore business with any customers, retailers, or distributors lost due to uncertainty or competitive forces in the marketplace relating to the pending Merger, including the loss of one of the Company’s top five customers by revenue in early November 2022, that is believed to have been caused by the pending Merger, as well as the potential negative impact of these forces on the ability of the Company to attract prospective customers, which could adversely impact the Company’s business, financial condition, and stock price in the event that the Merger is not completed.
Even if successfully completed, there are certain risks to our stockholders from the Merger, including:
the amount of cash to be paid under the Merger Agreement is fixed and will not be adjusted for changes in our business, assets, liabilities, prospects, outlook, financial condition or operating results or in the event of any change in the market price of, analyst estimates of, or projections relating to, our common stock;
the fact that receipt of the all-cash per share merger consideration under the Merger Agreement is taxable to stockholders that are treated as U.S. holders for U.S. federal income tax purposes; and
the fact that, if the Merger is completed, our stockholders will forego the opportunity to realize the potential long-term value of the successful execution of our current strategy as an independent company.
While the Merger Agreement is in effect, we are subject to restrictions on our business activities.
While the Merger Agreement is in effect, we are generally required to conduct our business in the ordinary course consistent with past practice, and are restricted from taking certain actions without Amazon’s prior consent, which is not to be unreasonably withheld, conditioned or delayed. These limitations include, among other things, certain restrictions on our ability to amend our organizational documents, acquire other businesses and assets, dispose of our assets, make investments, repurchase, reclassify or issue securities, make loans, pay dividends, incur indebtedness, make capital expenditures, enter into, amend or terminate certain contracts, change accounting policies or procedures, initiate or settle certain litigation, change tax classifications and elections, or take certain actions relating to intellectual property. These restrictions could prevent us from
26

pursuing strategic business opportunities and taking actions with respect to our business, including effectively responding to competitive pressures and industry developments, that we may consider advantageous and may, as a result, materially and adversely affect our business, results of operations and financial condition.
ITEM 1B.    UNRESOLVED STAFF COMMENTS  
None.
 
ITEM 2.    PROPERTIES 
Our corporate headquarters are located in Bedford, Massachusetts, where we lease approximately 250,000 square feet. This lease expires on April 30, 2030. We also lease smaller facilities around the world. We believe that our leased facilities and additional or alternative space available to us will be adequate to meet our needs for the foreseeable future.
 
ITEM 3.    LEGAL PROCEEDINGS 
From time to time and in the ordinary course of business, we are subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. See Footnote 13 to our consolidated financial statements for a description of certain of our legal proceedings.

ITEM 4.    MINE SAFETY DISCLOSURES
Not Applicable.
27


PART II
 
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES 
Our common stock is listed on The Nasdaq Global Select Market under the symbol "IRBT." As of January 27, 2023, there were approximately 27,423,694 shares of our common stock outstanding held by approximately 184 stockholders of record.
Dividend Policy
We have never declared or paid any cash dividends on our capital stock. We currently expect to retain future earnings, if any, to finance the growth and development of our business and we do not anticipate paying any cash dividends in the foreseeable future.
Securities Authorized for Issuance Under Equity Compensation Plans
Information about our equity compensation plans is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.

28

ITEM 6.    [RESERVED]
Not Applicable.

29

ITEM  7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended (the "Exchange Act"), and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Annual Report on Form 10-K that are not historical facts, including, but not limited to statements concerning our pending acquisition by Amazon, expectations regarding the timing of the Merger, new product sales, product development and offerings, ability to address consumer needs, the expansion of our addressable market, factors for differentiation of our products, product integration plans, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, seasonal factors, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, the impact of promotional activity and tariffs, the timing of and ability to recover tariff refund claims, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our projected income tax rate, our credit and letter of credit facilities, including our ability to extend or refinance the credit facility, our valuations of investments, valuation and composition of our stock-based awards, efforts to mitigate supply chain challenges, availability of semiconductor chips, liquidity and the impact of cost-control measures and the amount of restructuring charges related to such activities, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms and negative forms of such terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.

Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Following the introduction of the Roomba robotic vacuum cleaner ("RVC") in 2002, we have sold nearly 50 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market while also reducing the costs, time and other risks associated with product development. These capabilities are amplified by iRobot OS, an evolution of our Genius Home Intelligence platform. The software intelligence of iRobot OS powers our portfolio of connected robotic floor care products, enabling an ever-expanding range of new features and thoughtful digital experiences that improve overall cleaning performance, personalization and control. By leveraging our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies, iRobot OS provides consumers with greater control over where, when and how our robots work, simple integration with other smart home devices, thoughtful recommendations to further enhance the cleaning experience, and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within iRobot OS will support our long-term vision of building out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories.
Our total revenue for fiscal 2022 was $1,183.4 million, declining 24.4% from revenue of $1,565.0 million in fiscal 2021. Geographically, domestic revenue declined by $139.1 million, or 18.4%, and international revenue declined by $242.5 million,
30

or 29.9%. Entering 2022, we were focused on further expanding our business by addressing a range of supply chain challenges that constrained our financial performance in 2021. Although we made considerable progress in addressing those supply chain challenges, market conditions in our two largest regions, North America and EMEA, eroded considerably over the course of 2022. However, we were still able to deliver several important new innovations including the launch of two upgrades to our iRobot OS platform, delivering new features and digital experiences across our entire portfolio of WiFi-connected floor cleaning robots. In September 2022, we introduced the Roomba Combo™ j7+, an advanced floor cleaning robot that can vacuum and mop in a single cleaning job. We ended 2022 with 17.6 million connected customers, an increase of 26% from 2021.
In March 2022, the Section 301 List 3 Tariff Exclusion was reinstated, which eliminated the 25% tariff on Roomba products imported from China beginning on October 12, 2021 and continuing until December 31, 2022. This exclusion, which was subsequently extended until September 30, 2023 entitled us to a refund of approximately $32.0 million in tariffs paid. During fiscal 2022, we recognized a benefit of $11.7 million from tariff refunds as reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of December 31, 2022, we received $26.8 million of the tariff refund and the outstanding refund receivable of $5.2 million is recorded in other current assets on the consolidated balance sheet.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
Fiscal Periods
We operate and report using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, our fiscal quarters will end on the Saturday that falls closest to the last day of the third month of each quarter. As used in this Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021.
31

Key Financial Metrics and Non-GAAP Financial Measures
In addition to the measures presented in our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America ("GAAP"), we use the following key metrics, including non-GAAP financial measures, to evaluate and analyze our core operating performance and trends, and to develop short-term and long-term operational plans. The most directly comparable financial measures calculated under U.S. GAAP are gross profit and operating (loss) income. In fiscal 2022, 2021 and 2020, we had gross profit of $350.1 million, $550.3 million and $670.2 million, respectively, and operating (loss) income of ($240.4) million, ($1.1) million, and $146.3 million, respectively. A summary of key metrics and certain non-GAAP financial measures for fiscal 2022, 2021 and 2020, is as follows:
 Fiscal Year Ended
 December 31, 2022January 1, 2022January 2, 2021
(dollars in thousands, except average gross selling prices)
(unaudited, except for total revenue)
Total Revenue$1,183,383 $1,564,987 $1,430,390 
Non-GAAP Gross Profit$348,385 $552,573 $637,174 
Non-GAAP Gross Margin29.4 %35.3 %44.5 %
Non-GAAP Operating (Loss) Income$(167,956)$38,256 $149,674 
Non-GAAP Operating Margin(14.2)%2.4 %10.5 %
Total robot units shipped (in thousands)4,182 5,602 5,494 
Average gross selling prices for robot units$337 $332 $318 
Our non-GAAP financial measures reflect adjustments based on the following items. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP, and the financial results calculated in accordance with GAAP and reconciliations from these results should be carefully evaluated.
Amortization of acquired intangible assets: Amortization of acquired intangible assets consists of amortization of intangible assets including completed technology, customer relationships, and reacquired distribution rights acquired in connection with business combinations as well as any non-cash impairment charges associated with intangible assets in connection with our past acquisitions.
Net Merger, Acquisition and Divestiture (Income) Expense: Net merger, acquisition and divestiture (income) expense primarily consists of transaction fees, professional fees, and transition and integration costs directly associated with mergers, acquisitions and divestitures, including with respect to the Merger. It also includes business combination adjustments including adjustments after the measurement period has ended.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
Tariff Refunds: Our Section 301 List 3 Tariff Exclusion was reinstated in March 2022, which temporarily eliminates tariffs on our Roomba products imported from China beginning on October 12, 2021 until December 31, 2022. This temporary exclusion, which was subsequently extended until September 30, 2023, entitles us to a refund of all related tariffs previously paid since October 12, 2021. We exclude the refunds for tariff costs expensed during fiscal 2021 from our fiscal 2022 non-GAAP measures because those tariff refunds associated with tariff costs incurred in the past have no impact to our current period earnings.
IP Litigation Expense, Net: IP litigation expense, net relates to legal costs incurred to litigate patent, trademark, copyright and false advertising infringements, or to oppose or defend against interparty actions related to intellectual property. Any settlement payment or proceeds resulting from these infringements are included or netted against the costs.
Restructuring and Other: Restructuring charges are related to one-time actions associated with realigning resources, enhancing operational productivity and efficiency, or improving our cost structure in support of our strategy. Such actions are not reflective of ongoing operations and include costs primarily associated with severance costs, certain professional fees, costs associated with consolidation of facilities, warehouses and any other leased properties, and other non-recurring costs directly associated with resource realignments tied to strategic initiatives or changes in business conditions.
Gain/Loss on Strategic Investments: Gain/loss on strategic investments includes fair value adjustments, realized gains and losses on the sales of these investments and losses on the impairment of these investments.
32

Income tax adjustments: Income tax adjustments include the tax effect of the non-GAAP adjustments, calculated using the appropriate statutory tax rate for each adjustment. We reassess the need for any valuation allowance recorded based on the non-GAAP profitability and have eliminated the effect of the valuation allowance recorded in the U.S. jurisdiction. We also exclude certain tax items, including impact from stock-based compensation windfalls/shortfalls, that are not reflective of income tax expense incurred as a result of current period earnings.
We exclude these items from our non-GAAP measures to facilitate an evaluation of our current operating performance and comparisons to our past operating performance. These items may vary significantly in magnitude or timing and do not necessarily reflect anticipated future operating activities. In addition, we believe that providing these non-GAAP measures affords investors a view of our operating results that may be more easily compared with our peer companies.
The following table reconciles gross profit, operating (loss) income, net (loss) income and net (loss) income per share on a GAAP and non-GAAP basis for fiscal 2022, 2021, and 2020:
Fiscal Year Ended
December 31, 2022January 1, 2022January 2, 2021
(in thousands, except per share amounts)
 GAAP Gross Profit$350,093 $550,299 $670,229 
   Amortization of acquired intangible assets2,812 1,223 1,920 
   Stock-based compensation2,194 1,321 1,511 
   Net merger, acquisition and divestiture expense462 — — 
   Tariff refunds(11,727)(270)(36,486)
   Restructuring and other4,551 $— $— 
 Non-GAAP Gross Profit$348,385 $552,573 $637,174 
 Non-GAAP Gross Margin29.4 %35.3 %44.5 %
 GAAP Operating (Loss) Income$(240,383)$(1,100)$146,322 
   Amortization of acquired intangible assets15,361 2,253 2,912 
   Stock-based compensation31,905 21,694 29,975 
   Tariff refunds(11,727)(270)(36,486)
   Net merger, acquisition and divestiture expense (income)18,657 2,059 (566)
   IP litigation expense, net4,638 13,464 5,444 
   Restructuring and other13,593 156 2,073 
 Non-GAAP Operating (Loss) Income$(167,956)$38,256 $149,674 
 Non-GAAP Operating Margin(14.2)%2.4 %10.5 %
 GAAP Net (Loss) Income$(286,295)$30,390 $147,068 
   Amortization of acquired intangible assets15,361 2,253 2,912 
   Stock-based compensation31,905 21,694 29,975 
   Tariff refunds(11,727)(270)(36,486)
   Net merger, acquisition and divestiture expense (income)18,657 2,059 (1,241)
   IP litigation expense, net4,638 13,464 5,444 
   Restructuring and other13,593 156 2,073 
   Loss (gain) on strategic investments19,718 (30,063)(43,817)
   Income tax effect76,424 (1,969)12,651 
 Non-GAAP Net Income$(117,726)$37,714 $118,579 
 GAAP Net (Loss) Income Per Diluted Share$(10.52)$1.08 $5.14 
   Dilutive effect of non-GAAP adjustments6.19 0.26 (1.00)
 Non-GAAP Net (Loss) Income Per Diluted Share$(4.33)$1.34 $4.14 
33

Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. Our estimates and assumptions are based on historical experience and various other factors that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from our estimates.
The accounting policies, methods and estimates used to prepare our financial statements are described in Note 2 Summary of Significant Accounting Policies of Notes to Consolidated Financial Statements in this Annual Report. We consider the following accounting policies to be those that are most important to the portrayal of our financial condition and that require a higher degree of judgment:
revenue recognition and
accounting for income taxes.
Revenue Recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable.
Frequently, our contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, we account for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, we consider a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. Our consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. We have determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
Significant Judgments
Our contracts with customers may contain multiple promises to transfer products and services as described above. Determining whether products and services are considered distinct may require significant judgment.
Determining the standalone selling price ("SSP") for each distinct performance obligation requires judgment. We allocate revenue to all distinct performance obligations based on their relative SSPs. When available, we use observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect our best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. Our process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including, market data or the estimated cost of providing the products or services.
Determining the revenue recognition period for services requires judgment. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods.
Estimating variable consideration such as product returns and sales incentives requires judgment. We provide limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. We record an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and our expectation of future returns. In addition, we may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as our historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. We regularly evaluate the adequacy of our estimates for product returns and other credits and incentives. Future market conditions and product transitions may require us to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, we would be required to increase or reduce revenue to reflect the impact.
34

Accounting for Income Taxes
We are subject to income taxes in the United States and other foreign jurisdictions. Significant judgment is required in determining our provision for income taxes, and income tax assets and liabilities, including evaluating uncertainties in the application of accounting principles and complex tax laws.
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. We regularly review the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction.
During the third quarter of fiscal 2022, we concluded that, based on our evaluation of available positive and negative evidence, it is no longer more likely than not that our net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of our U.S. deferred tax assets, we considered our cumulative loss for the past three years, the current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits our ability to consider other subjective evidence, such as our projections for future growth. Given the weight of objectively verifiable historical losses from our U.S. operations, we recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. As of December 31, 2022, the total valuation allowance relative to our U.S. federal and state deferred tax assets was $94.8 million. A valuation allowance is a non-cash charge, and does not limit our ability to utilize our deferred tax assets, including our ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that, based on technical merits, the position will be sustained upon examination by the tax authorities. The tax benefits of the position recognized in the financial statements are then measured based on the largest amount of benefit that is greater than 50% likely to be realized upon settlement with a taxing authority. In addition, we recognize interest and penalties related to unrecognized tax benefits as a component of the income tax provision.

35

Overview of Results of Operations
The following table sets forth our results of operations for the periods shown (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Revenue$1,183,383 $1,564,987 $1,430,390 
Cost of revenue:
Cost of product revenue830,478 1,013,465 758,241 
Amortization of acquired intangible assets2,812 1,223 1,920 
Total cost of revenue833,290 1,014,688 760,161 
Gross profit350,093 550,299 670,229 
Operating expenses:
Research and development166,508 161,331 156,670 
Selling and marketing293,307 289,848 265,475 
General and administrative118,112 99,190 100,770 
Amortization of acquired intangible assets12,549 1,030 992 
Total operating expenses590,476 551,399 523,907 
Operating (loss) income(240,383)(1,100)146,322 
Other (expense) income, net(21,300)29,384 41,593 
(Loss) income before income taxes(261,683)28,284 187,915 
Income tax expense (benefit)24,612 (2,106)40,847 
Net (loss) income$(286,295)$30,390 $147,068 

The following table sets forth our results of operations as a percentage of revenue for the periods shown:
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Revenue100.0 %100.0 %100.0 %
Cost of revenue:
Cost of product revenue70.2 64.8 53.0 
Amortization of acquired intangible assets0.2 0.1 0.1 
Total cost of revenue70.4 64.9 53.1 
Gross margin29.6 35.1 46.9 
Operating expenses:
Research and development14.1 10.3 11.0 
Selling and marketing24.8 18.5 18.6 
General and administrative10.0 6.3 7.0 
Amortization of acquired intangible assets1.0 0.1 0.1 
Total operating expenses49.9 35.2 36.7 
Operating (loss) income(20.3)(0.1)10.2 
Other (expense) income, net(1.8)1.9 3.0 
(Loss) income before income taxes(22.1)1.8 13.2 
Income tax expense (benefit)2.1 (0.1)2.9 
Net (loss) income(24.2)%1.9 %10.3 %
36

Comparison of Years Ended December 31, 2022, January 1, 2022 and January 2, 2021
Revenue
We primarily derive our revenue from sales of our consumer robots and accessories directly to consumers through online stores and through our Home app and indirectly through retailers and distributors. We recognize revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.
The following table shows revenue for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended 
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Revenue$1,183,383 $1,564,987 $1,430,390 $(381,604)$134,597 
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Revenue decreased 24.4% to $1,183.4 million in fiscal 2022 from $1,565.0 million in fiscal 2021. Geographically, in fiscal 2022, international revenue decreased $242.5 million, or 29.9%, which primarily reflected a 42.5% decrease in EMEA and 5.9% decrease in Japan, while domestic revenue decreased $139.1 million, or 18.4%. While fiscal 2021 revenue reflected stronger pandemic-driven consumer demand, revenue for fiscal 2022 was impacted by order reductions, delays and cancellations by retailers and distributors in EMEA and North America as macroeconomic trends in these regions deteriorated and consumer spending slowed. These decreases in revenue reflected a 25.3% decrease in total robots shipped, and unfavorable exchange rate changes on Japanese Yen, slightly offset by a 1.5% increase in gross average selling price for fiscal 2022, compared to fiscal 2021. Despite the overall decline in revenue, direct-to-consumer revenue grew 3.4% to $193.7 million due primarily to continued enhancement of our digital marketing capabilities.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Revenue increased 9.4% to $1,565.0 million in fiscal 2021 from $1,430.4 million in fiscal 2020. Despite ongoing semiconductor chip constraints and shipping delays that limited our ability to fulfill orders during the fiscal 2021 holiday season, revenue increased $134.6 million, which was primarily attributable to a 4.4% increase in average gross selling price and a 2.0% increase in units shipped in fiscal 2021, as compared to fiscal 2020. The increase in average gross selling price was primarily driven by 15.4% growth in sales of our mid and premium tier floor cleaning robots. In fiscal 2021, international revenue increased $125.1 million, or 18.2%, due primarily to 21.9% growth in EMEA and a 15.2% increase in Japan, while domestic revenue increased $9.5 million, or 1.3%. Our direct-to-consumer revenue growth of 24.2% to $187.4 million, or 12.0% of total revenue, reflected continued expansion of this channel as we invested in enhancing the online buying experience and upgrading our digital marketing capabilities.
Cost of Product Revenue
Cost of product revenue primarily consists of product cost, including costs of our contract manufacturers for production and component product costs, inbound and outbound freight, import duties, tariffs, logistics and fulfillment costs, manufacturing and tooling equipment depreciation, hosting costs and warranty cost. In addition, we include other expenses associated with supply chain logistics including personnel-related expenses of salaries and related costs. In 2022, cost of product revenue also included cost associated with consolidation of warehouses and other non-recurring cost directly associated with resource realignments tied to strategic initiatives or changes in business conditions. We outsource the manufacture of our products to contract manufacturers in southern China and Malaysia. During 2022, we continued to scale manufacturing capacity in Malaysia. In addition, because our purchase contract with our contract manufacturers in China and Malaysia are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers and increase our prices.
The following table shows cost of product revenue for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Cost of product revenue$830,478 $1,013,465 $758,241 $(182,987)$255,224 
As a percentage of revenue70.2 %64.8 %53.0 %
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Cost of product revenue decreased $183.0 million, or 18.1%, to $830.5 million in fiscal 2022, compared to $1,013.5 million in fiscal 2021. The decrease in cost was primarily driven by the 24.4% decrease in revenue, lower Section 301 tariff
37

expense and lower warranty costs in fiscal 2022, compared to fiscal 2021. In March 2022, we were granted a temporary exclusion from Section 301 List 3 tariffs which eliminated the 25% tariff on Roomba products imported from China beginning on October 12, 2021 and continuing until December 31, 2022. In late December 2022, the temporary exclusion was subsequently extended until September 30, 2023. As a result of this exclusion, during fiscal 2022, we recorded a net tariff benefit of $8.8 million including approximately $11.7 million benefit recognized to cost of product revenue related to tariffs expensed in prior year, compared to $48.3 million in tariff expense during fiscal 2021. The decrease was offset by higher supply chain cost continuing from the second half of fiscal 2021, a one-time action associated with the consolidation of warehouses of $4.0 million in the U.S., as well as higher logistics costs associated with the elevated inventory levels in fiscal 2022.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Cost of product revenue increased $255.2 million, or 33.7%, to $1,013.5 million in fiscal 2021, compared to $758.2 million in fiscal 2020. The cost of product revenue in fiscal 2021 included $48.3 million in tariff costs, whereas in fiscal 2020, we recognized a benefit of $36.5 million from tariff refunds associated with a temporary tariff exclusion, which eliminated the 25% tariff on Roomba products imported from China. The increase in cost of product revenue is also attributable to the 9.4% increase in revenue, as well as higher costs associated with the global supply chain challenges including increased oceanic transport and air freight expenses and higher raw materials and component costs associated with limited semiconductor chip availability.
Gross Profit
Our gross profit as a percentage of revenue, referred to as our gross margin, varies according to the mix of products sold, the channel mix through which we sell our products, the level of promotional activities, fluctuations of the impacts of our product and material cost saving initiatives, the foreign currency in which our products are sold, and tariff and duty costs imposed by governmental authorities.
The following table shows gross profit for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Gross profit$350,093 $550,299 $670,229 $(200,206)$(119,930)
Gross margin29.6 %35.1 %46.9 %
Year ended December 31, 2022 as compared to the year ended January 1, 2022
    Gross profit decreased $200.2 million, or 36.4%, to $350.1 million (29.6% of revenue) in fiscal 2022 from $550.3 million (35.1% of revenue) in fiscal 2021. Gross margin decreased 5.5 percentage points largely due to changes in pricing and higher promotional activity and unfavorable exchange rate changes on Japanese Yen. The decrease was partially offset by lower tariff cost as we were granted temporary exclusion from Section 301 List 3 which eliminates the 25% tariffs on Roomba products imported from China as previously described, and a $11.7 million recognized benefit from tariff refunds during the first quarter of 2022 related to tariffs expensed in fiscal 2021.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Gross profit decreased $119.9 million, or 17.9%, to $550.3 million (35.1% of revenue) in fiscal 2021 from $670.2 million (46.9% of revenue) in fiscal 2020. The decrease in gross margin was primarily driven by Section 301 List 3 tariff costs of $48.3 million included in fiscal 2021, while we recognized a benefit of $36.5 million from tariff refunds in fiscal 2020. The remainder of the decrease in gross margin was driven by supply chain headwinds with increases in air and oceanic transportation, higher material costs and pricing and promotional activity.
Research and Development
Research and development expenses consist primarily of:
salaries and related costs for our engineers;
contractors and consulting expenses;
costs of components and test equipment used for product, tooling and prototype development;
occupancy and other overhead costs;
acquisition-related costs associated with the Merger, including retention bonuses; and
restructuring charges.
38

Our research and development team develops new software and hardware products as well as improves and enhances our existing software and hardware products to address customer demands and emerging trends. We have significantly expanded our research and development in software intelligence, resulting in recent upgrades to the iRobot OS platform, along with ongoing investment in AI, home understanding and machine vision technologies. We are committed to consistently maintaining our high level of innovative design and development of new products as we strive to enhance our ability to serve our existing consumer markets as well as new markets for robots. We anticipate that in fiscal 2023, research and development expenses will slightly increase in absolute dollars and as a percentage of revenue.
The following table shows research and development costs for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Research and development$166,508 $161,331 $156,670 $5,177 $4,661 
As a percentage of revenue14.1 %10.3 %11.0 %
Year ended December 31, 2022 as compared to the year ended January 1, 2022
    Research and development expenses increased $5.2 million, or 3.2%, to $166.5 million (14.1% of revenue) in fiscal 2022 from $161.3 million (10.3% of revenue) in fiscal 2021. This increase was primarily due to a $4.2 million increase in people-related costs associated with additional headcount during the first half of 2022, $1.8 million of retention bonuses associated with the pending Merger and $1.3 million of severance-related costs associated with the August 2022 restructuring, partially offset by a $3.2 million decrease in short-term incentive compensation costs.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Research and development expenses increased $4.7 million, or 3.0%, to $161.3 million (10.3% of revenue) in fiscal 2021 from $156.7 million (11.0% of revenue) in fiscal 2020. This increase is primarily due to an $8.0 million increase in people-related costs associated with additional headcount and higher program-related costs of $4.6 million during fiscal 2021, offset by lower short-term incentive compensation of $8.0 million resulting from changes in assessments mainly driven by supply chain challenges as further discussed elsewhere in this Annual Report on Form 10-K.
Selling and Marketing
    Our selling and marketing expenses consist primarily of:
salaries and related costs for sales and marketing personnel;
advertising, marketing and other brand-building costs;
product display expenses;
customer service costs;
technology subscription and cloud expenses;
acquisition-related costs associated with the Merger, including retention bonuses; and
restructuring charges.
We anticipate that in fiscal 2023, selling and marketing expenses will decrease in absolute dollars and as a percentage of revenue due to planned reductions in working media and other demand generation activities, and the anticipated impact of reductions in headcount associated with the February 2023 restructuring and related hiring plans for the remainder of the year.
The following table shows selling and marketing costs for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Selling and marketing$293,307 $289,848 $265,475 $3,459 $24,373 
As a percentage of revenue24.8 %18.5 %18.6 %
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Selling and marketing expenses increased by $3.5 million, or 1.2%, to $293.3 million (24.8% of revenue) in fiscal 2022 from $289.8 million (18.5% of revenue) in fiscal 2021. This increase was primarily driven by $2.5 million severance-related costs associated with the August 2022 restructuring, a $2.4 million increase in people-related costs associated with additional headcount during the first half of 2022 and a $2.2 million increase related to stock-based compensation driven by lower expense in the prior year from our performance-based restricted stock units that are based on certain financial performance targets. In
39

addition, the increase was also attributable to a $1.7 million increase in technology related costs including cloud service and maintenance and support fees, and $1.3 million retention bonuses associated with the pending Merger. These increases were partially offset by a $4.2 million decrease from prior year on consulting services costs that supported enhancements of our direct-to-consumer sales channel, digital marketing and e-commerce capabilities, and a $1.5 million decrease on product display related costs.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Selling and marketing expenses increased by $24.4 million, or 9.2%, to $289.8 million (18.5% of revenue) in fiscal 2021 from $265.5 million (18.6% of revenue) in fiscal 2020. This increase was primarily attributable to higher people-related costs of $12.4 million associated with additional headcount, higher marketing spend of $7.8 million associated with increased used of working media to drive sales growth and new launches, as well as $6.5 million higher technology related cost including cloud service and maintenance and support fees as we continue to invest in our digital marketing and e-commerce capabilities. These increases were offset by lower short-term incentive compensation of $3.3 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Annual Report on Form 10-K.
General and Administrative
    Our general and administrative expenses consist primarily of:
salaries and related costs for executives and administrative personnel;
professional services costs;
information systems and infrastructure costs;
travel and related costs;
occupancy and other overhead costs;
acquisition-related costs associated with the Merger, including retention bonuses; and
restructuring charges.
The following table shows general and administrative costs for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
General and administrative$118,112 $99,190 $100,770 $18,922 $(1,580)
As a percentage of revenue10.0 %6.3 %7.0 %
Year ended December 31, 2022 as compared to the year ended January 1, 2022
General and administrative expenses increased by $18.9 million, or 19.1%, to $118.1 million (10.0% of revenue) in fiscal 2022 from $99.2 million (6.3% of revenue) in fiscal 2021. This increase was primarily driven by a $13.9 million increase in acquisition-related costs, including retention bonuses and legal fees, associated with the pending Merger and a $6.2 million increase related to stock-based compensation driven by lower expense in prior year from our performance-based restricted stock units that are based on certain financial performance targets. The increase was also attributable to $4.5 million in restructuring charges associated with the Facility restructuring as described in Note 2 to the consolidated financial statements and August 2022 restructuring in fiscal 2022, a $3.0 million increase on enterprise software maintenance, support and services cost, and a $2.7 million increase related to the allowance for credit losses. These increases were partially offset by a $10.2 million decrease in legal fees driven by lower intellectual property litigation costs.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
General and administrative expenses increased by $1.6 million, or 1.6%, to $99.2 million (6.3% of revenue) in fiscal 2021 from $100.8 million (7.0% of revenue) in fiscal 2020. This decrease is primarily attributable to lower vesting expectations related to our performance-based stock-based compensation and lower short-term incentive compensation of $14.9 million and a $4.6 million decrease in the allowance for credit losses associated with the uncertainty of collection from certain customer accounts resulting from the pandemic. The decrease is offset by an increase of $8.8 million in legal fees driven by higher intellectual property litigation costs and a $4.6 million increase associated with people related cost resulting from additional headcount.
40

Amortization of Acquired Intangible Assets
Amortization of acquired technology and reacquired distribution rights are recorded within cost of revenue whereas the amortization of acquired customer relationships, non-compete agreements and tradenames are recorded within operating expenses. Reacquired distribution rights are amortized on an accelerated basis, while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
The following table shows total amortization expense for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Cost of revenue$2,812 $1,223 $1,920 $1,589 $(697)
Operating expense12,549 1,030 992 11,519 38 
Total amortization expense$15,361 $2,253 $2,912 $13,108 $(659)
As a percentage of revenue1.3 %0.1 %0.2 %

The increases in amortization of acquired intangible assets during fiscal 2022 as compared to fiscal 2021, was primarily related to an $11.1 million impairment loss on acquired intangible assets recorded during the third quarter of 2022.
Other (expense) income, net
Other (expense) income, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments. The following table shows other (expense) income, net for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Other (expense) income, net$(21,300)$29,384 $41,593 $(50,684)$(12,209)
As a percentage of revenue(1.8)%1.9 %3.0 %
Other (expense) income, net amounted to ($21.3) million, $29.4 million and $41.6 million for fiscal 2022, 2021 and 2020, respectively. During fiscal 2022, 2021, and 2020, other (expense) income, net, included a net loss of $19.7 million, a net gain of $30.1 million and a net gain of $43.8 million from our strategic investments, respectively.
Income Tax Provision (Benefit)
The following table shows income tax provision (benefit) for fiscal 2022, 2021 and 2020 (dollars in thousands):
 Fiscal Year Ended  
 December 31,
2022
January 1,
2022
January 2,
2021
$ Change 2022 vs. 2021$ Change 2021 vs. 2020
Income tax provision (benefit)$24,612 $(2,106)$40,847 $26,718 $(42,953)
As a percentage of pre-tax income(9.4)%(7.4)%21.7 %

Year ended December 31, 2022 as compared to the year ended January 1, 2022
We recorded an income tax provision of $24.6 million and an income tax benefit of $2.1 million for fiscal 2022 and fiscal 2021, respectively. The provision for fiscal 2022 resulted in an effective income tax rate of (9.4)%. The $2.1 million benefit for fiscal 2021 resulted in an effective income tax rate of (7.4)%.
Our effective income tax rate of (9.4)% for fiscal 2022 differed from the federal statutory tax rate of 21% primarily due to the recording of a full valuation allowance against our U.S. deferred tax assets. During the third quarter of fiscal 2022, we concluded that, based on our evaluation of available positive and negative evidence, it is no longer more likely than not that our net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of our U.S. deferred tax assets, the key factors used to determine positive and negative evidence included our recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits our ability to consider other subjective evidence, such as our projections for future growth. Given the weight of objectively verifiable historical cumulative three-year losses from our U.S.
41

operations, we recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. As of December 31, 2022, the total valuation allowance relative to our U.S. federal and state deferred tax assets was $94.8 million. A valuation allowance is a non-cash charge, and does not limit our ability to utilize our deferred tax assets, including our ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
We recorded an income tax benefit of $2.1 million and income tax provision of $40.8 million for fiscal 2021 and fiscal 2020, respectively. The $2.1 million benefit for fiscal 2021 resulted in an effective income tax rate of (7.4)%. The $40.8 million provision for fiscal 2020 resulted in an effective income tax rate of 21.7%.
Our effective income tax rate of (7.4)% for fiscal 2021 differed from the federal statutory tax rate of 21% primarily due to the impact of tax benefits related to research and development tax credits, the deduction for Foreign Derived Intangible Income and a discrete tax benefit associated with stock-based compensation. The decrease in the effective income tax rate of (7.4)% for fiscal 2021 as compared to 21.7% for fiscal 2020 is primarily driven by lower income in 2021 and the impact of tax benefits during the period.
Liquidity and Capital Resources
At December 31, 2022, our principal sources of liquidity were cash and cash equivalents totaling $117.9 million. Our working capital, which represents our total current assets less total current liabilities, was $232.1 million as of December 31, 2022, compared to $393.9 million as of January 1, 2022. Cash and cash equivalents held by our foreign subsidiaries totaled $30.8 million as of December 31, 2022. The undistributed earnings of our foreign subsidiaries remain permanently reinvested outside of the United States as of December 31, 2022. We believe our existing cash balance, expected future operating cash flows and our credit facility will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. See more detailed discussion below.
On August 4, 2022, we entered into the Merger Agreement with Amazon and Merger Sub, providing for the acquisition of iRobot by Amazon. We have agreed to various covenants and agreements, including, among others, agreements to conduct our business in the ordinary course of business between the execution of the Merger Agreement and the closing of the Merger. Outside of certain limited exceptions, we may not take certain actions without Amazon’s consent, including (i) acquiring businesses and disposing of significant assets, (ii) incurring expenditures above specified thresholds; (iii) incurring additional debt above specified thresholds, (iv) issuing additional securities, or (v) repurchasing shares of our outstanding common stock. We do not believe these restrictions will prevent us from meeting our ongoing costs of operations, working capital needs or capital expenditure requirements.
We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion, and only invest periodically in leasehold improvements a portion of which is often reimbursed by the landlords of these facilities. Accordingly, our capital spending is generally limited to machinery and tooling, leasehold improvements, business applications software and computer and equipment. During the fiscal years ended December 31, 2022 and January 1, 2022, we spent $12.3 million and $29.9 million, respectively, on capital expenditures.
Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China and Malaysia to our customers or, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped.
Cash used in operating activities
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Net cash used in our operations for the fiscal year ended December 31, 2022 was $90.0 million, of which the principal components were our net loss of $286.3 million, partially offset by the non-cash charges of $117.3 million and the cash inflow of $79.0 million from change in working capital. The change in working capital was driven by net cash inflows of $94.8 million and $49.4 million related to accounts receivable and inventory, respectively, offset by net cash outflow of $73.6 million in accounts payable driven by a decrease in accrued expense and payables primarily due to lower inventory purchases.
42

Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in our operations for the fiscal year ended January 1, 2022 was $32.0 million, of which the principal components were the cash outflow of $86.3 million from change in working capital, partially offset by our net income of $30.4 million and non-cash charges of $23.9 million. The cash outflow from changes in working capital is mainly driven by cash used in inventory of $151.2 million offset by cash inflow from the increase in accounts payable of $82.3 million.
Cash provided by (used in) investing activities
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Net cash provided by investing activities for the fiscal year ended December 31, 2022 was $2.2 million. During the year ended December 31, 2022, we received $17.7 million from the sales and maturities of our investment while we paid $3.2 million for the purchases of investments. We invested $12.3 million in the purchase of property and equipment, primarily related to machinery and tooling for new products.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in investing activities for the fiscal year ended January 1, 2022 was $48.1 million. During the year ended January 1, 2022, we acquired Aeris for $71.4 million, net of cash acquired, and invested $29.9 million in the purchase of property and equipment, including machinery and tooling for new products. In addition, we made strategic investments of $10.8 million while proceeds from the sales and maturities of marketable securities amounted to $64.0 million.
Cash provided by (used in) financing activities
Year ended December 31, 2022 as compared to the year ended January 1, 2022
Net cash provided by financing activities for the fiscal year ended December 31, 2022 was $2.9 million. During the year ended December 31, 2022, we received $4.7 million from employee stock plans and paid $1.8 million upon vesting of restricted stock where 30,023 shares were retained by us to cover employee tax withholdings.
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in financing activities for the fiscal year ended January 1, 2022 was $148.4 million, which primarily reflects the repurchase of 1,198,218 shares of our common stock for $100.0 million under an accelerated share repurchase agreement during the third quarter of 2021, and the repurchase of 446,954 shares of our common stock for $50.0 million under a stock repurchase program during the second quarter of 2021.
Working Capital Facility
Credit Facility
As of December 31, 2022, we had a $150.0 million secured revolving line of credit which expires in June 2023, and no outstanding borrowings under our revolving credit facility.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
On May 4, 2022, we entered into a Second Amendment (the "Second Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A. (the "Lender") with an effective date of March 31, 2022. The Second Amendment waives the quarterly tested leverage and interest coverage covenants in the Credit Agreement for the first, second and third quarters of 2022. The interest coverage ratio calculation for the fourth quarter of 2022 was changed to a trailing nine months. Additionally, a new liquidity covenant was added for the remainder of 2022. The Second Amendment also increased the borrowing rate under the Credit Agreement for 2022 to LIBOR plus 1.5%.
On October 28, 2022, we entered into a Third Amendment to the Credit Agreement (the "Third Amendment"). The Third Amendment temporarily increased the commitments under the facility to $200.0 million for the time period from October 28, 2022 to December 29, 2022. On December 30, 2022, the commitment was reduced by $50.0 million and returned to the previous $150.0 million. In addition, the Third Amendment replaced the quarterly tested leverage and interest coverage covenants with a new minimum cash requirement of $25.0 million to be tested on October 31, 2022 and November 30, 2022. The Third Amendment also requires that the borrowing under the Credit Agreement must be below $75.0 million on December 30, 2022 and for ten consecutive days during the first quarter in 2023. The Third Amendment changed the borrowing rate under
43

the Credit Agreement to SOFR plus 1.5% plus a credit spread adjustment of 0.1%. In connection with the Third Amendment, the Company entered into a security and pledge agreement granting the Lender a security interest in substantially all of its U.S. assets.
On January 17, 2023, we entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment required us to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023, and replaced it with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of our U.S. assets.
As of December 31, 2022, we were in compliance with covenants under the Credit Agreement.
Lines of Credit
We have a secured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of December 31, 2022, we had letters of credit outstanding of $0.4 million under our letter of credit facility and other lines of credit with Bank of America, N.A.
We have an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of December 31, 2022, we had no outstanding balance under the guarantee line of credit. 
Liquidity
The accompanying audited consolidated financial statements have been prepared assuming that we will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
We have a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for our products increased considerably. During fiscal 2022, our revenue declined 24% from fiscal 2021 primarily due to lower orders from retailers and distributors in the United States and EMEA largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $240.4 million and operating cash outflows of $90.0 million for the fiscal 2022. As a result, our cash and cash equivalents and short-term investments have declined from $234.5 million as of January 1, 2022 to $117.9 million as of December 31, 2022.
As of December 31, 2022, we have no outstanding borrowings from our $150.0 million available revolving line of credit which expires on June 30, 2023. On January 17, 2023, we entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduces the amount of the facility from $150.0 million to $100.0 million and extends the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024 (see Note 8 for additional details about our Credit Agreement).
We have considered and assessed our ability to continue as a going concern for the one year from the date that the audited consolidated financial statements are issued. Our assessment included the preparation of cash flow forecasts taking into account actions already implemented. We considered additional actions within our control that we would implement, if necessary, to maintain liquidity and operations in the ordinary course. We have already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
During August 2022, we initiated a restructuring of our operations designed to better align our cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve our profitability going forward. As part of this August 2022 restructuring, we reduced our workforce and terminated approximately 100 employees, which represents 8% of our workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to our August 2022 restructuring of operations and in anticipation that market conditions will remain challenging into 2023, we initiated a new restructuring program at the beginning of February 2023 and reduced our workforce by approximately 85 employees or 7%. In addition to the reduction in force, our 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At December 31, 2022, we had 1,254 employees. Including the aforementioned reductions in force of approximately 85 employees,
44

we have had a total reduction of 203 employees since the end of fiscal 2021. In addition to the reduction of our headcount, we signed a sublease agreement for a portion of our headquarter during the fourth quarter of fiscal 2022 and plan to further consolidate our global facilities footprint during fiscal 2023. We currently anticipate that our August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
Inventory has consumed a significant amount of cash and we continue to manage our inventory level carefully. As of December 31, 2022, the inventory balance was $285.3 million, or 95 days, a reduction of $133.8 million, or 95 days from the third quarter of fiscal 2022. In 2023, we will continue to manage our inventory to a level that aligns with current run rates of the business. As such, we have temporarily reduced robot production since late January 2023 at our contract manufacturing partners in China and Malaysia with plans to increase production in April 2023.
While we estimate such actions will be sufficient to allow us to maintain liquidity and our operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance we will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for our products. If we are not successful in increasing demand for our products, or if macroeconomic conditions further constrain consumer demand, we may continue to experience adverse impacts to revenue and profitability. Additional actions within our control to maintain our liquidity and operations include optimizing our production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should we require further funding in the future, there can be no assurance that we will be able to obtain additional debt financing on terms acceptable to us, or at all.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Contractual Obligations
We generally do not enter into binding purchase commitments. Our principal commitments consist of obligations under our credit facility, leases for office space, inventory related purchase obligations, and minimum contractual obligations. Other obligations consist primarily of subscription services. The following table describes our commitments to settle contractual obligations in cash as of December 31, 2022 (in thousands):
 Payments Due by Period
 Less Than
1 Year
1 to 3
Years
3 to 5
Years
More Than
5 Years
Total
Operating leases (1)$6,916 $11,191 $10,516 $11,601 $40,224 
Inventory-related purchase obligations (2)18,469 — — — 18,469 
Minimum contractual payments12,750 24,917 1,500 — 39,167 
Other obligations9,240 7,244 — — 16,484 
Total$47,375 $43,352 $12,016 $11,601 $114,344 
(1)Operating leases obligations include cash inflows from existing contractual facility sublease through April 2030 as of December 31, 2022.
(2)Includes estimated obligations under purchase orders related to inventory. Excludes purchase orders that can be cancelled without penalty.
At December 31, 2022, we had outstanding purchase orders aggregating approximately $151.5 million. Included in the outstanding purchase orders, $18.5 million are not cancellable without penalty which is a decrease of $23.4 million from prior year as we continue to manage liquidity. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are cancellable without penalty.
Recently Issued Accounting Pronouncements
See Note 2 to the accompanying consolidated financial statements for a description of certain recently issued accounting standards which may impact our financial statements in future reporting periods.    
45

ITEM 7A.     QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including British Pounds, Canadian Dollars, Chinese Renminbi, Euros, Japanese Yen and Swiss Franc. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue.
In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products.
We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts, should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales in Euros and Japanese Yen. These contracts typically have maturities of three years or less. At December 31, 2022 and January 1, 2022, we had outstanding cash flow hedges with a total notional value of $362.9 million and $423.3 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of twelve months or less. At December 31, 2022 and January 1, 2022, we had outstanding economic hedges with a total notional value of $242.0 million and $325.4 million, respectively.
At December 31, 2022, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $43.7 million.
Interest Rate Sensitivity
At December 31, 2022, we had unrestricted cash and cash equivalents of $117.9 million. The unrestricted cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes. Some of the securities in which we invest, however, may be subject to market risk. This means a change in prevailing interest rates may cause the fair market value of the investment to fluctuate. To minimize this risk in the future, we have the ability to invest in a variety of securities including, commercial paper, money market funds, debt securities and certificates of deposit. Due to the short-term nature of these investments, we believe we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. As of December 31, 2022, all of our cash and cash equivalents were held in demand deposits and money market funds.

46

ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

iROBOT CORPORATION
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

47

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of iRobot Corporation
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of iRobot Corporation and its subsidiaries (the "Company") as of December 31, 2022 and January 1, 2022, and the related consolidated statements of income, of comprehensive income, of stockholders’ equity and of cash flows for each of the three years in the period ended December 31, 2022, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and January 1, 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or
48

disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Allowance for Product Returns
As described in Notes 2 and 3 to the consolidated financial statements, the Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and management’s expectation of future returns. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of December 31, 2022, the Company had reserves for product returns of $49.2 million.
The principal considerations for our determination that performing procedures relating to the allowance for product returns is a critical audit matter are (i) the significant judgment by management in developing the allowance for product returns related to management’s expectation of future returns; and (ii) a high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating audit evidence related to the allowance for product returns and management’s expectation of future returns.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including the estimation of the allowance for product returns. These procedures also included, among others (i) testing management’s process for developing the allowance for product returns, (ii) evaluating the appropriateness of management’s approach to calculate the allowance for product returns, (iii) testing the completeness and accuracy of underlying historical sales and returns data used by management to develop the allowance for product returns, and (iv) evaluating the reasonableness of management’s expectation of future returns based on historical experience by customer by product.



/s/ PricewaterhouseCoopers LLP

Boston, Massachusetts
February 14, 2023

We have served as the Company’s auditor since 1999.







49

iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
 
December 31,
2022
January 1,
2022
ASSETS
Current assets:
Cash and cash equivalents$117,949 $201,457 
Short term investments 33,044 
Accounts receivable, net66,025 160,642 
Inventory285,250 333,296 
Other current assets59,076 61,094 
Total current assets528,300 789,533 
Property and equipment, net60,909 78,887 
Operating lease right-of-use assets26,084 37,609 
Deferred tax assets16,248 37,945 
Goodwill167,724 173,292 
Intangible assets, net11,260 28,410 
Other assets24,918 38,753 
Total assets$835,443 $1,184,429 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$184,016 $251,298 
Accrued expenses98,959 132,618 
Deferred revenue and customer advances13,208 11,767 
Total current liabilities296,183 395,683 
Operating lease liabilities33,247 43,462 
Deferred tax liabilities 931 3,250 
Other long-term liabilities29,366 25,311 
Total long-term liabilities63,544 72,023 
Total liabilities359,727 467,706 
Commitments and contingencies (Note 13)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value; 100,000 shares authorized; 27,423 and 27,006 shares issued and outstanding, respectively
274 270 
Additional paid-in capital257,498 222,653 
Retained earnings199,415 485,710 
Accumulated other comprehensive income18,529 8,090 
Total stockholders’ equity475,716 716,723 
Total liabilities and stockholders’ equity$835,443 $1,184,429 
See accompanying Notes to Consolidated Financial Statements
50

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Revenue$1,183,383 $1,564,987 $1,430,390 
Cost of revenue:
Cost of product revenue830,478 1,013,465 758,241 
Amortization of acquired intangible assets2,812 1,223 1,920 
Total cost of revenue833,290 1,014,688 760,161 
Gross profit350,093 550,299 670,229 
Operating expenses:
Research and development166,508 161,331 156,670 
Selling and marketing293,307 289,848 265,475 
General and administrative118,112 99,190 100,770 
Amortization of acquired intangible assets12,549 1,030 992 
Total operating expenses590,476 551,399 523,907 
Operating (loss) income(240,383)(1,100)146,322 
Other (expense) income, net(21,300)29,384 41,593 
(Loss) income before income taxes(261,683)28,284 187,915 
Income tax expense (benefit)24,612 (2,106)40,847 
Net (loss) income$(286,295)$30,390 $147,068 
Net (loss) income per share:
Basic$(10.52)$1.10 $5.23 
Diluted$(10.52)$1.08 $5.14 
Number of shares used in per share calculations:
Basic27,214 27,687 28,101 
Diluted27,214 28,162 28,618 
See accompanying Notes to Consolidated Financial Statements

51

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(in thousands)
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Net (loss) income$(286,295)$30,390 $147,068 
Other comprehensive (loss) income, net of tax:
Net foreign currency translation adjustments(5,853)(11,730)14,045 
Net unrealized gains (losses) on cash flow hedges, net of tax39,578 23,715 (13,932)
Net gains on cash flow hedge reclassified into earnings, net of tax(23,286)(3,398)(3,587)
Net unrealized losses on marketable securities, net of tax (4)(28)
Total comprehensive (loss) income$(275,856)$38,973 $143,566 
See accompanying Notes to Consolidated Financial Statements

52

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss) ("AOCI")
Stockholders’
Equity
 SharesValue
Balance at December 28, 201928,352 $284 $196,455 $452,321 $3,009 $652,069 
Issuance of common stock under employee stock plans151 1 5,583 5,584 
Vesting of restricted stock units391 4 (4) 
Stock-based compensation29,975 29,975 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(46)— (1,845)(1,845)
Other comprehensive loss(3,502)(3,502)
Directors' deferred compensation85 85 
Stock repurchases(664)(7)(24,993)(25,000)
Net income147,068 147,068 
Balance at January 2, 202128,184 $282 $205,256 $599,389 $(493)$804,434 
Issuance of common stock under employee stock plans143 1 6,718 6,719 
Vesting of restricted stock units369 3 (3) 
Stock-based compensation21,694 21,694 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(45)— (5,161)(5,161)
Other comprehensive income8,583 8,583 
Directors' deferred compensation64 64 
Stock repurchases(1,645)(16)(5,915)(144,069)(150,000)
Net income30,390 30,390 
Balance at January 1, 202227,006 $270 $222,653 $485,710 $8,090 $716,723 
Issuance of common stock under employee stock plans126 1 4,718 4,719 
Vesting of restricted stock units321 3 (3) 
Stock-based compensation31,905 31,905 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(30)— (1,775)(1,775)
Other comprehensive income10,439 10,439 
Net loss(286,295)(286,295)
Balance at December 31, 202227,423 $274 $257,498 $199,415 $18,529 $475,716 
See accompanying Notes to Consolidated Financial Statements
53

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Cash flows from operating activities:
Net (loss) income$(286,295)$30,390 $147,068 
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:
Depreciation and amortization47,869 33,309 34,762 
Loss (gain) on equity investments19,718 (30,063)(43,817)
Stock-based compensation31,905 21,694 29,975 
Deferred income taxes, net18,799 (6,934)13,837 
Other(1,003)5,940 6,467 
Changes in operating assets and liabilities — (use) source, excluding effects of acquisition
Accounts receivable94,750 10,290 (21,893)
Inventory49,399 (151,193)(24,535)
Other assets52,029 (19,868)(15,804)
Accounts payable(73,598)82,289 48,699 
Accrued expenses and other liabilities(43,594)(7,824)57,289 
Net cash (used in) provided by operating activities(90,021)(31,970)232,048 
Cash flows from investing activities:
Additions of property and equipment(12,325)(29,928)(31,599)
Purchase of investments(3,150)(10,811)(4,150)
Cash paid for business acquisition, net of cash acquired (71,357) 
Sales and maturities of investments17,723 63,976 13,500 
Net cash provided by (used in) investing activities2,248 (48,120)(22,249)
Cash flows from financing activities:
Proceeds from employee stock plans4,719 6,719 5,584 
Income tax withholding payment associated with restricted stock vesting(1,775)(5,161)(1,845)
Stock repurchases (150,000)(25,000)
Net cash provided by (used in) financing activities2,944 (148,442)(21,261)
Effect of exchange rate changes on cash and cash equivalents1,321 (2,646)4,705 
Net (decrease) increase in cash and cash equivalents(83,508)(231,178)193,243 
Cash and cash equivalents, at beginning of period201,457 432,635 239,392 
Cash and cash equivalents, at end of period$117,949 $201,457 $432,635 
Supplemental disclosure of cash flow information
Cash paid for income taxes$8,489 $20,375 $19,929 
See accompanying Notes to Consolidated Financial Statements
54

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
2.Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income (loss) and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021.
Liquidity
The accompanying audited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. During fiscal 2022, the Company’s revenue declined 24% from fiscal 2021 primarily due to lower orders from retailers and distributors in the United States and EMEA largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $240.4 million and operating cash outflows of $90.0 million for the fiscal 2022. As a result, the Company's cash and cash equivalents
55

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

and short-term investments have declined from $234.5 million as of January 1, 2022 to $117.9 million as of December 31, 2022.
As of December 31, 2022, the Company has no outstanding borrowings from its $150.0 million available revolving line of credit which expires on June 30, 2023. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduces the amount of the facility from $150.0 million to $100.0 million and extends the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024 (see Note 8 for additional details about its Credit Agreement).
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the audited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward. As part of this August 2022 restructuring, the Company reduced its workforce and terminated approximately 100 employees, which represents 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the company’s August 2022 restructuring of operations and in anticipation that market conditions will remain challenging into 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees or 7%. In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At December 31, 2022, the Company had 1,254 employees. Including the aforementioned reduction in force of 85 employees, the Company has had a total reduction of 203 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarter during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of December 31, 2022, the inventory balance was $285.3 million, or 95 days, a reduction of $133.8 million, or 95 days from the third quarter of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot has temporarily reduced robot production since late January 2023 at its contract manufacturing partners in China and Malaysia with plans to increase production in April 2023.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
56

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; accounting for stock-based compensation including valuation and assessments of performance-based awards; accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 31, 2022 and January 1, 2022, cash and cash equivalents totaled $117.9 million and $201.5 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other (expense) income, net at the end of each reporting period.
Investments consisted of the following (in thousands):
 December 31,
2022
January 1,
2022
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$ $ $23,286 $33,044 
Total short term investments$ $ $23,286 $33,044 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received were subject to time based contractual sales restrictions which expired in January 2022. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. During fiscal 2021, the Company recorded gains of $30.2 million associated with the Matterport investment.
During the first quarter of 2022, the Company sold these Matterport shares and received net proceeds of $16.2 million. In addition, the Company received an additional 0.2 million shares of Matterport during the first quarter of 2022 upon achievement of conditions set forth in the merger agreement, and sold these shares during the second quarter of 2022 for net proceeds of $1.2 million. During fiscal 2022, the Company recognized losses of $17.1 million in other (expense) income, net related to the sales of Matterport shares. As of December 31, 2022, the Company did not have any short term investments.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during fiscal 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
57

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of December 31, 2022 and January 1, 2022, the Company had an allowance for credit losses of $4.7 million and $4.6 million, respectively. Bad debt expense recorded in general and administrative expenses in the consolidated statements of operations during fiscal 2022 and 2021 were immaterial.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and sell-through expectations, historical experience and other factors.
Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Allowance for product returns
Balance at beginning of period$56,839 $64,343 $55,191 
Provision41,969 61,014 68,028 
Deduction(49,657)(68,518)(58,876)
Balance at end of period$49,151 $56,839 $64,343 
Allowance for other credits and incentives
Balance at beginning of period$101,606 $142,173 $134,046 
Provision269,187 267,821 285,139 
Deduction(264,274)(308,388)(277,012)
Balance at end of period$106,519 $101,606 $142,173 
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Tariff Refunds
In April 2020, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled the Company to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal 2020.
58

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

In March 2022, the Section 301 List 3 Tariff Exclusion was reinstated, which eliminated the 25% tariff on Roomba products imported from China beginning on October 12, 2021 and continuing until December 31, 2022. This exclusion, which was subsequently extended until September 30, 2023 entitled the Company to a refund of approximately $32.0 million in tariffs paid. During fiscal 2022, the Company recognized a benefit of $11.7 million from tariff refunds as reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of December 31, 2022, the Company had received $26.8 million of the tariff refund and the outstanding refund receivable of $5.2 million is recorded in other current assets on the consolidated balance sheet.
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Repairs, maintenance costs and losses associated with disposals or retirements are charged to expense as incurred.
Capitalization of Cloud Computing Arrangements
The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2022, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of operations. During fiscal 2022 and 2021, the Company recorded amortization expenses of $1.8 million and $0.6 million, respectively, for these implementation costs. Capitalized costs were $7.3 million and $7.4 million as of December 31, 2022 and January 1, 2022, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets.
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values
59

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill during fiscal 2022, 2021 and 2020. The Company performed its annual goodwill impairment analysis in fiscal 2022 using an entity valuation which was derived based on the attribution of the agreed-upon purchase price for the Merger. During fiscal 2022, the Company recognized impairment charges on intangible assets associated with the acquisition of Aeris Cleantec AG (see Note 6) and incurred impairment charges related to the Facility restructuring plan discussed within Restructuring Charges in Note 2. There was no impairment of long-lived assets during fiscal 2021 and 2020.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. During fiscal 2022, the Company recorded impairment charges of $3.9 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other (expense) income, net on the consolidated statements of operations. At December 31, 2022 and January 1, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million and $16.3 million, respectively, and are included in other assets on the consolidated balance sheets.
Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations.
60

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The Company issues equity incentive awards in the form of restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative returns of the Company's common stock ("TSRs"). The fair value of PSUs aligned to specified performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended December 31, 2022, January 1, 2022 and January 2, 2021 advertising expense totaled $146.6 million, $147.2 million and $145.2 million, respectively.
Income Taxes
The Company accounts for its income taxes using the asset and liability method, under which the Company recognizes the amount of taxes payable or refundable for the current year. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The Company expects to continue to record a valuation allowance against these assets until sufficient positive evidence exists to support its reversal. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
61

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 31, 2022 and January 1, 2022, one customer accounted for 16.6% and 14.5% , respectively, of the Company's accounts receivable balance. For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Restructuring Charges
During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation ("August 2022 restructuring"). The Company recorded restructuring charges of $5.2 million for employee severance and benefit costs related to the termination of approximately 100 employees, and made severance and benefit payments of approximately $3.6 million resulting from the restructuring during fiscal 2022. These restructuring charges are recorded in the consolidated statement of operations.
In October 2022, the Company approved a plan to market portions of its headquarters with the intent to reduce its global office footprint ("Facility restructuring"). During December 2022, the Company executed an agreement to sublease a portion of the space. As a result of the execution of the sublease agreement, the subleased space was considered as one asset group and the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with the subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment test indicated that the fair value of the asset group was lower than its carrying value. The Company determined the fair value of the asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company’s assessment, the Company recognized an impairment loss of $3.4 million, of which $2.3 million was allocated to the right-of-use asset and $1.1 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations for the fiscal year ended December 31, 2022.
Net (loss) income per share:
Basic (loss) income per share is calculated using the Company's weighted-average outstanding common shares. Diluted (loss) income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Net (loss) income$(286,295)$30,390 $147,068 
Weighted-average shares outstanding27,214 27,687 28,101 
Dilutive effect of employee stock plans 475 517 
Diluted weighted-average shares outstanding27,214 28,162 28,618 
Basic (loss) income per share$(10.52)$1.10 $5.23 
Diluted (loss) income per share$(10.52)$1.08 $5.14 
    
Employee stock awards representing approximately 0.9 million, 0.1 million and 0.2 million shares of common stock for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
62

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
3.
Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of December 31, 2022 and January 1, 2022 was $23.2 million and $20.9 million, respectively.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
63

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. As of January 1, 2022, the Company had reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During fiscal 2022 and 2021, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
United States$615,107 $754,173 $744,648 
EMEA270,451 470,475 386,007 
Japan209,552 222,772 193,304 
Other88,273 117,567 106,431 
Total revenue$1,183,383 $1,564,987 $1,430,390 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
December 31, 2022January 1, 2022
Accounts receivable, net$60,268 $155,659 
Unbilled receivables6,569 8,747 
Contract liabilities24,140 22,996 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During fiscal 2022 and 2021, the Company recognized $13.5 million and $12.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
4.Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
64

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At December 31, 2022, the Company's weighted average discount rate was 4.02%, while the weighted average remaining lease term was 6.70 years.
The components of lease expense were as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Operating lease cost$6,622 $8,510 $9,363 
Variable lease cost3,644 3,633 3,583 
Total lease cost$10,266 $12,143 $12,946 
Supplemental cash flow information related to leases was as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,187 $8,762 $9,862 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $ $2,310 
Maturities of operating lease liabilities were as follows as of December 31, 2022 (in thousands):
2023$7,265 
20246,598 
20255,688 
20265,800 
20275,877 
Thereafter13,048 
Total minimum lease payments$44,276 
Less: imputed interest5,614 
Present value of future minimum lease payments$38,662 
Less: current portion of operating lease liabilities (Note 7)5,415 
Long-term lease liabilities$33,247 


65

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

5.Property and Equipment
Property and equipment consists of the following (in thousands):
December 31,
2022
January 1,
2022
Computer and equipment$12,750 $12,723 
Furniture and fixtures7,843 9,329 
Machinery and tooling95,332 97,348 
Leasehold improvements29,594 32,207 
Business applications software16,018 16,048 
Other5,223 4,143 
Subtotal166,760 171,798 
Less: accumulated depreciation105,851 92,911 
Property and equipment, net$60,909 $78,887 
As of December 31, 2022 and January 1, 2022, the net book value of capitalized internal-use software costs was $2.8 million and $4.9 million, respectively, which are included within business applications software.
Depreciation expense for the years ended December 31, 2022, January 1, 2022 and January 2, 2021 was $32.5 million, $31.1 million, and $31.9 million, respectively, which included amortization expense of $2.2 million, $2.3 million and $2.1 million, respectively, for capitalized internal-use software. 
6.Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal 2022 and 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021
$125,872 $9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
173,292 28,410 
Purchase accounting adjustments(583) 
Amortization— (15,361)
Effect of foreign currency translation(4,985)(1,789)
Balance as of December 31, 2022
$167,724 $11,260 
In fiscal 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. As a result, the Company recognized goodwill of $52.7 million and acquired intangible assets of $21.0 million mainly related to developed technology with a weighted estimated useful life of 5 years. The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. The results of operations of the acquired entity has been included within its consolidated results of operations from the acquisition date and was not material to its consolidated financial statements.
66

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Intangible assets consisted of the following (in thousands):
 December 31, 2022January 1, 2022
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$33,909 $28,383 $5,526 $43,727 $27,752 $15,975 
Tradename100 100  100 100  
Customer relationships10,104 4,370 5,734 16,628 4,193 12,435 
Reacquired distribution rights29,915 29,915  32,096 32,096  
Non-competition agreements245 245  260 260  
Total$74,273 $63,013 $11,260 $92,811 $64,401 $28,410 
Amortization expense related to acquired intangible assets was $15.4 million, $2.3 million and $2.9 million for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively.
During the third quarter of 2022, the Company evaluated its long-lived assets, including intangible assets, for indicators of impairment given recent and anticipated unfavorable changes in the macroeconomic environment on the Company's short-term forecasts as well as the Company's negative operating cash flows and operating losses. As a result, the Company determined indicators of impairment existed for the asset group associated with the Company's acquisition of Aeris Cleantec AG and performed an undiscounted cash flow analysis. Based on this undiscounted cash flow analysis, the Company determined that the cash flows expected to be generated by this asset group over the estimated remaining useful life were not sufficient to recover the carrying value of the asset group. As a result, the Company was required to perform Step 3 of the impairment test and determine the fair value of the asset group utilizing the income approach which is based on a discounted cash flow analysis. The Company concluded that the fair value of the asset group was below its carrying value and recorded an $11.1 million impairment loss on these intangible assets. The impairment loss is recorded in amortization of acquired intangible assets under operating expenses on the consolidated statement of operations.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands): 
 Cost of RevenueOperating ExpensesTotal
2023$1,133 $708 $1,841 
20241,133 708 1,841 
20251,133 708 1,841 
20261,133 708 1,841 
2027994 708 1,702 
Thereafter 2,194 2,194 
Total$5,526 $5,734 $11,260 
67

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

7.Accrued Expenses
Accrued expenses consist of the following (in thousands):
December 31,
2022
January 1,
2022
Accrued warranty$27,379 $32,019 
Accrued compensation and benefits23,791 19,029 
Accrued sales and other indirect taxes payable7,683 9,599 
Derivative liability7,310 2,600 
Current portion of operating lease liabilities5,415 6,220 
Accrued income taxes5,070 1,788 
Accrued bonus4,538 11,375 
Accrued manufacturing and logistics cost (1)970 23,038 
Accrued other16,803 26,950 
$98,959 $132,618 
(1)Accrued manufacturing and logistics cost as of January 1, 2022 included $22.2 million related to Section 301 List 3 tariffs which impose a 25% tariff on Roomba products imported from China. The Company was granted a temporary exclusion in March 2022 through December 31, 2022, which was subsequently extended until September 30, 2023. As a result, amounts accrued at December 31, 2022 are not material.
8.Working Capital Facility
Credit Facility
As of December 31, 2022, we had a $150.0 million secured revolving line of credit which expires in June 2023, and no outstanding borrowings under our revolving credit facility.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
On May 4, 2022, we entered into a Second Amendment (the "Second Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A. (the "Lender") with an effective date of March 31, 2022. The Second Amendment waived the quarterly tested leverage and interest coverage covenants in the Credit Agreement for the first, second and third quarters of 2022. The interest coverage ratio calculation for the fourth quarter of 2022 was changed to a trailing nine months. Additionally, a new liquidity covenant was added for the remainder of 2022. The Second Amendment also increased the borrowing rate under the Credit Agreement for 2022 to LIBOR plus 1.5%.
On October 28, 2022, we entered into a Third Amendment to the Credit Agreement (the "Third Amendment"). The Third Amendment temporarily increased the commitments under the facility to $200.0 million for the time period from October 28, 2022 to December 29, 2022. On December 30, 2022, the commitment was reduced by $50.0 million and returned to the previous $150.0 million. In addition, the Third Amendment replaced the quarterly tested leverage and interest coverage covenants with a new minimum cash requirement of $25.0 million to be tested on October 31, 2022 and November 30, 2022. The Third Amendment also requires that the borrowing under the Credit Agreement must be below $75.0 million on December 30, 2022 and for ten consecutive days during the first quarter in 2023. The Third Amendment changed the borrowing rate under the Credit Agreement to SOFR plus 1.5% plus a credit spread adjustment of 0.1%. In connection with the Third Amendment, the Company entered into a security and pledge agreement granting the Lender a security interest in substantially all of its U.S. assets.
On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term
68

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment required the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023, and replaced it with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of December 31, 2022, we were in compliance with covenants under the Credit Agreement.
Lines of Credit
The Company has a secured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of December 31, 2022, the Company had letters of credit outstanding of $0.4 million under the letter of credit facility and other lines of credit with Bank of America, N.A. 
The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of December 31, 2022, the Company had no outstanding balance under the guarantee line of credit. 
9.Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At December 31, 2022 and January 1, 2022, the Company had outstanding cash flow hedges with a total notional value of $362.9 million and $423.3 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of December 31, 2022 and January 1, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $242.0 million and $325.4 million, respectively.
During the third quarter of 2022, the appreciation of the U.S. dollar resulted in the Company’s foreign currency forward contracts being substantially in-the-money. Given the increased cash value of the hedges and the Company’s overall desire to strengthen its cash position, the Company terminated the contracts during the third quarter of 2022, resulting in cash proceeds of $51.7 million which were recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. In conjunction with the termination of the existing contracts, the Company entered into new foreign currency forward contracts with the same notional values and value dates.
69

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationDecember 31, 2022January 1, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$4,288 $8,362 
Foreign currency forward contractsOther assets 1,627 
Foreign currency forward contractsAccrued expenses3,249 2,377 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$ $4,110 
Foreign currency forward contractsOther assets1,331 9,610 
Foreign currency forward contractsAccrued expenses4,061 223 
Foreign currency forward contractsLong-term liabilities6,483 407 

Gain (loss) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationDecember 31, 2022January 1, 2022January 2, 2021
Gain (loss) recognized in incomeOther (expense) income, net$2,951 $(9,779)$(188)

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
December 31, 2022January 1, 2022January 2, 2021
Foreign currency forward contracts$43,735 $31,363 $(18,504)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
December 31, 2022January 1, 2022January 2, 2021
RevenueRevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$1,183,383 $1,564,987 $1,430,390 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$27,285 $4,493 $4,783 






70

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

10.Fair Value Measurements
Fair Value Measurements - Recurring Basis
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 December 31, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $ $ 
Derivative instruments (Note 9)  5,619  
Total assets measured at fair value$79,005 $5,619 $ 
Liabilities:
Derivative instruments (Note 9) $ $13,793 $ 
Total liabilities measured at fair value$ $13,793 $ 

Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $ $ 
Marketable equity securities, $23,286 at cost
33,044   
Derivative instruments (Note 9)  23,709  
Total assets measured at fair value$66,047 $23,709 $ 
Liabilities:
Derivative instruments (Note 9) $ $3,007 $ 
Total liabilities measured at fair value$ $3,007 $ 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Fair Value Measurements - Nonrecurring Basis
The Company measures the fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. During fiscal 2022, in connection with the long-lived assets impairment analysis, certain intangible assets, right-of-use assets and property and equipment were measured and written down to fair value on a nonrecurring basis as a result of impairment. The fair value measurements were determined using a discounted cash flow method with unobservable inputs and were classified within Level 3 of the fair value hierarchy. The fair value of the remaining intangible assets, right-of-use assets and property and equipment were $5.5 million, $1.6 million and $0.6 million, respectively. The Company recognized impairment charges of $11.1 million, $2.3 million and $1.1 million, respectively, related to intangible assets, right-of-use assets and property and equipment on its consolidated statement of operations. See Note 2, Summary of Significant Accounting Policies, and Note 6, Goodwill and Other Intangible Assets, for additional information.



71

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

11.Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding as of December 31, 2022 and January 1, 2022.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021. 
12.Stock-Based Compensation
The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. On May 27, 2022, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 3,395,000 shares, an increase of 900,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of December 31, 2022, there were 1,394,174 shares available for future grant under the 2018 Plan. The Company recognized $31.9 million, $21.7 million and $30.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively.
72

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Cost of revenue$2,194 $1,321 $1,511 
Research and development10,473 9,542 10,655 
Selling and marketing6,358 4,190 3,700 
General and administrative12,880 6,641 14,109 
Total$31,905 $21,694 $29,975 
Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a three or four year period. As of December 31, 2022, the unamortized compensation costs associated with restricted stock units was $71.1 million with a weighted-average remaining recognition period of 2.19 years.
The following table summarizes the time-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019
819,232 $73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 77.85 
Granted638,554 54.26 
Vested(321,443)78.10 
Forfeited(187,227)73.45 
Outstanding at December 31, 20221,133,100 $65.21 
The aggregate intrinsic value of outstanding time-based restricted stock units at December 31, 2022 was $54.5 million based on the Company's closing stock price on December 31, 2022 of $48.13, with a weighted average remaining contractual term of 1.22 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance or market conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period, and therefore awards generally cliff vest at the end of a three year performance period. The market conditions are based on the relative TSRs compared to a certain index for each performance period, and therefore awards vest at the end of each performance period. The number of shares actually vested may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.
The unamortized fair value as of December 31, 2022 associated with performance based restricted stock units was $4.7 million with a weighted-average remaining recognition period of 0.99 years.
73

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The following table summarizes the performance-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019216,231 $78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 78.92 
Granted153,676 57.94 
Vested  
Forfeited(71,616)97.31 
Outstanding at December 31, 2022367,182 $66.55 
The aggregate intrinsic value of outstanding PSUs was $17.7 million based on the Company's closing stock price on December 31, 2022 of $48.13 with a weighted average remaining contractual term of 0.99 years.
Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees could purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP were limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. The Company recognized $0.8 million, $1.2 million, and $1.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively. The final offering period under the ESPP closed on November 15, 2022, and under the terms of the Merger Agreement, no additional offering period may be commenced. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the closing of the Merger.
13.Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
As of December 31, 2022, we had outstanding purchase orders aggregating approximately $151.5 million. Included in the outstanding purchase orders, $18.5 million are not cancellable without penalty which is a decrease of $23.4 million from prior year as we continue to manage liquidity. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services.
74

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of December 31, 2022 and January 1, 2022, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$32,019 $24,392 $13,856 
Provision22,155 42,430 28,884 
Warranty claims(26,795)(34,803)(18,348)
Balance at end of period$27,379 $32,019 $24,392 
Merger Contingencies
On August 4, 2022, the Company entered into the Merger Agreement with Amazon.com, Inc., subject to the terms of which Amazon has agreed to acquire the Company. The Merger is conditioned upon, among other things, the expiration of the applicable waiting period (and any extension thereof) under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended ("HSR Act"), certain other approvals, clearances or expirations of waiting periods under other antitrust laws and foreign investment laws, and other customary closing conditions. On September 19, 2022, the Company and Amazon each received a request for additional information and documentary material (the "Second Request") from the Federal Trade Commission ("FTC") in connection with the FTC's review of the transactions contemplated by the Merger Agreement. The effect of the Second Request is to extend the waiting period imposed by the HSR Act, until 30 days after the Company and Amazon have substantially complied with the Second Request, unless that period is extended voluntarily by the parties or terminated sooner by the FTC. The Company and Amazon continue to work cooperatively with the FTC staff in its review of the Merger. Completion of the Merger remains subject to the expiration or termination of the waiting period under the HSR Act.
At a special meeting of stockholders of the Company on October 17, 2022, stockholders approved the Merger. In connection with the transaction, the Company expects to incur professional fees and expenses of approximately $30.0 million that are contingent upon consummation of the Merger.
14.Employee Benefits
The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $3.9 million, $3.8 million and $3.0 million for the plan years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
 
75

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

15.Income Taxes
(Loss) income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Domestic$(238,685)$8,880 $166,973 
Foreign(22,998)19,404 20,942 
(Loss) income before income taxes$(261,683)$28,284 $187,915 
The components of income tax provision (benefit) were as follows (in thousands): 
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Current
Federal$(1,738)$1,045 $13,593 
State743 441 2,724 
Foreign7,118 7,019 10,451 
Total current income tax provision$6,123 $8,505 $26,768 
Deferred
Federal$18,991 $(8,286)$14,695 
State10,652 (690)2,552 
Foreign(11,154)(1,635)(3,168)
Total deferred income tax provision (benefit)18,489 (10,611)14,079 
Total income tax provision (benefit)$24,612 $(2,106)$40,847 

The reconciliation of statutory federal income tax to the income tax provision (benefit) is as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Statutory federal income tax$(54,953)$5,940 $39,462 
State taxes (net of federal benefit)(6,314)389 4,834 
Federal and state credits(9,473)(7,620)(6,702)
Excess tax expenses (benefits) from stock-based compensation1,813 (4,160)313 
Foreign-derived intangible income(1,364)(3,253)(3,360)
Executive compensation541 1,706 718 
Foreign tax rate differential1,416 264 1,458 
Change in valuation allowance91,905 4,691 3,817 
Non-deductible transaction costs2,711   
Other(1,670)(63)307 
$24,612 $(2,106)$40,847 

76

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The components of net deferred tax assets were as follows (in thousands):
December 31,
2022
January 1,
2022
Deferred tax assets:
Capitalized research and development(1)$48,348 $ 
Revenue reserves23,049 22,039 
Accruals and other liabilities11,448 14,518 
Operating lease liabilities8,511 11,428 
Tax credits and net operating loss carryforwards28,240 17,326 
Stock-based compensation4,868 3,463 
Other7,032 5,476 
Total deferred tax assets131,496 74,250 
Valuation allowance(99,444)(13,136)
Total deferred tax assets net of valuation32,052 61,114 
Deferred tax liabilities:
Intangible assets2,597 5,469 
Operating lease right-of-use assets7,862 10,998 
Unrealized gains from securities and hedging instruments3,698 7,370 
Other2,578 2,582 
Total deferred tax liabilities16,735 26,419 
Net deferred tax assets$15,317 $34,695 
(1)The Tax Cuts and Jobs Act (TCJA) requires taxpayers to capitalize and amortize research and experimental (R&D) expenditures under section 174 for tax years beginning after December 31, 2021. This rule became effective for the Company during the year and resulted in the capitalization of R&D costs $224.5 million. The Company will amortize these costs for tax purposes over 5 years if the R&D was performed in the U.S. and over 15 years if the R&D was performed outside the U.S.
The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 31, 2022, the Company has unremitted foreign earnings for which any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has federal and foreign net operating loss carryforwards of $3.8 million and $29.0 million, respectively, as of December 31, 2022. As of December 31, 2022, the Company has a full valuation allowance of $0.9 million against its U.S. net operating loss carryforwards and a valuation allowance of $4.7 million in certain foreign jurisdictions for net operating loss carryforwards and other deferred tax assets that have statutory limitations on deductibility. The Company has federal research and development credit carryforwards of $4.6 million as of December 31, 2022 that will expire in 2043. It has state research and development credit carryforwards of $23.1 million and $19.4 million as of December 31, 2022 and January 1, 2022, respectively, which expire from 2029 to 2038. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The change in valuation allowance for all of fiscal 2022 was $86.3 million. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for all of its U.S. deferred tax assets and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted
77

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
The following table summarized the activity related to the Company's gross unrecognized tax benefits (in thousands):
Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$9,842 $8,559 $7,121 
Increase for tax positions related to the current year1,117 914 765 
Increase for tax positions related to prior years672 369 1,231 
Decrease related to settlement with taxing authorities(1,412)  
Decrease for lapses of statute of limitations(613) (558)
Balance at end of period$9,606 $9,842 $8,559 
The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 31, 2022, January 1, 2022 and January 2, 2021 there were no material accrued interest or penalties. Significant judgment is required in evaluating its uncertain tax positions and determining its provision for income taxes. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December 31, 2022 were to become recognizable in the future, it would record a $10.8 million benefit, inclusive of interest, to the income tax provision.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to fiscal 2017. Federal and state carryforward attributes that were generated prior to fiscal 2017 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits.  
16.Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Geographic Information
For the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, sales to non-U.S. customers accounted for 48.0%, 51.8% and 47.9% of total revenue, respectively.
The following table provides information about revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Domestic$615,107 $754,173 $744,648 
International568,276 810,814 685,742 
Total$1,183,383 $1,564,987 $1,430,390 
Significant Customers
For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of total revenue, respectively.  
78

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of disclosure controls and procedures.
As required by Rule 13a-15(b) under the Exchange Act, we have carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer ("CEO") and our Chief Financial Officer ("CFO"), of the effectiveness, as of the end of the period covered by this report, of the design and operation of our "disclosure controls and procedures" as defined in Rule 13a-15(e) promulgated by the SEC under the Exchange Act. Based upon that evaluation, our CEO and our CFO concluded that our disclosure controls and procedures, as of the end of such period, were adequate and effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms, and that such information was accumulated and communicated to management, as appropriate, to allow timely decisions regarding required disclosure.
Management’s Report on Internal Control Over Financial Reporting
The management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rules 13a-15(f) and 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the Company’s principal executive and principal financial officers and effected by the Company’s board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and includes those policies and procedures that:
Pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company;
Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Under the supervision and with the participation of management, including our principal executive and financial officers, we assessed the Company’s internal control over financial reporting as of December 31, 2022, based on criteria for effective internal control over financial reporting established in Internal Control — Integrated Framework (2013), issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, management concluded that the Company maintained effective internal control over financial reporting as of December 31, 2022 based on the specified criteria.
The effectiveness of the Company’s internal control over financial reporting as of December 31, 2022 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their report which is included herein.
Changes in Internal Control Over Financial Reporting
During the quarter ended December 31, 2022, there were no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
ITEM 9B.    OTHER INFORMATION
None.
ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not Applicable.

79

PART III

ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2022.

ITEM 11.    EXECUTIVE COMPENSATION
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2022. 

ITEM 12.        SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2022.

ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2022.

ITEM 14.        PRINCIPAL ACCOUNTING FEES AND SERVICES
Our independent public accounting firm is PricewaterhouseCoopers LLP, Boston, Massachusetts, PCAOB Auditor ID 238.
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 31, 2022.
80

PART IV
 
ITEM 15.        EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)The following are filed as part of this Annual Report on Form 10-K:
1.Financial Statements
The following consolidated financial statements are included in Item 8:
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets at December 31, 2022 and January 1, 2022
Consolidated Statements of Operations for the Years ended December 31, 2022, January 1, 2022 and January 2, 2021
Consolidated Statements of Comprehensive (Loss) Income for the Years ended December 31, 2022, January 1, 2022 and January 2, 2021
Consolidated Statements of Stockholders’ Equity for the Years ended December 31, 2022, January 1, 2022 and January 2, 2021
Consolidated Statements of Cash Flows for the Years ended December 31, 2022, January 1, 2022 and January 2, 2021
Notes to Consolidated Financial Statements
2.Financial Statement Schedules
 
All other schedules have been omitted since the required information is not present, or not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements or the Notes thereto.
3.Exhibits — See item 15(b) of this report below

(b)Exhibits
The following exhibits are filed as part of and incorporated by reference into this Annual Report:
Exhibit
Number
Description
 Form of Second Amended and Restated Certificate of Incorporation of the Registrant dated November 15, 2005
 Amended and Restated By-laws of the Registrant (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed on March 9, 2016 and incorporated by reference herein)
First Amendment to the Amended and Restated By-laws of iRobot Corporation (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed on August 5, 2022 and incorporated by reference herein)
 Specimen Stock Certificate for shares of the Registrant’s Common Stock
Description of the Registrant's securities registered under Section 12 of the Securities Exchange Act of 1934 (filed as Exhibit 4.2 to the Registrant's Annual Report on Form 10-K filed on February 13, 2020 and incorporated by reference herein)
 
Form of Amended and Restated Indemnification Agreement (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on December 9, 2020 (File No. 001-36414) and incorporated by reference herein)
 Form of Executive Agreement between the Registrant and certain executive officers of the Registrant, as amended (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended October 2, 2010 and incorporated by reference herein)
 Employment Agreement between the Registrant and Colin Angle, dated as of January 1, 1997
 2005 Stock Option and Incentive Plan, as amended, and forms of agreements thereunder (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on June 2, 2009 and incorporated by reference herein)
 Non-Employee Directors’ Deferred Compensation Program, as amended (filed as Exhibit 10.19 to the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2007 and incorporated by reference herein)
 Lease Agreement between the Registrant and Boston Properties Limited Partnership for premises located at 4-18 Crosby Drive, Bedford, Massachusetts, dated as of February 22, 2007 (as amended through the eighth amendment)
81

Ninth Amendment to Lease Agreement between the Registrant and Boston Properties Limited Partnership for premises located at 4-18 Crosby Drive, Bedford, Massachusetts, dated as of January 28, 2022 (filed as Exhibit 10.7 to the Registrant’s Annual Report on Form 10-K for the year ended January 1, 2022 and incorporated by reference herein)
Form of Deferred Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
Form of Restricted Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.4 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.15 to the Registrant's Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
First Amendment to Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
Second Amendment to Amended and Restated Credit Agreement between the Registrant and Bank of America, N.A. dated as of May 4, 2022 (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended July 2, 2022 and incorporated by reference herein)
Third Amendment to Amended and Restated Credit Agreement by and between Bank of America, N.A. and iRobot Corporation, dated October 28, 2022 (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on November 1, 2022 and incorporated by reference herein)
Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.16 to the Registrant’s Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
First Amendment to Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
Second Amendment to Amended and Restated Reimbursement Agreement between the Registrant and Bank of America, N.A. dated as of May 4, 2022 (filed as Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended July 2, 2022 and incorporated by reference herein)
Third Amendment to Amended and Restated Reimbursement Agreement by and between Bank of America, N.A. and iRobot Corporation, dated October 28, 2022 (filed as Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed on November 1, 2022 and incorporated by reference herein)
Security and Pledge Agreement by and between Bank of America, N.A. and iRobot Corporation, dated October 28, 2022 (filed as Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed on November 1, 2022 and incorporated by reference herein)
Manufacturing Services Agreement between the Registrant and Kin Yat Industrial Company Limited, dated as of January 22, 2014 (filed as Exhibit 10.15 to the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2018 and incorporated by reference herein)
2015 Stock Option and Incentive Plan and forms of agreements thereunder (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended June 27, 2015 and incorporated by reference herein)
Form of Performance-Based Restricted Stock Unit Award Agreement under the 2015 Stock Option Incentive Plan (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended April 2, 2016 and incorporated by reference herein)
iRobot Corporation 2017 Employee Stock Purchase Plan (filed as Exhibit 10.18 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
iRobot Corporation 2018 Stock Option and Incentive Plan (filed as Exhibit 99.1 to the Registrant’s Registration Statement on Form S-8 filed on June 7, 2018 (File No. 333-225482) and incorporated by reference herein)
iRobot Corporation Senior Executive Incentive Compensation Plan as Amended and Restated (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended March 30, 2019 and incorporated by reference herein)
Amendment to the iRobot Corporation 2018 Stock Option and Incentive Plan (filed as Exhibit 99.1 to the Registrant's Registration Statement on Form S-8 on June 30, 2020 (File No. 333-239573) and incorporated by reference herein)
Agreement and Plan of Merger, dated as of August 4, 2022, by and among iRobot Corporation, Amazon.com, Inc., and Martin Merger Sub, Inc. (filed as Exhibit 2.1 to the Registrant’s Current Report on Form 8-K filed on August 5, 2022 and incorporated by reference herein)
Subsidiaries of the Registrant
82

Consent of PricewaterhouseCoopers LLP
24.1Power of Attorney (incorporated by reference to the signature page of this report on Form 10-K)
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
Indicates a management contract or any compensatory plan, contract or arrangement.
#Confidential treatment requested for portions of this document.
##Certain exhibits and schedules have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company agrees to furnish supplementally to the SEC a copy of any omitted exhibits or schedules upon request.
+Certain schedules and exhibits to this agreement have been omitted pursuant to Item 601(a)(5) of Regulation S-K. A copy of any omitted schedule and/or exhibit will be furnished supplementally to the SEC upon request.
(1)Incorporated by reference herein to the exhibits to the Company’s Registration Statement on Form S-1 (File No. 333-126907)
*Filed herewith
**Furnished herewith
83

ITEM 16.        FORM 10-K SUMMARY

    Not applicable.

84

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.
 
iROBOT CORPORATION
By:/s/    Colin M. Angle
Colin M. Angle
Chairman of the Board,
Chief Executive Officer and Director
Date: February 14, 2023
POWER OF ATTORNEY
KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Colin M. Angle and Julie Zeiler, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitute or substitutes, may do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed by the following persons in the capacities indicated on February 14, 2023.
 
SignatureTitle(s)
/s/    COLIN M. ANGLE
Chairman of the Board, Chief Executive Officer and Director
(Principal Executive Officer)
Colin M. Angle
/s/    JULIE ZEILER
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
Julie Zeiler
/s/    KARIAN WONG
SVP, Finance (Principal Accounting Officer)
Karian Wong
/s/    MOHAMAD ALI
Director
Mohamad Ali
/s/    DEBORAH G. ELLINGER
Director
Deborah G. Ellinger
/s/    KAREN M. GOLZ
Director
Karen M. Golz
/s/    RUEY-BIN KAO
Director
Ruey-Bin Kao
85

/s/    EVA MANOLIS
Director
Eva Manolis
/s/    ANDREW MILLER
Director
Andrew Miller
/s/    MICHELLE V. STACY
Director
Michelle V. Stacy

86
EX-21.1 2 irbt-12312022x10kex211.htm EX-21.1 Document

Exhibit 21.1

iROBOT CORPORATION
SUBSIDIARIES OF THE REGISTRANT
Subsidiary Legal NameJurisdiction of Incorporation/Formation
iRobot US Holdings, LLC Delaware
iRobot Holdings LLCDelaware
Aeris HealthInc.Delaware/California
Guangzhou iRobot Robot Technology Consulting Company LimitedChina
iRobot (Shanghai) Ltd.China
iRobot (HK) LimitedHong Kong
iRobot Japan G.K.Japan
iRobot UK Ltd.United Kingdom
iRobot France SASFrance
iRobot Belgium SPRLBelgium
iRobot Portugal, Unipessoal LdaPortugal
iRobot Austria GmbHAustria
iRobot Germany GmbHGermany
iRobot Netherlands B.V.Netherlands
iRobot Iberia S.L.Spain
Aeris Cleantec AGSwitzerland
Aeris Beijing, Ltd.China
Aeris Health SEA Pte, LtdSingapore


EX-23.1 3 irbt-12312022x10kex231.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Forms S-8 (Nos. 333-265677, 333-239573, 333-225482, 333-219686, 333-204669, 333-193998, 333-186700, 333-184320, 333-179593, 333-172333, 333-164993, 333-157306, 333-149373, 333-140707, 333-129576) of iRobot Corporation of our report dated February 14, 2023 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP
Boston, Massachusetts
February 14, 2023




EX-31.1 4 irbt-12312022x10kex311.htm EX-31.1 Document

Exhibit 31.1
Certifications
I, Colin M. Angle, certify that:

1.    I have reviewed this Annual Report on Form 10-K of iRobot Corporation;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 
Date: February 14, 2023
 
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 5 irbt-12312022x10kex312.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, Julie Zeiler, certify that:

1.    I have reviewed this Annual Report on Form 10-K of iRobot Corporation;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 14, 2023
 
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 6 irbt-12312022x10kex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of iRobot Corporation (the "Company") for the year ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Julie Zeiler, the Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be “filed” for any purpose whatsoever.
DatedFebruary 14, 2023
/s/ COLIN M. ANGLE
  Colin M. Angle
Chief Executive Officer
DatedFebruary 14, 2023
/s/ JULIE ZEILER
  Julie Zeiler
Chief Financial Officer



EX-101.SCH 7 irbt-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statement of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Working Capital Facilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Derivative Instruments and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Employee Benefits (Notes) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Nature of the Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Leases Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Property and Equipment 1 (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Working Capital Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Stock-Based Compensation - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Commitments and Contingencies - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Maturity of Operating Lease Liability (Details) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 irbt-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 irbt-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 irbt-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Interest rate, Base Rate loans Interest Rate, Base Rate Loans Interest Rate, Base Rate Loans Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Hedging Designation [Domain] Hedging Designation [Domain] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Customer [Domain] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Number of Shares Underlying Restricted Stock, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net (loss) income Net (loss) income Net (loss) income Net Income (Loss) Attributable to Parent Accounts receivable allowances Receivable [Policy Text Block] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax Gain on sale of equity investments Equity Method Investment, Realized Gain (Loss) on Disposal Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Noncancellable without penalty contractual obligation Contractual Obligation, Noncancellable, Without Penalty Contractual Obligation, Noncancellable, Without Penalty Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative liability Derivative instruments (Note 9) Derivative Liability Other Other Property Plant and Equipment [Member] Other Property Plant and Equipment Security Exchange Name Security Exchange Name Unrealized gains from securities and hedging instruments Deferred Tax Liabilities, Marketable Equity Securities Deferred Tax Liabilities, Marketable Equity Securities Marketable equity securities Equity Securities, FV-NI, Current Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code EMEA [Member] EMEA [Member] Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Maximum number of shares per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Impairment loss on intangible assets Impairment of Intangible Assets (Excluding Goodwill) Allowance for product returns Allowance for product returns [Member] Allowance for product returns [Member] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Other assets Other Assets, Noncurrent Impairment charges of investments in equity securities Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Investment, Name [Axis] Investment, Name [Axis] Financial Instruments and Hedging Activities Derivatives, Policy [Policy Text Block] Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Retirement Benefits [Abstract] Retirement Benefits [Abstract] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intangible assets Deferred Tax Liabilities, Intangible Assets Completed technology Patented Technology [Member] Purchase accounting adjustments Goodwill, Purchase Accounting Adjustments Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Accrued bonus Accrued Bonuses, Current Provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Subsequent Event Type [Domain] Subsequent Event Type [Domain] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Directors' deferred compensation Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to additional paid in capital directors deferred compensation. Amortization Amortization Amortization of Intangible Assets Property and equipment impairment Property, Plant And Equipment, Impairment Loss Property, Plant And Equipment, Impairment Loss Intangible assets, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Increase for tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Other current assets Other Current Assets [Member] Variable lease cost Variable Lease, Cost Net deferred tax assets Deferred Tax Assets, Net Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and development Research and Development Expense [Member] Stock withheld to cover tax withholdings requirements upon restricted stock vesting Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Net unrealized gains (losses) on cash flow hedges, net of tax Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net Total deferred tax assets net of valuation Deferred Tax Assets, Net of Valuation Allowance Teladoc Health, Inc. Teladoc Health, Inc. [Member] Teladoc Health, Inc. Weighted Average Grant Date Fair Value, Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Cash flow hedge Cash Flow Hedging [Member] Activities relating to performance based restricted stock units Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Gain (loss) recognized in income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Award Type [Domain] Award Type [Domain] Activity related to the warranty accrual Movement in Standard Product Warranty Accrual [Roll Forward] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] Goodwill and Other Long-Lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Number of Shares Underlying Restricted Stock, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration risk percentage Concentration Risk, Percentage Goodwill and other intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Intangible assets acquired, fair value Finite-lived Intangible Assets Acquired Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings Tradename Trade Names [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Cash portion, cash per share for common stock converted (in dollars per share) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share Debt Instrument [Axis] Debt Instrument [Axis] Components of available for sale securities Debt Securities, Available-for-sale [Abstract] Advertising Expense Advertising Cost [Policy Text Block] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Warranty usage Standard Product Warranty Accrual, Decrease for Payments Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Activities relating to restricted stock awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Stock repurchases Stock repurchases Stock Repurchased and Retired During Period, Value Reconciliation of the expected tax (benefit) expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount [Abstract] Refund on tariffs paid Refund On Tariffs Paid Refund On Tariffs Paid Second Amendment To Amended And Restated Credit Agreement Second Amendment To Amended And Restated Credit Agreement [Member] Second Amendment To Amended And Restated Credit Agreement Accounts receivable Increase (Decrease) in Accounts Receivable Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Components of net deferred tax assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Maximum percentage of salary Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Tarif Components [Domain] Tarif Components [Domain] Tarif Components [Domain] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Equity securities, fair value Equity Securities, FV-NI Number of operating segments Number of Operating Segments Operating Expense [Member] Operating Expense [Member] Other income, net Other Nonoperating Income (Expense) [Member] Basic income per share (in usd per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue from Contract with Customer Revenue from Contract with Customer [Text Block] Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Asset, Expected Amortization, after Year Five Number of Shares Underlying Restricted Stock, Beginning Balance Number of Shares Underlying Restricted Stock, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Revenue decrease Revenue, Increase (Decrease) Revenue, Increase (Decrease) Geographic Concentration Risk Geographic Concentration Risk [Member] Employee benefits, matching contribution Defined Contribution Plan, Cost Loss on sale of investments Loss on Sale of Investments Accounts receivable, net Accounts and Other Receivables, Net, Current Tax credits and net operating loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards Machinery and tooling Machinery and Equipment [Member] Receivable for recovery of import duties, net Receivable for Recovery of Import Duties, Net Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating Lease, Payments Operating Lease, Payments Accrued warranty Standard Product Warranty Accrual, Current Net cost savings Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold Number of employees terminated Restructuring and Related Cost, Number of Positions Eliminated Research and Development Research and Development Expense, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Consideration transferred Business Combination, Consideration Transferred Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Executive compensation Effective Income Tax Rate Reconciliation, Executive Compensation Effective Income Tax Rate Reconciliation, Executive Compensation Assets: Assets, Fair Value Disclosure [Abstract] Total assets measured at fair value Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Company's adjustments to its uncertain tax position Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Impairment of goodwill Goodwill, Impairment Loss Other Other Operating Activities, Cash Flow Statement Provision Standard Product Warranty Accrual, Increase for Warranties Issued Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes (net of federal benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Increase for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Components of income tax expense Income Tax Expense (Benefit), Continuing Operations [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Acquisition Asset Acquisition, Consideration Transferred, Other Assets Total liabilities and stockholders’ equity Liabilities and Equity Accrued other Other Accrued Liabilities, Current Fair value of intangible assets Finite-lived Intangible Assets, Fair Value Disclosure 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Scenario [Axis] Scenario [Axis] Decrease in noncancellable contractual obligations Increase (Decrease) In Contractual Obligation, Noncancellable, Without Penalty Increase (Decrease) In Contractual Obligation, Noncancellable, Without Penalty Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Non-competition agreements Noncompete Agreements [Member] Cash received from tariff refund Cash From Recovery Of Import Duties, Net Cash From Recovery Of Import Duties, Net LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Hedging Relationship [Domain] Hedging Relationship [Domain] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Impairment of right-of-use asset Operating Lease, Impairment Loss Operating expenses: Operating Expenses [Abstract] Revenue reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Average cost per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Gain from equity securities Equity Securities, FV-NI, Gain (Loss) Entity Interactive Data Current Entity Interactive Data Current Purchase accounting adjustments Finite-Lived Intangible Assets, Purchase Accounting Adjustments Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Finite-Lived Intangible Assets, Amortization Expense, Year Four Finite-Lived Intangible Asset, Expected Amortization, Year Four Decrease related to settlement with taxing authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Issuance of common stock under employee stock plans Stock Issued During Period, Value, Stock Options Exercised Finite-lived Intangible Assets [Roll Forward] Finite-lived Intangible Assets [Roll Forward] Minimum Minimum [Member] Minimum term (in consecutive days) Line Of Credit Facility, Clean Down Provision, Minimum Term Line Of Credit Facility, Clean Down Provision, Minimum Term Federal research and development credit carryforwards Federal Research And Development Credit Carryforwards Federal Research And Development Credit Carryforwards Capitalization of R&D costs Research And Development Arrangement, Capitalized Cost Research And Development Arrangement, Capitalized Cost Gross profit Gross Profit 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Amount outstanding Long-term Line of Credit Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Balance at beginning of period Balance at end of period Unrecognized Tax Benefits Additional shares delivered (in shares) Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Income Tax Authority [Domain] Income Tax Authority [Domain] Total deferred tax assets Deferred Tax Assets, Gross Allowance for other credits and incentives Allowance for other credits and incentives [Member] Allowance for other credits and incentives [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Cost of product revenue Cost of product revenue Cost of product revenue Entity Address, State or Province Entity Address, State or Province Deferred tax assets Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Credit spread adjustment Debt Instrument, Basis Spread On Variable Rate, Credit Spread Adjustment Debt Instrument, Basis Spread On Variable Rate, Credit Spread Adjustment Valuation allowance Operating Loss Carryforwards, Valuation Allowance Operating lease liabilities Deferred Tax Asset, Tax Deferred Expense, Lease Liabilities Deferred Tax Assets, Lease Liabilities General and administrative General and Administrative Expense Restatement [Axis] Revision of Prior Period [Axis] Cash paid for business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Revolving Line of Credit Debt Disclosure [Text Block] Components of income tax expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Marketable equity securities Equity Securities [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Contractual Obligation Contractual Obligation Derivative Instrument [Axis] Derivative Instrument [Axis] Capitalized cost Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, after Accumulated Amortization Federal Current Federal Tax Expense (Benefit) Letters of credit outstanding Letters of Credit Outstanding, Amount Present value of future minimum lease payments Operating Lease, Liability Document Transition Report Document Transition Report Common stock, $0.01 par value; 100,000 shares authorized; 27,423 and 27,006 shares issued and outstanding, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other (expense) income, net Nonoperating Income (Expense) Impairment of long-lived assets Impairment, Long-Lived Assets Impairment, Long-Lived Assets Remaining recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Acquisition Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Performance Based Restricted Stock Units Performance Shares [Member] Commitments and contingencies (Note 13) Commitments and Contingencies Lessee, Operating Leases [Text Block] Lessee, Operating Leases [Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Borrowing base, eligible receivables Borrowing Base, Eligible Receivables Borrowing Base, Eligible Receivables Entity Emerging Growth Company Entity Emerging Growth Company Stock-Based Compensation Compensation and Employee Benefit Plans [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Other Commitments [Table] Other Commitments [Table] Maximum dollar amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Foreign Deferred Foreign Income Tax Expense (Benefit) Auditor Name Auditor Name Cover [Abstract] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Class of Stock [Axis] Class of Stock [Axis] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Unbilled receivables Unbilled Receivables, Current Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Accrued expenses Accrued expenses, total Accrued Liabilities, Current Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Impairment loss Property, Plant And Equipment And Operating Lease Right-Of-Use Asset, Impairment Loss Property, Plant And Equipment And Operating Lease Right-Of-Use Asset, Impairment Loss Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Equity [Abstract] Equity [Abstract] Severance and benefit payments Payments for Restructuring Warranty Standard Product Warranty, Policy [Policy Text Block] Proceeds from sale of short-term investments Proceeds from Sale of Short-term Investments Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Line of credit, maximum amount Line of credit, maximum amount Line of credit, maximum amount Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Operating (loss) income Operating losses Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Current portion of operating lease liabilities Operating Lease, Liability, Current Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Accrued manufacturing and logistics cost (1) Accrued Manufacturing and Logistics Costs Accrued manufacturing and logistics costs Finite-Lived Intangible Assets, Amortization Expense, Year Two Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Capital Leases and Leasehold Improvements Terms Leasehold Improvements Terms Leasehold improvements terms. Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes International Geographic Distribution, Foreign [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of revenue by geography Schedule of revenue by geography [Table Text Block] [Table Text Block] for Schedule of revenue by geography [Table] Activity related to the warranty accrual Schedule of Product Warranty Liability [Table Text Block] Activities relating to time based restricted stock units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Cash paid for income taxes Income Taxes Paid Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Derivative, Notional Amount Derivative, Notional Amount Minimum cash requirement Line Of Credit Facility, Cash Requirement, Minimum Line Of Credit Facility, Cash Requirement, Minimum Minimum borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Line Of Credit Facility, Clean Down Provision, Minimum Borrowings Purchase of investments Payments for (Proceeds from) Other Investing Activities Stock repurchases (in shares) Stock repurchases (in shares) Stock Repurchased and Retired During Period, Shares Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Short-term investments, cost Short-term Investments, Cost Short-term Investments, Cost Fourth Amendment To Amended And Restated Credit Agreement Fourth Amendment To Amended And Restated Credit Agreement [Member] Fourth Amendment To Amended And Restated Credit Agreement Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Vesting term Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award Total liabilities Liabilities JAPAN JAPAN Components of accrued expenses Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Asset, Expected Amortization, Year One Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Stock-based compensation expense recognized Share-based Payment Arrangement, Expensed and Capitalized, Amount Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Beginning balance, shares (in shares) Ending balance, shares (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Derivatives designated as cash flow hedges: Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities Stock repurchases Payments for Repurchase of Common Stock Estimated Useful Life Property, Plant and Equipment, Useful Life Accruals and other liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Tarif Components [Axis] Tarif Components [Axis] Tarif Components Schedule of adjustments to uncertain tax position Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Business applications software Software and Software Development Costs [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities Operating Lease, Liability, Noncurrent Accrued expenses Accrued Liabilities [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Total current income tax provision Current Income Tax Expense (Benefit) Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Share based compensation expense by classification Share based compensation expense by classification [Table Text Block] [Table Text Block] for Share based compensation expense by classification [Table] Equity securities received, restricted Equity Securities Received, Restricted Equity Securities Received, Restricted Share price (in dollars per share) Share Price Retained earnings Retained Earnings (Accumulated Deficit) Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Restatement [Domain] Revision of Prior Period [Domain] Entity Filer Category Entity Filer Category Accrued compensation and benefits Other Employee-related Liabilities, Current Total deferred tax liabilities Deferred Tax Liabilities, Gross Employer matching contribution percent Defined Contribution Plan, Employer Matching Contribution, Percent of Match Business Acquisition [Line Items] Business Acquisition [Line Items] Gain (Loss) on Investments Gain (Loss) on Investments Auditor Information [Abstract] Auditor Information Schedule of derivative instruments gain (loss) Derivative Instruments, Gain (Loss) [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Refund liability, product returns Refund liability, product returns Refund liability, product returns Number of employees Entity Number of Employees Other assets Other Noncurrent Assets [Member] Deduction SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Capitalized Computer Software, Net Capitalized Computer Software, Net Short term investments Short-term investments, fair value Short-term investments, fair value Short-term Investments Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Derivative, Term of Contract Derivative, Term of Contract Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense (benefit) Total income tax provision (benefit) Income Tax Expense (Benefit) Amendment Flag Amendment Flag Statement, Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Roomba Robots Roomba Robots [Member] Roomba Robots Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Selling and marketing Selling and marketing Selling and Marketing Expense [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Accounts Receivable Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Number of Shares Underlying Restricted Stock, Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventory Inventory Inventory, Net Net gains on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Equity securities without readily determinable fair values Equity Securities without Readily Determinable Fair Value, Amount Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Revenue Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Selling and marketing Selling and Marketing Expense 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Fair value of right-of-use asset Operating Lease, Right-Of-Use Asset, Fair Value Disclosure Operating Lease, Right-Of-Use Asset, Fair Value Disclosure Tariffs paid Tariffs Paid Tariffs Paid Performance obligation, amount Revenue, Remaining Performance Obligation, Amount Days in inventory (in days) Days In Inventory Days In Inventory Federal Domestic Tax Authority [Member] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Expected professional fees and expenses to be incurred Professional Fees And Expenses, Expected Professional Fees And Expenses, Expected Number of plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Proceeds from short-term investments Payments for (Proceeds from) Short-term Investments Debt Disclosure [Abstract] Debt Disclosure [Abstract] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Purchase price of common stock percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent (Loss) income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Auditor Location Auditor Location Segment Reporting [Abstract] Segment Reporting [Abstract] Customer [Axis] Customer [Axis] Payments to acquire short-term investments Payments to Acquire Short-term Investments Decrease to borrowing capacity Line Of Credit Facility, Increase (Decrease) To Borrowing Capacity Line Of Credit Facility, Increase (Decrease) To Borrowing Capacity Use of Estimates Use of Estimates, Policy [Policy Text Block] Employee Benefits Retirement Benefits [Text Block] Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Performance period (in years) Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Forecast Forecast [Member] Title of 12(b) Security Title of 12(b) Security Total assets Assets Investment, Name [Domain] Investment, Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Geographical [Domain] Geographical [Domain] Document Type Document Type Product and Service [Domain] Product and Service [Domain] Research and development Research and Development Expense Derivative Contract [Domain] Derivative Contract [Domain] Common stock, votes per share Common Stock, Number Of Votes Per Share Common Stock, Number Of Votes Per Share Benefit from tariff refund Proceeds From Tariff Refund Proceeds From Tariff Refund Effect of foreign currency translation Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Total long-term liabilities Liabilities, Noncurrent Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity securities, cost Marketable securities, cost Equity Securities, FV-NI, Cost Revolving Credit Facility Revolving Credit Facility [Member] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Fair value of property and equipment Property, Plant, and Equipment, Fair Value Disclosure Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Operating cash outflows Net Cash Provided by (Used in) Operating Activities Tax credit carryforward Tax Credit Carryforward, Amount Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures Furniture and Fixtures [Member] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Proceeds from derivative instruments Proceeds From Derivative Instruments, Operating Activities Proceeds From Derivative Instruments, Operating Activities Basic Weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted income per share (in usd per share) Earnings Per Share, Diluted State and Local Jurisdiction State and Local Jurisdiction [Member] Decrease in number of employees Increase (Decrease) In Employees Employed By The Entity Increase (Decrease) In Employees Employed By The Entity Short Term Investments Short Term Investments [Policy Text Block] Short Term Investments [Policy Text Block] Weighted Average Number Diluted Shares Outstanding Adjustment Weighted Average Number Diluted Shares Outstanding Adjustment Interest rate, SOFR loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans Third Amendment To Amended And Restated Credit Agreement Third Amendment To Amended And Restated Credit Agreement [Member] Third Amendment To Amended And Restated Credit Agreement Amount of gain reclassified from AOCI into earnings Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Hedging Relationship [Axis] Hedging Relationship [Axis] Non-deductible transaction costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Leasehold improvements Leaseholds and Leasehold Improvements [Member] Non-US Non-US [Member] Intangible assets beginning balance Intangible assets ending balance Intangible Assets, Net (Excluding Goodwill) Total comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Contract liabilities Contract with Customer, Liability Other Assets Investment, Policy [Policy Text Block] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive (loss) income, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Percentage of workforce eliminated Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Number of shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Amazon Amazon [Member] Amazon [Member] Deferred tax liabilities Deferred Income Tax Liabilities, Net Outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Long-term liabilities Other Noncurrent Liabilities [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Deferred tax assets: Deferred Tax Assets, Net of Valuation Allowance [Abstract] Reconciliation of the expected tax (benefit) expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Fair Value Measurements Fair Value Disclosures [Text Block] Contract with Customer, Receivable, after Allowance for Credit Loss Contract with Customer, Receivable, after Allowance for Credit Loss Reacquired distribution rights Distribution Rights [Member] Restructuring charges Restructuring Charges Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Finite-Lived Intangible Assets, Amortization Expense, Year Three Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of financial assets and liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Foreign Tax Authority Foreign Tax Authority [Member] Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Components of accrued expenses Accounts Payable, Current [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventory Decrease in inventory Increase (Decrease) in Inventories Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Activity related to accounts receivable allowances Schedule Of Accounts Receivable Allowances [Table Text Block] Schedule Of Accounts Receivable Allowances [Table Text Block] Total cost of revenue Cost of Goods and Services Sold Amortization expense Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization Document Period End Date Document Period End Date Foreign currency forward contracts Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax One Customer One Customer [Member] One Customer Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] State Deferred State and Local Income Tax Expense (Benefit) Total lease cost Lease, Cost Property and equipment Property, Plant and Equipment [Table Text Block] Amazon.com, Inc. Amazon.com, Inc. [Member] Amazon.com, Inc. Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Income Statement Location [Domain] Number of additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Customer relationships Customer Relationships [Member] Matterport, Inc. Matterport, Inc. [Member] Matterport, Inc. Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Estimated future amortization expense related to current intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fiscal Year-End Fiscal Period, Policy [Policy Text Block] Trading Symbol Trading Symbol Net (loss) income per share: Earnings Per Share [Abstract] Derivative Asset Derivative instruments (Note 9) Derivative Asset Subtotal Property, Plant and Equipment, Gross Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent All Other Regions [Member] All Other Regions [Member] All Other Regions [Member] Other Deferred Tax Liabilities, Other Other assets Increase (Decrease) in Other Operating Assets Revenue Revenues Revenues Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Borrowing base, eligible inventory Borrowing Base, Eligible Inventory Borrowing Base, Eligible Inventory Line of Credit Facility [Table] Line of Credit Facility [Table] Other Commitments [Line Items] Other Commitments [Line Items] Aeris Cleantec AG Aeris Cleantec AG [Member] Aeris Cleantec AG Foreign currency forward contracts Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Liabilities: Liabilities, Fair Value Disclosure [Abstract] Stock based compensation expense Share-based Payment Arrangement, Expense Borrowing base, eligible in-transit inventory Borrowing Base, Eligible In-Transit Inventory Borrowing Base, Eligible In-Transit Inventory Entity Current Reporting Status Entity Current Reporting Status Basic and Diluted Net Income Per Share Earnings Per Share, Basic and Diluted [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Amortization of acquired intangible assets Cost, Amortization Investments [Domain] Investments [Domain] Schedule of income (loss) before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Amazon.com, Inc. and Martin Merger Sub, Inc. Amazon.com, Inc. and Martin Merger Sub, Inc. [Member] Amazon.com, Inc. and Martin Merger Sub, Inc. UNITED STATES UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Cost Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Other intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Capitalized Computer Software, Amortization Capitalized Computer Software, Amortization Deferred revenue and customer advances Deferred Revenue, Current Excess tax expenses (benefits) from stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Money market funds Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Issuance of common stock under employee stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted Diluted weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Recurring Fair Value, Recurring [Member] Income Taxes Income Tax Disclosure [Text Block] Cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Short-term Investments Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Summary of stock option plan activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Borrowing rate Debt Instrument, Basis Spread on Variable Rate Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Decrease for lapses of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Finite-Lived Intangible Assets, Amortization Expense, Year Five Finite-Lived Intangible Asset, Expected Amortization, Year Five Products Imported After October, 12, 2021 And Sold In 2021 Products Imported After October, 12, 2021 And Sold In 2021 [Member] Products Imported After October, 12, 2021 And Sold In 2021 Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Domestic Domestic Destination [Member] Derivatives not designated as hedging instruments: Not Designated as Hedging Instrument [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Credit Facility [Axis] Credit Facility [Axis] Entity Address, Address Line One Entity Address, Address Line One Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities — (use) source, excluding effects of acquisition Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Net unrealized losses on marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Capitalized research and development Deferred Tax Assets, in Process Research and Development Weighted Average Grant Date Fair Value, Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value General and administrative General and administrative General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Employee Stock Employee Stock [Member] Class of Stock [Domain] Class of Stock [Domain] Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-based Payment Arrangement Foreign currency forward contracts Foreign Exchange Forward [Member] Maximum amount available for borrowing under credit facility Line of Credit Facility, Maximum Borrowing Capacity Money market funds Money Market Funds [Member] Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Percent of employees fist contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Interest rate, unused commitments Interest Rate, Unused Commitments Interest Rate, Unused Commitments Current Fiscal Year End Date Current Fiscal Year End Date Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Derivative, Fair Value, Net [Abstract] Derivative, Fair Value, Net [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Proceeds from employee stock plans Proceeds from Stock Plans Statement [Table] Statement [Table] Other current assets Other Assets, Current Advertising Expense Advertising Expense Components of Short-term Investments Investment [Table Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Number of shares (in shares) Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment Statistical Measurement [Axis] Statistical Measurement [Axis] Statutory federal income tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Subsequent Event Subsequent Event [Member] Allowance for credit loss Financing Receivable, Allowance for Credit Loss Intangible assets, net Net Finite-Lived Intangible Assets, Net Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Balance at beginning of period Balance at end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Cost of revenue Cost of revenue Cost of Sales [Member] Accrued income taxes Accrued Income Taxes, Current Inventory Inventory, Policy [Policy Text Block] Federal and state credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Foreign Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Schedule of goodwill Schedule of Goodwill [Table Text Block] Nature of the Business Nature of Operations [Text Block] Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Schedule of fair values of derivative instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Operating lease cost Operating Lease, Cost Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Computer and equipment Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Additional shares received (in shares) Equity Securities Received, Additional Shares Received Equity Securities Received, Additional Shares Received Maximum employee contribution percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred income tax provision (benefit) Deferred Income Tax Expense (Benefit) Foreign-derived intangible income Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, Foreign-derived intangible income deduction Import duties included in accrued manufacturing and logistics cost Import Duties, Current Import Duties, Current Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives EX-101.PRE 11 irbt-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 irbt-20221231_g1.gif GRAPHIC begin 644 irbt-20221231_g1.gif M1TE&.#EAE 'P ?< ,P 9@ F0 S _P K K,P K9@ KF0 K MS K_P!5 !5,P!59@!5F0!5S !5_P" " ,P" 9@" F0" S " _P"J "J M,P"J9@"JF0"JS "J_P#5 #5,P#59@#5F0#5S #5_P#_ #_,P#_9@#_F0#_ MS #__S, #, ,S, 9C, F3, S#, _S,K #,K,S,K9C,KF3,KS#,K_S-5 #-5 M,S-59C-5F3-5S#-5_S. #. ,S. 9C. F3. S#. _S.J #.J,S.J9C.JF3.J MS#.J_S/5 #/5,S/59C/5F3/5S#/5_S/_ #/_,S/_9C/_F3/_S#/__V8 &8 M,V8 9F8 F68 S&8 _V8K &8K,V8K9F8KF68KS&8K_V95 &95,V959F95F695 MS&95_V: &: ,V: 9F: F6: S&: _V:J &:J,V:J9F:JF6:JS&:J_V;5 &;5 M,V;59F;5F6;5S&;5_V;_ &;_,V;_9F;_F6;_S&;__YD )D ,YD 9ID F9D MS)D _YDK )DK,YDK9IDKF9DKS)DK_YE5 )E5,YE59IE5F9E5S)E5_YF )F M,YF 9IF F9F S)F _YFJ )FJ,YFJ9IFJF9FJS)FJ_YG5 )G5,YG59IG5F9G5 MS)G5_YG_ )G_,YG_9IG_F9G_S)G__\P ,P ,\P 9LP F

/($.*'$FRI,F3*%.J_ @MF48W M;N;$=-.&CK*5.'/JW,FSI\^?0 M"^_223LVB&C\%7+'DVZ-&+. M:JO.M.H&5.G7L&/']00SZ^K;J-.6"BV[M^_?/^M:SJA$;>:8>(_>!,Z\N?.1 MT#)A/;S8Z''6N=V4>LZ]N_>%SY >_\^.6N]63-_3J^>NK$YUZEQK3N?KIKC5 MMNOSZW_]B7Q-(AKQE5MU+[FQWX$(0@8-)EQAM=5[\65G%1WX)6CAA63U5]11 MQ9%7U'28R>2&5QB6:.)3RC"VV4OF:4:3$@1*:.")--;H$UJH+?92<:EU"&%2 M-@8I)$I$7?:?9Q&^-U.'+(XXY)-0>@2->S*NZ"&2*A:U7)1<=IE0)E:!B)2+ MCEFEY"0]YU?>78(8ABR@0:FWAR">9MK D88V.IY;9EGH36F(R' M5E4'():,+@:C46H6*NF%T30VW8;E(8>=@Y@%ZD:%DX:Z7V5(V<>7?<:):!F9 M6T4JZJO?71^4Y%HQ$IAH=FJUX2JLO#IG&'&YHN;&9LF-.2R?XSG9_^NRS=5U MVZ.-)9:85C+QB"B0S&;;VU!K]=4&CZBRAMV#1CW*&&>8@*KMNI-11=RY@*:U MZ:J8EBI?1H.RJR]D$3:)ZEIF=@83M)W]":FZ^R8L%ZD-(FFLC.;%]_!9H$9# MC\(8CZ6,PYZQ>-R*+:;F9[G1NI'O/M&32>#\G/04*L4#8/>9NIHDT;?VV-B:+GA MB4'*9!+UV#IMS.%1+@);'E]E[I5IV^0B=Y2ZF;A&]MTG#6+*Z_]J=,1$H_CF%+D;H*H>ZW4O$"A=6[9BN'P6 MB)W!7"?'I%6>@*H/Z\)77U TM!D<,V<"'ONNP*?7%VWM^(+M!O#66^]2U\6R M]A*$6G=[:VW,SQPBM@2%_4;KZ=_M)OF.&YS]R(6VVM0G,7 ;3F(0A[),8"(3 M_.M?U#(1KP-ZB%H5%!B@(H8<.6%M;@8AQAO<0 P)NFYCK,%@HU"S&=W-A%AJ M@P\"Q8>:WE$0@B94W%#H][;N12X[@4L>RIXM'O023+ ]CL<-G%L"YJ9>9*3K*(A)5!_NHV59D)%-]0!;)@8 M(?J^BQ2E./[(-W+1RM4Y=A619$QR2;&(033PP$YJ@8] N\CD\^B>*I3)2 M%-]#.IR]I'=RS 3"%*FORAR&;6S35( LD[S'C8^&,[ECDC[!P+#=<(ZA MY(6;_RCO,EB;G.PDB;7*%860!3'<&QX8P5C"JGB&\\53GGCR)#33.<[Q,48F,ZS7K)3$ M06.9 FRO]")">?6_)NW-?I3R'C8)DR12_1]0,;F2- 67$.*4SB*ZP?I@ZC$&B$T=)O.%W6Y54?YYY1YU* MM)&6\=%(88C*O(P'E-G98D$TL5(&JY8J?ULOJC**/MGIWIF@Z ;=$>QDFTV#X;3IV?O:")Q*E=C29BF,>YXQJ49P]Z'9L92@F% P M3$5<(H8!F#'(,P][33G10)YKAKLM6#_GP):"U".)R*4>CR^TL15F,)\>76<' M$_.O>$'VRS7DXB2&_^E2E^YOR@F*G2G=^T<=L8JOR"/83.#$F4L!\KDO^>LM MZ?"U@DS/NR!^()H1M#%FULI#013C]I <++K:Y6T;O./J?N>&21!TF\H==&SJ M8EHD)<>(&/80 @-&(.H:"\\\_71-;%AI2K\RTYHNC89@W,5L=,3%G>_?1.-E6YFV9)MD2J!6 MH2I\9SVK]XH;0\Y);,,C)/2?H$?G%TGW-L*$@RG MY#UX_#X*J.W(=^43O^HP)C^:O>_6[Y\VTN?7C.T[O]8\^]QMEYL.M[33 3U^ M%N;6Z]U9O+,^*O3XU=EV[C=M1SUYYB7E8X&-3S,BC=$EKPF%W+GRK8/XN\$)=4 ;%,895W* #+@S(\=8_4)$')<_,H(!)XQA5,R$9F M0V5WFK!)'B@65/\Q+FN4&)VW3Z:W5I:W*_O@,DXH$(;191@T)[NT3O,6;O=V M0PHF>4,X%BX38_#24*RA5U;!/Z3BA!OS--AC1>W%<;^F*Q@51_=V/I5FA_CV MA6\!"C8(3:,C1.+S# .A#\H "BR('ZZW)2A(B,1C@A4B@R6V3#U%0VT@0'3 M1%#6:I$7;EZHAU(!#?6$/'Y#-,;B"D6%1C-'S16D0&=\F"8#X8=,KV!LF6"0[GB5]Q6T1C83R73IRQ)452+A_5 M%@MB0+VU'$/!B])45Q84/W%C&3\'96;&A=Z5"1V&C,A7!^-BA&?4<:__V!]$ MIA&')1"F\ R@\ S]@1K4.%>0)HE+]6AXQAIOY$Y#AX?[1VDAAHY081B 8CH/ M\BB[J%Y]M@]4P1BET(+/H P9R1D)T1ATH%D&!#K"AB6BU&O#$7L,-#WDJ')W M2%0DI)!0(1SB8V%N%R'T(1.?T$W/T#4(TQ].N'<:<3@"467+=WB !'I5-$Y& M-Y3"Z&KZQX'&!Y,AH5AYI$N/@T DPH=R>!!$T6&Q&(O),(NMM831R(U6%EW, M=QO;I4TYQH&1-UO#<(Q2Z1.%%CCP%95S_SD1H$@N> F'\7@? T%!6P&- M&J%9>4$>RW%QN 0S)89UR% 6YD_=GB;KE:;PY2'N5DVM,$D MR81PJ %Z'3(HT'!R U$D4<@PU/@&AY%,\[-M5_*;1S&1FI6)8R8);ME2A869 MW5.+E)^F!'<[">6U$/ ^$P5T-@%_:'?D<>;T WO\-@PV>0 MA_2?.%%E$[,B2$%Z<@-?@RD0T4"(1-%:\66"A+@/)U@4T4.1)(92(E*AQ54T M]Z)]".9=!TF;R.6?'O]Z$*>A*$=33<;CC$TR$U_YE2/W>SZ9"9]0!Y^ "8P# M$V_@";/F4,:1-'K4=+GB*O1 9M\W6_G714(XI!01.V/':,^I2]'%&/]6B0[# M8FT#9&/8(&\HC1*&I*EC0.4W(A4C?/E):?=6FQ2GIB&Q0Y&(;L!&++>R-]AQ MFD5$>HF2: '26%AF*E9F.C5QG 4Q#-QED!SH7>,HI&J*<:S!C(V39'A&+6;" M8HK&4V[67Z6T7JX9GZC$(T0&C.^D8T3E4G7X3IVHJ!)1:&+79>C$6TF6*VR& M9Z3CJ'GF'Z6#98.71[7:%6N%GT+G7;,U9L5JK ]1;K9:2<]W?:NA>0)69(AO M]Y %!(<_ C("1%KEX2I/UGT%V5W$Z&KG W[BZA!FP60E%6U]D5XS"7-PF)=8 MMF3* WK]5D'OLV+CPRDGDPRN%FC@QEG+]J_'JH#[M4Y@)D-R-HKSP2HN)';J MQ:<.0EI"%F'&\G-F5JCWQF";J&S&_\BQ$*&@!8)!ML2G1LE?D$0F?O*Q75IK MK^6E'\N,UL%!ET.9=:>OG%58JX>S#?%LL6=MCMETM0HR^T6&MZ%T#2E_".6GCT:) M *.7^F@0R3".06=8VQFS_3JU<#L5ON5;Z+5G@"@Y8@N;1P&K/2N<#MK*]LB5SM#7<8D4T6C;3M\&LN=CTL0"A564>5E@JNI9'>M=F$NR>-BDY5+$5-6 ML==0'U>P1?_!4I4)90PVK.$V3*BJA]A3/*,&N_ GBM+4I^M(M&EIDRBK-#Z4 M8:C13-?G7&BQ.D[[E)>V?Z>ZO +!IE"'*\VZ6[;&7YCE3.SZ5:>$*IS"F*CF M=,"KO?:TA/=)LX9*JHC;GP9,D0K(I^W&*K7SK($Z/R;9/1%&\>EG6Z9K[(UJJRKJ)[D6JD2OV.88B3E,'[G=\]J165+>O0B=3&< MNW3PMN)HLSS\H_VZE!R+0GCQ>FPTM[?C-RWK?N.QLL_KP"17P;;W?,(UG[.J M3IYP,I\090?IK\ MJH-^MUVH:Z;7>56'VI9O4$)=[+$$1G()F\1W@3K );@_XGX. [Q@U:HBU::O MJ<'"PH"8B(<]",1/^V&:Q+%7>I9;UBVQ6V2.+(GT,;G0&;32-%4TAZU'2HH^ M6S[!M$VU#&X_2'3 &G2X;*S(ZLLFA4Y!IAA]A<02(T:'#,8L;$Z/MBA$FUX5 MW,NY\7,8RUW:I*'\2IE!#)-J1K!EB$N\G'2B!#>5A+*RBQ1\-76!-$H[VH_X M.ZL$HG7[JL<^REW[VI:G*Z7T/"!CETHI_Z1^*N4GU 0Y?LMW_[$\-!UI_C9) M@=M#<7PT?+%&K@)QQ8NZ^.I=TTQ,:LHMCCK,Q>6.K=JNT-6;JM%V=DD[:,S3 MUL5MF=+*_BO2:'$0PT",/TA\-[2VW^J#-^NA%:G(M4'0MF>4&R9S1@R1HYA& M!+9Y"*U??M1;6.VFN2M43SO+$V>9*L?'FD8/.()2[,6U'-V[\#;30OU)@ /6 M0N0\9EU:/W2K^YL: 01_BUR=FM6#;:FAE^;! AS10ZB:23*R$D5C5X$IL=>- MZE5_H:2KJ$-_ERM2+.S1R"*?5XL_]YFO=3=FYNO4X_L&CCN7*+1V<0BACR1S M)!K2]]M[$6B6!O]40/L$TOWV?D^<$;"#GS],JI5FL]_:KXXM8FP*:O;;2#[4 M?KQ7U04VVURFI 2G;C4VAMLC>\&B<=<219=8$!A86,>;KPK&8*6ZU)C0?S#Y M1 L[@E<('YX]+G;;SZ<42@;&TS6FQN.B)%%%T,)EEVG!Q0F&"<*H8/6%AZY- MI@F)CE(-UCOZCR]FNYX&QF)LI,:RS)\Y,3BZ3*9V=K\6GJ@]E.$FRX6:NLY= M6/WZME^HC% L2BC^FR_A(*8EDEFDHQ([.WKYTR/I:-V(=N/#MW!Z1M!BGT/) MU@,,T>5[APQ]0]&MAT,3D?8-FX!XOV1\JT2+7=8WV@%]X9%;2JH%4GM'3@>G M2!#1<4-,CF/%B[C865C5C(Q76EW2ZST9UK)Z1!_\"\J\5+V"_2*=)JV<&[@0 M53/C,CF 7"]"U;;2S%G)]M#(=CZ?X*#_>JB,V.9?87Q+^USH@5IP(^>0/_1^ M8_)N3%Q!TC8K?(&]??2* Q$=/VRJ;=F4\#RJDZY@[[U50U'3W6*%?PW)2_QK M:7[5?0YI&JX:F%J&52ZZ>PYZ]IJXD+ZAPWH^X)K>RNM_GF/N>4W71X,[?WA3.&I6E5,GCSKE1Y^#/.Z MXMY7N;53 7]7-)88AUXUQC[DZ1HFT]LPJ!QJN+0VZ/Z:==!X4>O0#K3D+#V, M#P[;L19&Y\PW_^6,J4:VC->"75T+J"X61-BWLW&R*,/V;IZGSZSQ<_T*XW/> MTG:$5].Y%R%S+!_4,6(817 2,3HXB?W" M[G1PCFW.=>=+\[?)=7)NF1+^=:[G\@L%NZK2F3H*B&XSL.?^,)6/-@0(-U:I M;B([T];7%RA-[S[HP8!&RVJMNANO2(R$PA.,)H0-;=:2Q +-3]U,MRB>0=YH M/R=;&[\;RH.+*0/)@T ,S0O-N(L]Z9,W-+=TK:,N:CUN]JC\;Y'K2_=CVDS% MJH%='>[OIPET3_ILPAG!1(;T3@ QZ8VD-Y,PI<$D\& F-YG0,,PT\/^-PXB8 M)F)2MD_C1HX=/7X$&5+D2)(E39Y$F5+E2I7*/+FA,X1.&SHPW2B!V<;-')LX M:\X$2K.-$IH[;?[L:9-G3I\Y8^XD M1F3J,_ARH]VI-FU*LUDU2-FG4F$9Y( MRV+EF=;H5Z0UST+KJ$]3PX9O+%J$6-?/"J#B#!-1((6%2($7+'@0(H2(Q)K'%WZ=.K5$2L;?38RY*JZ MB_*LS+NMFZ[=B7*'C'MRY:(VPZX&;7D.[IO_-K^658_T_&39FS/#]*TC90JB M"R*[D,/K($PH$DPYO-R8I*&,K*.P0@LO3.P3\=S0+2N9L*)#/1"A>/D0/MO'*:D_.K&!K43NQZ/#DHR>%6_ OO@H4KB^)$IRHP3#,QU/! :VW$5&N,T[RL2%O5S@]74].HL$H=;S:QMMK,SFE'16^FPCC29*]&(^KUK^", M&];?NHH;[M%G#T8X4DM37)?$J51S<5[0L&6*WD[/RY++4"W3EDRFOH4-3QXA MLY$\DOOC+S28H!0PR6$+)JBXY!YBC2,][.&-S4"SM#D$$QNX+Z4RP1!!W.>NW332X(FDSM+:QJJ6Q&W6BRP MI,I1*\KI3'I/JM7XB*- Y"85U65)+G M^])+$WU.Y[[[C:")33\V \^O9*1W[%13X+74>%7OQD--^5K5%,KA^72TC[5N MI\W]2IV',9)>@N4R@E&D0'H)X-N\M\#2*>,3M)-<_H27'=RP!V*?X9_#:+44 MIYGI:^@)GVWPXY_[I>@TJC)9A_P3FAR)1F>@4!3V8B@8OSSH.!1!SO4R$0T& M]I!GR@B9&^@3(Q?ASC)YVA\1V=4==[6/?;,CD?O_K@03_)W/?)&C#)B^!*IV ME45LF"M40@8#/8$19U]EU-RA,C$,'[;Q6=@Q'.%$E;3R\"@KM*)*3;HUQ*,] MT8/^<=H$/?&)3Y@B&:90!C2@H0Q]+'*1SP %(1^XH?B%;&A*R=B[,(B9FCS# M(\O("^BD)Q#K0>AF$C$;Z/PUDVJ'>5D\\5]I$Y1"LIA@?R5* 02JSBD M; AT7CG.*&&'36=1(1(CZ*?DR8N6:*&1!S=4.21H@E)%@7J M=,C6FH;=J&HPW=H^\\._.X5OB)\ A3U5JHQ29!1I( 5>N)QY%#JT$AK$L&'9 M)L(DYS1H.$4J8,".1=&@_[8U)76;8B7CQ[3'96FNAFL<"[$*E'/Y#3*)W!ZS M%&G54SWM8:_KFU1T-J!C&4AFH=PI I43L^7@9:9NQ:Q*&.)1K*#K6^=,(='< MZ=?#O6Z9EMM9(^OPM/HY$9TE+.%/[$DV?LGL+H0BD$ 8BKTCV65M$,%(9H5[ M$FAX G:M?0U2N'5%.KTT75ML2JK\Y E0L-59C=10JIIBV*T*CYK .9M ,L$7 M-/IJ.+Z27G,H.Q'K#G>XRP#:>IIJ.#\-KDWZ*YIG_]@5FEB.F*7#;FS40E+7 M7(U.R6A># ]H$.=\$X$^K4LH@3L14+C7PA^!ZT#Y:E)X]9&30I1BA^[Z/IN4 MHO^]/5/D%,6GJ8$ND2?4M&; "((DMOV+&@K?43D8Q+0\ MDVO9P0HG<8-:Z]"#'O. \CS8D0QVR*,=\HBRDP.;$@>.S"B^XRQD/O%?C1ST M0 M!E$35]N!N&)!Y.HT9A\DB6H1)]/%D> M51:&/(+!CF#(8QV.1L8ZA"%I2H1;)2]YC4UG3_Y*=1/$'F:@)P(8V- M,%YJ=CTC762 IW:25%UMT5A>L55;Q1M7B.*PD>7)3I\X\3XRIXQ!C^3)4GZV MHY4]:61/6M'L8#:E&2[I>" ;XH>^]#SJ@3J8U#*$;:&#SHC1YE[A5J>.O8AS M%JROZ[E!&1N?=UO-J1VI#<_.5R':GCSHDZ(RI: E >^CM.V1>22#TL9>1Z,7 M7>U'+]WAC8ZXPBGN<$D7>QZHPT059YU'F-CS$Z$#F*\"9I"S_@JXW.0779#T M$'G'W(T8]5!N<&FMH#%1CWKR:(_VF0QR8]@A/KCL1PI-Y4<7GMD77_2S*_[H MIT,\T1*O^+(C;?%D7YH>(X'&_Z5D?D'YYXB$^^\%1O?.09?>AG M'WT="ZYMSY"0]WSB-1! Q_8OQY [9ZLHN+O@%"G22RD?L3N-#! 3OL 3%P@X+["'HPMF=;.C]D.$!$PN?;P^)[O@)4 M0D!<0%M\0$=[-$O+-I" NR7Z*&!J'F0)N]%#/[YG\T-D0,B.X$A9RYK*\0A]J*F2LZ&R^I6H?#/H M*3O).K5AZ#N-1+%>$A_I(A>5R3.>\S:I^ 19]#LT:$4?P($S:$4TJ##!,[9D M$T8F7+P?#$KA"\2;/,*B%$#H:S9B3$ (M,E%Y A]F"*0XH] \8C0PT)*A"PS M8C>Q(Y8F6;>,Y$JY<2 ]PR 8A(SF_T+#\[&)^ZL'39C#'K!!E7S+5IO%=OA+ M?OQ+@-1%2N-)O5S (&1"GK2TPXNXP(2V@90TPQR;MC BFJB#!%N4A)*H1&&; MA2B_P% O5!,]KE X MIN-)O-S+]W1/7PQ*_E3"H=1/YUL^F4S19$M$_]P']N,8I6!*I'R2:70>!BT6 M 4H]L-M$$?^$B),CC C=&2MQ"_H(S5CSEHHAG Y#BOLC&[5TQU9<2[=TR::4 MLLG;1TB344AS4><>3T7UTT4"TN)D\F0'*!)AS4F!)KGDZ++/PO[%QB+7(KU69KT=IT0':@P4F*P=[X"%#_*%0%I:P- M_!??ZJ;-<2@CU5=BZ$1CI8Y%E;6YBP_Y@KW5X8DZ:#OPNH$/5C 05#>*B$R! MX=F7$\"1-G)>\U+5W6\HW1<'H54.CA.3V7;55JU MZJ%;"#,@\W-.\CJ2N@A8O+TG?7*3.KF@%>%.\H%#2\7!Q,56MB3/MO0!N*&' M1^O9CPCZL6IH41N!DU^%#PHZ-7HUU.'80W6I2,2JB53#T4WU) MW\@*TAK:K6PZ.6W""_AU8918*<3REM&X*]R9$=OX#+92AC2 QQMTR]1,W!N\ MP1N FQY,509&U6B+4=_47(M#U>C;6"%,8A;E3]Q,P"),O&2DJ9AP1H](AM'_ M4SD&O1Z$")U+E$9KE#%DX0M/%IT63N/%,"?B$9[TH3NO3$=E-,T 5LTN14T^ MQL%,[52.J+)N36!>-&*H>]-Q_)433[/+==G>\_CJ[8K?@:L"%^-((;S M=5#HK"PT2B4.A#

0B&;EL:0A.XHWB;\RN6%EF,,Z;$L2M7=X;G=.N!4)'_]O/Y\O8BA/.^;U5CRC0 MY%BE!5&;\THHF\498"GA34XSY.#HCMX^+!&+/2/.HEG#FFB[6<9CXY787!;/ M$&5)E23@Y.W+1;-@?T0^[-5/?W11G<1'?&[@0YY-*#Y@V"RV.#P*__NZ48). M1XG,F?7D+L2I44.K,W*2K>9JC8@E_9&BBTD<-)2WAB3/7-Y43$W)M4Q)M]PA MHM/:RNUKP)S>"G9D00SH9#M9RG4X1!9&RLM)"8X^T;44H,"$CR"&23P]8XG9 M\1LUU!N.;UHH1C$]-W@#ZJQLPTA!>8$G-'2<)_I=@9.$X&7K=WS%+O5NMA;> M7=8(>L!K)CZV>]S-0Q1"^O^4:Z+LZ<7KQRC^PZ#4WIR66GP^M$K#9"HZ78Z( MEKG]8&P6P6^F&?3ZK5.+&!TT( MI9R%GMUZB'Q5,];%(7VA3*ET V5Y<)6(KPY*&9SXCG7))"\*B6G=/](VSZ5% MZQ!MQQO<87$ZS$0COO@4Z/GNZ?Q&\<\MZH=[S]5F8,5K0A=UXNC3MH5NZ+C( M55IC^B*#G[SW>X8A-39VA MAR'_!.I^%E51WT M(C6V392V$X^O[//.[_DV/'41S7=7<;M/TAK9RE6]YP/&5\8B&K'50 MIMFH-!!.!L- 7P@F >&*\'7;?;T)$L4[2@I^PW"F=H.EU=0;'$_^X^%WS-0; M9,D>8,W#[.5!+L1B;N;41L",)<:=GEH3)W7GI=RB9%,V3U7:E+1U_]'#+-!3 M"[LO)K6:(>XR;I(F635?\5.^V'>?O>P2Z9]0 Q42#]3SR1RKZ+E&I[8(Z"YTD*A5H0$D2.VHFJN)&Q9Z2$]-HQ]/+S5> M91=/+R7O?="'B:]>50W(4+=K0BQJ.$30CLBOA>6?YY(#[]&J0G'=2:,BZW#%%W@T1L+$,8[?R6DYKPS?>MX38 MT;;#5BQ6CB"V8'QQ)ZRT!'33KCU3WGS>A$MQK2WB6(WO.%77%7=5>?!\:@*E M+@1TEG/]:EQ0BDY.]O6^"/.NV#LU@E;%U$>18CKD*V3)['CQXH>V<43 MQN[81(XB)9;4N#*EQ6#R3I(TV;$BR8@T,^K,B/.C2I 8A2GD;%F@D-5:N8IKK)E 9K6:AOQ')=>_6-I#=9P;Y1 M%FTIWKQZ]_+MZ_8&&H$$/W_VT4-,CX.F47=&C5I@Z4QXZ9F$B++E1&$00X*\N/%F[Y@8:UI$ MZ7,W1H[_.U^6["W3(LV2-8?_EH=SJ/!U18TJHZ,,;].J;[-.A3JI;-JXY[^V M16L6*]VX6:O2G]^>;-9,] ;S[^__/X" ?3('8Y9%QEAB!1)8V6-*%.@@'73L MI8P/8?@@6FH5JI::A0BQAB$.IOF@(4'$X*4/<23[TUQY&.$REE%#2?:$98)EVI%1948\'WGEQI=7766O6A M9Q]8=)$7U7E6R8>>6* $>"::::I)&&63*>C&90\RYIB!E7ER%U[1?#4B:)Z! MAM!IJAW4F6@&E=:A:3@8^MU2\PB3''0HY6;;I#H]I]QS(E%T_V-SUB''XHY M9>=;BZ+ZIER,/?;$T78-*?,)HT8]Q9Y86+IGY57LP2475/F!A>4D6*&UGEJ8 M<,755'2-E4FL:SK[++1YZ?-)@70002!B!+H9&68&%JAD7DVA<9!!")E;4*$: M#N39NHH29*&% [G1+$/T[%;3IT/AZV)(R E9*DR6IFCJ;RJ2>F-UHM8&))$L M+A7-D83A*M^4XJWG95FVOD7LLNG)!9;'RX*\'JY-:K)DM"FKG"8HA[F\K8%T M0OBFM01^HD]>T&0B$$*PP29HN8D2.FB&@0XTZ UUX95,1YOZ5BEOUEF$6\$X M27HI3!B-A%NGS^VDG*2WB?33C@6K"O\J.TOI8]?#PT@UGYA5VE]+SA,[I^JH8H:(I>SJ>[ MZZKK QIYS4/1OC)E*I39I-Z[8HH]OG01BS=^';!$6Y>J-6_+03J1/'BA;)3; M]&:X,*7305K6\!;-N:2L9>$)?:@B2.8.HST_C0D@1 MAX:Y(XI(?0=1"%[F8;O51003ET#@)3 1DF!@ A,4L:(P3">,*TKD@%F,!!JN M^!,K>E$G63Q@3,:HQ35FL8YSK*,DR+@PU+5(&( QX?#D1I:*%%'?&;16S#.@ 23"5)07/4*:/Z$!#<&0A+M($[L:H2J#?>F@_R-1.(FL M!-(I,"S+\Y0UPDRH9TMG82$\V[(>Y+W31)7\Y[.0 ID#60MF!:K3@3;(D$R, M*#7P0Q=I-&3*S0%*(*\Q"&H*HAIS0;%1-6H113!"&F F42*]O$$8,8%$W0C3 M!UX41FE: [^7&JJ,K='B1"1QM$@@\ P9+51+ 36B3=6(G.Q(FU^4X0;\/*E8 MQ7O;W\12O67M2CY.Y9(ANP+()Z%!+3($*%CY\ZH"M8%\+OL>#\=7+9SEZ2M_ M>HW],+2A$!6Q49*@++ERKJ@$64 MQ &_.1 RBI,=EV"--5V)@RM"9(PC#:,P$"O"4S@"K%-$1<9?-$&]8,$%D?I< M9):^%%LRX4T^6-*5(J%43]:RMDE3D4U8_X/K'Z2\[* P:Y.!B. )A>HC$[/T M7-#NIU'-=4ZO.(BK$Z%)HB F;2%+208N-:+-70;CK@411B3.6UX+B2&QP?!, M&$U#V-W9:KL[T=2DS*=@$E>F#2%AVL!8J+V@<6Y#." .<9RCL=8'I M$@&O0Z5H"&.(>&J17IY!$C6=2$1"D]B2]+)SA$V=F_@14R^8B7"4+>E# 0(A!!;5^6<244+OMC^MP55C<\'FA+ MZ;:#Q'#>MNHD![,-T-YVU61 &;Y-;NLRX +/N&:,5_=IB)GC:G01.V?15%I7 M?3WF- )'%8Q-$"X>RHNE >:/H'G8B8JZC%9.;"0$(HDXBG8H M;)?3$-D=2R..7RA[\YH' M":-.JZY98HY(RU5,C2104MY W=HCDGAQ$#EK65K?Y,L625U+-,4..7?B*C_7;'2CDNY3 M3%T[#-7LH@5<\0+-QJ8+'>XD3OH#N,%_Q2A&='0A?HGC<;XN:6/@Q'CR #DE7=9!U5[$G$Q4%6D>D7,N65A1#996> RI9 M8FF3?@U%NPS*?F5'D3Q'.YP3QR"/;&W5Q1S2QV$"G!V/@UE?Q]0-F1P+WN2' M0I$?)27#84A&6=4V6(A6A.NT27:[Q2$UZ7YV2: M9V /;=C.V_5>0819#W@1 7;3DXU=-B'9'%&$J:E+U<5$D373%ZX7^8@C:/)%:(<#<.M1J*("#?AGWFU#QK(D-:0 M#NN44;Z!69#E#@ 9!_#E'A\YS;TX?S)F.<4BK#5S]'_ MP \:F E>Y -V$!".&!A."*/RJ6'37 =+# SM/% 9'4RH/(UTS&+KT(Z:\04Z M6=\+EEP*9J3@L4>=>0S)Q2#*C4R;7=^V@47=J.1*1LM8,4Z)-0Z!Y)"#E,(H M.53_V<]SP9^.X=_F -U>$80\_AS_S61#7&%4<@H[* >DX,Y04 K']2*-W-(% M_0^E3"11J6&/C,36?(WLG$]>A.2V586PR U3.2/W9:/U6<5J09+=)%)3Q:"V MD04QW&!=1@LTZ)!Q)4BVN(QC-D1-$H3^;53_0=0J49=!T!(^'DV\[5@4XH]> M!-:_"$?L*$#"438HBZ/2) MT+"/)\8/CLT5ND17:9A91?G X35*,78E=Q)'5C*D_V!A3HRFZJP*,&K*'B$D MPDB-:58D6+I61LZ-51D+6$R)(@IH]1B2M5T8]J70A!'I"^('@@Y.<'++S$"( M^-C,*+T;I'U.^R2A)^X8*3X40CR:AW0>AXB(L/D)-S;$/!R54O*$Z0P'5G9G MP:S(3+ (Z<%:9[;H./6/ZVSG,3;=B6C":HKEKPQ/>1"B(06JLU55L<"6DQ!+ M7$ C\D@;DF*")BRIRG1'(9&B:NWRCIE?N\ M4I=^:%UEE(UQJ6ILDWE1(=$0Q!2"SE?-@TNX!(D&S&>RE&FI**T:8^P@($,& M:\#^2$XHAYH&JT4^*,K1EL@HHTF63"&%'+(@*6R%Y*[LT[!$TFU*U7J$:+>F M27<(3QNJ&(2)1-*X1&%ZCVFACR^SRSE&&A\E3+(J*VF M3I[_0M#!/ I1L0A-G&>O_JQ-I.D4N2BF"!"RJLVR7J.%\0U6/&+&#F*O],UZ M-)O&EAR1 BE7="W%E@RWANQ_& [XE)L;>)+-*)1;6=Y#P=C0(!%0/I0\CNI% MU>R%$!&,F6)L[,69V@@$;1SR!>R:'H>=HJB_U&D%]6-YUH0L[HYD2DK4@TMD6&:8S?HK+T,EDG&Q3 MB(BZWE^\5>E0$D2Y5I>+$24S76CEM9LIOD%\-LK3_HA"]H;D4@V,6.7 %.[J M_(3!_$AP.!#VZ@A.@!3S)2-9DN[=O. @[F@J'B_KKY#ZESR;O@ZY@?HI0AEW?G05I MPXIE?*-_>JP7D2(#^JE@ISL/GP%=9*K$V]. MWD9__D< #21&D>Y!ZJCA87[7#@AJJ(34Y0S0!] MI@-Y,O+%G0EKT%>DD%O8V?/4%MVP\,4JZG[BS?>]LL;4C:W08*-"6P[S\6:< M'R@5L[8(X8/6K.;88XUA"#U65(WYDBJ!(I\TU$\))5UI#J*LHN#2*>I@I8T@ MK $16\">,GD&*T\\[=&.YD?42$_,P\(:13VHEF\)*@UFWU@"Z2\;C]_AG7L\ M$O78QSN1+6N!R5N(;GX(6Y6^^FC^:01J#8 M;75"H*"<3E&H5J14_R:)M<+,M/*^* 9ANPV)TV!EXBSA-M[::#K9/9 M*G12M0E:\2 RXP5#R4\"P^QRLLO>CFIIQ*.,:;1T81I.DN(I5=XKD32G&54X M6]#3281X(H/TVO7N %8$!2LH5\HF \71XC13_',:Q];Y_BC,W99:BH<*$?96 M6"M;TM/&.#KANJNYZ+1%,7TI&K MCP$%I9R%?^5X;XHIQ@N<:-LWW#? M'XHM0#SXO2"'?7S=$\$!2K>0QZ,XRLZ&@+-/OPV(M)CCW"[&6F]GFWE2C&^S_ M^(I*7!7)1_=JS^&9WJ>TRRGKGOTZ)!&.,?2\;0%WH_.LFJZ MLLK]"G7S$9:&*)*28!JZR&>;IG[YOV.;$-7"]Q>VIY;EZU;*!*% M=9B"M;M$I^6H1G/:;1!%U]_&TALDN#[D-YB%,A)H ZNO2FG2^IF?N MN"=N($.V-X0Z=N2A8AL,9@F9?SH@&>C'BH=(PN^"CP>T@GHA:OF30/620L/A MW-R@B1)GH]UKX"Y/CLM0YBQB+K-H6Z@1#2^BF!)L'&%0WOB\'H2Q[X4^\ \6 M\@BB:]RGY;GGF&LIGHMR>IX2MPLL"?#^ M/5306]H3AUY?H,A[OEV+VF*17PU%WD0O4G!<*[D8N[2!C<0S^"&5S'U&QG*= M3;GT+:)[B.7+\QV&(PNSH?\\5.23E%0C'->^TEBVX3:D M2<=I5BY0CH@]RL(]@8J0G7&L;>I*8D9T @D.&E@ MP8,-#2*,Z(8A08*2"F92MH]C1X\?0884.9)D29/T/KFATV8E'3=S5+HI%5(3 MFAXX;(KQ<;.'SC,X=@*]8=.'F!X^/&'KY 5CMP[97';!Y-'5>S+H 5FNFTQM<2$#PV*CBB:841,:TTF5[Z<.4AH=6"Z=#F' MB,M/(97EY'G6Z-F>-\6>;?JS!]CQ9;]^]^Z#J4VK:,[BP!J&ZDZD/^N7K[^> M/OFD:: Q21]YY)G+K\$0#"R>N2AC<,'''C10LL#@HC"NN=QJ;#(* >.+G7GT M(4D?37A;B*(332OM(!13PZ@TU%(\S2+/3BQN18%DXXPXX$;K3#/;7(,HH804 MHG$BA I"KKDEF6PRD^F(B$ZE-JX#B1BECOHIO.^2NN^K__RZ:\J'\+9R[ZKZ MFN*IO:BPVJXI^;HT:ZBQZ*,OS:3")":Y>OS*2S"]#HSL0,,>]%-#Q@ +U-"X M+D04K\D*??29DI;)[" 9@U0QN$M_S)0U%E?CK:+@9BNRU-AP4^W328H$[MTH=)*:]+66Y-3IJ68IJ2CRH^4<2--HZ+:B=@Q\^ORSJ_@G*J_^-3K$DZP MS@JOSJSH*Z^I9]5,\ZPUC^HND^3TF4>8!0DC[*_(SF4'L 8)O:NP! ]4M\\_ M&VV70W79D8>>DJ#1S37@8/,Q-$TMVC$3&8VD3;B$4-.44Q1G#&XSX@9J6+,? M41,.54U/,TA)7$G&51E/8H))RO]/ @06#:#(8V].HO ;%LSRW%PO*IO,TXZ_ MH&XBJLMLI=*IS+/J"],^HLL;>:1YV#E0+S\CM/>O=@53MT&Z#&10L0OWPNM1 MP@R;I^61E-'$5-P.VDW5T"96J-.%-IV[Q3>$NS%CNSW6=*"*,.W;-=AD&[)3 M5L\N67$F2XDIB9B4H#)QCI1)XRB>B+U<*.\RE]DI^=)S3TOQD.U*VYZY>N]. M]<;;G.FOYN3<%DF?=@PS5%$-%90WWK'=M3K1=27LD-T/0R0),S=@-=%& M4WO\F,:* %>1(4E(W6QA4G];^+:\+;8MXH)4=154UT(=7YEZ%F^?N6!WW=63 M:$#*[KO_[IC]KKVIP/..VJ; @J>GC&ESH#N66; BK?EP1UM>&I;F?!84 H*E M)^-23KDZ-#6Y"(]LD#$4O7A'F<2 T$_R2)[R,N,]SQ1L<-YSB. \5BK:E(9( MM F?JNSVF86DQF\^2H@/+161W!B.(@4Q7,9*,SGW+3$DGY#.2V)"!R4N Q-9 M65:V*"BMH]#G+'8BX):ZLQ0V$7 [^AL+E\Z$):*TKCS-4B#HO!4S"UZP0'4A MC/$*Q*Y##<]W6=O0A>C%('E8!F#$6)'V#O(;X6C&149D)$0ZAJ+QN0A3WT,1 MX? VPX$\4H-#DE,YY$6>JR^(6R1C,;9&./LHBR[7N9!YLL0<4S9E'AL FM7;ID1WZ$J&% MY(+-#=$+1"9)FR4_([C9>.Q5+XP>*?66H^U]JI0ITM[!IL>VB0"N;K(BGVU4 MZ"/"3=U8TQN(6:]\+?SDWH"40TZQ\#,WO(T+)=8JU8"B=@ MF:ZF%#F7 M3 HDF>C20K62LS2U)SX+A$IXE)8YT/]Y,5MJ!>937G:Y^KQ'K)[34IR,EA7U ML*>J)9E'72:$&'A-$T/LBA""$+0@8<@C&2=$X6LL1IQ.TM WDXVA;& USQL- M-62TVIOV%%G$R=:3M)5D9VA+B;'C6'6)T%CE$W_E$4T,,'9#,59Z\JHF+,4I MHT"S)7O1"TAZ1DIRT(28QBT0C(;)N/QWJ"W&(1->TYH9" M["MKEU2/E+S6#;'M"$+8Z,#\>.>B:FW3RV+6/S.))ZZD:V,"PR4G[0A0#&*: M:'3+-$ &B\7_3/_Y;TG*9:ZH+:9?C_'39+"[(,GT:QZ-7JWD;N! M43K3>S'C9%*J/>Y-QH[J//DV=45]DXAISIN)'(&O1FWKF#\!7#+7MJ0ZD@,) M*. 3LX^&:4UDVDE<.SSBBUIEN=VYJUEQVS^F@0YI$<[E4LKZ)2ZNCHQH:.:M M])'BNM3+00GBBUSJ,H]Y/,.FRHD&9BPBD!C:4'LP6I4]380C1]ZH8>44F*9+ MZ:)2@G+4.KTO9#]6U$P;J9VJ.>)>+GW7*DIUC;:LL#I0,FE)B=!Y*%37 D:S*56T:+ M'@5U^R/6Z'8F9S).ZX'+U:59^C?6KC 4=A-&@R;0!NM8!TPXXTLJCQ0"OA]Z M!F1 *IP*97BD$T9$222:8U<]HT3*B2PDQ- OQXY$Y"!QC" ZGSA(EC'KZ4BQ M?L)=;BS'.',*YVQHZ/'P>KQUIUPG5YAH60^N/\JEH("KPG.=^T?54NWZ*4,9 M@O_Z/I:!F5*3NB!P.]6L="HC(=X(8?CU4?\:W(!SRF%Y']&P5%4#AHFG?^2\ M5<7,IL%G6HRD&]2;/'QS7,N2@3H-,\$]=HF1U?:@Z2]:P&0:68OY$_=\2>:] M;9;1LECB#"\E=K2,G9F%1IZ$L"\DT+ WX;].^&3DAF#M[![EXTE9(IM7M/<] M>E%/23E,2+SS]C:X1Z*1O-./OO/?UL1!!#\Y*;\WB.RL=*17A!@,[_70!A.> MB.P^PO/$2*[F;,/:"*[&PBJ2Q;K:+X4*SZH(3VURK+(*!E-JH)10\Y#*G41"DV)F\'BRXSJ$\+L2-EB, +]R$3C(4#NTBO M(,HLO&AF/!"N/!#N/*>CE&D_/LPHPNC7SNA8%F@-&XBA[G [Z.. DH((1P(1 M7Y#>E $:ZF$ 2Z+:"D\9 BXW%O'AB.,B7 @''4E[Y.OG/$V3=DSTO%'Q_VHD M$Y)''PAO$#-C())0')-!;1#B$CDORE+%>79(?#I%G4+Q"6$1)/3!B0:*9;JJ M62J,*RBLXZ1O/QJJ:"#0*=#GQWI.]#+A%1N2(T#A +/0(+1( MI)P+F'BK6R;,BS[*N.12[S LEWA):<[J/JP"=.XP=C[.B4K8HHJ_^;315I3@PB17-B1$9__(LORTEHH/VWB#$\*)C-D=$S5C.3*,.+5U"D4!MRP&2B M?L!0+L=J9E+' V,&&@.H3?PR)*4BKHIF1"\4!)$1KD@JV&+I#"DR=9S1).?* M.DT4F-Q -'&WAK/D:RG!B6Q8\JQ2*EGDZA0DXINW;KU//>F8&35\V05\80H M>99A^]1F^P8".>+M^I!0*CO11L_G2,8)'ME1(KPTE: A)FC1%D?_SB./[2J8 M[P*UB"5)5#Z.;3E_*?EV:TMR$>;P]%G7(Q=3)R^'Z=48] MZS,SI9W^5=2Z9V\FDTO-$3;CD]P>@J<4$C97K0O22?"QNA9Z.,- MPXQS1$RWW,IS@HMV2((>XFT1:\,H?Y0W9.-MFC:SAC(_/\DSUE,W.@WH]TLTU"K9] L8EE&@8 M\%!VG8)M3?)KUZZBAI,"I<\"D5-FT(Q%W] ^&DJ9KJ77/B?#2*=9G8LN22ZY MM$-I$F)T*0<@06DL>4AC9A-[^:O\-$V4:FCQE')[@13IN@??#!0RE1#>["W@ M])7I,N$3XDV'FU<%F51+MPX>FXS'(.+GQ@LX7J]TRQ=8W"!9M[-::FY9<(E+ MK 5EAZFX IC,:O^W!-4#++33[]Q2EHZ"1=$#BQXH@E;'F,PJY8:MP4CNQ$Y3 MJLS3GGRJOY)L8+M'D>B&7;/W2,+O8I*87)C?E'#WC M_'I(9UME00DB_6(-?L:T-RNX[8*-5^'X3"JT2Y)3 GNQ1,_X^:"EXS1'&G51 M:80S?YY+3DE'5UERBB4P@4BL32FT!XK65KF.8?K/$;G.-1 T?BE-(9NRZ'QN M_#*3J0Y4>H/*1-* G: G2\5O%8LJDC&-/"\5?3@/P!K'$T#"\SI'^LYT]S8G MBU]GG;]%[_@G64%68N5T+N/,E6_&3>&RKBY, T<0F/"C:^%JN/8."!__JZ=< M [)^:)-J<&'L0EU6/2IOQQE6"#"S+RSBT-WVV6GORE^*3& B:]-DSM;^LQBC8E-%,8B;Z \W/>Q/ 4A79NTBLI%1L6&QD<*224_J;!@ MA+)GP=IE]4G)+F^$S^.D3SHSLM!]DF%,A?]%N&"\==3TZ.4,^X[Z')*F?MV[RF?>+J(@.#J' M:\1IR^R(S8U*!R,7+'AO0">0R3X@ZN0$M91',&:6NY?>-FFBQ\=CN)K) M;>\7>I- "[[C_C,7W)N^C(L5>)G:\N_,N+P+T[O==CHQ7@/C+K,+^"5["SOU M[!8S1X+#=L$67\S4P\/;\G2(=S#KT.EW BLP01.R__PC:'*(,8$&2^U5'5K= MFI1F-'X[Q7-I]@J58=^]8FD^* M!U76SUNOU+S[@>FWV A&:Q>W():7R<)-O3Y+!!@D-U9II"W01_R+XL/$/G$)%&9<7= 2*3FTQO,*7)E ;3&TD%#R8L^$;@)(@&"3+,I% @0H49 M!WJ''@38(=:TI=3140>]Y)0$#'$TG-" M*A?_)'8/*3=4EL=161"5!^G4$4MN$%-CF4UE-N!=G MB(6E)E8M%B:6:OL;M 1%5%Z9IJIS)H!E@4AHW0"2MA] M+L+8PZ,5WE5HI)G)J=EE%S+F;H+Q:4I?@VI55=964X$&(H H=B4J@_]B1J!J MWP[F6(",,4B8@MUR-5I,RJ"JWL2^S@91= <1.9VNTA%E_]M'NTE''4P2'2:"];HDXX-,.8%7JT MO)C5Q>!C:K'5H&,8*KHBIT.;JZ)\455:HJ*?L0B8HU[)!Z*F>ZU(\%EHLPNQ MI_C%/1<:FE! MRSQM[.3BCO,J>&\#X?US4]'PY>=499WEH=E/;U9:HGU%2*"YGB+:60\$5DJA MGC=H"CNAH&HZ=+CS+1@J? DJ>E9?_[&I)F?_CF8)07B.DE>UB3E_%"-!?Z M2-!-Z)H*V'!8J-V5ZE0&;(H^5$7"^\5$RH@&/:)Q2$.I)1.@H =3#KD793SR/5O)Q"/I\0:PH&%B M^ZB)9CQ8!*D1Z4LN7;L+MQ"C/,'@(0QC8H>V@NDN,@>32VM> XK3^8)329,U>"N.P62%B2AI$V.,*XEPR)3.I"BC-./J#$?WY4Z/-DR6V.L,0)-R3*;41"M?98HF M^!(3ID2CH$O)!&AU(=83/UA='?<" MZZC_X.Y<<3H-U]ZI&/\HLIB7;.FJFOD^H.+42Y7+Z;1Z@Q'_D+7D.V2$F4PW MNTRA;+.;R<31"H62AL]%=:H ^R%BL1>H(T+44T2TT%6.TIZ:1(24QRR+:Z!! M$%1-%0=N2*A49W,05$$C*J-,BB;F0K%,- ]UI578OV3GT15#4.Q R0@TV87 MVXH-A6E996T/Q-L/[5);G@+763R#@QL,5Z7JT8'NYP9-I-,]B[K7*[&:HH\F MB"Z2G*=A[-8>?U+%/U(R"QJL-57_*&6Z/8"JC?RI1. :M"NN44:ILGN#AOYQ M:7M)+YOF"[W6,7! "8-HW*27$](ZF+496^8X'\S9S3+86:SZ9D$H^Q0%BK)/ M.>QJZ]#ZH@RIZY5H:$\:-'J#3&,%H)JH"J?=8JUZ+'0NCP$H*,A2Y+2VU0>? MD&KVPJNO .G0;,3[W>E6PTL+L5AMY[+H61CHO$R=5T-BJ\ M$:![PA&@2M-(+'L?38@JI@4W$W\S>8[D@N3&FVA6(PGIV+)$*S)M#R1TZYP@ MV"*ZHG@.FY5FHX\;VM,B#[YAA"/TH'YC?,]]Z --;VA/AOH"T&%HQ:XV,A53 M\ND:AX[%O?^60@MD6:26MM465!MBD2A=&:[1M.5MX*50PL:6V/P)&RKF>YL5Z15;+#5%W*DZ)*'PDEL=25_,M&:>9-\)VXUN:UND5W^5MMD= K:\L? M\\:23F:6N5(^08P<&2XW%@[3JJ 3S:4SJ;1HM+9VXK@SDU'8):$=_9>$^A%# M\Y2MJ3JA7XQ88@:I*=;U+HVN:RCFAE+E#81LRD+/O@Q3NGT?"A?_$58*GI1/ M,*;5^PBKC41LHU3?H-B&9Q1:50TTHPW2YLA 6L1$X@FXJT6$K MM26$PS87'9\%^)F8]&44B(O=^7:,A)55#BV5>NJ9_EK=CXH,1M*$11+!T6+5$ALD_=02VB$T'->UU-I MZJ090A9VT+%!11G'(9\7!DM+!'>;8%+2U3&)]S9F5R M3%WH(RE11?E3)&XDC)M5$8ES8W:H7Q56>59+1'E+R6>(;"=XOG M?DC4.X[U)CL)7G+#+[<79E6#56CI?5[1M,WDF B#$*32[>6(]""!HD!!W MPU_LT6R6!6*]4CZ#.1*AE3\X59(H(3\5!F<7D7/9R3_>46CG)%;S1#5(HR;I M-7ZOU&BWJ37J4F9,-#&@@ F*,AN@4!.GJ0G),#XF]@;)H S+\*(9!!KCXQYN M($JMX2N(P9EF WARHC!^-S9D5G+? A>(P8_Q_\='M\1U#MD5;\%B-<2/'S;@1@:D1,B5-TE)@N,)T MGB=;^!8P<3JA[^E+-31Y*P$?_Z&0F$$A2L0H6/$Z@4$6+C1!$J2K M.) \;CIOG^)[([63[0E8@(5*'IHN^!%R\N0\B957)N9 J512/'RU1M\5,K?=8K8$@DEB,>(E.(_Q%>O&8P MD@*N_,B/!')#5W,]?K@GGH)?NYH,D08C><\N^I=3/]8K8E*&O+D2LESL"W&C<;C@_2BL:CHBLVC?_OW,\VF M9K[X*KW!).8VJ<2X&]C46M-8AR=IDDV5=$<2<2SB6-Y(H8[7@_AAJVTZBX=1 M-J2CGGYB(/4&6;/#B77J+H1RE7GT=W/Y+_FRA.B2-3=D+C B9@399!>26,X3 MJ H2B]U*((2J=X4*BUXI&H!WE?NZK&&!+QQDLV924"]JA[V(13SGDGMS1C$* M'A7&)#6EF$BW9^5Y$4AQ:KO:H>8W*=@C9B>72\FZ-LDK[^DZ>46(/TY:^:9&8D4M9^98+XX.7LJ?G M17C]4B(NXC0LAKPV.7AP"R-)"F7#BC0M=[^PZRX?];)3JQ_'!B"_\S2:B6)Z M."ZNZ"UQVR\#%7/:NXLYVRL:41V7:YXPQ7EP-F@?$73^TR7"V&!#,3&P]B<& M(Y$MQS;YZ'O32F46.2(YU+00ZI:U0S2>ZRECN5O[NBBQR8^"6B@3VBB2UKK+ MV75E8<;N:40@M3I,-E[7FU%OLBUN*@YU>U:#$: M*I2]T2"4_*<,LE%"OOB 34=Z"'9&S#@1PPA&G+I4,S$Q(%S'TBN]L@18Q%D[ MMD2L?36;?@3(3R8N1-.;[^EX"^EQ]/18?XJP!)L\URNP;;-[@5(]CU8[@*JJ MU!,G5YQ**")"=4QQ(L*$^RLP.]2-4,PNYB6<)E9>"!,H'W0_Y&K(R.0CDS! ME?IZ621&(8EMIN4XPI(1FZL,T4HW[I*PW">W#)*RN&8\D/)]/:@@5)R[N^JF M8_FM BE)6>$FY(+,.M2LR JG_FRGQ98A>;)Q]\%]#@J7_D*PI6@VL28I][R_ M)DN+@<13R?D<4 M?L:L-66#J&#KMO>XN[_&O[3T+KO&D"G,PK_CK,TLL:1;L7]%4GO$.U9UM@09 M>/2&QWT!490T,3!\@\KP"8D,ASE7G<;2G4 5;3I7="$Y,;G$T( M@O+$%8'%>-1[F5L3IQ%YMA #O52[>+MLF1DR+AX(3Z (;&M9FVH;3ROF)KPF M1 <9S\]C7B4,MT M23+(+3MM=9PYM;*D950V7ZUM^M&)61R'>?;I? MV54/Z:T,JCUZY]KUQK7_B]!#,]YX2BJ_'*Y(.-\:Y2WOJ=ECZ];,>Z3L?4M$ ME-KR75M'(YNVY2=@0<9.[8$V4)3F9_&,Q$P\%NFYO[2UY)Q$-7S&L&C<\$@CH;1U^( M<:(9#:$@NA:AF(IUT]+*T*+74E!WC4S#HGGW$RTWAQ(L[V'G78()AN1/A"=2 MNH:D$62A[@0](4@W)1)1/5G/Z#5?AEH\:LQBL;:'9--K@CY>+O:>)"R*\WQ$ M(^W6OOF$!'TBII,I!.S0%K(ZN53&+KZWJ,KG.6F6XT7&LAB"7\Z0OD>*/5 V M\'$04JK20,FEB9R^PF$^MU+G9;AVG3BWNZT[3@8GM2OE4>;5F?%.\M4[?6Z1 MJYJ;$=30N,MX7AU14,VF39.61SJWW#?;V!KMJGN+&P*<<>VZ%;>O3-^2@\X[0(D+*&S0;+%H/:TY'=YW( <:=WR'3 M(9$)_Y*9I1OG(10RWH$^*@#+6."*NAO]*:0LNK ^PME::R# .Z<3:E7_4 M+==;I^9U/'?B6_K=\K=U1_XJ:Z!(NY"Q.@%IO%7N=61=J/5)D*\SHE##?:EM MRKCV)B3KVWX[PF_M6U@X&\302'CM%!N.S>#+U]H6<$OQ"?]1'WV'2M=KP7X7 M\]M82_:<1-J2K:XC!BUEE\Q=%7BNVK6IRNK =\(#*V@1OEO@IL1]'5=+*NC!WI=:L MTFH^I6_>,QCY%,B%!FRIH:R\])+$>Y?"&- +VR'M%GTNPO\/!/4:/**7HBUO MH9D2I-D,$E'/PU?$3]S?)]$)?3"^U>41E?RC,G*W5V(=ZD,7HB=;%3'@!RCQ M,N[:WH]H17\3K6N^ T'S>WY6-R>+UIO#7Z%[,G^!3CK6[MY3CR^G#Q#*E.TC M6-#@080)"4)3EHP8J($*#2K+] ;-Q8L^T/00D_&,CXX;,Z+!@4:CCX\F39Y1 MJ5(CQY,FQ?1H^5(ES9@H5[X4HW'FRI(X4]K4B"8ECJ$B0=(LF5-D4Z4]T?ST M@=-D&)=&,7YE MJU5ETI%6[]KLB%1O5[4NP?H=F];_J6"Y:&X4=9,I$\2!T"1NYMQYHD!0PT)# MS$11F:9DHXE]6IU:].O1HDMG8EW[83+4I6U_@@U[]6_6JH/C3OT;%&[3J)6; MOBP:^6S3M9E/UVW]_=,Q$&M3IYZ-O?+T+-# M+ZW<-O=A]WNO#PY[//:'_/LD-^J4&3 \ZG9;;3GHL#,PNO9R R4]\4@S,, ) MF4.0/O5>TV3"T@2JQS,22S3Q1!135'%%%EMT\4488Y1Q1AIKM/%&''/4<4<> M>_3Q1R"#%')((HLT\D@DDU1R22:;=/))**.4AO11!AHVE7$3SC;?9)-..>N$9LX[X]1'3SZAP?-/ M.=\,=%! [134ST3I1+30/15]=,Y#&86TTC8;[3/32R6UE%)/]?1344A''934 M0$L5=5556TWU551C/7564TW%U%59:V455H;P]#5.7PO=)Z(5!WKSS7HT4W:? M99MEMIYHU!QVGVBC299:?:"5=J!JKXUV&6:II2>:<)=14\UK-3.WVV771?=< M:S6+5EMRN4577GW E7?<<.U=DUS-_.57,V_S#???5IV?]E>6:7:Z[8 MY67S/=?=:W5>@1*&FF!F&8H3J3K+/58.$D=U6JI^<2Z MT*GQI#IIJ7L%&VJM\;RZ[#B!!9MKL4GMFNQC@16H;*[I=K-IIO/&>^FE\^9; M:<#]QCMPO0/OV_#!_]Z;<,07+USPK^>.NW&]^U;<\J8Q%\ALAJB6O-=CC5X& M3G))''I<2(U=6%!FH:EV==0)S=?79!4UU_:C9_=S]-U)+W1-AH;U77?8H;F= M^#B%EY-WX_F,1M7;5U==]7&3+_5Y/(6/$WAA%8T]=&3;''UY\?^,EO4]E=TS M&O373_]\]5M7,WUFS?_SS_7QGS_]^?'_5U9_]O&/??ZKGZ#V=[\!"FIU^!N7 M 9'V/$(MS%!O:MW[[M<^_,G/?0"TG_2$EZSJ20]X]4B=SN#DF_4T;MX'1#VZE0&=C#8=R" M-[?QD0J)VGO3#MVT)B7BZ7B? ^+0[(2]O-50(&(LHN& B+0S*H.,32/A&)=& M1B"V$8V DV/2Q/C&O]51C4G#(QTSMT<:CHJ$=0*>]3I'#S+:T6]G?.,?UZBW M7[6M3G(KI-B"MYEUA?!W;.+=\YB5F>5=$5BUFQ,(Z;3"V4&*E.%C$R=)I[9( MNG)4@:H5]X8W_SXZP7*5HEQ5*W/H.T(6ZHJI4QXOMR?+8,UR='-RU)WR9"Y. M_8E-S$P6,S<%*MEE*EF]6IVC1N>H;;ZIFW?ZYIW"*:AMDE-/1HQAYVP9PC9A M;T[ B^<$U90G"LH)@L"[W0B?*,)6&N^?MY-(L*2'JZP)[8M@&^3VO/?+'AKR MF*OJIT1_63OL&?&&O3+BJ#[(JF)6<9@")24J-SJ^.6U1>BF-949/R5+KZ2Z' MMJR=\**W2GZ.='K_*J%*=XE25G*T3JDL)>V>!DR&#JJ+FZ3:(+N7O>M%]6A> MJUI5%3JK77Z.6 A98D#'UKRN"I23P\P7^61EQ25&;7FD6F58'[C6LO_5[GO4 M$Z9 C*;&8=IPF*E+EKF .,DK+3L8S84*S5T'=I:QL6#WJW.OEU=W U%M=R MR,G"W@V\HE1AH( J/5\24XI:FR%C86O)VY$JEIU[;FMA";Z#/!=5N2TK?&N: M6":*ZK-J^VQ4H8K:'EKWN_^-(41=FU:8NM;_L0V.Z#H1K%0W%568*Q2==/OZ MSQ#>T)8EIB%PDQO2XL$0J>1-:8RKZ+60%O+(HX2N8PM\9%5*#;2>6^5[U?BK MY\6NG^$S5BK=.]D/EFHBM:VPYY8+JT"QDVS&)2&?5NC6 #O4L0']*]=^>[NV MZFZ%CC7E4JO&3]TB4;:E,JQ;8]A9VZD-Q9+3+RX-N5!+)G>S9W8N9XT<3%YN M,;1A??0+I>M3!J=UE$/]:U*CO+M+LS-H4-5N"5LUR1-/=:+@*LBLN%O?)!\V MK=\M(DG7F;H=WY6?F"9BK#?IX@>G-KRS;?)Q'8OE5U<9AIE:MWVH9>>[)5_[/I>H>GV+H:=Z,=%:]#EPO5H^5:;-Z5=NZF[59,CZ]V MM^/=EHE7.Q"B4DX+T?*D_ZM)-'-9NK@%<56%#,M9+GK5WW/PM8N;:5HIV\5A MS>V'=2Q@2I^2V.5$SUO A!PW"-UVZ8B3-UC/'79!EEJWM![5K$<$)D;9R\YBDOBN7C06 M)]WL:GURU\DNN=RV.]I:@R[*>[FUDGKI\I?<&IE\' M:EJD:[SGU06^X5L=[)A;,J+*_J5Z2[KPQG^XKH%G=Y0-2^2#;]:E"C=KH5!^ M66?CF]?>93Y[U0M%H_;Z[41V-?3#'M[K!90@(Q;;GFE?\!ZRNW9L@[I@9P_T MJJA^(RNODH:X,; M?P(WTEJQ#,0]#E.KB1,KV9NLHO(Y_[(WVTN5G*N>T;0Z_QN^=QKY1CE2CM.*C/ *4.2 'BLJP[HC%4G0OC MN%-902Z\FQK$P,!K)U+TP_,;*>OIN5-RK!T2N_2S'B=:(4 KP%2R.B*$JRU; MP/FK.EOC0&J+E0&,L]:+NF')!#<@AE3"+ZGQ_T:%0ATPG)["PL1!VC*IDR6@ M,C)<=,12@[0$.QIQS$.V@9I)R\#5N9:NR[!K>H MF;:3FCFUZC#4\BS'FC*/S6O>I-, M0(,WR!4( @4T< -:O)JJ&I4/=#,6FSU ]#B$="(Z:["^4JUCXC2S*QY@0Z8X M^03+"!%-Y#A@1$A#ZCC1@Z%D 4,;(KGU4[@ T[V&M#?/BJI3T\"T4K8JRZJ! ME$H$>HQN\5EM-,A0R=F,38K",&0PZ<*,5T/G#Z4L=V\2=VN,B3YN> MR#H:9R0BPT.S\<$$P-0LJ(E)TAK-J\E%[OG FLS$W+RE)8NT:EL=J@PF9N0R M[Y(EETH:-WB#] "1\AI#)C0RH,HRXN,X:%PV7EHE#H3"HO$>EF--H!M&HJO/ M3X,&;[3,RD!)N_0XOG/%M_(MQIQ%+'*O^.PE_O2Y"GS-,N1 +I2\3]A+O..E M3 #,LRO!3#05T?2R%E/+R%.5*B0TX:(IDI3"QVJU2U,&B\B$SEF4F2+(_6+_ MM)#D%5\*PDC\S49+%;F)0[8L0T4T1FS3SR0"GLI$ \L@@I8TEIN\,M0)+!W% M3A::3H0RO/_;QB0<+;+LR:6[N3BQ"%"@.-1Q PY5Q-JC25E,RQ.$I023I*#C M-UD3+Q($G6R<4#GT+IY,&B85"$P@S\P220KL%79TQO0TM%PL/>1"4-@)+>/J M,EK4H9D31@S\07W8T-+P3S0@!J7K3,32R6VL+2X<-BTST.FR0A.$NN?9/]7* M3[:)+;,2M*1)ADWE3(J041<%0:.T*LY9/^8)-X)B)>-RPE,)P.E:LMXLLE5M M4!.%433X!/_T K 5$[A/DHVE?!/FPU8K%:H; M;%/V6IMKK*Q,3+ UA!L/C#L5R[#3E*6XX<(9J@@W^$9.9=*/K0Q/%=/$LT)& MI+I41+@'Y%+C0]55"L)@?:)50[E6X[E\NU0>ZR[RB4TTC*_T(,LY]O-T$S#H\O+@HN5J?JI#^55W"4& MBWB#[ =JEE)&56&8; (OM29JOPS=V,['\)7\$([!53,P4W%F70_P0TPG*NY MSW.[3S )\CR6F/34"0'0M'-+^3(>KP,H(K0Y.BW)V.O$483$]TTU%[)+?/6= M-NTLRV12B* ?:WT#C?A=A97!QVR_ [W8&9551^6]H&U+&8*_>+0UJ8434*!; MS_Q?R[#,-Z"3YUE)-T"/BD@A9CU 73%)7Q7+.%1.JJ.>P/(54#-6A544GOW3 M2)G_6QFE!S>IX(O8U+^]5X5ZF[4%48IR4PRCPN;MKRSJ*%+)6;C5+TWP1DW8 M5WQ:24$--0.1S<^<+=%;6/#)R2 4-F UJ&=+S5)T1"@L8\N0.4VP3%"@QDS M! T>WDK2X8X%T$U5J?PMPK MX0#-L(K VAF,'28:U<-:7SSTLJ@=UI;#SF(%*Q=UR*!]QI64Y".SC.R(/F1L M6^;D&IZMUN/J.S/SSJ#",%J^+$SMROK2V"5\RJ=*VTCT1AGM8)9TE32JSJ5Y M@^\%!4R@X<02+M33L*DK7+&TT:L2M88+N[P40A1,KSH3O\.)/]6'VDSH8Y+*KD]/Y=)/J4Y[)54J5* TWH5OB>C7AX=26 MA(8UU@B?U661RS%:\)NPS' >J##O!L]5D/=\N70U\)4NIM'C9UUIEC):M51J+O]-Z%EHVUNXO[0, &;)2"&N4>K>80ZHMJI: M\HS1'OV<4/7L4&3 A*Q)S;PMI>)%2.W YB24SXGHBRQR(9&!.AH4T&X[$)(.&)2T4C5;@ MCAM6MK:YHS6K8;/J&TPJ,WTQC<3D&<.GI-E0F6P>DS4F:$T&2,0GJPJ:5)$M M_E)LZ)RZH8O*W]S&G1X5#_?@8\F$4U1A5X/.Q"[C M80'#230@#9"5[9"<7/<#4LZQ M4I0\XJ%U./)^,*+*Y.?18-#.S=G)5, $HT^B[U/Z1".C<1>JU^ZQQM$9NXBS MYC!=\=$19FME<&6@X?$1YQ!QVQ"9'>%E"-8X81"[U/3EM@:&PY@+U\TUMR.= MNU;#4F;94"9%4S'8Z>4!49_5,#8IY;U\@XX-3+89#U57ZX[16LL2,*3 M.@Y<83Z!21_ A!@2VUX;FVA(;W^&ND@C6V8%LC;+NRA?5=8]=#%W3S=_WJFQ MB+F)AF%@3HPLW) D-T2(>_T;N.5S5:BO_ MK%K+T(@W2(9R\B2!P,QC6[D*>W,V5NYH'1]-3X/? M-:1(+@WV*=ZW#>'0[;*3/?6;^T25?JH:*D(5Y$&/9#DW>Z5HV'/_1,X_9;D M7;@)V6I#T51,Q;/?<]_?D8$S^19-E1Q5%!;!MIW+I0-U=H'87N3\&>'I(B-J'6*&$^Z MI:WZLG<2=-\+-FOJE#!;@\.=1%3@OO];-_F$K>]&.U9=32CF'J+:F"3GNS_2 MB2>OR:S9&AUU44\1_0VR&+IQ#O/ MBFY#GM/,!Q=MW>QOE_+&HGXJQ;6,T5+*C@79;VH:F"R-C)0MH3712"/5KP+X MV)-%R$JZP[/-VE6>C6L!YYH(M@% &;1DT>M $THLF4)D^9DCUIAN$%9\J8PI8<$-/0YFV11C MRXI;ZT7UBG%JPJ=@H5FM*AFFRXA=E:&1^T8H#C>:U(*M#,WG)[$%EU:\N/6E M5(L?72).2U2I1=P8MY+<2K@FQMR^/UK=:)7DF[^$%0I=Z).N4#280!U$L]/C M,NEO?-N>[!DVX\6*?X^DS/5B1-^QU7)=B#E^6K>2P6I-]F:8R(V)#[KA@UQ! MZ8?&#=IA)]5KT$"C"1K)+'6066$EI>"$(-4&FV4;T2-04Q\F1M-E_[0=-!5D M'()HTD+1-*2,,LG(U0-0<0%%H6 PS>6BB_2IEY)6AMD8FTH-;4325!U=!%^' M2)&U&7L,/3D?;>JY&-UC7/GD8D-!^:#37E+1%9E!DNP$%4=$NG1D>..9"=F' M&2H9F%KOT;.4>N15]B.5AV7RQB>^?=5B7F] LT]!S6WW4H3T9$+$5"L=UQ*/ M?7V&V&&_06E09MVMV5%4"H%E6V&O#9D11CC1A9-=;GP2&EV=_2AE7'L)]9>6 M)"UU45<^SM;0<"1"R:2HEY5%D9H\^?KFC6XFYV.?(<(4G6"A!>LB4&E9]08F M(W)GJ88@JH45<,3!>IE3"M46XFE":1Y%%3I_-UV.=//M :FEYOG"$7 M*#V6*)>.'H<)K$42A95FBPQ7")REF,X,Y,M!!JL@GKWR1)],01KT,T4&Y5B< M,CH!>S2_@!UK$E,3266AL2WZB]9QR:DI&Z_'.015>+.YV] G;$W6VU1Q?1)1 M1*U^(FJ)T;H!"KSZ+GGLQ;\Z%5^W_RX&RC2&FT$M9+M2>HMF33+-]4; !N4E M()<>CPSOT=>V6)T/.^E<*94J[EIBBQ:%5S;!3"H'8MC(WOBHX! #Q365$HA?[IN\4WLHW$T";6T/I(%.%?CH6T+ M?4P<$UT,\&?!/\H3,F#RU_6\QER\6A]P H7>CZC$0'RS4:C:V"LQH>8EYQ')@+R MF%V^U*Y6%;$R"C&4CM#WJSGYQFC^"A62;D.GBR@L*YI;XYFNTJX::F)0;DA9 M@^;RB2AFR23#V./2H!$4@<2EB$VS4>S4F!B"$.]K!Y19V0YHG/[]*&J^6Y[. M@D6,N"G()8CS4T_F\I.=5&R&<9FHI/7$(6&F,JLB%S@1V0BF(5E\ RBK7CE8@8!I,4+J1G) M1-/$# MG/1(4H$$X=)DJ"+KQ86(Q80TC136__-#L@Z:H% MNL&Y:4_U)!8 7]*G?&G*+UWBU^'D\L?*):XMT4I#&X^EFX6D:8U73!:5EM0L MCJ"+DI2<8@LQ%J'$0.U#!$G&_8C Q1R.DV.T]-9Z,(9)Y GS;6F,G;LP@Y%Z M28V@9^1:Y[Z7P.BYJ#FGL0KB,M%.A3(T(?-R@[$,B3V211,B&-47])B$*Z_% M"SP+D1A785(O-G[&F\-T$5W(.+8!_10C1_'1)VC$T(G(Y!/U^%S7- FE%FX/ MBA@K4E*:E+QZ9F6(N:Q;YQ1E)A_%9QDTLHO'"-4AG^PE-U:CTF!Y1SB .DE" M!YDA<0:XU>4]L%,+LQ'[^K*0/N4P&==Z_PDHFE._05F0B &;UUZ4QC)8K=:D1*# AT\WLDJL\ M+>CZAO.^6#WTLZKZ F4?K4K4>FQ6S99]-KT<5G"). )4Q=9.C01#4:A. M"EVJ/(EGB$GG6VND0W.!AJ$$6PDQWC"@NM8HRV)=8]ZX1K'"G!71!U,R[P*+ MH9#Z$CXYO=#^[!N:-S2$?YF*SXY[UE-8U6>G=XL/UX1:NJZ&-XVEO;(^9-*6 MF-QH+ :9S\'0%[^#:"(9#0I3AU=X&4[5D)X,G!F/YTC61ZYX,Y1!DHWR@I$< M?;E:2'-9)8 JNU@"'&B?RV;*1YU$(TK+)+\Z-SESZS-([)X?_,\#R MTUW+%5$^"\VCV*#'/KHN\H548[12_E$H:9!HGH+[/_6Z1"&RO:H\#<=)?2H) MB7:SC7I7&%0ZC!&Q2DZ3.I'>J5(6[DD^8E\24*?H8X"&B M(.M'IHR1U:1A$ 3FO /83P>NMK/A^;?=E$)QQ-))O$?J"2'[A+3X[&->B7.T M8&KU$F(\M'PIVO5*@!S\?BF<[^L"5("O66!?_PX7D/JY@OH(_?$:!B.!!M%F4K-6OL4L1%MC* MW9Z'6(V 8]#0S<^%"=^1Q98K&;1N64>TF&VQ0B9!';Z)@>$>'8 MTNA$P,1$&N!6!$9A9,T-U*2.L.D7_?%533U*T/D(24C,$6$-O+C-1%3.=%00 M0X "M668=OS1"A)%OX$/8-5;>LW3/PFA3MU'8!P8GPG&/)9*>Q6,9TDC--05 M^7V"1,7>YXQ%N 75696A%:G7ML5*)>W2\*Q.LYF(F5$)G51)!*K@F*L,2B'!"]C0VE]%($%R9!\*IL4X#*;($"F^HN"!X6H9 MS9)%A%!HBY> Q"7FU+FXT#0ZB?^]$0%Y(;9EXBMRW3UJ']YYG["D6M#\D)F6@&W6+5GJW99"7)7F?V5<"91_CH4UVDBJL$S&.1&%RF#@FU M)'' A$ -2W0"5#;QF!&>FC]Y"EW&T!^Z"/01@\J\_Y=K])X\DB8][@BTJ$XZ M7ALZ@I4XW0=BS-L&.N0SHB;8\<2OJ4C%.*,=7=^6C$9U])9VRM)F M6M=A*(PM#J'")91J78TKRB5Z6)?]<3/_0>;[F'07*?]GD;FQ? MC**EB'2('F&I5AG.D[[@!-+F0=ZBAD1@C>EI7,8?U9@>0I"4@D%6V.G(>4)A MUYS?F(EH6#&)&)*I4=F(E?52(D*IX2D)/?$=YX3?ZXE)SRS'@M1)JQH, MERD<7-K2<])1SEQ,>PV)G:25:HU/9Y2(VTE;->YGCQ'5>=(E9VWAOWEB$C9% ME+A)K6;BLGZ60@2.1KK@PV$3RJG0F#+K&>I0NN H\/7I[$V1C50GUZC(4WS0 M-7$GTN%G_Z$F WZ6J:;1+#W&LJBFI%*IECT@<>Q0C>E((-:45/#?MX;'O=F; M;\K_K,E6G**L5;QJY^UIS77^76#,3)+LI&;-XU?,TEF0C_B(%BT-46;NFEB9 MF2"29S9!UY;-*%G\)H7QK,EB(L9=6>^9L%\'GH*JZE%1E'$ M6>P$%/VQ*J!-9"3XD]4F*A!=\!B\5!')%NDU@=V AE9X^UHF"UCY'%E4VA86-! M19V<'K:=&(JPJ*+9+<+:Y/G)7__8YJI^QJ:$FUI=ZD7Y_Q[7H=SKZN[?2*7% M(EF+'JW?I DEG2L1+EM4Y)_?'$F_\:3P^8OF)A& ;HJ(D-6LZIZ7U>AX[>3! M &U0!L^?P@FP86SH\NLO31W!]6R&KF/;;F_XZ&X+AHAIZ=,VM8\,PNZK-IT% MNM$NEL==]AI GD<;_IL2I8D*=ZC-P2UR:48"1RR33$B&E-0"0F/XON7F&5@8 M_M:1/,V?0J>5H=[3(0SJH2K&E1C'[H:\984&J]Q)P@>S8 C3\%NR^F;-T"4U MW@=SV4=O!E1/Y5;741/N=1W()>T7 \M^Y5*^;AC+69E.@HM [=Z9IO]GD[J,D4PF^ID)OW:";'J6>('@6G>F2JLL5YB'@:8 MBAH,#O\F+W%RUXG<1UF17/Z7F=U:VE8R=<5%-)V:4I6;?$P:Z0.G@--[C,;JU2^#Y+1\<%ZL""";$#;KIRQ M')4V!GH!QQ6/.+$27BAL1;F8B)LN4))*I)VIM8=0$:_L@ M"VN:^I5-343@Z7"&H=E6:0(FI,%^*$:EQ2&1Y(13'18FV'9#@,(DN$%T\S:R M,MN7IS2,%R, M;/&+63S.C'&$C>L9RK$V6-OJ2>=>5DS=P09+3G&>V=4B- P213%-)MS 7X#. M,@P##J0WG(J!K1 '_E@+K+T6'[67F4@POWW?/>_.SAH4FL$%&K1-21@;:#A' M'P4I6.C.K#QG=9P&K'0)5G0/NYB;]!T;(=?<]*GPN&PT3)50>+QI& MQ&PAA@]M]R=4.!F5Q)0M*D>X'>1Y1@=E@J$\L0 7;)XN43Z.!4SC![79CEA6 MD*Q%P]"ITD<,"$761AY]$K_("1JD07RTBI9&6A4^"$G0Q?B-AE@D S%*-T8( MXBP'4*R ;M?N33RV<>GV9L G'\?T!9"6:G0XC=)DVE=MY_"TR4.KZI*8QU_G MLK59MOO0^'?<2_L-DR;PCZ00@XRHDD6PU"3$SVBLAY97%=8X7(7V4W![%DGF M9" ;&7;1 [@7ROY8^0%UT&BT!;KTT%[ C5_@W5Q(Q97>_XHR-.7K80]'D)^V MS%:)9 )TDU[2.?'T@69@2.N" E.G!GRH0MCK?/<\NL&:Q4<'$5\ ^QW965)/ MZFI6H"0?;NTAON@IVUI@9)I+^,13>44RW$ F*(B\R)2G((V$T8-)P%9*B55S MNCK#D?M1WHS $$]T! V'>X0$V7:,\S8N5UZ-!%0FX,#&\."/\'MQ"$U1%(U5 MA:#7^0 M+@/0 X2R?5%3RV&@E$%3(CPV5J M+_ILJ)8DQ94Q@Z))-G&?498L^1Y4ANE-S[2#"3--*18D1XIEZ:E$.Q5N9;%R M,WX\Z!&CW;D2I[ZM6W8OTYG)>+:D&BT9#J>)(0YC"1-EUJ70,N' %"VO2^!X MSQ9_:)FNR;R/X1*4+#*A1LF2H8'*='UIRGU)58H\;%5FS&37*7*'MGTI5-XQ M4UJG6A#_)R;LQ#,14UM_XL3K;H@5_%P9NO_\0^B@A PLB2/F\J/'(0;CRBPN MRMY*J*F6CEH*M*OZ>NVB-)X"33>JWGCJH[CL:NZD -4[T$&(/%/(.6C>6I"X MXR1,<:V*/D,I(F4^>4^M3Q)2)A.;*D,JDV2((O(Z39@BYA.V?J3*L*4,8TM% MT"+#2B(7!XPHNLIZO.P@P\J<:J"\9%2/*AUS:Q/(!?/+;:+*B$JIS2[E9.[. MC?*;L;0:QVKN+3*+ ]%/BBXK=$6Q/%K13^:22O(L33Y)],>\E!F&QIB@.:@_ M.B%L$%'%%#QU3D9)VK)%+06,CK/,FM,3.;;0FH@CD\9TZ--8_Y7CD:"\#+71 MU%]G''10Y4 RL,".2F13S7IF->NS3ZWU,B70F(L&P1CUZ5%;C":K4Z.3!'PL M(3U'"W.CBF*%+JZ\O,M+RP@I'(LZYL9R<#*0 "L.+>9(NZO&!,%$#33)-&*7 M78/?-6[019O+]MDTF8H.+>K2C9%"D ZB#D=G37HN1J@:A3'1@R=SN*&#O#-7 M4--F5/@TDQ<"Z>#*YE*&.LE(XNA><3<;E5J+9*QK(9-#T^C$<*E\^EA&==4, MV)8=J]-&:64F%2^/(?22,XIA5+GJDAI,M3*SS]PS:@B!Y#,M5V&T&J2!?/*2 M0IC3NLNDDO]=54Z8YPW[;V!EAMC8FO_KPNPMN#BB.>47YJPD"8=T M5&^[I%L09WR=N[KSTL9B6$"%PV9Z3I^!5)VT>;D.>,R*XAW]K01_-?=>E.]. M^-^3%KI(:\D2,OZANL-67A]:SR0=T$)AM1I!D9^6-V2]WH)NWZF]/_[?I4MF M.-Z&L8:^YLN(CY!J$$4BN=T!I],5I;.-[MU&JLG*F_.45^_)?6Y#S7',]#22 M089: CS12+CVEMJ937HSZMB.U :]Y#C.>\AA&^(P^"FNH4QUHG$9[MZ3-K\I M1BX4U)H)%V>V6>5&2RGYB(),=RSCO#!P#*0?I'YWPOQ ;C)X4E/-RC(:PKD- M9K!F-#')A4YNH5CAJ@<76*W/ M+?C#5_@<]B7)O6@?Y[$8601FNK.8+X5L2MR 2 .B__PO6H%[G\BT9C3X%>]O MZRJ0L()X.(B%BX;T6E^_$CG TP&N>P![FDCXU*7/G8R1PP,4(XW%,J_YL88J M>53XINIKQ\1A)@V30\]<$74K"Q_'(.B3M@3N3(SDI-QVA*Y7"6@RCG,3 ML5!%N(V%AF&35"9RAC@\,"V23:B\S!P;N3*54%$[F6E@9NY9FD.*_RR;#6+7 M/FRRCSC6"(5UE-H;]9(F(Y).3VG$WO;"1IS-V---%J6B,('',W#.[8::NE)$ MX9._.7&OI4:47?Y0BDZ77NQGUEO5.0F$D BNT80WQ=J+&OA. ;IM525:( D' M=DQBSJR*5QQA_)!#JK1=]7S4#%2:'-H3AW;5D__[DIOF24H,N@5DC)QA64 V MJ(',[FNHV64GC4.RDYQF76QLX@W+-RRD77"-=,J;4D%*PWTILYVY"US>(I6S M>IE0K1-Q"")]*AKAI0]-!,4J^&ZXRK]N](7D),YC\?B)-%O:J2:K* MP*:]Z@L7K-6$)5B;$T.-UQ@5UZ ISR3!%"E?S;A3$/I-J?65*O] #+-FYF5^ M)82HB>>H/\J*N&3>B6\<];%CH!T8PJ7\%UK)12A3VC2M5DAD,ERW$ M;*+.Q-XQ,D7-XPO_WYTS-J#WD>ZRRSQK+2E[8=?B(3HWQ'R] M,W/3IC77"LHQ&-;J22$HJ[&2!H@'62L+Y_18LYSLOWUC2^3D=$72_3C!=;PK M:LK+43_+F#*8_N1CIU)6Z%G:+7H))TZ)S;J8A6Y O!OIA<4WD$0S5+6)]BA& MD8I'M!CDE'",44 9-1P/\M15=6NN0=QX:^,ZYG/M+5-]!3(20I+QLV?;)T,* MVJOSA#FC$3%UEZG;;G\?5Z)\GI7<',N9M6%V..$")C>]1&?;@MAU#F?PP^BH M*R"C*E(C>797Z;'Q^&)[0%_^"!A?MIQRPW#"_U6+9'J8%K:@[-)R14AR_XP6 MZ/>P'%>2S2I(&^)-+$UEY!&:"O(4-!<'6?J?8/2LN];\-!D_RHCGJZ8,ZX1K M?A'=OMJK=OZ6M2.*#.DD7KO@/R'[-F-7,T>J?%:;)6*\/^;<(DD#*=#PZG&' MRLCN\>TQ1 S]+4,#Q]E?C48]'#IXO_-]'QQA:#0*'U_&)_Y;/0:\1[[:$(?V M6!^$9WP]-K^/S@->\!W?/."74?G2>W[Q]>AQX0DO1\H#!_3SW8CG-;]ZQ2>> M]7&\/.<3_WC)]_@\A$>]0Q6?^<=O7O*%[WCC!9]\R0M_],0_/O-1S_G5R]'X M##W]\N?;>^\'_O'!3_WU%]]\W#^>^J>O_O#O?AQ^S>_8]0[E^_+1SWB!6'[\ MG3]/Y"_O>>"7/^^^_PK1 I "] #Q !$U !%Y !&] !'Q "(U ")Y "*Y"A M5L\",U #-Y #.] #/Q $0U $XVL 1] $3Q %4U %5Y %.1#O6A &8U &9Y & M:[ "2] &U $F\<'@U (AY (B]#C<- (DU )EY )1Q :T*\)HU * MIY *%1 )JQ +%[!--BXMEN\ V\0+\PX#LS +@9 ,BY 8W,!#)N$I(I!(AF+C MB*$EK' .\XY(WB -Y*/[SE *2V\/^; '9\('Q* '<. /&] -#''C,H$K#C$ M>V,I E 2?" ,? '$@,0HQ#PHBT3=1 :WN &<",3/&X,"7 ET( 3OPH-N/_B MV83/X]Z@!T;1#E?1)6X #88AOERQ$X5P^69O%W60'EA"$YZ-28C$20Y-$ZZ# M&)#"%97!!_@C$XY1\ B#!(OQ#YE$$S !!V31[E;"!X;!&6GB\J"$(I9"%W^Q M!N7H'-%Q!IWQ&3/A#8@AOAB1)7S *=3O#>W1'KEQ'XAA$(F ,%1K)6X %.9Q M%5>1'U]B,.S1$7?,*)Z1&@M/**C"#<21'6WP]G3O(FEP)2J1$&/BJV#Q*$ 1 M#AT*%&PQ*1!R'GM@*#*A!WQ 'KMJ%;N/'GV$)>:K'A*1)M#@#'R@(>,+%#R2 M(>>Q$67C)S^DQ2H9)2"<]2^?11ZW13_W2U,C52.554/[50.W4X M)/^P]:""6SPC(OS#(3Y#3SRB5?WC54%.5L^&5M7F5B4B5TMB5UV5(6"U5X!# M5R&"5X<55Q5B5I&5B;3-V5+(3UH&>""B3(#G XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2022
Jan. 27, 2023
Cover [Abstract]    
Document Type 10-K  
Document Annual Report true  
Document Period End Date Dec. 31, 2022  
Current Fiscal Year End Date --12-31  
Document Transition Report false  
Entity File Number 001-36414  
Entity Registrant Name iROBOT CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0259335  
Entity Address, Address Line One 8 Crosby Drive  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 430-3000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol IRBT  
Security Exchange Name NASDAQ  
Entity Well-known Seasoned Issuer Yes  
Entity Voluntary Filers No  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
ICFR Auditor Attestation Flag true  
Entity Shell Company false  
Entity Public Float $ 1.0  
Entity Common Stock, Shares Outstanding   27,423,694
Documents Incorporated by Reference The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 31, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K.  
Entity Central Index Key 0001159167  
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus FY  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Auditor Information [Abstract]  
Auditor Name PricewaterhouseCoopers LLP
Auditor Location Boston, Massachusetts
Auditor Firm ID 238
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Current assets:    
Cash and cash equivalents $ 117,949 $ 201,457
Short term investments 0 33,044
Accounts receivable, net 66,025 160,642
Inventory 285,250 333,296
Other current assets 59,076 61,094
Total current assets 528,300 789,533
Property and equipment, net 60,909 78,887
Operating lease right-of-use assets 26,084 37,609
Deferred tax assets 16,248 37,945
Goodwill 167,724 173,292
Intangible assets, net 11,260 28,410
Other assets 24,918 38,753
Total assets 835,443 1,184,429
Current liabilities:    
Accounts payable 184,016 251,298
Accrued expenses 98,959 132,618
Deferred revenue and customer advances 13,208 11,767
Total current liabilities 296,183 395,683
Operating lease liabilities 33,247 43,462
Deferred tax liabilities 931 3,250
Other long-term liabilities 29,366 25,311
Total long-term liabilities 63,544 72,023
Total liabilities 359,727 467,706
Commitments and contingencies (Note 13)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value; 100,000 shares authorized; 27,423 and 27,006 shares issued and outstanding, respectively 274 270
Additional paid-in capital 257,498 222,653
Retained earnings 199,415 485,710
Accumulated other comprehensive income 18,529 8,090
Total stockholders’ equity 475,716 716,723
Total liabilities and stockholders’ equity $ 835,443 $ 1,184,429
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Jan. 01, 2022
Statement of Financial Position [Abstract]    
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 27,423,000 27,006,000
Common stock, shares outstanding (in shares) 27,423,000 27,006,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Revenue $ 1,183,383 $ 1,564,987 $ 1,430,390
Cost of product revenue 830,478 1,013,465 758,241
Amortization of acquired intangible assets 2,812 1,223 1,920
Total cost of revenue 833,290 1,014,688 760,161
Gross profit 350,093 550,299 670,229
Operating expenses:      
Research and development 166,508 161,331 156,670
Selling and marketing 293,307 289,848 265,475
General and administrative 118,112 99,190 100,770
Amortization of acquired intangible assets 12,549 1,030 992
Total operating expenses 590,476 551,399 523,907
Operating (loss) income (240,383) (1,100) 146,322
Other (expense) income, net (21,300) 29,384 41,593
(Loss) income before income taxes (261,683) 28,284 187,915
Income tax expense (benefit) 24,612 (2,106) 40,847
Net (loss) income $ (286,295) $ 30,390 $ 147,068
Net (loss) income per share:      
Basic income per share (in usd per share) $ (10.52) $ 1.10 $ 5.23
Diluted income per share (in usd per share) $ (10.52) $ 1.08 $ 5.14
Number of shares used in per share calculations:      
Basic 27,214 27,687 28,101
Diluted 27,214 28,162 28,618
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statement of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (286,295) $ 30,390 $ 147,068
Other comprehensive (loss) income, net of tax:      
Net foreign currency translation adjustments (5,853) (11,730) 14,045
Net unrealized gains (losses) on cash flow hedges, net of tax 39,578 23,715 (13,932)
Net gains on cash flow hedge reclassified into earnings, net of tax (23,286) (3,398) (3,587)
Net unrealized losses on marketable securities, net of tax 0 (4) (28)
Total comprehensive (loss) income $ (275,856) $ 38,973 $ 143,566
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Accumulated Other Comprehensive Income (Loss)
Beginning balance, shares (in shares) at Dec. 28, 2019   28,352,000      
Beginning balance at Dec. 28, 2019 $ 652,069 $ 284 $ 196,455 $ 452,321 $ 3,009
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   151,000      
Issuance of common stock under employee stock plans 5,584 $ 1 5,583    
Vesting of restricted stock units (in shares)   391,000      
Vesting of restricted stock units 0 $ 4 (4)    
Stock-based compensation 29,975   29,975    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (46,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (1,845)   (1,845)    
Other comprehensive loss (3,502)       (3,502)
Directors' deferred compensation $ 85   85    
Stock repurchases (in shares) (664,000)        
Stock repurchases $ (25,000) $ (7) (24,993)    
Net (loss) income 147,068     147,068  
Ending balance, shares (in shares) at Jan. 02, 2021   28,184,000      
Ending balance at Jan. 02, 2021 804,434 $ 282 205,256 599,389 (493)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   143,000      
Issuance of common stock under employee stock plans 6,719 $ 1 6,718    
Vesting of restricted stock units (in shares)   369,000      
Vesting of restricted stock units 0 $ 3 (3)    
Stock-based compensation 21,694   21,694    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (45,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (5,161)   (5,161)    
Other comprehensive loss 8,583       8,583
Directors' deferred compensation $ 64   64    
Stock repurchases (in shares) (1,645,000)        
Stock repurchases $ (150,000) $ (16) (5,915) (144,069)  
Net (loss) income $ 30,390     30,390  
Ending balance, shares (in shares) at Jan. 01, 2022 27,006,000        
Ending balance at Jan. 01, 2022 $ 716,723 $ 270 222,653 485,710 8,090
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   126,000      
Issuance of common stock under employee stock plans 4,719 $ 1 4,718    
Vesting of restricted stock units (in shares)   321,000      
Vesting of restricted stock units 0 $ 3 (3)    
Stock-based compensation 31,905   31,905    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (30,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (1,775)   (1,775)    
Other comprehensive loss 10,439       10,439
Net (loss) income $ (286,295)     (286,295)  
Ending balance, shares (in shares) at Dec. 31, 2022 27,423,000        
Ending balance at Dec. 31, 2022 $ 475,716 $ 274 $ 257,498 $ 199,415 $ 18,529
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Cash flows from operating activities:      
Net (loss) income $ (286,295) $ 30,390 $ 147,068
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:      
Depreciation and amortization 47,869 33,309 34,762
Gain (Loss) on Investments (19,718) 30,063 43,817
Stock-based compensation 31,905 21,694 29,975
Deferred income taxes, net 18,799 (6,934) 13,837
Other (1,003) 5,940 6,467
Changes in operating assets and liabilities — (use) source, excluding effects of acquisition      
Accounts receivable 94,750 10,290 (21,893)
Inventory 49,399 (151,193) (24,535)
Other assets 52,029 (19,868) (15,804)
Accounts payable (73,598) 82,289 48,699
Accrued expenses and other liabilities (43,594) (7,824) 57,289
Net cash (used in) provided by operating activities (90,021) (31,970) 232,048
Cash flows from investing activities:      
Additions of property and equipment (12,325) (29,928) (31,599)
Purchase of investments (3,150) (10,811) (4,150)
Cash paid for business acquisition, net of cash acquired 0 (71,357) 0
Sales and maturities of investments 17,723 63,976 13,500
Net cash provided by (used in) investing activities 2,248 (48,120) (22,249)
Cash flows from financing activities:      
Proceeds from employee stock plans 4,719 6,719 5,584
Income tax withholding payment associated with restricted stock vesting (1,775) (5,161) (1,845)
Stock repurchases 0 (150,000) (25,000)
Net cash provided by (used in) financing activities 2,944 (148,442) (21,261)
Effect of exchange rate changes on cash and cash equivalents 1,321 (2,646) 4,705
Net (decrease) increase in cash and cash equivalents (83,508) (231,178) 193,243
Cash and cash equivalents, at beginning of period 201,457 432,635 239,392
Cash and cash equivalents, at end of period 117,949 201,457 432,635
Supplemental disclosure of cash flow information      
Cash paid for income taxes $ 8,489 $ 20,375 $ 19,929
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Nature of the Business
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business
1.Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
Merger Agreement
On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2.Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income (loss) and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021.
Liquidity
The accompanying audited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. During fiscal 2022, the Company’s revenue declined 24% from fiscal 2021 primarily due to lower orders from retailers and distributors in the United States and EMEA largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $240.4 million and operating cash outflows of $90.0 million for the fiscal 2022. As a result, the Company's cash and cash equivalents
and short-term investments have declined from $234.5 million as of January 1, 2022 to $117.9 million as of December 31, 2022.
As of December 31, 2022, the Company has no outstanding borrowings from its $150.0 million available revolving line of credit which expires on June 30, 2023. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduces the amount of the facility from $150.0 million to $100.0 million and extends the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024 (see Note 8 for additional details about its Credit Agreement).
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the audited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level:
During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward. As part of this August 2022 restructuring, the Company reduced its workforce and terminated approximately 100 employees, which represents 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the company’s August 2022 restructuring of operations and in anticipation that market conditions will remain challenging into 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees or 7%. In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At December 31, 2022, the Company had 1,254 employees. Including the aforementioned reduction in force of 85 employees, the Company has had a total reduction of 203 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarter during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of December 31, 2022, the inventory balance was $285.3 million, or 95 days, a reduction of $133.8 million, or 95 days from the third quarter of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot has temporarily reduced robot production since late January 2023 at its contract manufacturing partners in China and Malaysia with plans to increase production in April 2023.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; accounting for stock-based compensation including valuation and assessments of performance-based awards; accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 31, 2022 and January 1, 2022, cash and cash equivalents totaled $117.9 million and $201.5 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other (expense) income, net at the end of each reporting period.
Investments consisted of the following (in thousands):
 December 31,
2022
January 1,
2022
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$— $— $23,286 $33,044 
Total short term investments$— $— $23,286 $33,044 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received were subject to time based contractual sales restrictions which expired in January 2022. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. During fiscal 2021, the Company recorded gains of $30.2 million associated with the Matterport investment.
During the first quarter of 2022, the Company sold these Matterport shares and received net proceeds of $16.2 million. In addition, the Company received an additional 0.2 million shares of Matterport during the first quarter of 2022 upon achievement of conditions set forth in the merger agreement, and sold these shares during the second quarter of 2022 for net proceeds of $1.2 million. During fiscal 2022, the Company recognized losses of $17.1 million in other (expense) income, net related to the sales of Matterport shares. As of December 31, 2022, the Company did not have any short term investments.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during fiscal 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of December 31, 2022 and January 1, 2022, the Company had an allowance for credit losses of $4.7 million and $4.6 million, respectively. Bad debt expense recorded in general and administrative expenses in the consolidated statements of operations during fiscal 2022 and 2021 were immaterial.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and sell-through expectations, historical experience and other factors.
Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Allowance for product returns
Balance at beginning of period$56,839 $64,343 $55,191 
Provision41,969 61,014 68,028 
Deduction(49,657)(68,518)(58,876)
Balance at end of period$49,151 $56,839 $64,343 
Allowance for other credits and incentives
Balance at beginning of period$101,606 $142,173 $134,046 
Provision269,187 267,821 285,139 
Deduction(264,274)(308,388)(277,012)
Balance at end of period$106,519 $101,606 $142,173 
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Tariff Refunds
In April 2020, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled the Company to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal 2020.
In March 2022, the Section 301 List 3 Tariff Exclusion was reinstated, which eliminated the 25% tariff on Roomba products imported from China beginning on October 12, 2021 and continuing until December 31, 2022. This exclusion, which was subsequently extended until September 30, 2023 entitled the Company to a refund of approximately $32.0 million in tariffs paid. During fiscal 2022, the Company recognized a benefit of $11.7 million from tariff refunds as reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of December 31, 2022, the Company had received $26.8 million of the tariff refund and the outstanding refund receivable of $5.2 million is recorded in other current assets on the consolidated balance sheet.
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Repairs, maintenance costs and losses associated with disposals or retirements are charged to expense as incurred.
Capitalization of Cloud Computing Arrangements
The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2022, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of operations. During fiscal 2022 and 2021, the Company recorded amortization expenses of $1.8 million and $0.6 million, respectively, for these implementation costs. Capitalized costs were $7.3 million and $7.4 million as of December 31, 2022 and January 1, 2022, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets.
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values
are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill during fiscal 2022, 2021 and 2020. The Company performed its annual goodwill impairment analysis in fiscal 2022 using an entity valuation which was derived based on the attribution of the agreed-upon purchase price for the Merger. During fiscal 2022, the Company recognized impairment charges on intangible assets associated with the acquisition of Aeris Cleantec AG (see Note 6) and incurred impairment charges related to the Facility restructuring plan discussed within Restructuring Charges in Note 2. There was no impairment of long-lived assets during fiscal 2021 and 2020.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. During fiscal 2022, the Company recorded impairment charges of $3.9 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other (expense) income, net on the consolidated statements of operations. At December 31, 2022 and January 1, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million and $16.3 million, respectively, and are included in other assets on the consolidated balance sheets.
Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations.
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The Company issues equity incentive awards in the form of restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative returns of the Company's common stock ("TSRs"). The fair value of PSUs aligned to specified performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended December 31, 2022, January 1, 2022 and January 2, 2021 advertising expense totaled $146.6 million, $147.2 million and $145.2 million, respectively.
Income Taxes
The Company accounts for its income taxes using the asset and liability method, under which the Company recognizes the amount of taxes payable or refundable for the current year. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The Company expects to continue to record a valuation allowance against these assets until sufficient positive evidence exists to support its reversal. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 31, 2022 and January 1, 2022, one customer accounted for 16.6% and 14.5% , respectively, of the Company's accounts receivable balance. For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Restructuring Charges
During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation ("August 2022 restructuring"). The Company recorded restructuring charges of $5.2 million for employee severance and benefit costs related to the termination of approximately 100 employees, and made severance and benefit payments of approximately $3.6 million resulting from the restructuring during fiscal 2022. These restructuring charges are recorded in the consolidated statement of operations.
In October 2022, the Company approved a plan to market portions of its headquarters with the intent to reduce its global office footprint ("Facility restructuring"). During December 2022, the Company executed an agreement to sublease a portion of the space. As a result of the execution of the sublease agreement, the subleased space was considered as one asset group and the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with the subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment test indicated that the fair value of the asset group was lower than its carrying value. The Company determined the fair value of the asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company’s assessment, the Company recognized an impairment loss of $3.4 million, of which $2.3 million was allocated to the right-of-use asset and $1.1 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations for the fiscal year ended December 31, 2022.
Net (loss) income per share:
Basic (loss) income per share is calculated using the Company's weighted-average outstanding common shares. Diluted (loss) income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Net (loss) income$(286,295)$30,390 $147,068 
Weighted-average shares outstanding27,214 27,687 28,101 
Dilutive effect of employee stock plans— 475 517 
Diluted weighted-average shares outstanding27,214 28,162 28,618 
Basic (loss) income per share$(10.52)$1.10 $5.23 
Diluted (loss) income per share$(10.52)$1.08 $5.14 
    
Employee stock awards representing approximately 0.9 million, 0.1 million and 0.2 million shares of common stock for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Issued Accounting StandardsFrom time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Notes)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contract with Customer
3.
Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of December 31, 2022 and January 1, 2022 was $23.2 million and $20.9 million, respectively.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. As of January 1, 2022, the Company had reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During fiscal 2022 and 2021, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
United States$615,107 $754,173 $744,648 
EMEA270,451 470,475 386,007 
Japan209,552 222,772 193,304 
Other88,273 117,567 106,431 
Total revenue$1,183,383 $1,564,987 $1,430,390 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
December 31, 2022January 1, 2022
Accounts receivable, net$60,268 $155,659 
Unbilled receivables6,569 8,747 
Contract liabilities24,140 22,996 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During fiscal 2022 and 2021, the Company recognized $13.5 million and $12.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Notes)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Lessee, Operating Leases [Text Block]
4.Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At December 31, 2022, the Company's weighted average discount rate was 4.02%, while the weighted average remaining lease term was 6.70 years.
The components of lease expense were as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Operating lease cost$6,622 $8,510 $9,363 
Variable lease cost3,644 3,633 3,583 
Total lease cost$10,266 $12,143 $12,946 
Supplemental cash flow information related to leases was as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,187 $8,762 $9,862 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— $2,310 
Maturities of operating lease liabilities were as follows as of December 31, 2022 (in thousands):
2023$7,265 
20246,598 
20255,688 
20265,800 
20275,877 
Thereafter13,048 
Total minimum lease payments$44,276 
Less: imputed interest5,614 
Present value of future minimum lease payments$38,662 
Less: current portion of operating lease liabilities (Note 7)5,415 
Long-term lease liabilities$33,247 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment
5.Property and Equipment
Property and equipment consists of the following (in thousands):
December 31,
2022
January 1,
2022
Computer and equipment$12,750 $12,723 
Furniture and fixtures7,843 9,329 
Machinery and tooling95,332 97,348 
Leasehold improvements29,594 32,207 
Business applications software16,018 16,048 
Other5,223 4,143 
Subtotal166,760 171,798 
Less: accumulated depreciation105,851 92,911 
Property and equipment, net$60,909 $78,887 
As of December 31, 2022 and January 1, 2022, the net book value of capitalized internal-use software costs was $2.8 million and $4.9 million, respectively, which are included within business applications software.
Depreciation expense for the years ended December 31, 2022, January 1, 2022 and January 2, 2021 was $32.5 million, $31.1 million, and $31.9 million, respectively, which included amortization expense of $2.2 million, $2.3 million and $2.1 million, respectively, for capitalized internal-use software.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and other intangible assets
6.Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal 2022 and 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021
$125,872 $9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
173,292 28,410 
Purchase accounting adjustments(583)— 
Amortization— (15,361)
Effect of foreign currency translation(4,985)(1,789)
Balance as of December 31, 2022
$167,724 $11,260 
In fiscal 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. As a result, the Company recognized goodwill of $52.7 million and acquired intangible assets of $21.0 million mainly related to developed technology with a weighted estimated useful life of 5 years. The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. The results of operations of the acquired entity has been included within its consolidated results of operations from the acquisition date and was not material to its consolidated financial statements.
Intangible assets consisted of the following (in thousands):
 December 31, 2022January 1, 2022
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$33,909 $28,383 $5,526 $43,727 $27,752 $15,975 
Tradename100 100 — 100 100 — 
Customer relationships10,104 4,370 5,734 16,628 4,193 12,435 
Reacquired distribution rights29,915 29,915 — 32,096 32,096 — 
Non-competition agreements245 245 — 260 260 — 
Total$74,273 $63,013 $11,260 $92,811 $64,401 $28,410 
Amortization expense related to acquired intangible assets was $15.4 million, $2.3 million and $2.9 million for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively.
During the third quarter of 2022, the Company evaluated its long-lived assets, including intangible assets, for indicators of impairment given recent and anticipated unfavorable changes in the macroeconomic environment on the Company's short-term forecasts as well as the Company's negative operating cash flows and operating losses. As a result, the Company determined indicators of impairment existed for the asset group associated with the Company's acquisition of Aeris Cleantec AG and performed an undiscounted cash flow analysis. Based on this undiscounted cash flow analysis, the Company determined that the cash flows expected to be generated by this asset group over the estimated remaining useful life were not sufficient to recover the carrying value of the asset group. As a result, the Company was required to perform Step 3 of the impairment test and determine the fair value of the asset group utilizing the income approach which is based on a discounted cash flow analysis. The Company concluded that the fair value of the asset group was below its carrying value and recorded an $11.1 million impairment loss on these intangible assets. The impairment loss is recorded in amortization of acquired intangible assets under operating expenses on the consolidated statement of operations.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands): 
 Cost of RevenueOperating ExpensesTotal
2023$1,133 $708 $1,841 
20241,133 708 1,841 
20251,133 708 1,841 
20261,133 708 1,841 
2027994 708 1,702 
Thereafter— 2,194 2,194 
Total$5,526 $5,734 $11,260 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses
12 Months Ended
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]  
Accrued Expenses
7.Accrued Expenses
Accrued expenses consist of the following (in thousands):
December 31,
2022
January 1,
2022
Accrued warranty$27,379 $32,019 
Accrued compensation and benefits23,791 19,029 
Accrued sales and other indirect taxes payable7,683 9,599 
Derivative liability7,310 2,600 
Current portion of operating lease liabilities5,415 6,220 
Accrued income taxes5,070 1,788 
Accrued bonus4,538 11,375 
Accrued manufacturing and logistics cost (1)970 23,038 
Accrued other16,803 26,950 
$98,959 $132,618 
(1)Accrued manufacturing and logistics cost as of January 1, 2022 included $22.2 million related to Section 301 List 3 tariffs which impose a 25% tariff on Roomba products imported from China. The Company was granted a temporary exclusion in March 2022 through December 31, 2022, which was subsequently extended until September 30, 2023. As a result, amounts accrued at December 31, 2022 are not material.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Working Capital Facilities
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Revolving Line of Credit
8.Working Capital Facility
Credit Facility
As of December 31, 2022, we had a $150.0 million secured revolving line of credit which expires in June 2023, and no outstanding borrowings under our revolving credit facility.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
On May 4, 2022, we entered into a Second Amendment (the "Second Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A. (the "Lender") with an effective date of March 31, 2022. The Second Amendment waived the quarterly tested leverage and interest coverage covenants in the Credit Agreement for the first, second and third quarters of 2022. The interest coverage ratio calculation for the fourth quarter of 2022 was changed to a trailing nine months. Additionally, a new liquidity covenant was added for the remainder of 2022. The Second Amendment also increased the borrowing rate under the Credit Agreement for 2022 to LIBOR plus 1.5%.
On October 28, 2022, we entered into a Third Amendment to the Credit Agreement (the "Third Amendment"). The Third Amendment temporarily increased the commitments under the facility to $200.0 million for the time period from October 28, 2022 to December 29, 2022. On December 30, 2022, the commitment was reduced by $50.0 million and returned to the previous $150.0 million. In addition, the Third Amendment replaced the quarterly tested leverage and interest coverage covenants with a new minimum cash requirement of $25.0 million to be tested on October 31, 2022 and November 30, 2022. The Third Amendment also requires that the borrowing under the Credit Agreement must be below $75.0 million on December 30, 2022 and for ten consecutive days during the first quarter in 2023. The Third Amendment changed the borrowing rate under the Credit Agreement to SOFR plus 1.5% plus a credit spread adjustment of 0.1%. In connection with the Third Amendment, the Company entered into a security and pledge agreement granting the Lender a security interest in substantially all of its U.S. assets.
On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term
SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment required the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for ten consecutive days during the first quarter in 2023, and replaced it with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for thirty consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.
As of December 31, 2022, we were in compliance with covenants under the Credit Agreement.
Lines of Credit
The Company has a secured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of December 31, 2022, the Company had letters of credit outstanding of $0.4 million under the letter of credit facility and other lines of credit with Bank of America, N.A. 
The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of December 31, 2022, the Company had no outstanding balance under the guarantee line of credit.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Derivative Instruments and Hedging Activities (Notes)
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities
9.Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At December 31, 2022 and January 1, 2022, the Company had outstanding cash flow hedges with a total notional value of $362.9 million and $423.3 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of December 31, 2022 and January 1, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $242.0 million and $325.4 million, respectively.
During the third quarter of 2022, the appreciation of the U.S. dollar resulted in the Company’s foreign currency forward contracts being substantially in-the-money. Given the increased cash value of the hedges and the Company’s overall desire to strengthen its cash position, the Company terminated the contracts during the third quarter of 2022, resulting in cash proceeds of $51.7 million which were recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. In conjunction with the termination of the existing contracts, the Company entered into new foreign currency forward contracts with the same notional values and value dates.
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationDecember 31, 2022January 1, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$4,288 $8,362 
Foreign currency forward contractsOther assets— 1,627 
Foreign currency forward contractsAccrued expenses3,249 2,377 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$— $4,110 
Foreign currency forward contractsOther assets1,331 9,610 
Foreign currency forward contractsAccrued expenses4,061 223 
Foreign currency forward contractsLong-term liabilities6,483 407 

Gain (loss) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationDecember 31, 2022January 1, 2022January 2, 2021
Gain (loss) recognized in incomeOther (expense) income, net$2,951 $(9,779)$(188)

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
December 31, 2022January 1, 2022January 2, 2021
Foreign currency forward contracts$43,735 $31,363 $(18,504)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
December 31, 2022January 1, 2022January 2, 2021
RevenueRevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$1,183,383 $1,564,987 $1,430,390 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$27,285 $4,493 $4,783 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements
10.Fair Value Measurements
Fair Value Measurements - Recurring Basis
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 December 31, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9) — 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9) $— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 

Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $— $— 
Marketable equity securities, $23,286 at cost
33,044 — — 
Derivative instruments (Note 9) — 23,709 — 
Total assets measured at fair value$66,047 $23,709 $— 
Liabilities:
Derivative instruments (Note 9) $— $3,007 $— 
Total liabilities measured at fair value$— $3,007 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity
11.Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding as of December 31, 2022 and January 1, 2022.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
12.Stock-Based Compensation
The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. On May 27, 2022, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 3,395,000 shares, an increase of 900,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of December 31, 2022, there were 1,394,174 shares available for future grant under the 2018 Plan. The Company recognized $31.9 million, $21.7 million and $30.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively.
Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Cost of revenue$2,194 $1,321 $1,511 
Research and development10,473 9,542 10,655 
Selling and marketing6,358 4,190 3,700 
General and administrative12,880 6,641 14,109 
Total$31,905 $21,694 $29,975 
Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a three or four year period. As of December 31, 2022, the unamortized compensation costs associated with restricted stock units was $71.1 million with a weighted-average remaining recognition period of 2.19 years.
The following table summarizes the time-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019
819,232 $73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 77.85 
Granted638,554 54.26 
Vested(321,443)78.10 
Forfeited(187,227)73.45 
Outstanding at December 31, 20221,133,100 $65.21 
The aggregate intrinsic value of outstanding time-based restricted stock units at December 31, 2022 was $54.5 million based on the Company's closing stock price on December 31, 2022 of $48.13, with a weighted average remaining contractual term of 1.22 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance or market conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period, and therefore awards generally cliff vest at the end of a three year performance period. The market conditions are based on the relative TSRs compared to a certain index for each performance period, and therefore awards vest at the end of each performance period. The number of shares actually vested may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.
The unamortized fair value as of December 31, 2022 associated with performance based restricted stock units was $4.7 million with a weighted-average remaining recognition period of 0.99 years.
The following table summarizes the performance-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019216,231 $78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 78.92 
Granted153,676 57.94 
Vested— — 
Forfeited(71,616)97.31 
Outstanding at December 31, 2022367,182 $66.55 
The aggregate intrinsic value of outstanding PSUs was $17.7 million based on the Company's closing stock price on December 31, 2022 of $48.13 with a weighted average remaining contractual term of 0.99 years.
Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees could purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP were limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. The Company recognized $0.8 million, $1.2 million, and $1.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively. The final offering period under the ESPP closed on November 15, 2022, and under the terms of the Merger Agreement, no additional offering period may be commenced. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the closing of the Merger.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
13.Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
As of December 31, 2022, we had outstanding purchase orders aggregating approximately $151.5 million. Included in the outstanding purchase orders, $18.5 million are not cancellable without penalty which is a decrease of $23.4 million from prior year as we continue to manage liquidity. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of December 31, 2022 and January 1, 2022, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$32,019 $24,392 $13,856 
Provision22,155 42,430 28,884 
Warranty claims(26,795)(34,803)(18,348)
Balance at end of period$27,379 $32,019 $24,392 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefits (Notes)
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
Employee Benefits
14.Employee Benefits
The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $3.9 million, $3.8 million and $3.0 million for the plan years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
15.Income Taxes
(Loss) income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Domestic$(238,685)$8,880 $166,973 
Foreign(22,998)19,404 20,942 
(Loss) income before income taxes$(261,683)$28,284 $187,915 
The components of income tax provision (benefit) were as follows (in thousands): 
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Current
Federal$(1,738)$1,045 $13,593 
State743 441 2,724 
Foreign7,118 7,019 10,451 
Total current income tax provision$6,123 $8,505 $26,768 
Deferred
Federal$18,991 $(8,286)$14,695 
State10,652 (690)2,552 
Foreign(11,154)(1,635)(3,168)
Total deferred income tax provision (benefit)18,489 (10,611)14,079 
Total income tax provision (benefit)$24,612 $(2,106)$40,847 

The reconciliation of statutory federal income tax to the income tax provision (benefit) is as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Statutory federal income tax$(54,953)$5,940 $39,462 
State taxes (net of federal benefit)(6,314)389 4,834 
Federal and state credits(9,473)(7,620)(6,702)
Excess tax expenses (benefits) from stock-based compensation1,813 (4,160)313 
Foreign-derived intangible income(1,364)(3,253)(3,360)
Executive compensation541 1,706 718 
Foreign tax rate differential1,416 264 1,458 
Change in valuation allowance91,905 4,691 3,817 
Non-deductible transaction costs2,711 — — 
Other(1,670)(63)307 
$24,612 $(2,106)$40,847 
The components of net deferred tax assets were as follows (in thousands):
December 31,
2022
January 1,
2022
Deferred tax assets:
Capitalized research and development(1)$48,348 $— 
Revenue reserves23,049 22,039 
Accruals and other liabilities11,448 14,518 
Operating lease liabilities8,511 11,428 
Tax credits and net operating loss carryforwards28,240 17,326 
Stock-based compensation4,868 3,463 
Other7,032 5,476 
Total deferred tax assets131,496 74,250 
Valuation allowance(99,444)(13,136)
Total deferred tax assets net of valuation32,052 61,114 
Deferred tax liabilities:
Intangible assets2,597 5,469 
Operating lease right-of-use assets7,862 10,998 
Unrealized gains from securities and hedging instruments3,698 7,370 
Other2,578 2,582 
Total deferred tax liabilities16,735 26,419 
Net deferred tax assets$15,317 $34,695 
(1)The Tax Cuts and Jobs Act (TCJA) requires taxpayers to capitalize and amortize research and experimental (R&D) expenditures under section 174 for tax years beginning after December 31, 2021. This rule became effective for the Company during the year and resulted in the capitalization of R&D costs $224.5 million. The Company will amortize these costs for tax purposes over 5 years if the R&D was performed in the U.S. and over 15 years if the R&D was performed outside the U.S.
The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 31, 2022, the Company has unremitted foreign earnings for which any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has federal and foreign net operating loss carryforwards of $3.8 million and $29.0 million, respectively, as of December 31, 2022. As of December 31, 2022, the Company has a full valuation allowance of $0.9 million against its U.S. net operating loss carryforwards and a valuation allowance of $4.7 million in certain foreign jurisdictions for net operating loss carryforwards and other deferred tax assets that have statutory limitations on deductibility. The Company has federal research and development credit carryforwards of $4.6 million as of December 31, 2022 that will expire in 2043. It has state research and development credit carryforwards of $23.1 million and $19.4 million as of December 31, 2022 and January 1, 2022, respectively, which expire from 2029 to 2038. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The change in valuation allowance for all of fiscal 2022 was $86.3 million. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for all of its U.S. deferred tax assets and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted
in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
The following table summarized the activity related to the Company's gross unrecognized tax benefits (in thousands):
Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$9,842 $8,559 $7,121 
Increase for tax positions related to the current year1,117 914 765 
Increase for tax positions related to prior years672 369 1,231 
Decrease related to settlement with taxing authorities(1,412)— — 
Decrease for lapses of statute of limitations(613)— (558)
Balance at end of period$9,606 $9,842 $8,559 
The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 31, 2022, January 1, 2022 and January 2, 2021 there were no material accrued interest or penalties. Significant judgment is required in evaluating its uncertain tax positions and determining its provision for income taxes. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December 31, 2022 were to become recognizable in the future, it would record a $10.8 million benefit, inclusive of interest, to the income tax provision.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to fiscal 2017. Federal and state carryforward attributes that were generated prior to fiscal 2017 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Industry Segment, Geographic Information and Significant Customers
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers
16.Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
Geographic Information
For the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, sales to non-U.S. customers accounted for 48.0%, 51.8% and 47.9% of total revenue, respectively.
The following table provides information about revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Domestic$615,107 $754,173 $744,648 
International568,276 810,814 685,742 
Total$1,183,383 $1,564,987 $1,430,390 
Significant Customers
For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of total revenue, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income (loss) and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
Fiscal Year-End The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021.
Use of Estimates
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; accounting for stock-based compensation including valuation and assessments of performance-based awards; accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 31, 2022 and January 1, 2022, cash and cash equivalents totaled $117.9 million and $201.5 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other (expense) income, net at the end of each reporting period.
Investments consisted of the following (in thousands):
 December 31,
2022
January 1,
2022
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$— $— $23,286 $33,044 
Total short term investments$— $— $23,286 $33,044 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received were subject to time based contractual sales restrictions which expired in January 2022. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. During fiscal 2021, the Company recorded gains of $30.2 million associated with the Matterport investment.
During the first quarter of 2022, the Company sold these Matterport shares and received net proceeds of $16.2 million. In addition, the Company received an additional 0.2 million shares of Matterport during the first quarter of 2022 upon achievement of conditions set forth in the merger agreement, and sold these shares during the second quarter of 2022 for net proceeds of $1.2 million. During fiscal 2022, the Company recognized losses of $17.1 million in other (expense) income, net related to the sales of Matterport shares. As of December 31, 2022, the Company did not have any short term investments.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during fiscal 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Credit Losses Allowance for Credit LossesThe Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable.
Accounts receivable allowances
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and sell-through expectations, historical experience and other factors.
Inventory
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Warranty
Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Repairs, maintenance costs and losses associated with disposals or retirements are charged to expense as incurred.
Business Combinations
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values
are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill during fiscal 2022, 2021 and 2020. The Company performed its annual goodwill impairment analysis in fiscal 2022 using an entity valuation which was derived based on the attribution of the agreed-upon purchase price for the Merger. During fiscal 2022, the Company recognized impairment charges on intangible assets associated with the acquisition of Aeris Cleantec AG (see Note 6) and incurred impairment charges related to the Facility restructuring plan discussed within Restructuring Charges in Note 2. There was no impairment of long-lived assets during fiscal 2021 and 2020.
Other Assets
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. During fiscal 2022, the Company recorded impairment charges of $3.9 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other (expense) income, net on the consolidated statements of operations. At December 31, 2022 and January 1, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million and $16.3 million, respectively, and are included in other assets on the consolidated balance sheets.
Financial Instruments and Hedging Activities
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations.
Fair Value Measurements
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The Company issues equity incentive awards in the form of restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative returns of the Company's common stock ("TSRs"). The fair value of PSUs aligned to specified performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense Advertising ExpenseAdvertising costs are expensed as incurred and included in selling and marketing expenses.
Income Taxes Income TaxesThe Company accounts for its income taxes using the asset and liability method, under which the Company recognizes the amount of taxes payable or refundable for the current year. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The Company expects to continue to record a valuation allowance against these assets until sufficient positive evidence exists to support its reversal.
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 31, 2022 and January 1, 2022, one customer accounted for 16.6% and 14.5% , respectively, of the Company's accounts receivable balance. For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Restructuring Charges
During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation ("August 2022 restructuring"). The Company recorded restructuring charges of $5.2 million for employee severance and benefit costs related to the termination of approximately 100 employees, and made severance and benefit payments of approximately $3.6 million resulting from the restructuring during fiscal 2022. These restructuring charges are recorded in the consolidated statement of operations.
In October 2022, the Company approved a plan to market portions of its headquarters with the intent to reduce its global office footprint ("Facility restructuring"). During December 2022, the Company executed an agreement to sublease a portion of the space. As a result of the execution of the sublease agreement, the subleased space was considered as one asset group and the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with the subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment test indicated that the fair value of the asset group was lower than its carrying value. The Company determined the fair value of the asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company’s assessment, the Company recognized an impairment loss of $3.4 million, of which $2.3 million was allocated to the right-of-use asset and $1.1 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations for the fiscal year ended December 31, 2022.
Net Income Per Share Net (loss) income per share:Basic (loss) income per share is calculated using the Company's weighted-average outstanding common shares. Diluted (loss) income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
Recent Accounting Pronouncements Recently Issued Accounting StandardsFrom time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
Revenue Recognition For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of December 31, 2022 and January 1, 2022 was $23.2 million and $20.9 million, respectively.The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Components of Short-term Investments
Investments consisted of the following (in thousands):
 December 31,
2022
January 1,
2022
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$— $— $23,286 $33,044 
Total short term investments$— $— $23,286 $33,044 
Activity related to accounts receivable allowances
Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Allowance for product returns
Balance at beginning of period$56,839 $64,343 $55,191 
Provision41,969 61,014 68,028 
Deduction(49,657)(68,518)(58,876)
Balance at end of period$49,151 $56,839 $64,343 
Allowance for other credits and incentives
Balance at beginning of period$101,606 $142,173 $134,046 
Provision269,187 267,821 285,139 
Deduction(264,274)(308,388)(277,012)
Balance at end of period$106,519 $101,606 $142,173 
Property and equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Property and equipment consists of the following (in thousands):
December 31,
2022
January 1,
2022
Computer and equipment$12,750 $12,723 
Furniture and fixtures7,843 9,329 
Machinery and tooling95,332 97,348 
Leasehold improvements29,594 32,207 
Business applications software16,018 16,048 
Other5,223 4,143 
Subtotal166,760 171,798 
Less: accumulated depreciation105,851 92,911 
Property and equipment, net$60,909 $78,887 
Basic and diluted net income per share The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Net (loss) income$(286,295)$30,390 $147,068 
Weighted-average shares outstanding27,214 27,687 28,101 
Dilutive effect of employee stock plans— 475 517 
Diluted weighted-average shares outstanding27,214 28,162 28,618 
Basic (loss) income per share$(10.52)$1.10 $5.23 
Diluted (loss) income per share$(10.52)$1.08 $5.14 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
United States$615,107 $754,173 $744,648 
EMEA270,451 470,475 386,007 
Japan209,552 222,772 193,304 
Other88,273 117,567 106,431 
Total revenue$1,183,383 $1,564,987 $1,430,390 
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
December 31, 2022January 1, 2022
Accounts receivable, net$60,268 $155,659 
Unbilled receivables6,569 8,747 
Contract liabilities24,140 22,996 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During fiscal 2022 and 2021, the Company recognized $13.5 million and $12.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Operating lease cost$6,622 $8,510 $9,363 
Variable lease cost3,644 3,633 3,583 
Total lease cost$10,266 $12,143 $12,946 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,187 $8,762 $9,862 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— $2,310 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of December 31, 2022 (in thousands):
2023$7,265 
20246,598 
20255,688 
20265,800 
20275,877 
Thereafter13,048 
Total minimum lease payments$44,276 
Less: imputed interest5,614 
Present value of future minimum lease payments$38,662 
Less: current portion of operating lease liabilities (Note 7)5,415 
Long-term lease liabilities$33,247 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property and equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Property and equipment consists of the following (in thousands):
December 31,
2022
January 1,
2022
Computer and equipment$12,750 $12,723 
Furniture and fixtures7,843 9,329 
Machinery and tooling95,332 97,348 
Leasehold improvements29,594 32,207 
Business applications software16,018 16,048 
Other5,223 4,143 
Subtotal166,760 171,798 
Less: accumulated depreciation105,851 92,911 
Property and equipment, net$60,909 $78,887 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal 2022 and 2021 (in thousands):
GoodwillIntangible assets
Balance as of January 2, 2021
$125,872 $9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
173,292 28,410 
Purchase accounting adjustments(583)— 
Amortization— (15,361)
Effect of foreign currency translation(4,985)(1,789)
Balance as of December 31, 2022
$167,724 $11,260 
In fiscal 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. As a result, the Company recognized goodwill of $52.7 million and acquired intangible assets of $21.0 million mainly related to developed technology with a weighted estimated useful life of 5 years. The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. The results of operations of the acquired entity has been included within its consolidated results of operations from the acquisition date and was not material to its consolidated financial statements.
Other intangible assets
Intangible assets consisted of the following (in thousands):
 December 31, 2022January 1, 2022
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$33,909 $28,383 $5,526 $43,727 $27,752 $15,975 
Tradename100 100 — 100 100 — 
Customer relationships10,104 4,370 5,734 16,628 4,193 12,435 
Reacquired distribution rights29,915 29,915 — 32,096 32,096 — 
Non-competition agreements245 245 — 260 260 — 
Total$74,273 $63,013 $11,260 $92,811 $64,401 $28,410 
Estimated future amortization expense related to current intangible assets
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands): 
 Cost of RevenueOperating ExpensesTotal
2023$1,133 $708 $1,841 
20241,133 708 1,841 
20251,133 708 1,841 
20261,133 708 1,841 
2027994 708 1,702 
Thereafter— 2,194 2,194 
Total$5,526 $5,734 $11,260 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]  
Components of accrued expenses
Accrued expenses consist of the following (in thousands):
December 31,
2022
January 1,
2022
Accrued warranty$27,379 $32,019 
Accrued compensation and benefits23,791 19,029 
Accrued sales and other indirect taxes payable7,683 9,599 
Derivative liability7,310 2,600 
Current portion of operating lease liabilities5,415 6,220 
Accrued income taxes5,070 1,788 
Accrued bonus4,538 11,375 
Accrued manufacturing and logistics cost (1)970 23,038 
Accrued other16,803 26,950 
$98,959 $132,618 
(1)Accrued manufacturing and logistics cost as of January 1, 2022 included $22.2 million related to Section 301 List 3 tariffs which impose a 25% tariff on Roomba products imported from China. The Company was granted a temporary exclusion in March 2022 through December 31, 2022, which was subsequently extended until September 30, 2023. As a result, amounts accrued at December 31, 2022 are not material.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of fair values of derivative instruments
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationDecember 31, 2022January 1, 2022
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$4,288 $8,362 
Foreign currency forward contractsOther assets— 1,627 
Foreign currency forward contractsAccrued expenses3,249 2,377 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$— $4,110 
Foreign currency forward contractsOther assets1,331 9,610 
Foreign currency forward contractsAccrued expenses4,061 223 
Foreign currency forward contractsLong-term liabilities6,483 407 
Schedule of derivative instruments gain (loss) oss) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationDecember 31, 2022January 1, 2022January 2, 2021
Gain (loss) recognized in incomeOther (expense) income, net$2,951 $(9,779)$(188)

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
December 31, 2022January 1, 2022January 2, 2021
Foreign currency forward contracts$43,735 $31,363 $(18,504)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
December 31, 2022January 1, 2022January 2, 2021
RevenueRevenueRevenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$1,183,383 $1,564,987 $1,430,390 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$27,285 $4,493 $4,783 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of financial assets and liabilities measured at fair value on a recurring basis
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 December 31, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$79,005 $— $— 
Derivative instruments (Note 9) — 5,619 — 
Total assets measured at fair value$79,005 $5,619 $— 
Liabilities:
Derivative instruments (Note 9) $— $13,793 $— 
Total liabilities measured at fair value$— $13,793 $— 

Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $— $— 
Marketable equity securities, $23,286 at cost
33,044 — — 
Derivative instruments (Note 9) — 23,709 — 
Total assets measured at fair value$66,047 $23,709 $— 
Liabilities:
Derivative instruments (Note 9) $— $3,007 $— 
Total liabilities measured at fair value$— $3,007 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-based Payment Arrangement [Abstract]  
Share based compensation expense by classification
Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Cost of revenue$2,194 $1,321 $1,511 
Research and development10,473 9,542 10,655 
Selling and marketing6,358 4,190 3,700 
General and administrative12,880 6,641 14,109 
Total$31,905 $21,694 $29,975 
Summary of stock option plan activity
Activities relating to time based restricted stock units
The following table summarizes the time-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019
819,232 $73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 77.85 
Granted638,554 54.26 
Vested(321,443)78.10 
Forfeited(187,227)73.45 
Outstanding at December 31, 20221,133,100 $65.21 
Activities relating to performance based restricted stock units
The following table summarizes the performance-based restricted stock unit activity for fiscal 2022, 2021 and 2020:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 28, 2019216,231 $78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 78.92 
Granted153,676 57.94 
Vested— — 
Forfeited(71,616)97.31 
Outstanding at December 31, 2022367,182 $66.55 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Activity related to the warranty accrual
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$32,019 $24,392 $13,856 
Provision22,155 42,430 28,884 
Warranty claims(26,795)(34,803)(18,348)
Balance at end of period$27,379 $32,019 $24,392 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of income (loss) before provision for income taxes
(Loss) income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Domestic$(238,685)$8,880 $166,973 
Foreign(22,998)19,404 20,942 
(Loss) income before income taxes$(261,683)$28,284 $187,915 
Components of income tax expense
The components of income tax provision (benefit) were as follows (in thousands): 
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Current
Federal$(1,738)$1,045 $13,593 
State743 441 2,724 
Foreign7,118 7,019 10,451 
Total current income tax provision$6,123 $8,505 $26,768 
Deferred
Federal$18,991 $(8,286)$14,695 
State10,652 (690)2,552 
Foreign(11,154)(1,635)(3,168)
Total deferred income tax provision (benefit)18,489 (10,611)14,079 
Total income tax provision (benefit)$24,612 $(2,106)$40,847 
Reconciliation of the expected tax (benefit) expense
The reconciliation of statutory federal income tax to the income tax provision (benefit) is as follows (in thousands):
 Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Statutory federal income tax$(54,953)$5,940 $39,462 
State taxes (net of federal benefit)(6,314)389 4,834 
Federal and state credits(9,473)(7,620)(6,702)
Excess tax expenses (benefits) from stock-based compensation1,813 (4,160)313 
Foreign-derived intangible income(1,364)(3,253)(3,360)
Executive compensation541 1,706 718 
Foreign tax rate differential1,416 264 1,458 
Change in valuation allowance91,905 4,691 3,817 
Non-deductible transaction costs2,711 — — 
Other(1,670)(63)307 
$24,612 $(2,106)$40,847 
Components of net deferred tax assets
The components of net deferred tax assets were as follows (in thousands):
December 31,
2022
January 1,
2022
Deferred tax assets:
Capitalized research and development(1)$48,348 $— 
Revenue reserves23,049 22,039 
Accruals and other liabilities11,448 14,518 
Operating lease liabilities8,511 11,428 
Tax credits and net operating loss carryforwards28,240 17,326 
Stock-based compensation4,868 3,463 
Other7,032 5,476 
Total deferred tax assets131,496 74,250 
Valuation allowance(99,444)(13,136)
Total deferred tax assets net of valuation32,052 61,114 
Deferred tax liabilities:
Intangible assets2,597 5,469 
Operating lease right-of-use assets7,862 10,998 
Unrealized gains from securities and hedging instruments3,698 7,370 
Other2,578 2,582 
Total deferred tax liabilities16,735 26,419 
Net deferred tax assets$15,317 $34,695 
(1)The Tax Cuts and Jobs Act (TCJA) requires taxpayers to capitalize and amortize research and experimental (R&D) expenditures under section 174 for tax years beginning after December 31, 2021. This rule became effective for the Company during the year and resulted in the capitalization of R&D costs $224.5 million. The Company will amortize these costs for tax purposes over 5 years if the R&D was performed in the U.S. and over 15 years if the R&D was performed outside the U.S.
Schedule of adjustments to uncertain tax position
The following table summarized the activity related to the Company's gross unrecognized tax benefits (in thousands):
Fiscal Year Ended
 December 31,
2022
January 1,
2022
January 2,
2021
Balance at beginning of period$9,842 $8,559 $7,121 
Increase for tax positions related to the current year1,117 914 765 
Increase for tax positions related to prior years672 369 1,231 
Decrease related to settlement with taxing authorities(1,412)— — 
Decrease for lapses of statute of limitations(613)— (558)
Balance at end of period$9,606 $9,842 $8,559 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of revenue by geography
The following table provides information about revenue by geographical region (in thousands):
December 31, 2022January 1, 2022January 2, 2021
Domestic$615,107 $754,173 $744,648 
International568,276 810,814 685,742 
Total$1,183,383 $1,564,987 $1,430,390 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Nature of the Business (Details) - $ / shares
Aug. 04, 2022
Dec. 31, 2022
Jan. 01, 2022
Business Acquisition [Line Items]      
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01
Amazon.com, Inc. and Martin Merger Sub, Inc.      
Business Acquisition [Line Items]      
Common stock, par value (in dollars per share) $ 0.01    
Cash portion, cash per share for common stock converted (in dollars per share) $ 61.00    
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Narrative (Details)
shares in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jul. 22, 2021
shares
Jul. 01, 2020
USD ($)
shares
Apr. 24, 2020
USD ($)
Feb. 28, 2023
employee
Dec. 31, 2022
USD ($)
employee
Dec. 31, 2022
USD ($)
employee
Oct. 01, 2022
employee
Jul. 02, 2022
USD ($)
Apr. 02, 2022
USD ($)
shares
Apr. 03, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
employee
shares
Jan. 01, 2022
USD ($)
shares
Jan. 02, 2021
USD ($)
shares
Jan. 17, 2023
USD ($)
Dec. 30, 2022
USD ($)
Oct. 28, 2022
USD ($)
Sep. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Accounting Policies [Line Items]                                      
Revenue decrease                       24.00%              
Operating losses                       $ 240,383,000 $ 1,100,000 $ (146,322,000)          
Operating cash outflows                       90,021,000 31,970,000 (232,048,000)          
Cash, cash equivalents and short-term investments         $ 117,900,000 $ 117,900,000           $ 117,900,000 234,500,000            
Number of employees terminated | employee             100                        
Percentage of workforce eliminated             8.00%                        
Number of employees | employee         1,254 1,254           1,254              
Decrease in number of employees | employee                       203              
Inventory         $ 285,250,000 $ 285,250,000           $ 285,250,000 333,296,000            
Days in inventory (in days)           95 days           95 days              
Decrease in inventory           $ 133,800,000           $ 49,399,000 (151,193,000) (24,535,000)          
Cash and cash equivalents         117,949,000 117,949,000           117,949,000 201,457,000            
Short-term investments, fair value         0 0           0 33,044,000            
Allowance for credit loss         4,700,000 4,700,000           4,700,000 4,600,000            
Refund on tariffs paid     $ 57,000,000                                
Benefit from tariff refund                           36,500,000          
Receivable for recovery of import duties, net         5,200,000 5,200,000           5,200,000             $ 32,000,000
Cash received from tariff refund         26,800,000 26,800,000           26,800,000              
Amortization expense                       1,800,000 600,000            
Capitalized cost         7,300,000 7,300,000           7,300,000 7,400,000            
Impairment of goodwill                       0 0 0          
Impairment of long-lived assets                         0 0          
Impairment charges of investments in equity securities                       3,900,000              
Equity securities without readily determinable fair values         15,100,000 15,100,000           15,100,000 16,300,000            
Advertising Expense                       146,600,000 147,200,000 145,200,000          
Valuation allowance         99,444,000 99,444,000           99,444,000 $ 13,136,000 $ 7,600,000       $ 57,500,000  
Restructuring charges                       5,200,000              
Severance and benefit payments                       3,600,000              
Impairment loss         3,400,000                            
Impairment of right-of-use asset         2,300,000             2,300,000              
Property and equipment impairment         1,100,000             $ 1,100,000              
Antidilutive securities excluded from computation of earnings per share (in shares) | shares                       0.9 0.1 0.2          
Forecast                                      
Accounting Policies [Line Items]                                      
Net cost savings                     $ 42,000,000                
Revolving Credit Facility | Line of Credit                                      
Accounting Policies [Line Items]                                      
Amount outstanding         0 0           $ 0              
Maximum amount available for borrowing under credit facility         $ 150,000,000 $ 150,000,000           150,000,000       $ 150,000,000      
Current borrowing capacity                                 $ 200,000,000    
Products Imported After October, 12, 2021 And Sold In 2021 | Roomba Robots                                      
Accounting Policies [Line Items]                                      
Tariffs paid                       11,700,000              
Matterport, Inc.                                      
Accounting Policies [Line Items]                                      
Equity securities received, restricted | shares 1.6                                    
Gain from equity securities                         $ 30,200,000            
Additional shares received (in shares) | shares                 0.2                    
Proceeds from short-term investments               $ (1,200,000) $ (16,200,000)                    
Loss on sale of investments                       $ 17,100,000              
Teladoc Health, Inc.                                      
Accounting Policies [Line Items]                                      
Proceeds from short-term investments                   $ 51,500,000                  
Number of shares (in shares) | shares   0.2                                  
Gain on sale of equity investments   $ 38,600,000                                  
Proceeds from sale of short-term investments                   60,100,000                  
Payments to acquire short-term investments                   $ 8,600,000                  
Subsequent Event                                      
Accounting Policies [Line Items]                                      
Number of employees terminated | employee       85                              
Percentage of workforce eliminated       7.00%                              
Subsequent Event | Revolving Credit Facility | Line of Credit                                      
Accounting Policies [Line Items]                                      
Current borrowing capacity                             $ 100,000,000        
Customer Concentration Risk | Accounts Receivable | One Customer                                      
Accounting Policies [Line Items]                                      
Concentration risk percentage                       16.60% 14.50%            
Customer Concentration Risk | Revenue | Amazon                                      
Accounting Policies [Line Items]                                      
Concentration risk percentage                       22.60% 21.80% 22.70%          
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Short Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Components of available for sale securities    
Short-term investments, cost $ 0 $ 23,286
Short-term investments, fair value 0 33,044
Marketable equity securities    
Components of available for sale securities    
Equity securities, cost 0 23,286
Equity securities, fair value $ 0 $ 33,044
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Allowance for product returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 56,839 $ 64,343 $ 55,191
Provision 41,969 61,014 68,028
Deduction (49,657) (68,518) (58,876)
Balance at end of period 49,151 56,839 64,343
Allowance for other credits and incentives      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 101,606 142,173 134,046
Provision 269,187 267,821 285,139
Deduction (264,274) (308,388) (277,012)
Balance at end of period $ 106,519 $ 101,606 $ 142,173
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2022
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Capital Leases and Leasehold Improvements Terms Lesser of economic benefit period or term of lease
Minimum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Machinery and tooling  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Business applications software  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 3 years
Maximum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Maximum | Machinery and tooling  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Maximum | Business applications software  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 7 years
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Basic and Diluted Net Income Per Share      
Net (loss) income $ (286,295) $ 30,390 $ 147,068
Weighted-average shares outstanding (in shares) 27,214 27,687 28,101
Weighted Average Number Diluted Shares Outstanding Adjustment 0 475 517
Diluted weighted-average shares outstanding (in shares) 27,214 28,162 28,618
Basic income per share (in usd per share) $ (10.52) $ 1.10 $ 5.23
Diluted income per share (in usd per share) $ (10.52) $ 1.08 $ 5.14
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Performance Obligations (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Jan. 01, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-03    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, amount   $ 20.9
Expected timing of satisfaction, period   1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-02    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, amount $ 23.2  
Expected timing of satisfaction, period 1 year  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Jan. 01, 2022
Revenue from Contract with Customer [Abstract]    
Refund liability, product returns $ 49.2 $ 56.8
Refund liability, other credits and incentives $ 106.5 $ 101.6
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Disaggregation of Revenue [Line Items]      
Revenues $ 1,183,383 $ 1,564,987 $ 1,430,390
UNITED STATES      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 615,107 754,173 744,648
EMEA [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 270,451 470,475 386,007
All Other Regions [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 88,273 117,567 106,431
JAPAN      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 209,552 $ 222,772 $ 193,304
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Revenue from Contract with Customer [Abstract]    
Unbilled receivables $ 6,569 $ 8,747
Contract liabilities 24,140 22,996
Revenue recognized 13,500 12,500
Contract with Customer, Receivable, after Allowance for Credit Loss $ 60,268 $ 155,659
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Leases [Abstract]      
Operating Lease, Weighted Average Discount Rate, Percent 4.02%    
Operating Lease, Weighted Average Remaining Lease Term 6 years 8 months 12 days    
Operating lease cost $ 6,622 $ 8,510 $ 9,363
Variable lease cost 3,644 3,633 3,583
Total lease cost 10,266 12,143 12,946
Operating Lease, Payments 8,187 8,762 9,862
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 0 $ 2,310
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current Accrued Liabilities, Current  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Leases Maturity of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Leases [Abstract]    
2023 $ 7,265  
2024 6,598  
2025 5,688  
2026 5,800  
2027 5,877  
Thereafter 13,048  
Total minimum lease payments 44,276  
Less: imputed interest 5,614  
Present value of future minimum lease payments 38,662  
Current portion of operating lease liabilities 5,415 $ 6,220
Operating lease liabilities $ 33,247 $ 43,462
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Property and Equipment 1 (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Property, Plant and Equipment [Line Items]      
Subtotal $ 166,760 $ 171,798  
Less: accumulated depreciation 105,851 92,911  
Property and equipment, net 60,909 78,887  
Capitalized Computer Software, Net 2,800 4,900  
Depreciation 32,500 31,100 $ 31,900
Capitalized Computer Software, Amortization 2,200 2,300 $ 2,100
Computer and equipment      
Property, Plant and Equipment [Line Items]      
Subtotal 12,750 12,723  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Subtotal 7,843 9,329  
Machinery and tooling      
Property, Plant and Equipment [Line Items]      
Subtotal 95,332 97,348  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Subtotal 29,594 32,207  
Business applications software      
Property, Plant and Equipment [Line Items]      
Subtotal 16,018 16,048  
Other      
Property, Plant and Equipment [Line Items]      
Subtotal $ 5,223 $ 4,143  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Goodwill [Roll Forward]      
Goodwill beginning balance $ 173,292 $ 125,872  
Acquisition   52,662  
Purchase accounting adjustments (583)    
Effect of foreign currency translation (4,985) (5,242)  
Goodwill ending balance 167,724 173,292 $ 125,872
Finite-lived Intangible Assets [Roll Forward]      
Intangible assets beginning balance 28,410 9,902  
Acquisition   21,000  
Purchase accounting adjustments 0    
Amortization (15,361) (2,253) (2,900)
Effect of foreign currency translation (1,789) (239)  
Intangible assets ending balance $ 11,260 $ 28,410 $ 9,902
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 01, 2022
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Finite-Lived Intangible Assets [Line Items]        
Goodwill   $ 167,724 $ 173,292 $ 125,872
Impairment loss on intangible assets $ 11,100 $ 11,100    
Aeris Cleantec AG        
Finite-Lived Intangible Assets [Line Items]        
Consideration transferred     71,400  
Intangible assets acquired, fair value     $ 21,000  
Intangible assets, useful life     5 years  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Finite-Lived Intangible Assets, Net [Abstract]      
Cost $ 74,273 $ 92,811  
Accumulated Amortization 63,013 64,401  
Net 11,260 28,410  
Amortization 15,361 2,253 $ 2,900
Completed technology      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 33,909 43,727  
Accumulated Amortization 28,383 27,752  
Net 5,526 15,975  
Tradename      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 100 100  
Accumulated Amortization 100 100  
Net 0 0  
Customer relationships      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 10,104 16,628  
Accumulated Amortization 4,370 4,193  
Net 5,734 12,435  
Reacquired distribution rights      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 29,915 32,096  
Accumulated Amortization 29,915 32,096  
Net 0 0  
Non-competition agreements      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 245 260  
Accumulated Amortization 245 260  
Net $ 0 $ 0  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and other intangible assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months $ 1,841  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 1,841  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 1,841  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 1,841  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 1,702  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 2,194  
Net 11,260 $ 28,410
Cost of revenue    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 1,133  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 1,133  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 1,133  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 1,133  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 994  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 0  
Net 5,526  
Operating Expense [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 708  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 708  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 708  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 708  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 708  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 2,194  
Net $ 5,734  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Jan. 01, 2022
Components of accrued expenses    
Accrued warranty $ 27,379 $ 32,019
Accrued manufacturing and logistics cost (1) 970 23,038
Accrued compensation and benefits 23,791 19,029
Accrued bonus 4,538 11,375
Accrued sales and other indirect taxes payable 7,683 9,599
Current portion of operating lease liabilities 5,415 6,220
Derivative liability 7,310 2,600
Accrued income taxes 5,070 1,788
Accrued other 16,803 26,950
Accrued expenses, total $ 98,959 132,618
Import duties included in accrued manufacturing and logistics cost   $ 22,200
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Working Capital Facilities (Details)
¥ in Millions, $ in Millions
3 Months Ended 20 Months Ended
Oct. 28, 2022
USD ($)
May 04, 2022
Apr. 01, 2023
Sep. 17, 2024
Dec. 29, 2023
USD ($)
Jan. 17, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
JPY (¥)
Dec. 30, 2022
USD ($)
Line of Credit Facility [Line Items]                  
Letter of credit facility, maximum borrowing             $ 5.0    
Letters of credit outstanding             0.4    
Line of credit, maximum amount | ¥               ¥ 250.0  
Second Amendment To Amended And Restated Credit Agreement | London Interbank Offered Rate (LIBOR)                  
Line of Credit Facility [Line Items]                  
Borrowing rate   1.50%              
Third Amendment To Amended And Restated Credit Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate                  
Line of Credit Facility [Line Items]                  
Borrowing rate 1.50%                
Credit spread adjustment 0.10%                
Revolving Credit Facility | Line of Credit                  
Line of Credit Facility [Line Items]                  
Maximum amount available for borrowing under credit facility             150.0   $ 150.0
Amount outstanding             $ 0.0    
Current borrowing capacity $ 200.0                
Decrease to borrowing capacity                 (50.0)
Minimum cash requirement $ 25.0                
Minimum borrowings                 75.0
Revolving Credit Facility | Line of Credit | Forecast                  
Line of Credit Facility [Line Items]                  
Minimum term (in consecutive days)     10 days            
Revolving Credit Facility | Line of Credit | Subsequent Event                  
Line of Credit Facility [Line Items]                  
Current borrowing capacity           $ 100.0      
Revolving Credit Facility | Line of Credit | Third Amendment To Amended And Restated Credit Agreement                  
Line of Credit Facility [Line Items]                  
Minimum borrowings                 $ 75.0
Revolving Credit Facility | Line of Credit | Third Amendment To Amended And Restated Credit Agreement | Forecast                  
Line of Credit Facility [Line Items]                  
Minimum term (in consecutive days)     10 days            
Revolving Credit Facility | Line of Credit | Fourth Amendment To Amended And Restated Credit Agreement | Forecast                  
Line of Credit Facility [Line Items]                  
Minimum borrowings         $ 25.0        
Minimum term (in consecutive days)       30 days          
Revolving Credit Facility | Line of Credit | Fourth Amendment To Amended And Restated Credit Agreement | Subsequent Event                  
Line of Credit Facility [Line Items]                  
Minimum cash requirement           $ 25.0      
Interest rate, SOFR loans           4.50%      
Interest rate, Base Rate loans           3.50%      
Interest rate, unused commitments           3.50%      
Borrowing base, eligible receivables           80.00%      
Borrowing base, eligible inventory           50.00%      
Borrowing base, eligible in-transit inventory           30.00%      
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 01, 2022
Dec. 31, 2022
Jan. 01, 2022
Derivatives, Fair Value [Line Items]      
Proceeds from derivative instruments $ 51,700    
Derivative, Fair Value, Net [Abstract]      
Derivative liability   $ 7,310 $ 2,600
Derivatives not designated as hedging instruments:      
Derivatives, Fair Value [Line Items]      
Derivative, Notional Amount   242,000 325,400
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Other current assets      
Derivative, Fair Value, Net [Abstract]      
Derivative Asset   4,288 8,362
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Other assets      
Derivative, Fair Value, Net [Abstract]      
Derivative Asset   0 1,627
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Accrued expenses      
Derivative, Fair Value, Net [Abstract]      
Derivative liability   3,249 2,377
Cash flow hedge | Derivatives designated as cash flow hedges:      
Derivatives, Fair Value [Line Items]      
Derivative, Notional Amount   362,900 423,300
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other current assets      
Derivative, Fair Value, Net [Abstract]      
Derivative Asset   0 4,110
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other assets      
Derivative, Fair Value, Net [Abstract]      
Derivative Asset   1,331 9,610
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Accrued expenses      
Derivative, Fair Value, Net [Abstract]      
Derivative liability   4,061 223
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Long-term liabilities      
Derivative, Fair Value, Net [Abstract]      
Derivative liability   $ 6,483 $ 407
Maximum | Derivatives not designated as hedging instruments:      
Derivatives, Fair Value [Line Items]      
Derivative, Term of Contract   12 months  
Maximum | Cash flow hedge | Derivatives designated as cash flow hedges:      
Derivatives, Fair Value [Line Items]      
Derivative, Term of Contract   3 years  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Derivative Instruments, Gain (Loss) [Line Items]      
Revenue $ 1,183,383 $ 1,564,987 $ 1,430,390
Other income, net      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (loss) recognized in income 2,951 (9,779) (188)
Foreign currency forward contracts | Cash flow hedge      
Derivative Instruments, Gain (Loss) [Line Items]      
Foreign currency forward contracts 43,735 31,363  
Foreign currency forward contracts     (18,504)
Foreign currency forward contracts | Revenue | Cash flow hedge      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of gain reclassified from AOCI into earnings $ 27,285 $ 4,493 $ 4,783
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2022
Oct. 01, 2022
Dec. 31, 2022
Jan. 01, 2022
Liabilities:        
Derivative instruments (Note 9) $ 7,310   $ 7,310 $ 2,600
Fair value of intangible assets 5,500   5,500  
Fair value of right-of-use asset 1,600   1,600  
Fair value of property and equipment 600   600  
Impairment loss on intangible assets   $ 11,100 11,100  
Impairment of right-of-use asset 2,300   2,300  
Property and equipment impairment 1,100   1,100  
Marketable equity securities        
Assets:        
Marketable securities, cost 0   0 23,286
Recurring | Level 1        
Assets:        
Marketable equity securities       33,044
Derivative instruments (Note 9) 0   0 0
Total assets measured at fair value 79,005   79,005 66,047
Liabilities:        
Derivative instruments (Note 9) 0   0 0
Total liabilities measured at fair value 0   0 0
Recurring | Level 1 | Money market funds        
Assets:        
Money market funds 79,005   79,005 33,003
Recurring | Level 2        
Assets:        
Marketable equity securities       0
Derivative instruments (Note 9) 5,619   5,619 23,709
Total assets measured at fair value 5,619   5,619 23,709
Liabilities:        
Derivative instruments (Note 9) 13,793   13,793 3,007
Total liabilities measured at fair value 13,793   13,793 3,007
Recurring | Level 2 | Money market funds        
Assets:        
Money market funds 0   0 0
Recurring | Level 3        
Assets:        
Marketable equity securities       0
Derivative instruments (Note 9) 0   0 0
Total assets measured at fair value 0   0 0
Liabilities:        
Derivative instruments (Note 9) 0   0 0
Total liabilities measured at fair value 0   0 0
Recurring | Level 3 | Money market funds        
Assets:        
Money market funds $ 0   $ 0 $ 0
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 02, 2021
USD ($)
shares
Mar. 11, 2021
USD ($)
$ / shares
shares
Sep. 30, 2021
shares
Oct. 02, 2021
USD ($)
$ / shares
shares
Jul. 03, 2021
USD ($)
Jan. 01, 2022
USD ($)
$ / shares
shares
Jan. 02, 2021
USD ($)
shares
Dec. 31, 2022
vote
$ / shares
shares
Feb. 27, 2018
USD ($)
Equity [Abstract]                  
Preferred stock, shares authorized (in shares)           5,000,000   5,000,000  
Preferred stock, par value (in dollars per share) | $ / shares           $ 0.01   $ 0.01  
Preferred stock, shares issued (in shares)           0   0  
Preferred stock, shares outstanding (in shares)           0   0  
Common stock, votes per share | vote               1  
Stock repurchase program, authorized amount | $ $ 100,000 $ 50,000             $ 200,000
Stock repurchases (in shares) 943,285 446,954   1,198,218   1,645,000 664,000    
Additional shares delivered (in shares)     254,933            
Average cost per share (in dollars per share) | $ / shares   $ 111.85   $ 83.46          
Stock repurchases | $       $ 100,000 $ 50,000 $ 150,000 $ 25,000    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Narrative (Details)
1 Months Ended 12 Months Ended
May 27, 2022
shares
May 21, 2020
shares
May 31, 2017
USD ($)
shares
Dec. 31, 2022
USD ($)
plan
$ / shares
shares
Jan. 01, 2022
USD ($)
Jan. 02, 2021
USD ($)
May 23, 2018
shares
Number of plans | plan       3      
Number of shares authorized (in shares) | shares 3,395,000 2,495,000         1,750,000
Number of additional shares authorized (in shares) | shares 900,000 745,000          
Number of shares available for grant | shares       1,394,174      
Stock based compensation expense       $ 31,905,000 $ 21,694,000 $ 29,975,000  
Share price (in dollars per share) | $ / shares       $ 48.13      
Purchase price of common stock percent     85.00%        
Maximum percentage of salary     15.00%        
Maximum dollar amount     $ 4,000        
Maximum number of shares per employee | shares     1,000        
Restricted Stock Units (RSUs)              
Compensation cost not yet recognized       $ 71,100,000      
Remaining recognition period       2 years 2 months 8 days      
Outstanding, aggregate intrinsic value       $ 54,500,000      
Outstanding, weighted average remaining contractual term       1 year 2 months 19 days      
Restricted Stock Units (RSUs) | Minimum              
Vesting term       three      
Restricted Stock Units (RSUs) | Maximum              
Vesting term       four year      
Performance Based Restricted Stock Units              
Compensation cost not yet recognized       $ 4,700,000      
Remaining recognition period       11 months 26 days      
Outstanding, aggregate intrinsic value       $ 17,700,000      
Outstanding, weighted average remaining contractual term       11 months 26 days      
Performance period (in years)       3 years      
Performance Based Restricted Stock Units | Minimum              
Award vesting rights percentage       0.00%      
Performance Based Restricted Stock Units | Maximum              
Award vesting rights percentage       200.00%      
Employee Stock              
Stock-based compensation expense recognized       $ 800,000 $ 1,200,000 $ 1,000,000  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation Stock comp expense classification (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Stock based compensation expense $ 31,905 $ 21,694 $ 29,975
Cost of revenue      
Stock based compensation expense 2,194 1,321 1,511
Research and development      
Stock based compensation expense 10,473 9,542 10,655
Selling and marketing      
Stock based compensation expense 6,358 4,190 3,700
General and administrative      
Stock based compensation expense $ 12,880 $ 6,641 $ 14,109
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - RSUs and PSUs (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Restricted Stock Units (RSUs)      
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 1,003,216 894,033 819,232
Number of Shares Underlying Restricted Stock, Granted 638,554 523,496 493,908
Number of Shares Underlying Restricted Stock, Vested (321,443) (314,427) (318,079)
Number of Shares Underlying Restricted Stock, Forfeited (187,227) (99,886) (101,028)
Number of Shares Underlying Restricted Stock, Ending Balance 1,133,100 1,003,216 894,033
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 77.85 $ 68.97 $ 73.83
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 54.26 88.73 61.53
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 78.10 71.36 67.95
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 73.45 75.82 75.20
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 65.21 $ 77.85 $ 68.97
Performance Based Restricted Stock Units      
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 285,122 229,652 216,231
Number of Shares Underlying Restricted Stock, Granted 153,676 134,127 130,284
Number of Shares Underlying Restricted Stock, Vested 0 (55,503) (71,734)
Number of Shares Underlying Restricted Stock, Forfeited (71,616) (23,154) (45,129)
Number of Shares Underlying Restricted Stock, Ending Balance 367,182 285,122 229,652
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 78.92 $ 66.41 $ 78.42
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 57.94 94.74 46.77
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 0 68.41 61.44
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 97.31 71.68 75.17
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 66.55 $ 78.92 $ 66.41
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - ESPP (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2017
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Purchase price of common stock percent 85.00%      
Maximum percentage of salary 15.00%      
Maximum dollar amount $ 4,000      
Maximum number of shares per employee 1,000      
Number of shares available for grant   1,394,174    
Employee Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense recognized   $ 800,000 $ 1,200,000 $ 1,000,000
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Aug. 04, 2022
Dec. 31, 2022
Other Commitments [Line Items]    
Contractual Obligation   $ 151.5
Noncancellable without penalty contractual obligation   18.5
Decrease in noncancellable contractual obligations   $ 23.4
Amazon.com, Inc.    
Other Commitments [Line Items]    
Expected professional fees and expenses to be incurred $ 30.0  
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Activity related to the warranty accrual      
Balance at beginning of period $ 32,019 $ 24,392 $ 13,856
Provision 22,155 42,430 28,884
Warranty usage (26,795) (34,803) (18,348)
Balance at end of period $ 27,379 $ 32,019 $ 24,392
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefits (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Retirement Benefits [Abstract]      
Employee benefits, matching contribution $ 3.9 $ 3.8 $ 3.0
Employer matching contribution percent 50.00%    
Percent of employees fist contribution 6.00%    
Maximum employee contribution percent 3.00%    
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Income Tax Disclosure [Abstract]      
Domestic $ (238,685) $ 8,880 $ 166,973
Foreign (22,998) 19,404 20,942
(Loss) income before income taxes $ (261,683) $ 28,284 $ 187,915
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Current      
Federal $ (1,738) $ 1,045 $ 13,593
State 743 441 2,724
Foreign 7,118 7,019 10,451
Total current income tax provision 6,123 8,505 26,768
Deferred      
Federal 18,991 (8,286) 14,695
State 10,652 (690) 2,552
Foreign (11,154) (1,635) (3,168)
Total deferred income tax provision (benefit) 18,489 (10,611) 14,079
Total income tax provision (benefit) $ 24,612 $ (2,106) $ 40,847
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Reconciliation of the expected tax (benefit) expense      
Statutory federal income tax $ (54,953) $ 5,940 $ 39,462
State taxes (net of federal benefit) (6,314) 389 4,834
Federal and state credits (9,473) (7,620) (6,702)
Excess tax expenses (benefits) from stock-based compensation 1,813 (4,160) 313
Foreign-derived intangible income (1,364) (3,253) (3,360)
Executive compensation 541 1,706 718
Foreign tax rate differential 1,416 264 1,458
Change in valuation allowance 91,905 4,691 3,817
Non-deductible transaction costs 2,711 0 0
Other (1,670) (63) 307
Total income tax provision (benefit) $ 24,612 $ (2,106) $ 40,847
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Sep. 30, 2022
Jan. 01, 2022
Jan. 02, 2021
Deferred tax assets:        
Capitalized research and development $ 48,348   $ 0  
Revenue reserves 23,049   22,039  
Accruals and other liabilities 11,448   14,518  
Operating lease liabilities 8,511   11,428  
Tax credits and net operating loss carryforwards 28,240   17,326  
Stock-based compensation 4,868   3,463  
Other 7,032   5,476  
Total deferred tax assets 131,496   74,250  
Valuation allowance (99,444) $ (57,500) (13,136) $ (7,600)
Total deferred tax assets net of valuation 32,052   61,114  
Deferred tax liabilities:        
Intangible assets 2,597   5,469  
Operating lease right-of-use assets 7,862   10,998  
Unrealized gains from securities and hedging instruments 3,698   7,370  
Other 2,578   2,582  
Total deferred tax liabilities 16,735   26,419  
Net deferred tax assets 15,317   $ 34,695  
Capitalization of R&D costs $ 224,500      
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Jan. 01, 2022
Jan. 02, 2021
Company's adjustments to its uncertain tax position      
Balance at beginning of period $ 9,842 $ 8,559 $ 7,121
Increase for tax positions related to the current year 1,117 914 765
Increase for tax positions related to prior years 672 369 1,231
Decrease related to settlement with taxing authorities (1,412) 0 0
Decrease for lapses of statute of limitations (613) 0 (558)
Balance at end of period $ 9,606 $ 9,842 $ 8,559
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jan. 01, 2022
Jan. 02, 2021
Tax Credit Carryforward [Line Items]        
Operating loss carryforwards $ 3,800   $ 29,000  
Federal research and development credit carryforwards 4,600      
Valuation allowance 99,444 $ 57,500 13,136 $ 7,600
Change in valuation allowance 86,300      
Income tax penalties and interest accrued 0   0 $ 0
Unrecognized tax benefits that would impact effective tax rate 10,800      
Federal        
Tax Credit Carryforward [Line Items]        
Valuation allowance 900      
Foreign Tax Authority        
Tax Credit Carryforward [Line Items]        
Valuation allowance 4,700      
State and Local Jurisdiction        
Tax Credit Carryforward [Line Items]        
Tax credit carryforward $ 23,100   $ 19,400  
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Industry Segment, Geographic Information and Significant Customers (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Jan. 01, 2022
USD ($)
Jan. 02, 2021
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]      
Number of operating segments | segment 1    
Revenue $ 1,183,383 $ 1,564,987 $ 1,430,390
Customer Concentration Risk | Revenue | Amazon      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk percentage 22.60% 21.80% 22.70%
Non-US | Geographic Concentration Risk | Revenue      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk percentage 48.00% 51.80% 47.90%
Domestic      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 615,107 $ 754,173 $ 744,648
International      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 568,276 $ 810,814 $ 685,742
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Maturity of Operating Lease Liability (Details) (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Leases [Abstract]  
2023 $ 7,265
XML 88 irbt-20221231_htm.xml IDEA: XBRL DOCUMENT 0001159167 2022-01-02 2022-12-31 0001159167 2022-12-31 0001159167 2023-01-27 0001159167 2022-01-01 0001159167 2021-01-03 2022-01-01 0001159167 2019-12-29 2021-01-02 0001159167 us-gaap:CommonStockMember 2019-12-28 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001159167 us-gaap:RetainedEarningsMember 2019-12-28 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001159167 2019-12-28 0001159167 us-gaap:CommonStockMember 2019-12-29 2021-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2021-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-29 2021-01-02 0001159167 us-gaap:RetainedEarningsMember 2019-12-29 2021-01-02 0001159167 us-gaap:CommonStockMember 2021-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 0001159167 us-gaap:RetainedEarningsMember 2021-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-02 0001159167 2021-01-02 0001159167 us-gaap:CommonStockMember 2021-01-03 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-03 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-03 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2021-01-03 2022-01-01 0001159167 us-gaap:CommonStockMember 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001159167 us-gaap:CommonStockMember 2022-01-02 2022-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-02 2022-12-31 0001159167 us-gaap:RetainedEarningsMember 2022-01-02 2022-12-31 0001159167 us-gaap:CommonStockMember 2022-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001159167 us-gaap:RetainedEarningsMember 2022-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 0001159167 irbt:AmazoncomIncAndMartinMergerSubIncMember 2022-08-04 2022-08-04 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-30 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-01-17 0001159167 2022-07-03 2022-10-01 0001159167 us-gaap:SubsequentEventMember 2023-02-01 2023-02-28 0001159167 srt:ScenarioForecastMember 2023-01-01 2023-12-31 0001159167 2022-10-02 2022-12-31 0001159167 us-gaap:EquitySecuritiesMember 2022-12-31 0001159167 us-gaap:EquitySecuritiesMember 2022-01-01 0001159167 irbt:MatterportIncMember 2021-07-22 2021-07-22 0001159167 irbt:MatterportIncMember 2021-01-03 2022-01-01 0001159167 irbt:MatterportIncMember 2022-01-02 2022-04-02 0001159167 irbt:MatterportIncMember 2022-04-03 2022-07-02 0001159167 irbt:MatterportIncMember 2022-01-02 2022-12-31 0001159167 irbt:TeladocHealthIncMember 2020-07-01 2020-07-01 0001159167 irbt:TeladocHealthIncMember 2021-01-03 2021-04-03 0001159167 irbt:AllowanceforproductreturnsMember 2022-01-01 0001159167 irbt:AllowanceforproductreturnsMember 2021-01-02 0001159167 irbt:AllowanceforproductreturnsMember 2019-12-28 0001159167 irbt:AllowanceforproductreturnsMember 2022-01-02 2022-12-31 0001159167 irbt:AllowanceforproductreturnsMember 2021-01-03 2022-01-01 0001159167 irbt:AllowanceforproductreturnsMember 2019-12-29 2021-01-02 0001159167 irbt:AllowanceforproductreturnsMember 2022-12-31 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2022-01-01 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2021-01-02 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2019-12-28 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2022-01-02 2022-12-31 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2021-01-03 2022-01-01 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2019-12-29 2021-01-02 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2022-12-31 0001159167 2020-04-24 2020-04-24 0001159167 2022-03-31 0001159167 irbt:RoombaRobotsMember irbt:ProductsImportedAfterOctober122021AndSoldIn2021Member 2022-01-02 2022-12-31 0001159167 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-02 2022-12-31 0001159167 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-02 2022-12-31 0001159167 us-gaap:FurnitureAndFixturesMember 2022-01-02 2022-12-31 0001159167 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-02 2022-12-31 0001159167 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-02 2022-12-31 0001159167 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-02 2022-12-31 0001159167 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-02 2022-12-31 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-01-02 2022-12-31 0001159167 2022-09-30 0001159167 irbt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-12-31 0001159167 irbt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-12-31 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2021-01-02 0001159167 2022-12-01 2022-12-31 0001159167 2022-01-02 2022-12-31 0001159167 2021-01-03 2022-01-01 0001159167 country:US 2022-01-02 2022-12-31 0001159167 us-gaap:DomesticDestinationMember 2022-01-02 2022-12-31 0001159167 country:US 2021-01-03 2022-01-01 0001159167 country:US 2019-12-29 2021-01-02 0001159167 us-gaap:EMEAMember 2022-01-02 2022-12-31 0001159167 us-gaap:EMEAMember 2021-01-03 2022-01-01 0001159167 us-gaap:EMEAMember 2019-12-29 2021-01-02 0001159167 country:JP 2022-01-02 2022-12-31 0001159167 country:JP 2021-01-03 2022-01-01 0001159167 country:JP 2019-12-29 2021-01-02 0001159167 irbt:AllOtherRegionsMember 2022-01-02 2022-12-31 0001159167 irbt:AllOtherRegionsMember 2021-01-03 2022-01-01 0001159167 irbt:AllOtherRegionsMember 2019-12-29 2021-01-02 0001159167 us-gaap:ComputerEquipmentMember 2022-12-31 0001159167 us-gaap:ComputerEquipmentMember 2022-01-01 0001159167 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001159167 us-gaap:FurnitureAndFixturesMember 2022-01-01 0001159167 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001159167 us-gaap:MachineryAndEquipmentMember 2022-01-01 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-12-31 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-01-01 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 0001159167 irbt:OtherPropertyPlantAndEquipmentMember 2022-12-31 0001159167 irbt:OtherPropertyPlantAndEquipmentMember 2022-01-01 0001159167 irbt:AerisCleantecAGMember 2021-01-03 2022-01-01 0001159167 us-gaap:PatentedTechnologyMember 2022-12-31 0001159167 us-gaap:PatentedTechnologyMember 2022-01-01 0001159167 us-gaap:TradeNamesMember 2022-12-31 0001159167 us-gaap:TradeNamesMember 2022-01-01 0001159167 us-gaap:CustomerRelationshipsMember 2022-12-31 0001159167 us-gaap:CustomerRelationshipsMember 2022-01-01 0001159167 us-gaap:DistributionRightsMember 2022-12-31 0001159167 us-gaap:DistributionRightsMember 2022-01-01 0001159167 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001159167 us-gaap:NoncompeteAgreementsMember 2022-01-01 0001159167 us-gaap:CostOfSalesMember 2022-12-31 0001159167 us-gaap:OperatingExpenseMember 2022-12-31 0001159167 irbt:SecondAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-05-04 2022-05-04 0001159167 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-10-28 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-04-01 0001159167 irbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-10-28 2022-10-28 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-01-17 0001159167 us-gaap:RevolvingCreditFacilityMember irbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-30 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:ThirdAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-01 2023-04-01 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-12-29 0001159167 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember irbt:FourthAmendmentToAmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2023-01-17 2024-09-17 0001159167 srt:MaximumMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-02 2022-12-31 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 srt:MaximumMember us-gaap:NondesignatedMember 2022-01-02 2022-12-31 0001159167 us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-12-31 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-12-31 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2022-01-02 2022-12-31 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2022-01-02 2022-12-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-01-03 2022-01-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-12-29 2021-01-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2022-01-02 2022-12-31 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2021-01-03 2022-01-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2019-12-29 2021-01-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 2018-02-27 0001159167 2021-08-02 0001159167 2021-08-02 2021-08-02 0001159167 2021-09-01 2021-09-30 0001159167 2021-07-04 2021-10-02 0001159167 2021-03-11 0001159167 2021-03-11 2021-03-11 0001159167 2021-04-04 2021-07-03 0001159167 2018-05-23 0001159167 2020-05-21 0001159167 2020-05-21 2020-05-21 0001159167 2022-05-27 0001159167 2022-05-27 2022-05-27 0001159167 us-gaap:CostOfSalesMember 2022-01-02 2022-12-31 0001159167 us-gaap:CostOfSalesMember 2021-01-03 2022-01-01 0001159167 us-gaap:CostOfSalesMember 2019-12-29 2021-01-02 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-02 2022-12-31 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:SellingAndMarketingExpenseMember 2022-01-02 2022-12-31 0001159167 us-gaap:SellingAndMarketingExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:SellingAndMarketingExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-02 2022-12-31 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2019-12-29 2021-01-02 0001159167 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-02 2022-12-31 0001159167 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-02 2022-12-31 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2022-01-02 2022-12-31 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2019-12-28 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2019-12-29 2021-01-02 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2021-01-02 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2021-01-03 2022-01-01 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 0001159167 us-gaap:PerformanceSharesMember 2022-01-02 2022-12-31 0001159167 srt:MinimumMember us-gaap:PerformanceSharesMember 2022-01-02 2022-12-31 0001159167 srt:MaximumMember us-gaap:PerformanceSharesMember 2022-01-02 2022-12-31 0001159167 us-gaap:PerformanceSharesMember 2022-12-31 0001159167 us-gaap:PerformanceSharesMember 2019-12-28 0001159167 us-gaap:PerformanceSharesMember 2019-12-29 2021-01-02 0001159167 us-gaap:PerformanceSharesMember 2021-01-02 0001159167 us-gaap:PerformanceSharesMember 2021-01-03 2022-01-01 0001159167 us-gaap:PerformanceSharesMember 2022-01-01 0001159167 2017-05-01 2017-05-31 0001159167 2017-05-31 0001159167 us-gaap:EmployeeStockMember 2022-01-02 2022-12-31 0001159167 us-gaap:EmployeeStockMember 2021-01-03 2022-01-01 0001159167 us-gaap:EmployeeStockMember 2019-12-29 2021-01-02 0001159167 irbt:AmazoncomIncMember 2022-08-04 2022-08-04 0001159167 us-gaap:DomesticCountryMember 2022-12-31 0001159167 us-gaap:ForeignCountryMember 2022-12-31 0001159167 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001159167 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-02 2022-12-31 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2021-01-02 0001159167 us-gaap:DomesticDestinationMember 2021-01-03 2022-01-01 0001159167 us-gaap:DomesticDestinationMember 2019-12-29 2021-01-02 0001159167 us-gaap:GeographicDistributionForeignMember 2022-01-02 2022-12-31 0001159167 us-gaap:GeographicDistributionForeignMember 2021-01-03 2022-01-01 0001159167 us-gaap:GeographicDistributionForeignMember 2019-12-29 2021-01-02 iso4217:USD shares iso4217:USD shares pure irbt:employee iso4217:JPY irbt:vote irbt:plan irbt:segment 0001159167 false 2022 FY P1Y P1Y http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent P10D P10D P30D 10-K true 2022-12-31 --12-31 false 001-36414 iROBOT CORPORATION DE 77-0259335 8 Crosby Drive Bedford MA 01730 781 430-3000 Common Stock, $0.01 par value IRBT NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1000000000 27423694 The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 31, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K. PricewaterhouseCoopers LLP Boston, Massachusetts 117949000 201457000 0 33044000 66025000 160642000 285250000 333296000 59076000 61094000 528300000 789533000 60909000 78887000 26084000 37609000 16248000 37945000 167724000 173292000 11260000 28410000 24918000 38753000 835443000 1184429000 184016000 251298000 98959000 132618000 13208000 11767000 296183000 395683000 33247000 43462000 931000 3250000 29366000 25311000 63544000 72023000 359727000 467706000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 27423000 27423000 27006000 27006000 274000 270000 257498000 222653000 199415000 485710000 18529000 8090000 475716000 716723000 835443000 1184429000 1183383000 1564987000 1430390000 830478000 1013465000 758241000 2812000 1223000 1920000 833290000 1014688000 760161000 350093000 550299000 670229000 166508000 161331000 156670000 293307000 289848000 265475000 118112000 99190000 100770000 12549000 1030000 992000 590476000 551399000 523907000 -240383000 -1100000 146322000 -21300000 29384000 41593000 -261683000 28284000 187915000 24612000 -2106000 40847000 -286295000 30390000 147068000 -10.52 1.10 5.23 -10.52 1.08 5.14 27214000 27687000 28101000 27214000 28162000 28618000 -286295000 30390000 147068000 -5853000 -11730000 14045000 39578000 23715000 -13932000 23286000 3398000 3587000 0 -4000 -28000 -275856000 38973000 143566000 28352000 284000 196455000 452321000 3009000 652069000 151000 1000 5583000 5584000 391000 4000 -4000 0 29975000 29975000 46000 1845000 1845000 -3502000 -3502000 85000 85000 664000 7000 24993000 25000000 147068000 147068000 28184000 282000 205256000 599389000 -493000 804434000 143000 1000 6718000 6719000 369000 3000 -3000 0 21694000 21694000 45000 5161000 5161000 8583000 8583000 64000 64000 1645000 16000 5915000 144069000 150000000 30390000 30390000 27006000 27006000 270000 222653000 485710000 8090000 716723000 126000 1000 4718000 4719000 321000 3000 -3000 0 31905000 31905000 30000 1775000 1775000 10439000 10439000 -286295000 -286295000 27423000 27423000 274000 257498000 199415000 18529000 475716000 -286295000 30390000 147068000 47869000 33309000 34762000 -19718000 30063000 43817000 31905000 21694000 29975000 -18799000 6934000 -13837000 -1003000 5940000 6467000 -94750000 -10290000 21893000 -49399000 151193000 24535000 -52029000 19868000 15804000 -73598000 82289000 48699000 -43594000 -7824000 57289000 -90021000 -31970000 232048000 12325000 29928000 31599000 3150000 10811000 4150000 0 71357000 0 17723000 63976000 13500000 2248000 -48120000 -22249000 4719000 6719000 5584000 1775000 5161000 1845000 0 150000000 25000000 2944000 -148442000 -21261000 1321000 -2646000 4705000 -83508000 -231178000 193243000 201457000 432635000 239392000 117949000 201457000 432635000 8489000 20375000 19929000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nature of the Business</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merger Agreement</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Merger Agreement") by and among the Company, Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon") and Martin Merger Sub, Inc., a Delaware corporation and a wholly owned subsidiary of Parent ("Merger Sub"), pursuant to which Merger Sub will merge with and into the Company (the "Merger"), with the Company surviving the Merger as a wholly owned subsidiary of Parent. As a result of the Merger, each share of common stock of the Company, par value $0.01 per share ("Common Stock"), outstanding immediately prior to the effective time of the Merger (the "Effective Time") (subject to certain exceptions, including shares of Common Stock owned by the Company, Merger Sub, Parent or any of their respective direct or indirect wholly owned subsidiaries and shares of Common Stock owned by stockholders of the Company who have validly demanded and not withdrawn appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be cancelled and converted into the right to receive $61.00 in cash, without interest and subject to applicable withholding taxes. If the Merger is consummated, the Company’s Common Stock will be delisted from the Nasdaq Stock Market LLC and deregistered under the Securities Exchange Act of 1934.</span></div> 0.01 61.00 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Summary of Significant Accounting Policies</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income (loss) and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying audited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a long history of profitable operations, positive operating cash flows and substantial liquidity that was further strengthened during the first year of the COVID-19 pandemic as consumer demand for iRobot's products increased considerably. During fiscal 2022, the Company’s revenue declined 24% from fiscal 2021 primarily due to lower orders from retailers and distributors in the United States and EMEA largely resulting from a decline in consumer sentiment, and resultant spending, driven by high inflation, rising interest rates, rising energy costs, the potential recessionary outlook and geopolitical instability, which was exacerbated by the Russia-Ukraine war. The lower revenue has resulted in operating losses of $240.4 million and operating cash outflows of $90.0 million for the fiscal 2022. As a result, the Company's cash and cash equivalents </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and short-term investments have declined from $234.5 million as of January 1, 2022 to $117.9 million as of December 31, 2022. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company has no outstanding borrowings from its $150.0 million available revolving line of credit which expires on June 30, 2023. On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduces the amount of the facility from $150.0 million to $100.0 million and extends the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024 (see Note 8 for additional details about its Credit Agreement). </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has considered and assessed its ability to continue as a going concern for the one year from the date that the audited consolidated financial statements are issued. Management’s assessment included the preparation of cash flow forecasts taking into account actions already implemented. Management considered additional actions within its control that it would implement, if necessary, to maintain liquidity and operations in the ordinary course. Management has already undertaken the following actions to improve profitability and operating cash flows and align the organization to the lower revenue level: </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.85pt">During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation, advance key strategic priorities, increase efficiencies and improve its profitability going forward. As part of this August 2022 restructuring, the Company reduced its workforce and terminated approximately 100 employees, which represents 8% of its workforce and eliminated a number of open positions entering the third quarter of 2022. As a follow-on action to the company’s August 2022 restructuring of operations and in anticipation that market conditions will remain challenging into 2023, the Company initiated a new restructuring program at the beginning of February 2023 and reduced its workforce by approximately 85 employees or 7%. In addition to the reduction in force, iRobot’s 2023 operating plan incorporates scaled back working media and other demand-generation activities, limited investment in non-robotic product categories and minimal new hiring plans in 2023. At December 31, 2022, the Company had 1,254 employees. Including the aforementioned reduction in force of 85 employees, the Company has had a total reduction of 203 employees since the end of fiscal 2021. In addition to the reduction of its headcount, the Company signed a sublease agreement for a portion of its headquarter during the fourth quarter of fiscal 2022 and plans to further consolidate its global facilities footprint during fiscal 2023. iRobot currently anticipates that its August 2022 and February 2023 restructuring actions will deliver net cost savings of approximately $42.0 million in 2023, including actions associated with the facilities consolidation.</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully. As of December 31, 2022, the inventory balance was $285.3 million, or 95 days, a reduction of $133.8 million, or 95 days from the third quarter of fiscal 2022. In 2023, the Company will continue to manage its inventory to a level that aligns with current run rates of the business. As such, iRobot has temporarily reduced robot production since late January 2023 at its contract manufacturing partners in China and Malaysia with plans to increase production in April 2023. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continued rising interest rates, ongoing recessionary conditions or continued reduced demand for the Company’s products. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company’s control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business, decreasing working media spending and realigning resources through ongoing attrition without rehiring activity. Should the Company require further funding in the future, there can be no assurance that it will be able to obtain additional debt financing on terms acceptable to the Company, or at all.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; accounting for stock-based compensation including valuation and assessments of performance-based awards; accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 31, 2022 and January 1, 2022, cash and cash equivalents totaled $117.9 million and $201.5 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short Term Investments</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's short term investments include marketable equity securities with readily determinable fair value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other (expense) income, net at the end of each reporting period. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received were subject to time based contractual sales restrictions which expired in January 2022. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. During fiscal 2021, the Company recorded gains of $30.2 million associated with the Matterport investment. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, the Company sold these Matterport shares and received net proceeds of $16.2 million. In addition, the Company received an additional 0.2 million shares of Matterport during the first quarter of 2022 upon achievement of conditions set forth in the merger agreement, and sold these shares during the second quarter of 2022 for net proceeds of $1.2 million. During fiscal 2022, the Company recognized losses of $17.1 million in other (expense) income, net related to the sales of Matterport shares. As of December 31, 2022, the Company did not have any short term investments.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during fiscal 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. As of December 31, 2022 and January 1, 2022, the Company had an allowance for credit losses of $4.7 million and $4.6 million, respectively. Bad debt expense recorded in general and administrative expenses in the consolidated statements of operations during fiscal 2022 and 2021 were immaterial.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts receivable allowances</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for product returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for other credits and incentives: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and sell-through expectations, historical experience and other factors.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accounts receivable allowances was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for other credits and incentives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,519 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tariff Refunds</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled the Company to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal 2020. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Section 301 List 3 Tariff Exclusion was reinstated, which eliminated the 25% tariff on Roomba products imported from China beginning on October 12, 2021 and continuing until December 31, 2022. This exclusion, which was subsequently extended until September 30, 2023 entitled the Company to a refund of approximately $32.0 million in tariffs paid. During fiscal 2022, the Company recognized a benefit of $11.7 million from tariff refunds as reduction to cost of product revenue related to tariffs paid on products imported after October 12, 2021 and sold during fiscal 2021. As of December 31, 2022, the Company had received $26.8 million of the tariff refund and the outstanding refund receivable of $5.2 million is recorded in other current assets on the consolidated balance sheet.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Repairs, maintenance costs and losses associated with disposals or retirements are charged to expense as incurred. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Cloud Computing Arrangements</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2022, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of operations. During fiscal 2022 and 2021, the Company recorded amortization expenses of $1.8 million and $0.6 million, respectively, for these implementation costs. Capitalized costs were $7.3 million and $7.4 million as of December 31, 2022 and January 1, 2022, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Long-Lived Assets</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill during fiscal 2022, 2021 and 2020. The Company performed its annual goodwill impairment analysis in fiscal 2022 using an entity valuation which was derived based on the attribution of the agreed-upon purchase price for the Merger. During fiscal 2022, the Company recognized impairment charges on intangible assets associated with the acquisition of Aeris Cleantec AG (see Note 6) and incurred impairment charges related to the Facility restructuring plan discussed within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 2. There was no impairment of long-lived assets during fiscal 2021 and 2020.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. During fiscal 2022, the Company recorded impairment charges of $3.9 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other (expense) income, net on the consolidated statements of operations. At December 31, 2022 and January 1, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million and $16.3 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments and Hedging Activities</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include: </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The Company issues equity incentive awards in the form of restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative returns of the Company's common stock ("TSRs"). The fair value of PSUs aligned to specified performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred in the research and development of the Company’s products are expensed as incurred.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended December 31, 2022, January 1, 2022 and January 2, 2021 advertising expense totaled $146.6 million, $147.2 million and $145.2 million, respectively. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its income taxes using the asset and liability method, under which the Company recognizes the amount of taxes payable or refundable for the current year. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The Company expects to continue to record a valuation allowance against these assets until sufficient positive evidence exists to support its reversal. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 31, 2022 and January 1, 2022, one customer accounted for 16.6% and 14.5% , respectively, of the Company's accounts receivable balance. For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of the Company's total revenue, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation ("August 2022 restructuring"). The Company recorded restructuring charges of $5.2 million for employee severance and benefit costs related to the termination of approximately 100 employees, and made severance and benefit payments of approximately $3.6 million resulting from the restructuring during fiscal 2022. These restructuring charges are recorded in the consolidated statement of operations.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, the Company approved a plan to market portions of its headquarters with the intent to reduce its global office footprint ("Facility restructuring"). During December 2022, the Company executed an agreement to sublease a portion of the space. As a result of the execution of the sublease agreement, the subleased space was considered as one asset group and the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with the subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment test indicated that the fair value of the asset group was lower than its carrying value. The Company determined the fair value of the asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company’s assessment, the Company recognized an impairment loss of $3.4 million, of which $2.3 million was allocated to the right-of-use asset and $1.1 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations for the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net (loss) income per share:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic (loss) income per share is calculated using the Company's weighted-average outstanding common shares. Diluted (loss) income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,295)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,214 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,687 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,101 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,214 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,618 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (loss) income per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.52)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (loss) income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.52)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee stock awards representing approximately 0.9 million, 0.1 million and 0.2 million shares of common stock for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. </span></div>Recently Issued Accounting StandardsFrom time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption. <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income (loss) and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</span></div> The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2022" refers to the 52-week fiscal year ending December 31, 2022, "fiscal 2021" refers to the 52-week fiscal year ended January 1, 2022, and "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021. -0.24 -240400000 -90000000 234500000 117900000 0 150000000 150000000 100000000 100 0.08 85 0.07 1254 85 -203 -42000000 285300000 P95D -133800000 P95D <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; inventory excess and obsolescence; loss contingencies; accounting for stock-based compensation including valuation and assessments of performance-based awards; accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 31, 2022 and January 1, 2022, cash and cash equivalents totaled $117.9 million and $201.5 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</span></div> 117900000 201500000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short Term Investments</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's short term investments include marketable equity securities with readily determinable fair value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other (expense) income, net at the end of each reporting period. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received were subject to time based contractual sales restrictions which expired in January 2022. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. During fiscal 2021, the Company recorded gains of $30.2 million associated with the Matterport investment. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, the Company sold these Matterport shares and received net proceeds of $16.2 million. In addition, the Company received an additional 0.2 million shares of Matterport during the first quarter of 2022 upon achievement of conditions set forth in the merger agreement, and sold these shares during the second quarter of 2022 for net proceeds of $1.2 million. During fiscal 2022, the Company recognized losses of $17.1 million in other (expense) income, net related to the sales of Matterport shares. As of December 31, 2022, the Company did not have any short term investments.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during fiscal 2020. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other (expense) income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 23286000 33044000 0 0 23286000 33044000 1600000 30200000 -16200000 200000 -1200000 17100000 200000 38600000 51500000 60100000 8600000 Allowance for Credit LossesThe Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. 4700000 4600000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts receivable allowances</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for product returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for other credits and incentives: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and sell-through expectations, historical experience and other factors.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accounts receivable allowances was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for other credits and incentives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,519 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 56839000 64343000 55191000 41969000 61014000 68028000 49657000 68518000 58876000 49151000 56839000 64343000 101606000 142173000 134046000 269187000 267821000 285139000 264274000 308388000 277012000 106519000 101606000 142173000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.</span></div> 57000000 36500000 32000000 11700000 26800000 5200000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div>Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Repairs, maintenance costs and losses associated with disposals or retirements are charged to expense as incurred. <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,909 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P2Y P5Y P5Y P2Y P5Y P3Y P7Y Lesser of economic benefit period or term of lease 1800000 600000 7300000 7400000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Long-Lived Assets</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill during fiscal 2022, 2021 and 2020. The Company performed its annual goodwill impairment analysis in fiscal 2022 using an entity valuation which was derived based on the attribution of the agreed-upon purchase price for the Merger. During fiscal 2022, the Company recognized impairment charges on intangible assets associated with the acquisition of Aeris Cleantec AG (see Note 6) and incurred impairment charges related to the Facility restructuring plan discussed within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Charges</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Note 2. There was no impairment of long-lived assets during fiscal 2021 and 2020.</span></div> 0 0 0 0 0 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. During fiscal 2022, the Company recorded impairment charges of $3.9 million related to investments in non-marketable equity securities. Changes in fair value of non-marketable equity investments are recorded in other (expense) income, net on the consolidated statements of operations. At December 31, 2022 and January 1, 2022, the Company's equity securities without readily determinable fair values totaled $15.1 million and $16.3 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div> 3900000 15100000 16300000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments and Hedging Activities</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other (expense) income, net, in the consolidated statements of operations.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include: </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The Company issues equity incentive awards in the form of restricted stock units ("RSUs") and performance-based restricted stock units ("PSUs"). The fair value for RSUs is based on the closing share price of the Company's common stock on the date of grant. PSUs are aligned to specified performance targets such as financial metrics or the relative returns of the Company's common stock ("TSRs"). The fair value of PSUs aligned to specified performance metrics is determined based on the number of units expected to vest upon achievement of the performance conditions. The fair value for PSUs aligned to the TSR is based on a Monte Carlo simulation model. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred in the research and development of the Company’s products are expensed as incurred.</span></div> Advertising ExpenseAdvertising costs are expensed as incurred and included in selling and marketing expenses. 146600000 147200000 145200000 Income TaxesThe Company accounts for its income taxes using the asset and liability method, under which the Company recognizes the amount of taxes payable or refundable for the current year. Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. In assessing the recoverability of its deferred tax assets, the Company evaluates all available evidence, both positive and negative, to assess whether it is more likely than not that sufficient future taxable income will be generated to permit use of existing deferred tax assets in each taxpaying jurisdiction. For any deferred tax asset that exceeds the amount for which it is more likely than not that the Company will realize a benefit, the Company establishes a valuation allowance. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The Company expects to continue to record a valuation allowance against these assets until sufficient positive evidence exists to support its reversal. 57500000 99400000 13100000 7600000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 31, 2022 and January 1, 2022, one customer accounted for 16.6% and 14.5% , respectively, of the Company's accounts receivable balance. For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of the Company's total revenue, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2022, the Company initiated a restructuring of its operations designed to better align its cost structure with near-term revenue and cash flow generation ("August 2022 restructuring"). The Company recorded restructuring charges of $5.2 million for employee severance and benefit costs related to the termination of approximately 100 employees, and made severance and benefit payments of approximately $3.6 million resulting from the restructuring during fiscal 2022. These restructuring charges are recorded in the consolidated statement of operations.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, the Company approved a plan to market portions of its headquarters with the intent to reduce its global office footprint ("Facility restructuring"). During December 2022, the Company executed an agreement to sublease a portion of the space. As a result of the execution of the sublease agreement, the subleased space was considered as one asset group and the Company determined that indicators of impairment existed related to the right-of-use asset and property and equipment associated with the subleased space. Accordingly, the Company conducted an impairment test to assess whether the fair value of the asset group was lower than its carrying value. The results of the impairment test indicated that the fair value of the asset group was lower than its carrying value. The Company determined the fair value of the asset group using a discounted cash flow method. The assumptions used in the discounted cash flow analysis included projected sublease income over the sublease term and a discount rate based on the weighted-average cost of capital. Based on the results of the Company’s assessment, the Company recognized an impairment loss of $3.4 million, of which $2.3 million was allocated to the right-of-use asset and $1.1 million was allocated to property and equipment. This impairment loss is recorded under general and administrative expenses in the consolidated statement of operations for the fiscal year ended December 31, 2022.</span></div> 0.166 0.145 0.226 0.218 0.227 5200000 100 3600000 3400000 2300000 1100000 Net (loss) income per share:Basic (loss) income per share is calculated using the Company's weighted-average outstanding common shares. Diluted (loss) income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net (loss) income per share (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(286,295)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,214 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,687 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,101 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,214 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,618 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic (loss) income per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.52)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted (loss) income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.52)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -286295000 30390000 147068000 27214000 27687000 28101000 0 475000 517000 27214000 28162000 28618000 -10.52 1.10 5.23 -10.52 1.08 5.14 900000 100000 200000 Recently Issued Accounting StandardsFrom time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption. <div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of December 31, 2022 and January 1, 2022 was $23.2 million and $20.9 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of December 31, 2022, the Company had reserves for product returns of $49.2 million and other credits and incentives of $106.5 million. As of January 1, 2022, the Company had reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During fiscal 2022 and 2021, changes to these estimates related to performance obligations satisfied in prior periods were not material. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.370%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During fiscal 2022 and 2021, the Company recognized $13.5 million and $12.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of December 31, 2022 and January 1, 2022 was $23.2 million and $20.9 million, respectively.The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. 23200000 20900000 49200000 106500000 56800000 101600000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.370%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 615107000 615107000 754173000 744648000 270451000 470475000 386007000 209552000 222772000 193304000 88273000 117567000 106431000 1183383000 1564987000 1430390000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,569 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During fiscal 2022 and 2021, the Company recognized $13.5 million and $12.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. 60268000 155659000 6569000 8747000 24140000 22996000 13500000 12500000 <div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At December 31, 2022, the Company's weighted average discount rate was 4.02%, while the weighted average remaining lease term was 6.70 years. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.394%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of December 31, 2022 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.423%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,247 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0402 P6Y8M12D <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,266 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6622000 8510000 9363000 3644000 3633000 3583000 10266000 12143000 12946000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.394%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8187000 8762000 9862000 0 0 2310000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of December 31, 2022 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.423%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,877 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,247 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7265000 6598000 5688000 5800000 5877000 13048000 44276000 5614000 38662000 5415000 33247000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and Equipment</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,843 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,909 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022 and January 1, 2022, the net book value of capitalized internal-use software costs was $2.8 million and $4.9 million, respectively, which are included within business applications software. </span></div>Depreciation expense for the years ended December 31, 2022, January 1, 2022 and January 2, 2021 was $32.5 million, $31.1 million, and $31.9 million, respectively, which included amortization expense of $2.2 million, $2.3 million and $2.1 million, respectively, for capitalized internal-use software. 12750000 12723000 7843000 9329000 95332000 97348000 29594000 32207000 16018000 16048000 5223000 4143000 166760000 171798000 105851000 92911000 60909000 78887000 2800000 4900000 32500000 31100000 31900000 2200000 2300000 2100000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill and Other Intangible Assets</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase accounting adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(583)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. As a result, the Company recognized goodwill of $52.7 million and acquired intangible assets of $21.0 million mainly related to developed technology with a weighted estimated useful life of 5 years. The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. The results of operations of the acquired entity has been included within its consolidated results of operations from the acquisition date and was not material to its consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:40.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,013 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets was $15.4 million, $2.3 million and $2.9 million for the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2022, the Company evaluated its long-lived assets, including intangible assets, for indicators of impairment given recent and anticipated unfavorable changes in the macroeconomic environment on the Company's short-term forecasts as well as the Company's negative operating cash flows and operating losses. As a result, the Company determined indicators of impairment existed for the asset group associated with the Company's acquisition of Aeris Cleantec AG and performed an undiscounted cash flow analysis. Based on this undiscounted cash flow analysis, the Company determined that the cash flows expected to be generated by this asset group over the estimated remaining useful life were not sufficient to recover the carrying value of the asset group. As a result, the Company was required to perform Step 3 of the impairment test and determine the fair value of the asset group utilizing the income approach which is based on a discounted cash flow analysis. The Company concluded that the fair value of the asset group was below its carrying value and recorded an $11.1 million impairment loss on these intangible assets. The impairment loss is recorded in amortization of acquired intangible assets under operating expenses on the consolidated statement of operations.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.024%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase accounting adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(583)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,724 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. As a result, the Company recognized goodwill of $52.7 million and acquired intangible assets of $21.0 million mainly related to developed technology with a weighted estimated useful life of 5 years. The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. The results of operations of the acquired entity has been included within its consolidated results of operations from the acquisition date and was not material to its consolidated financial statements.</span></div> 125872000 9902000 52662000 21000000 2253000 -5242000 -239000 173292000 28410000 -583000 0 15361000 -4985000 -1789000 167724000 11260000 71400000 52700000 21000000 P5Y <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:40.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,273 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,013 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 33909000 28383000 5526000 43727000 27752000 15975000 100000 100000 0 100000 100000 0 10104000 4370000 5734000 16628000 4193000 12435000 29915000 29915000 0 32096000 32096000 0 245000 245000 0 260000 260000 0 74273000 63013000 11260000 92811000 64401000 28410000 15400000 2300000 2900000 11100000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.024%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,260 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1133000 708000 1841000 1133000 708000 1841000 1133000 708000 1841000 1133000 708000 1841000 994000 708000 1702000 0 2194000 2194000 5526000 5734000 11260000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued Expenses</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Accrued manufacturing and logistics cost as of January 1, 2022 included $22.2 million related to Section 301 List 3 tariffs which impose a 25% tariff on Roomba products imported from China. The Company was granted a temporary exclusion in March 2022 through December 31, 2022, which was subsequently extended until September 30, 2023. As a result, amounts accrued at December 31, 2022 are not material.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Accrued manufacturing and logistics cost as of January 1, 2022 included $22.2 million related to Section 301 List 3 tariffs which impose a 25% tariff on Roomba products imported from China. The Company was granted a temporary exclusion in March 2022 through December 31, 2022, which was subsequently extended until September 30, 2023. As a result, amounts accrued at December 31, 2022 are not material.</span></div> 27379000 32019000 23791000 19029000 7683000 9599000 7310000 2600000 5415000 6220000 5070000 1788000 4538000 11375000 970000 23038000 16803000 26950000 98959000 132618000 22200000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Working Capital Facility</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had a $150.0 million secured revolving line of credit which expires in June 2023, and no outstanding borrowings under our revolving credit facility.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 4, 2022, we entered into a Second Amendment (the "Second Amendment") to the Amended and Restated Credit Agreement (as amended, the "Credit Agreement") with Bank of America N.A. (the "Lender") with an effective date of March 31, 2022. The Second Amendment waived the quarterly tested leverage and interest coverage covenants in the Credit Agreement for the first, second and third quarters of 2022. The interest coverage ratio calculation for the fourth quarter of 2022 was changed to a trailing nine months. Additionally, a new liquidity covenant was added for the remainder of 2022. The Second Amendment also increased the borrowing rate under the Credit Agreement for 2022 to LIBOR plus 1.5%.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 28, 2022, we entered into a Third Amendment to the Credit Agreement (the "Third Amendment"). The Third Amendment temporarily increased the commitments under the facility to $200.0 million for the time period from October 28, 2022 to December 29, 2022. On December 30, 2022, the commitment was reduced by $50.0 million and returned to the previous $150.0 million. In addition, the Third Amendment replaced the quarterly tested leverage and interest coverage covenants with a new minimum cash requirement of $25.0 million to be tested on October 31, 2022 and November 30, 2022. The Third Amendment also requires that the borrowing under the Credit Agreement must be below $75.0 million on December 30, 2022 and for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzNjY1NzllNDdhODQ1ZWQ4OGUyZWU2NjFhMjI1NjZiL3NlYzozMzY2NTc5ZTQ3YTg0NWVkODhlMmVlNjYxYTIyNTY2Yl8xMTgvZnJhZzo1NWI5ZTI3YWFkNzg0ZjI4YTZlZWRiNDhjOGQ1MjdhYS90ZXh0cmVnaW9uOjU1YjllMjdhYWQ3ODRmMjhhNmVlZGI0OGM4ZDUyN2FhXzU0OTc1NTgyNTg2OQ_7b01330a-d7a9-412b-9b81-568ee4e5b4ed">ten</span> consecutive days during the first quarter in 2023. The Third Amendment changed the borrowing rate under the Credit Agreement to SOFR plus 1.5% plus a credit spread adjustment of 0.1%. In connection with the Third Amendment, the Company entered into a security and pledge agreement granting the Lender a security interest in substantially all of its U.S. assets. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 17, 2023, the Company entered into a Fourth Amendment (the "Fourth Amendment") to the Credit Agreement which reduced the amount of the facility from $150.0 million to $100.0 million and increased the interest rate of (1) Term </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SOFR Loans to 4.50%, (2) Base Rate Loans to 3.50%, and (3) unused Commitments to 3.50%. In addition, the Fourth Amendment established a borrowing base for the revolving facility equal to the total of 80% of eligible receivables, 50% of eligible inventory, and upon the satisfaction of certain conditions, up to 30% of eligible in-transit inventory, all subject to any applicable reserves. Additionally, the Fourth Amendment required the Company to maintain $25.0 million of cash in the U.S. at all times, which is tested monthly and replaced the requirement that the borrowing under the Credit Agreement be under $75.0 million (1) on December 30, 2022 and (2) for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzNjY1NzllNDdhODQ1ZWQ4OGUyZWU2NjFhMjI1NjZiL3NlYzozMzY2NTc5ZTQ3YTg0NWVkODhlMmVlNjYxYTIyNTY2Yl8xMTgvZnJhZzo1NWI5ZTI3YWFkNzg0ZjI4YTZlZWRiNDhjOGQ1MjdhYS90ZXh0cmVnaW9uOjU1YjllMjdhYWQ3ODRmMjhhNmVlZGI0OGM4ZDUyN2FhXzU0OTc1NTgyNTg5Mg_d644086b-19ea-46af-8854-683cf83e9ddd">ten</span> consecutive days during the first quarter in 2023, and replaced it with a requirement that the borrowing under the Credit Agreement be $25.0 million or less (1) on December 29, 2023 and (2) for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMzNjY1NzllNDdhODQ1ZWQ4OGUyZWU2NjFhMjI1NjZiL3NlYzozMzY2NTc5ZTQ3YTg0NWVkODhlMmVlNjYxYTIyNTY2Yl8xMTgvZnJhZzo1NWI5ZTI3YWFkNzg0ZjI4YTZlZWRiNDhjOGQ1MjdhYS90ZXh0cmVnaW9uOjU1YjllMjdhYWQ3ODRmMjhhNmVlZGI0OGM4ZDUyN2FhXzU0OTc1NTgyNTkwMQ_ebb85e11-6773-4a2a-874d-5165224ce0ae">thirty</span> consecutive days between January 17, 2023 and September 17, 2024. The Fourth Amendment also extended the maturity date of the Credit Agreement from June 30, 2023 to September 17, 2024, and continues to be secured by substantially all of its U.S. assets.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we were in compliance with covenants under the Credit Agreement.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lines of Credit</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a secured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of December 31, 2022, the Company had letters of credit outstanding of $0.4 million under the letter of credit facility and other lines of credit with Bank of America, N.A.  </span></div>The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of December 31, 2022, the Company had no outstanding balance under the guarantee line of credit. 150000000 0 0.015 200000000 -50000000 150000000 25000000 75000000 0.015 0.001 150000000 100000000 0.0450 0.0350 0.0350 0.80 0.50 0.30 25000000 75000000 25000000 5000000 400000 250000000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative Instruments and Hedging Activities</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At December 31, 2022 and January 1, 2022, the Company had outstanding cash flow hedges with a total notional value of $362.9 million and $423.3 million, respectively. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of December 31, 2022 and January 1, 2022, the Company had outstanding foreign currency economic hedges with a total notional value of $242.0 million and $325.4 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2022, the appreciation of the U.S. dollar resulted in the Company’s foreign currency forward contracts being substantially in-the-money. Given the increased cash value of the hedges and the Company’s overall desire to strengthen its cash position, the Company terminated the contracts during the third quarter of 2022, resulting in cash proceeds of $51.7 million which were recognized within cash used in operating activities in the consolidated statement of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. In conjunction with the termination of the existing contracts, the Company entered into new foreign currency forward contracts with the same notional values and value dates.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.829%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain (loss) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.315%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P3Y 362900000 423300000 P12M 242000000 325400000 51700000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.829%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4288000 8362000 0 1627000 3249000 2377000 0 4110000 1331000 9610000 4061000 223000 6483000 407000 oss) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):<div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.315%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2951000 -9779000 -188000 43735000 31363000 -18504000 1183383000 1564987000 1430390000 27285000 4493000 4783000 <div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements - Recurring Basis</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div> <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,005 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,793 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div> 79005000 0 0 0 5619000 0 79005000 5619000 0 0 13793000 0 0 13793000 0 33003000 0 0 23286000 33044000 0 0 0 23709000 0 66047000 23709000 0 0 3007000 0 0 3007000 0 5500000 1600000 600000 11100000 2300000 1100000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders' Equity</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding as of December 31, 2022 and January 1, 2022.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Activity</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. </span></div>On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021. 5000000 5000000 0.01 0.01 0 0 0 0 1 200000000 100000000 943285 254933 1198218 83.46 100000000 50000000 446954 111.85 50000000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-Based Compensation</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. On May 27, 2022, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 3,395,000 shares, an increase of 900,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of December 31, 2022, there were 1,394,174 shares available for future grant under the 2018 Plan. The Company recognized $31.9 million, $21.7 million and $30.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation breaks down by expense classification as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,905 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-based Restricted Stock Units</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a three or four year period. As of December 31, 2022, the unamortized compensation costs associated with restricted stock units was $71.1 million with a weighted-average remaining recognition period of 2.19 years. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the time-based restricted stock unit activity for fiscal 2022, 2021 and 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.83 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,079)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of outstanding time-based restricted stock units at December 31, 2022 was $54.5 million based on the Company's closing stock price on December 31, 2022 of $48.13, with a weighted average remaining contractual term of 1.22 years.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance or market conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period, and therefore awards generally cliff vest at the end of a three year performance period. The market conditions are based on the relative TSRs compared to a certain index for each performance period, and therefore awards vest at the end of each performance period. The number of shares actually vested may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized fair value as of December 31, 2022 associated with performance based restricted stock units was $4.7 million with a weighted-average remaining recognition period of 0.99 years. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the performance-based restricted stock unit activity for fiscal 2022, 2021 and 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:68.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.774%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.777%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>PSU</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,616)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of outstanding PSUs was $17.7 million based on the Company's closing stock price on December 31, 2022 of $48.13 with a weighted average remaining contractual term of 0.99 years.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees could purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP were limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. The Company recognized $0.8 million, $1.2 million, and $1.0 million of stock-based compensation expense during the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, respectively. The final offering period under the ESPP closed on November 15, 2022, and under the terms of the Merger Agreement, no additional offering period may be commenced. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the closing of the Merger.</span></div> 3 1750000 2495000 745000 3395000 900000 1394174 31900000 21700000 30000000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation breaks down by expense classification as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,880 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,905 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2194000 1321000 1511000 10473000 9542000 10655000 6358000 4190000 3700000 12880000 6641000 14109000 31905000 21694000 29975000 three four year 71100000 P2Y2M8D <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the time-based restricted stock unit activity for fiscal 2022, 2021 and 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.83 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,079)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 819232 73.83 493908 61.53 318079 67.95 101028 75.20 894033 68.97 523496 88.73 314427 71.36 99886 75.82 1003216 77.85 638554 54.26 321443 78.10 187227 73.45 1133100 65.21 54500000 48.13 P1Y2M19D P3Y P3Y 0 2 4700000 P0Y11M26D <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the performance-based restricted stock unit activity for fiscal 2022, 2021 and 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:68.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.774%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.777%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>PSU</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.42 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,616)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 216231 78.42 130284 46.77 71734 61.44 45129 75.17 229652 66.41 134127 94.74 55503 68.41 23154 71.68 285122 78.92 153676 57.94 0 0 71616 97.31 367182 66.55 17700000 48.13 P0Y11M26D 0.85 0.15 4000 1000 800000 1200000 1000000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commitments and Contingencies</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outstanding Purchase Orders</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had outstanding purchase orders aggregating approximately $151.5 million. Included in the outstanding purchase orders, $18.5 million are not cancellable without penalty which is a decrease of $23.4 million from prior year as we continue to manage liquidity. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of December 31, 2022 and January 1, 2022, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 151500000 18500000 -23400000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,379 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32019000 24392000 13856000 22155000 42430000 28884000 26795000 34803000 18348000 27379000 32019000 24392000 30000000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Benefits</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to make a matching contribution of approximately $3.9 million, $3.8 million and $3.0 million for the plan years ended December 31, 2022, January 1, 2022 and January 2, 2021, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.</span></div> 3900000 3800000 3000000 0.50 0.06 0.03 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income Taxes</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Loss) income before provision for income taxes was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238,685)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261,683)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax provision (benefit) were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,154)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,611)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of statutory federal income tax to the income tax provision (benefit) is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,953)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,473)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax expenses (benefits) from stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible transaction costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development(1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits and net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains from securities and hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,695 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">The Tax Cuts and Jobs Act (TCJA) requires taxpayers to capitalize and amortize research and experimental (R&amp;D) expenditures under section 174 for tax years beginning after December 31, 2021. This rule became effective for the Company during the year and resulted in the capitalization of R&amp;D costs $224.5 million. The Company will amortize these costs for tax purposes over 5 years if the R&amp;D was performed in the U.S. and over 15 years if the R&amp;D was performed outside the U.S.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 31, 2022, the Company has unremitted foreign earnings for which any unrecognized deferred tax liability on these unremitted earnings would be immaterial.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has federal and foreign net operating loss carryforwards of $3.8 million and $29.0 million, respectively, as of December 31, 2022. As of December 31, 2022, the Company has a full valuation allowance of $0.9 million against its U.S. net operating loss carryforwards and a valuation allowance of $4.7 million in certain foreign jurisdictions for net operating loss carryforwards and other deferred tax assets that have statutory limitations on deductibility. The Company has federal research and development credit carryforwards of $4.6 million as of December 31, 2022 that will expire in 2043. It has state research and development credit carryforwards of $23.1 million and $19.4 million as of December 31, 2022 and January 1, 2022, respectively, which expire from 2029 to 2038. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. During the third quarter of fiscal 2022, the Company concluded that, based on its evaluation of available positive and negative evidence, it is no longer more likely than not that its net U.S. federal and state deferred tax assets are recoverable. In assessing the realizability of its U.S. deferred tax assets, the key factors used to determine positive and negative evidence included its recent losses resulting in cumulative loss for the three-year period ended December 31, 2022, current macroeconomic trends, and expected future reversals of existing taxable temporary differences. Such objective negative evidence limits the Company's ability to consider other subjective evidence, such as its projections for future growth. Given the weight of objectively verifiable historical losses from the Company's U.S. operations, the Company recorded a valuation allowance of $57.5 million in the third quarter of fiscal 2022 as a reserve against our net U.S. federal and state deferred tax assets. The change in valuation allowance for all of fiscal 2022 was $86.3 million. As of December 31, 2022, January 1, 2022 and January 2, 2021, the Company had a valuation allowance of $99.4 million, $13.1 million and $7.6 million, respectively, for all of its U.S. deferred tax assets and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarized the activity related to the Company's gross unrecognized tax benefits (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to settlement with taxing authorities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease for lapses of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(613)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,606 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 31, 2022, January 1, 2022 and January 2, 2021 there were no material accrued interest or penalties. Significant judgment is required in evaluating its uncertain tax positions and determining its provision for income taxes. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December 31, 2022 were to become recognizable in the future, it would record a $10.8 million benefit, inclusive of interest, to the income tax provision.</span></div>The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to fiscal 2017. Federal and state carryforward attributes that were generated prior to fiscal 2017 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits. <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Loss) income before provision for income taxes was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238,685)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261,683)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -238685000 8880000 166973000 -22998000 19404000 20942000 -261683000 28284000 187915000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax provision (benefit) were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,652 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,154)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax provision (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,611)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -1738000 1045000 13593000 743000 441000 2724000 7118000 7019000 10451000 6123000 8505000 26768000 18991000 -8286000 14695000 10652000 -690000 2552000 -11154000 -1635000 -3168000 18489000 -10611000 14079000 24612000 -2106000 40847000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of statutory federal income tax to the income tax provision (benefit) is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,953)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,473)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax expenses (benefits) from stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible transaction costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -54953000 5940000 39462000 -6314000 389000 4834000 9473000 7620000 6702000 -1813000 4160000 -313000 -1364000 -3253000 -3360000 541000 1706000 718000 1416000 264000 1458000 91905000 4691000 3817000 2711000 0 0 -1670000 -63000 307000 24612000 -2106000 40847000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized research and development(1)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits and net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,463 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains from securities and hedging instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,695 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:6.34pt">The Tax Cuts and Jobs Act (TCJA) requires taxpayers to capitalize and amortize research and experimental (R&amp;D) expenditures under section 174 for tax years beginning after December 31, 2021. This rule became effective for the Company during the year and resulted in the capitalization of R&amp;D costs $224.5 million. The Company will amortize these costs for tax purposes over 5 years if the R&amp;D was performed in the U.S. and over 15 years if the R&amp;D was performed outside the U.S.</span></div> 48348000 0 23049000 22039000 11448000 14518000 8511000 11428000 28240000 17326000 4868000 3463000 7032000 5476000 131496000 74250000 99444000 13136000 32052000 61114000 2597000 5469000 7862000 10998000 3698000 7370000 2578000 2582000 16735000 26419000 15317000 34695000 224500000 3800000 29000000 900000 4700000 4600000 23100000 19400000 57500000 -86300000 99400000 13100000 7600000 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarized the activity related to the Company's gross unrecognized tax benefits (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease related to settlement with taxing authorities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease for lapses of statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(613)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,606 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9842000 8559000 7121000 1117000 914000 765000 672000 369000 1231000 1412000 0 0 613000 0 558000 9606000 9842000 8559000 0 0 0 10800000 <div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Industry Segment, Geographic Information and Significant Customers</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal years ended December 31, 2022, January 1, 2022 and January 2, 2021, sales to non-U.S. customers accounted for 48.0%, 51.8% and 47.9% of total revenue, respectively. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div>For the fiscal years ended December 31, 2022, January 1, 2022, and January 2, 2021, there was one customer that accounted for 10% or more of total revenue, representing 22.6%, 21.8% and 22.7%, of total revenue, respectively. 1 0.480 0.518 0.479 <div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615,107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183,383 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 615107000 615107000 754173000 744648000 568276000 810814000 685742000 1183383000 1564987000 1430390000 0.226 0.218 0.227 238 EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +>)3E8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "WB4Y6?C0&JNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TG%0^CFLN))07!!\1:2V=U@DX9DI-VWMZV[740?P&-F_GSS M#4QKD[)]QN?<)\SDL=R,H8M%V;1A1Z*D (H]8C"EGA)Q:N[[' Q-SWR 9.R' M.2!(SN\@(!EGR, ,K-)*9+IU5MF,AOI\QCN[XM-G[A:8LX =!HQ40-0"F)XG MIM/8M7 %S##"',IW =U*7*I_8I<.L'-R+'Y-#<-0#\V2FW80\/;T^+*L6_E8 MR$2+TZ_B%9T2;MAE\FNSO=\],"VY;"HN*W&[DU*)1C7\?7;]X7<5#KWS>_^/ MC2^"NH5?=Z&_ %!+ P04 " "WB4Y6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +>)3E:V<&PO=V]R:W-H965T&UL MM9IK<^(V%(;_BH;N=+8S(5@REV2;,,,E:>GN)A38W=EV^D'8 CRQ+2K)(?S[ M'MF 22H+CV?YDMC&Y[5>' M\C6+X9<%%Q%5<"J6#;D6C/II4!0VB..T&Q$-XEKW)KTV%MT;GJ@PB-E8()E$ M$17;/@OYYK:&:_L+DV"Y4OI"HWNSIDLV9>K+>BS@K'%0\8.(Q3+@,1)L<5OK MX0\#MZ,#TCN^!FPCCXZ1MC+G_$F?C/S;FJ-+Q$+F*2U!X=\S&[ PU$I0CG]W MHK7#,W7@\?%>_3XU#V;F5+(!#[\%OEK=UJYJR&<+FH1JPC>_LYVAEM;S>"C3 MOVB3W=MLUI"72,6C73"4( KB[#]]V57$4<"54Q! =@'D30 N>H*["W!3HUG) M4EM#JFCW1O -$OIN4-,':=VDT> FB'4:ITK KP'$J>Z /S.!QI Q5$=?ID/T M_MTOZ!T*8M0/PA J6MXT%#Q'W]WP=IK]3),4:&*"/O-8K22ZBWWFOQ9H0 $/ MI23[4O:)57'(O$ODX@M$'$(,!1K8P_^@\24BG337 M2D [_,=419E"TZR@.^<'N:8>NZU![Y-,/+-:]^>?<-OYU63O!XF],ML\F&W: MU+M#[B70;Q6:;=?,Y-0>CIWZ1Y,E:U1%2ZV#I58Y2[TX3FB()FS-A3)YL^LH MD9AJ9&"-JNBM??#6+N=MS$3 ?=T%$;P9C)D[H;3O=(6]SAI?T6?GX+-C+=T@ M$4+;O ^D!RG\SJBP>K6KU>N8U%UL,FD-K&CRZF#RJF3?$Q1&SG3@*VZL=JT% M#:6QM5K#*AJ\/AB\MA;J+E:!VD(20X8>DFC.A,F87<-Q<-UM-W'39,X:6M$< M=O+!U2EC;\*6@1XJ()$/-#(VSQ-"P>2Q_SA#@\?)^''2FXT>'TQF[2)5W1ZA M!"[C=A1[7$ ;I;JY7J"I@AZ)N$ #GL1*;.&_;ZX"N_KPSFC9&E35,LDMDS*6 M9_0%C7SHJ,$B\%+?EM9\0K+3J3ND=>VZ+:-?:W!5OSGX8"MJ[/WV?!_4Y<7^ M 'V"^]!C;,ZK7?(*#027\RT:"@!ZH^=SX _.^0?;">:MYX$^@_8\XYO8Z-:MT4//'0O^',2>.;MVS<\]H]%S$!+.$0G;R>:M MT3&7"ACBKV!=_'*R*SJXXSI&I^=@))Q#$CY!2:E/F-\7&[,+=*Z,4&2/JFHK MQR)L9YE/7#/?>,5C&S:<$&FZ3MUU''/:S@%%.*:6: B/@"8?)^_@N: M,B\1D$FC2;O2@$<1C$93Q;VG"_3.N70P6@,J/]/0/'>QZU5T3G)B(G;0 =#U M@WB)IMMHSD.3X1,"HTE_9EPA. <;D9R-B)U>]BE$=R_>BL9+5DB")X0>>M-A M[T^CPW.@$,E1B)1"H6\L#.M/,8R-T&RIA![JHY&4B;F+GM#\SDS+3P-[5%6G M.0214A#TE8< M%1DTQ=A7"@[H?3 C?;.P3LDYQU2BG?V$^QLOIGV2>"!Q&S3 MKEB4QG/@#LEQAY3"G5&LF,A6D_7B =T;-_JT*Q;Y/ ?MD)QV2"G:21LI&@#2 M+;DP#B4G=#Y1 :^MGNH@=6G:.IQ$-0]1/)/PLS>W6 MKE.X9&*/J^HOQQ]B)Y>=O[N(B:7NF+^!@EH!XD5K&IM36W%MR!Y7U6C.0<1. M+Z/!_03U$C]0, OI*<6 T]/9]7U(ET:?=KVB!5M[6$6;;@X];JEEHND*QDY; M%D_(%&;1'E?57LX^;JEUH7$R#P,/4L>I\>6Z4VFE*GK[\;D+.,-;P:S?T@9-G50Z;6/JHJTFD2MWW=/-38:X]' M6UMV)-DO.!F#VT"M0IBF"HYV36? M;J6>.REX)CQE?[C(-@JV>J. Z7U)-&0>TW/'+&R_O7B)QIIW>)R*R,1;_:]$ MD'"P\+IVQ+YVM#F.QE2H3'170JFUABWKG&[8_1Y#OAS<_AS[:C6@T3Z:3*+AI(3 L4O MVW/0GIO3GEMR_^]X8^P>+AH!Z(18T<:?/:RJQYSO7#N7O?6XV^HL=FF7N_]N M]/A#&:]Q](F&QK;TRQ6)/+TGDGVM<;AZ^#JFEWX3TLAOSSZM^4PU]4D4L@6$ M.I<=:' B^UHE.U%\G7[P,>=*\2@]7#'J,Z%O@-\7G*O]B7[ X9NA[G]02P,$ M% @ MXE.5F%=[%8^ @ Q04 !@ !X;"]W;W)K@*%.WL MM9$.Z#9!E&P^$TE%RH()W[M:U)Y[K&4BC8&F9K*;GYLX12-TDP M"DX+3^)0H%L(TWG%#_ ,^*W:&K+"3B47$I056C$#^R18C&;+J?/W#M\%-/9L MSEPF.ZU?G+'.DV#H@*"$#)T"I^$5[J$LG1!A_#YJ!MV1+O!\?E)_\+E3+CMN MX5Z7/T2.11+^E>YJ'2+)N,\R.$LM6(KHB,8K8HU986/99Y9#_+Q 23P<5G:"6 M4:_B"K(!BTW"49>[VX+TEMSM-D/Q<[BX8>Q:]+&;=ZX\MZKE!F MMN(9) %5@@7S"D'Z\<-H.OS40SON:,=]ZAWM5R[A$EM_]-:(#!J.8 I=N]=* M]6LLVVRV/6B3#FWR+K2-SJX^EGZ%I:8GK6[8([>69P41(MH>LFE'-GT7V8,P MDJU7E\#Z!:+X[A)&>%9:$LS!-Q#+,ETK;*NL6^UZU*(MS7_N;8-[Y.8@E&4E M["ET.+BEFS)MTV@-U)4OU)U&*GL_+:C/@G$.M+_7&D^&.Z#KW.E?4$L#!!0 M ( +>)3E8LV+G&7@8 !H: 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$510LD,1_TF <#;8IM'; M:-KM-2,QL5!)="G*2?;I M=Y0?7:G5N6QU6=3B2J&F MK2JN'M^+4MY?+,CBZ8-/Q=U:FP^6J_,-OQ/70G_97"EX6PY>\J(2=5/(&BEQ M>[%X1TXO&3,-.HN_"G'?[#TC$\J-E%_-R\?\8H&-(E&*3!L7'/YMQ:4H2^,) M='S;.5T,?9J&^\]/WG_N@H=@;G@C+F7Y=Y'K]<4B6:! !#,-Z*X!?6D#MFO096[9 M*^O"^L U7YTK>8^4L09OYJ'+3=<:HBEJ,XS76L&W!;33JTM9-[(L90-?&78..T9?K#^C-J[?H%2IJ]'DMVX;7>7.^U-"S:;_,=KV\[WNA,[U\ M$-D)8N0(44RIH_FEO_EOO#Y!V-E\"?$.0=,A:-KY8W-!MTJ)6B/>-!#GJ2N> MWD'@=F!JZ[39\$Q<+*!X&J&V8K%Z_1.)\)DKNA_D["!6-L3*?-Y7E[Q9(Q@U ME)D'\:TMMKR$X)VCV+L*.U=F =BN"(G3(#U?;O?CL!5 M>KV62B,M5 6S;2L:7_WCB4+;@C$@2%EE=TB2D MX32!MAECC*:16UD\*(N]RO[4:Z%@6=LO/Y?(V.H]3'$<333:5A'!Z;3-XB0-&7.+3 >1J5?DE0*.*_W8%;:IZ8VIE=G) MF-J)PBF>5K5M%2=),E/4!(^ P?XQ!Z5<%_4=*@7P%BD#UF-Y>]S"RWQ^=UX/ M)FJ$DV BVF'&XF@OMD/5>U@D7M4?Q*V *9 CS1]\*HFC@FF03%7:9@S6U7!& MY<@QXD7'ZA!PL&S%+(WK5*''4O# M*)E91NA(-.HGVI3#S^EU((O1()[*MZAPA1_V0Z]E1ROKNN#NY/"?5@;"41=/UP&46,D)FU(ZDHW[2]3/V MY6IMHD6&+%.UMED,)_6Y&3N"C[X$?,]IM*G&PC2FUD2U[0+8#N&9$PT=X4?] MIZU+655%?U;M5RY9FRH3=0:*T9L_I!8]=0A[ZPS@/V ,.6\9_K^CPQ2,**1^ M%%ZIIVJ%13O[>H3"(XQQ'W6SYM ;XJV&XWWQ#]B8)-6R%DBVNH$M8@[9,HP/+HFG:71[V4G $_&LVHKO6+)U'=VH3F,96,;J,YI(R,IKZ&?TNSPMS M[0KUN.%%?ES4*..; NK3*=0&+@WC()V"V65':32W968CF9F?S)^$YO 1['NX MJB&W[LLNF[0D30,RO:1QV 5)&,^=.]A(9.8G,FS.VJHMNZM7V=^,R IJ5S''L3$)JW=/99@D<_&=TCVQF?C;WZW)7(&M9YD(UKW]**(G/ MNJL([9R[S,9O$$,2I^1SV(%1/ <3MG<-Z@>U!9.N_KXS"/OBTWG2"@WIC -_? M2L#-[L7\/##\'+3Z%U!+ P04 " "WB4Y66W.XRLH" #=" & 'AL M+W=OS,-M#MU^_:22,H $KNQ MJ4IBN3*<"9@JHE=%0=7O6^!R,_9"[WG@@2US8P?\)"[I$F9@OI93A3V_89";CU#[Z5N^ M5'+M_LFFBNT//9*NM)%%#48%!1/5DS[5^[ %"'L' %$-B%X+Z-: KC-:*7.V M[JBA2:SDAB@;C6RVX?;&H=$-$_849T;A+$.<2292:,E91@UDY)9R*E(@,TNG MR<64*A F!\-2RB_)>_*6^$3G.*ICW^#JEL-/ZY5NJY6B RO=0=HAW?"*1$$4 MM< GQ^&?J>B0H!7NH^?&>-08CQQ?]P#?S*!E3$=#Y(+<,X'&&>5D*C5S^?7C M9JZ-PBS[V6:UXNZU<]N;=ZU+FL+8PZNE0:W!2]Z]"0?!AS;C_XEL9QNZS39T MC[$G4[PUH!0>/J9:^GA5'R^A*Y-+Q?[@Q 43]>AEVU94_ /';]\9ZZ0?N%_L MK[==GH[;,=!K#/3^R0"^L;2A(F-B>2.@V'C8'B^ Z;UZK3ZX9ZF:-B+NOOBVP*QL![4/FJTC\[7?D:N MCUYKH"VPU8"_57QLX?]"U9()33@L$!ITAIB$JBJF5.+7'-%TWR%U!+ P04 " "WB4Y6Z!3Y^L,% 8& & M 'AL+W=O,]R*N;\P KUS9:7.97JMMPMQ*%D-&F"\FR! M(22+G*;%;+5LGGTH5TM>R2PMV(<2B"K/:?G7/P6RH8&N> M_9DFG2_FF6C^@L=."V<@KH3D>1>L6I"G1?M) MG[J.. M 9"0 =P%8#W!' IPNP'EN@-L%-%V]:%&:?HBHI*MER1]!6:M5MOJB MZI/I0@RH%X%OPMHAYSL -^/P0 M@:M7KX'8TY()D!;@TYY7@A:)N :O+NZ7"ZD:5:=>Q%T#[ML&X)$&( S>\4+N M!?BQ2%ARF6"A:'HD?$*ZQY,9(Q;/@8.N 8886QJTG@[_E19S ,?#H^>$XR8< M3= X_0 Y33YW)-]'=F1%Q6P=VP9Z36"]OH\KA +'"9SEXGC.:]%YQ T#_U(7 M672N YT0]KH+ KCX=2IY4L5358I2H343.6A XT/4##),^;G)C4RR?>*29B#N1FQBI(AEI!Q\-E5: M$%.F1LHE@3:BD:GS"41D9*3\GL:?I/FYY$+4\VZ;2AN$;_RJXT$8ZNO'E'D> MQ&&H,9@RXJL2$MH9@IXA:.*<$8;W!U:JJ5;L 'M2F[U@XM:&$DQU1&T>;L6! MQNQNIMR!8.61S5;??X<(_,%6(%\R6?1"R2XZ+^P[+_R7XBD8+>,]4'N3<@-' M97,.]?YFZ\'0G*J$>%"O/389;'C(JJ$47ADBO3Y$M'83^Z#CA@0K_CYM$E_QR _#< M4(>TR*!C,)JJ,,0C@(,M0=.^I-TIN%&=K#B.64%#M:\3G<>B\Y!C5%J;#BN? MXH] #4X%35N5H=A>96KK>*U&J_; 5B;37-Q@%YKNRR9$:I+I3!93XQ('CPW4 MX%;0M%UY+_>L!%?=^)R0KD'!K&40F;;B!B-';^_:HE/U)7!U+%/F(N]LB[VD M&GP*FC8J5[^=C0_8,/4&S$YWDCZ-S$/39MQ@@H@Y9J80!]B$L]B;P _16$T< M? N:-BYO>Y#3N@)7&U4GE8]Y;04SO0=VB5D439D:6TAT+%/FPL =6UV#DT&3 M>_WJ=R:?L:X"XRWD!@<$AYX.8PHO7U8Z&%.&7!^28(1FL!8HG#1F!@U0Q:-] M1[8Z-#1I5;[5HKUHMNBELEV^KP^F!D^;FGLJTMCH17"5%J 2R?#$.O>[W/Y% M?85S3Y_\%AV:Z[;-(O+F>*1:X<'CX&F/$Z59)9O-_[\AHF!)4_6M:^1%LT4O ME>VR>P>_A:?]5K-&K'UFFB'L8^3J<\,F(\89D$T6J'?VD=DQ."L\[:RZ%6 % M,)V/%< B"Q#!.H!-1I!>[A=G1Z8Y*W?-T;, ,:\*V1XU]D_[X^TWS:&N]OP> MW4;M(?60ICTS?T?+75H(D+&M2@GGOMJ#RO88NKV1_- ,)JRL M!>K[+>?R=%/_0/_/@-4_4$L#!!0 ( +>)3E:*@3L*OP, ),, 8 M>&PO=V]R:W-H965T&ULK5?;CMLV$/T50@V*!,BN[A=O; .[ M5HNF0))%-I>'(@^T-+;4E4B7I.U-O[Y#R:O8$FVG@%\LDIIS.& M90&@R%-=,3FQ"J56-[8MLP)J*J_Y"AB^67!14X53L;3E2@#-&U!=V9[C1'9- M2V9-Q\W:O9B.^5I5)8-[0>2ZKJGX?@<5WTXLUWI>^%@N"Z47[.EX19?P .KS MZE[@S.Y8\K(&)DO.B(#%Q+IU;U+7T8#&XDL)6[DW)EK*G/-'/7F;3RQ'>P05 M9$I34'QL8 95I9G0CW]VI%:WIP;NCY_9?V_$HY@YE3#CU=1;"T5KW=@]* N6?ND3[M [ '(V95.@CW@!YRS)> [DBGQ]2\O+%*_*" ME(Q\*OA:4I;+L:W0&4UI9[N-[]J-O2,;NQYYQYDJ)/F-Y9 ?$MBHHI/B/4NY M\TXRII!=$]]]33S'\PP.S4[#_Z3LFCC'X>G/P+T&[IY0XW<'XS=\_A&^\V?Q MU^U<*H$7YYLI^BU[8&;7U>1&KF@&$PN))8@-6--??W$CYXTI,R8JV'ZK\;ZS*^F(:BU[+'NWG M3IB$?B]S#%:N&_O]U!F:N8$3A.;,B3N%\5F%:X8]0E7^BS5_B;V!;%,','E0 M849E01;8$) "\B7(_4PR28X'7OJC,$YZDH=6GA^[O2N5#JVN7'_D>V;)22#)WU?*P4/>4&,]\?]>*3FJS" M)#8+'W7"1__GK-M#UD' 'N\1%)U70"1@GI>J/'_0HX&+O82=#2VN@IY.@XEW MI!:ZSH\FQCFI\Q-7M#I5#8W]B6.H\S'>UOX!&@S]9!3W+G5J,',#/XRBGCI[ MKUNK02R;KE>B]VNFVFZG6^TZZ]NFG^RMW^F.N^D"?]"T[?H[*I8ZW2M8(*5S M':-3HNV VXGBJZ8GG'.%'68S+/!? PAM@.\7G*OGB=Z@^Q\R_0]02P,$% M @ MXE.5BHV"-=3"0 VDT !@ !X;"]W;W)K'HA\4B3,6(DM>29Y) M_GTI6;',Q]!2]LY@OV1LASR7O(>7(L\E=?50U9^;+>>M\V57E,WU8MNV^]>K M59-N^2YI7E5[7HK_N:WJ7=**K_7=JMG7/,GZ2KMBA5W77^V2O%S<7/6_O:]O MKJI#6^0E?U\[S6&W2^JO;WE1/5POT.+;#Q_RNVW;_;"ZN=HG=_PC;W_9OZ_% MM]4))(->,^IU%?H2O^;\H3G[['1=^515G[LO[[+KA=NU MB!<\;3N(1/RYYVM>%!V2:,?O ^CB9+.K>/[Y&SKK.R\Z\REI^+HJ?LNS=GN] M"!=.QF^30]%^J![^P8<.]0U,JZ+I_W4>AK+NPDD/35OMALJB!;N\//Y-O@R. M.*N R",5\% !3ZU A@I$J8"#1RK0H0)5*M#'^N -%3RU@O](!7^HX/>^/SJK M]_0F:9.;J[IZ<.JNM$#K/O1T];6%@_.R&UD?VUK\;R[JM3?KJFRJ(L^2EF?. MQU;\$<.F;9SJ5GRKTL_;JLAXW?S-B7\_Y.U79^G\\G'CO/CAI?.#DY?.S]OJ MT"1EUERM6M&:#G.5#I;?'BWC1RS_7+5)8:BVME=;5[N=&)%]XPRU-_;:;[(L M[T9T4CCODSQ;BBZLDWUN;DELQ_K 6Q&YPFUQ4I=Y>='GW$WEM^EY==#T2,%DF9\A^=9IO47'1(^.?X\:63M*)+Z2L'AS\ZV$61 MB7&KG6Z2?-WLDY1?+T1O&E[?\\7-7_^"?/?OIG%P!/-[L&Z"O+_!(?'$E.E> MK>[/*8>T&D.",2 PB55R8I7,8W42@T=,[\SIOG"Y'\DN7^O%<$@56O0R*/*I MY\G%8KT8]3#!2"[&]&+$=<=F22ZB)Q?1OA9YQ$4BD,33N!&A)/S2?WK936K& MB>^_'ZJB<,33["&IL_^97$B7W/&B#OFN;0QX5X MUJ7'ITK3,>\<2L&\PW?[HOK*^?#C7L20-"&:AH#5X-PAX&GS'_*0/OM!VHPA MP1@0F$2N?R+7AR;71*BO<>!YZD2W]O6)3N'("$.4B=#:H;F^!P*3?!^QWJSWR%#AUCJ12)K2V?ZV0@,,G)TV/ MLVZNVHME?M)M4DR^C?1%<10%RIIJ;;4W=_4PR60,:9(!@4EL('?<$KN7^1#[ M\':[Y47FM)5@Y5X\--KDR_%7L33L]WLU%VO#>M@Q'_:]UJ($R?T00!=F/'N+ MYDYY YH/9WMBY 3W-: QJ ME$&AR7R.$@>R:QQ''265=)2B:LRZE:X\+(GG8I442*E@ XH6@Z*QBPZ121D5 M"F27*#8B<-*VZG;9&;_E=3WA 8AT(2#4PL5J=C8S1.N]:C$&M/#]ZGVP%G;#<\F!E37 $5C4&@RA:.T@>S: MAD:AD39/"Z4E]@RL&.N\ MZ)XBG6S8:?)&+^N;?T0#UP]5+T/N_S>@:/'$/C HJS(?H^Z [,)#7&83LAC_ M3,I7CHL[#;Q3F0V,@>H/2!<@<"B66X;E.*@& 8K&H-!D9D<9 MEU")G9:2SJ M$D+H4DI4]0[I8@0.L4J-#H9=#WN^.KWIY3PQ"8:1&B@F?>-LLI3=- H)*'K& MA :"W-.O0=$VH&@Q*!J#0I.3N:-\@>WRQ1/D->P69R=V=7D"46+(ZX+*$Z!H M# I-YGB4)[!=G@!*;V!="? #I"9[AU*V!(<92%D>Q/9.S:;@*10%?'9HPJXH M_.$LAQU_=E#I>W3B1X:@@CTM 7M*[DAU85P?4_1,VG%U0 M6=%1ENK6R=[ZV;Y^"HT!CQH#GJ Q3,QY8%U>P,B/U(6+XMF3X(&%8+JBL8&U&H,BL:@T.0Q,&H:V*YI/%/B ^N* MPM)#/E)C&E04F68T!C7*H-!D/D=-!-LUD3F)#ZQ+%:%V3F5M-SB;$U#1 Q2- M7?*'3,DH9F"[F/$]:0^LJQ2^]@"$/!&QP;I$H5J,02TR*#29EE$\P1..8V#]9,02^8;GS=IN>38SH-H'*!J#0I.//(_:!YER=.-"WF/ D/(9J&--I8_T&,+ MH&@QT14+0Q<8E%&9C5%D(':184Y& _5:.#;R9;A+$;BN?B1H;6_/;,I Q090 M- :%)C-[=CO#+C8\EM&PL:CK" 'R ZPNT SE!-OJM*4K#AACWU-5!T,Y&GH! MT@+%<$K"/0LGV4VC3D#H,V8T".1N?0V*M@%%BT'1&!2:/ A&78(\^TT-N\79 M(\%P5P,;#ER"6HU!T1@4FLSQJ#N09[FP0?0M/M4S&N3RE0TSD)K1L'=J-@5/ M(16042H@3WQOPXX_.Z@,-S>PX>8&J-48%(U!H8+K&^3R_0VBJQ%J M1L. HF4T[*V?[>NGD _(*!\0N%L<1%<."(I<]1RKW>+L!<8DHS&H40:%)M_O M'?4 ^J>[RF%OT>Q[P ;9@.A2Q0;4:@R*QJ#0Y#$P*AKT3W&5@YIN503:U2Q[ M8V??[)YD- 8URJ#09#Y'383"7>6@NO"!7$K4]:#=XFQ20%4/4#1VT2$R*:.< M0>URQB39D.K"Q!*'/HZT( &]P &*%E/#40U3)QB469F1LW=;V$]83),.^Q>" M$(OH1 WG( **]>-Z:WM[9I,&*H> HC$H-)G940ZA=CE$EPXOLZA?X:"!%ZC) MC+6AG&!;76L8"GD!C=3-L:$BGOLJ$ #U\45BQR]MM>]??/6I:MMJUW_<\B3C=5= _/]M5;7?OG3OTCJ] MSNWF_U!+ P04 " "WB4Y6-=(SV^4' _(P & 'AL+W=OW+)U'+IZL9GGT]\6OUL.G,B<7R?PY&)T=[FD&'O_^:OU'2UZ3N>=*W,CZ]ZKL-E>S M;(9*L>;[NOM5/OU3#(1B8Z^0M;)_T=. C6:HV*M.;H?!>@;;JNG_\^?!$4<# M<#(Q@ P#B#N 30R@PP#ZV@%L&&!=O>BI6#^L>,>7EZU\0JU!:VOFAW6F':WI M5XU9][NNU52=*=-?I?WI1.X7D&MUPM4$_ZL!0:(Y^NUNA M=]^^1]^BJD'_V=GH.QM"B&^WWJ[T MU-JC4^MAG+ZV3E^W\JYJ'/D.JKA+J G)[;Y;!9DWUN% [7HBKF2X/ M2K2/8K;\[AN<1-]#+CNGL=69C)VXDQW; MB*T)4R/QU[Q<32B>72*6ODHS-(HR0ZP$R+Q@4@Z;RNFO=HU\K'2F<1F_L^ MBN D9PX9 )7G:0R3R0]D\K\)M[5H6YO&?7[S9Z$^F!R'Z.3>%'"6YFZL^:AY MDE.7#F"+9G1B;7 T2HXH2.C?W4:TH'2(@,B*(B=D;@!8G#.W#@.HA"53DS_2 M2SC\>1#*R*"C,JJ4T(79U(*ZXO=5;4MJ7W"^^R8CF'QO2_%[I.2^+<0' M))Z+>E^:L6*]UAK8*BY>_+FO5#45JJ%AZE%PYK+YOF0VJ 1)B?QEI% M>T1\F&XW69*Y/"!HO'!03(RQM>,ODX$5^S=/:9R[/1' 981D;I,' M8$P+AGR"RBA<<%BY:"KM7G<2\6Q:HN@KEK3K=%2W0(*^[I@S39"Y! %W"%V0+2)P\LD]XIVP!G%8/J5]/C8F65VRN4/0X*J#?WDG-:6YW+VJE/1[F%PWKKNBQM"[8M64>/CIGN MQ6:*T.UY9V0QZ%% 4V&]RJZ2A'!:)1*OG@$XBN.I(D!&^47"\NM6*Y"-EL:& M7A56^@009'H.;K^$8#C*L),N*PC'CLV=,AHU&0FJBSX+=KPJT5JVZ'ZO]'6E MCN64E M[5N;X*]92$#1I"EQE34 2VB>)BXQP!J-HRERH^XA8=USJ-['-7NLY%!Q \GZ MBH80YK9B #5G&29N[89P1-N;RL-1'Q'VIMJ]KAK>%*^HW22HN]Y:N\]J;74N M:Z<^';4:"6NUVU860I2#1\5V5\L7(9 R^P%H5_,&#AA ;J78%:( *O%0*P 5 MQ]F$""6CW=#2OW="]X(7T=997 MO*'=*UV[(B_O 2")H\DJ-VHV$MZ<^ILJ!Y4!D"NTV<1YOF!XEG@N[>8*T!A>HΡ#,T9=W3[ ^CLAYUFYMJ M9="NE*?, =2<),SK9#Z,I=%$L-)18M&PQ+*O'4I1M(*;39^JZ7^93:,W<:6 M8,ITIW5[&80C%./4%94 $.>4L(DM"SI*,/H*"0;1^H!XA^[%0]4T)J:-I!9M M)4'M17W!1"+,7&%U ^ 8)0F-7;: /9K3?&*WG(XJC(956)BM, _509Z ?L)I MSMR. ^ @?ZP G../4YY'+R/#;R/O]KM=;=\(\QJ5E2IJJ?:M. AIHUYT4/>? M'TSL6M+SOID\[ZO)_\>[23HJ0!K>(3M];CG>W@<=Z;]9S)B[=70#H$A$W6Z^ M F!8/X2ZHG9Q]&7!5K0/]@L-A>R&6/^*_G#V\!7(M?WVP3G_"5^L^F\Y1C/] MIR4_\U87!X5JL=8FHX^IGE/;?ZW1'W1R9[]?N)==)[?VYT;P4K0&H*^OI>R^ M'I@;'+Z96?X/4$L#!!0 ( +>)3E;T(2)5#@8 )X- 8 >&PO=V]R M:W-H965T&ULE5=K<]0V%/TK&L/0,+/95T*@D.S,)D#+#(\, MH>V'3C]H[;NV&EDRDKR;\.M[KF0O7B8$^B6QY:MSSSWW(>WIUKIK7Q$%<5-K MX\^R*H3F^63B\XIJZ<>V(8,O:^MJ&?#JRHEO',DB;JKU9#Z=GDQJJ4RV.(UK MEVYQ:MN@E:%+)WQ;U]+=GI.VV[-LEO4+'U59!5Z8+$X;6=(5A3^:2X>WR0ZE M4#49KZP1CM9GV7+V_/R8[:/!GXJV?O L.)*5M=?\\J8XRZ9,B#3E@1$D_FWH M@K1F(-#XW&%F.Y>\;K6/?\6VLYUF(F]]L'6W&0QJ9=)_>=/I\#,;YMV&>>2='$66+V60BU-G MM\*Q-=#X(88:=X.<,IR4J^#P56%?6+R7H74D[%J$BL1YZ_'=^]-) #9;3/(. MYSSAS+^#,YN+=]:$RHM7IJ!B'V "4CMF\Y[9^?Q>Q)>4C\71;"3FT_G\'KRC M7:1'$>_H.W@?7"F-^B*Y&$;BPAIOM2IDJ@U3B$M'GDQ("]#CM3+2Y$IJ<85% M0B$&+_Y>KGQP**5_[I(H$3B^FP"WUW/?R)S.LH9]N0UEBT$=[P+ M[_@^]/^1R/MQ9F-Q-Y10'^W*!BCG&NN23 =96LR$==$XN[!U(\UM]ABMX55I M_$BL6J4+'S5&-VHO'&])"Y6M22AC["8">H#(@/J^)J'5FL2*0B W%I^ W4'_ MX@7\AS6R9YECA!A >@R7D%8+VJB+#>H *_B64P,ORHA<$XK)E"-P;1H\1%,C-ZKL"JQJ:VD.(R]L M0! RWY5:4]UZE:.R4()MC'O!8 M-05-E;X5)1D$PO*LG:U9SJ+-@_!2$Z?.V;:LA!0;R2+?LOM"H5_4*D8I\DI" M7HV:4";7;<'$L08],> P$R4#G-;U^1RZJTB$LH[ECZTK'TL=2<+]:W/"-B[W4C=TJ$L@/TU M+-L9<4/KN 6GD"XPQ*'K.W(E8EF6CN+\$!^,6+8EIKHX3G-M- Q&$-<)T)%" M"]3!QCB@M(P9[5 /8K]]ZP*-M[I-.M2VJXL.?B26M?QBS1B"C,0;DX]'R-5+ MTI*K .4][.M++)G4UUG:!F2&?8?N0L(ZOU?MZ@=0D8K85E:C?I KA.=;Y*%0 MW(0()WF"RZ^0V>.1:%KG6XD/D&);J;P:N,09J;6H^1V/H8I.HFA#-8<",6*T M'!KXUFW4IN^>#E[ZGZ$[%DNV0]9Q^O>3,B&@T238^DJF&]Y2XC MC72IKL3#Z7@Z$^CU;N>,4;F3^N5#X@4B:L4-*@% @LT9X\O5+PM%Y3 MO.B(@+O3/K-.D5<[DT\P05H/$.&_6&*,G%S@AJ0;GG4\FH;-&JG%=AF2ZW1" MW>W%-BR1+LG@R<(G5LJQ?DW'I5".*[Y[BRH;D[\B$L4' @%-^6^[HR, M\0>OT%X5\%'@JLOWEC3&,;*Y6 HG,5LP3YQ4GL<"W_#B^).R[=RVW^.=PI^Z9OF<2QJM%&(W_>3A&6,&MQ!^=0 W15Z MC+UCXB3*.)LVR!P-VB"RY91"2V*@AR>S\70:3R_IJ]0/J*ET.I%/0V90"@A< MPQ^?16S*4L9>D3>$\^K-7F7AE "%>+,'B;VIMCM1]M(4.WC%QYC&*.T/%-[V M7OI"?N[,,&VN\4JV2%@ZM2%_ZS"\40ZO;OB0P5Q8YK$O M9[\>'8_ONEY-!G?F.$DNXMTDMZT)Z?J\6]W]^%BF._=7\_3+!21+A;N+IC6V M3L=/GV1)_?XEV";>P'%X(XOQL<(/*')L@.]K:T/_P@YV/\D6_P%02P,$% M @ MXE.5J$&ULW3UI<]M&EG\%Q74V=A5$B]3I(ZZ2G6,\:\^X;&>FMK;V0Y-HDK!!@,$A MF?GU^\X^ )!2LL>'_9!8HH#NUZ_???'E755_;3;6MLFW;5$V/TPV;;M[_O1I ML]S8K6FFUVQ=/YZ>GETZW)R\FKE_39A_K5 MRZIKB[RT'^JDZ;9;4^]?VZ*Z^V$RF^@''_/UIL4/GKYZN3-K^\FVO^X^U/#; M4[=*EF]MV>15F=1V]F*]F-U]QB*#\T;3FU7>"F?VAK^FL-[ M[:M/?!E)M4H^Y>LR7^5+4[;)S7)9=66;E^OD0U7DR]PV+Y^VL!^^]70I:[_F MM><'UI[-D_=5V6Z:Y*+IJV!6OYS[,2\WOGX>LA!SYN=6=H?)L BC:UO[>35 MO_[+[/+TQ1%HSQVTY\=6_V_>U?&UY]/DX%UQ690-K9J:U6;+*2U,N3SYY>;FP^3)%'%-C[YAT+Z/L0%_,JT['BYKDE57TDD!VJ5>4 5+X#I& M]IU^FB99512F!GPVC6T93T5N%GF1M[@RH(47+@Q#W%;A>_! F^P VBH[L?#J M2FC"?EO"+FN;U'BF:?+1WMJRDWNPWT#/- ]FMS *]A$146D0A$(%-'A=5TSPAH/'EVBZK.N.+ M@TOLMAT#SGA%LJGM!K78K8U7 /0F#=(8/$[/525 A)N!U%]^W51%9NOF^\3^ MU@$538E[Y*H34,I\3(0""+6JX2A=@]1EDHOYR<59"T2D"\VNT"H#Z;38GO:WRCV*J*"3V>G)OZ7)1,!"#3%!LP%!DST!,8>P$AR=M4NT MTNR!*P&(?S4 &TA1MPS>4+#4Z6"IL_N6FM-2<"7OL"7*K@QV!WI)U)3)P:>LR3>XV.=P4 M/F*WNX)H$A>0=Q!6N$TF5Q2Q*9S>%/GO7CJ3B$E%QN#YW)]"D2,W7Z(EAA!U M-:N#!1*];9J8/38$:5$!H)LX;L95&#[UT_N?;H#SZ[6%E<%T -.9@,;U MC((DVI-Q@=8%.@%M*J(.WT&SI-DQYZ9)5L/EE2"TGB4C* M'T4/B4SW,:K>-R:]LP) M6@YWH!]0#]V:@K4FN%A)M!Z@A*) M[-%L=C5]UGMN()D)Y+$_1. 3,LL*L8&\2T)^4=5@/+18.]DM=X)67RUP[^?G9*0)Q-D[^7_FQ7_&$, MF25Z%-/&@/)"^8'V79DA"I/'^/"D__'DB6J,-PS'S;JV)-,%(OBT6XKX-5LT M-E7ZOHUN"@@=Q!LBJZX*/CF2?-45F5\V37*TB%%$ I6GB%Z,_\#=E8%^#$03 M+B]*@6Q*Y W6X8/KU#-TH!AK.*SEUU9@_!/K.G!A4P"HKFZM4^Q\V2,BT:MR ML#W6"LC:E&J(J%$:B>,"_BV>)WAK\\L7JF%ONC4X#R,")P=UEQ-)D#QM:]#7 M_ JZK8#5 !F9;0 .O/4*;+$6O5:&C+$/Z^O[EMW'$LB29:U"Y^0R$0@[DJSV M3':+_FWRU>YQ&0!I#18&J/2J)F,J=49$8E64D@X%41<3D38B6^/0QDEA(,7=BO [66_)9U.%"_.U@ZV]@@;1H)X!P2M"V MK/8685=AM^/00Y-]Z4 !JU[79JAN] .(H2P'O9[NHV>5 \"")_:@I(PS/ADB;,%?>*9@J._0OU(%VQAJ=6"X)15>5(C*,0K M9&T#?P'O5+4R!Y!3CNX'(A4H1>$CV<:Z_Z:]WRS)P.297YQ[A"&J4 DH%1J4 M]@@6 &ZS$:3A5848'QH^N(L!K+=DR^K[1-!GP4V!';RT]#(Y[ZO0![CG H7E M-B"L20G%,(AT,^@Z%21IC#<44.UR,$GIXZ=?86J+\DUWCCG4^ZLB#XZ^U(YPN$UZQ&5<,F "IRPD[NUB8= M"B_7=M45Z*<>M=W]>Q*C)7_JT?SZ8GJFF$A1OCR[P-@1A@UBDGPT.SN;7H\] MZFVZ@9"/W*&WY8A$C<,@A\Y*UCP?F.B$-#K;54I.2=V5$J 4.]H',&XP?KO< MI&$0&H,J(/?($U=13$)*112>F[D88R\^9$3RN_7&'(: >@.Z$+U )R_M.RM MOP'#C^7G>\#['EQ5AMHQES,8@FWAO1M@(^6;?V[RP@IBB,^!!XB4^5@Q%RPL M?"BV!X4$#2I7-#4/VY(]$VK(8G#[:)4393'^\8T1 YZN M'VPO8 *$%?Q(C)'51L5E1!BB9J(CK3JRW0+KDR (34"F)!]SP*NIZB;@\!2H MHX7-6Z>RVBIU@BX(= 01-R20\;!'5;()%\4V BNCJL,UA-B"6-18-$G#4L W MJ]@&:0ANN'G<#'@?[TNH"($(8URM7X T&UN"OH6D=&;_ G ?]I3&T./\I(&8\ MYA'GB--@?P-WFE?G*48 M++CLTT M]S[;ER0EF2X;8&&.8-15M]XXBC5M6[,9@J?'T$!MQ?X2NPYNZ-.&G-38V0!T M Q?J@5:= YQT)/'H<587_U=D%N$++K5:T)5&D8M%JY)$DBS@SS22UM/W N"( MTDE)%!P*O#^HD%7$4THK>,(PDT4$O,)R!PEF I/COB**P-6S2.>2HL&T%6;0 M J=Y6<#)2?/'P?E$F)^-@>; LV&T7OP8C?%ZZ0MW1QDP)WP[C, @,O&]:?(K M1_5_DKB1]UV)R$&TN*$-\$96JUH M) DF/(H&*5*B;2].-+U)=]WT-_W296O1.WJ[*/DQBM27_KHHWM^ZS%G^>YL0 M1 I5ZI"&6P!K:9:#@J"FP!!7 YPO>6ATP&[!O" "=0D%E\UG;RI81U0Y_&L* MRLHL47G=RC'4;0)9T=5E\X*U.L%"0H=C>1S+?D&"-Z^WDO-<5U5&;$:8!,X_ M03LY$_R^ "B+SF=CP5=C-YD YPQI&(5^X6"Y,W5MB+I>!#+1?D.UQ&=< -O9 M9HE*X04!)QICS6&1%V'J'H]!V=F3A>1@MGBO1@PBO04/K ]),H5B&LI?D:QB M,*0RW$BRQ:WYY@B*4\O!\HK@7@(,UVU(A1RF;GB=DV.4R_":,=4(!%J(Y/F@ M/0-71?OVR 3S9W7U!3@$I5;?Z$F=W3NBRSFC@]17=8V0FMA PT3D MPF>ROE M :A70.KBU5.8D.V?O%YV6R1SPL8-*$5R?E$ R4VS\&E(,F4Y\'40Z>VK\(-X MFR9OU!6B'WX*TB*?8]^(T-20DL34%"AA-@"B? E)*1=B)_D&GK+:K4 &!5$J MHP-S841#JK,I?G@X41-3!6\K=,$<0"_X;!\(4-C8[I4$4&,2$&*O998B9TJI M1,];\P4>\/(8LV)YVPFRHC("$N*D #E]C-/\.RC^>G,)ZU0\(+A0C6$Q5ZE^/&S@-<+')7AW:&G MKZ'+P,MO KXB"Z9ND\\8Y'T;$$AP@UCB0P\-LFZJ-H92L;'+CN.^3&H87J?$ MKI:XD(T0@/%Y$_Y. 9IPH\:]25$XE%^ L=^Z"B6 2@[4+(YH66V2(8E>$OL2 M6,Z%E%)W6T^H4L&#<:X(@#@M&9_[^)'S1C7E[Z1,0&!P 0+\M@:S0S0WIU*#!Z@ MI8.(_FCQ)$0O, E&XTH+5/J[0_;%2 MTK2%Y: V>'MK0!77U:$_07('9.(.JV^3]Y\\?IY/D V9,U&SG/6/O4J2@]?YQLS$U$Y(_.5+=."^R M)W,/._ZZJ]3)W88V\"A$Z-N3V32;7CII)D#!:W0PMJF1F@2/ :CRJ%OFSL8R MF?2/FC[L@Z*696N0HIZY>L=!EIP2'4%H:J[R4[:C76)DFN8X7Y,V #.@JUG M!O*"R.(8FP<"X7^"XP>5-[/!G7"!( ."4U*NN22972VMS1C V:4',$H$'" W$SG#X>D"XO,P#(JC M>N=(NAWE;#9H\ZF'$$2!&DMAC':CKKQ0LDLRL&T9($# "#9NT"0=)/N(^(;H M"+%Q3Z552%Y!V0[8%[,PF'^,[-3.%]'#W!5CD,_SP%*8+,_(CZ32'**,4<$_ M=3*=5SE-P1@I3%8MD[\ ,[4;)];EX\D3KNHD"X#C5?86K7G*FI05.O=9)(\! MUK?EYPJ=2%WRSRL%(DQ7]JNA1$]P_9U&*7><5O7157IO9%,%;H'#9!C<[EF5 M %:%A\0'R,5G*Q8<64SDN:"]DQ]Z![!M3Q,<$FM#O7! ^EX$CL>8, @I5"\6 MKV)=8_0B6NKRU(L=QC36E]NVY4H>\/'W*E\?A32M!HWN'F,4KB**[$B5UCN^ M]=#EU/!W0RKB<#B(25&]2D8-._AO";L"2RZI3#\$PKG\S*B]_2R8:UE55.L]NT#@!E8[*MOB6'49T3_OH&U ER-9VKF(@&N+P:EY8>N7PN\ M-$#^@.,'DMZ!'T38-?2.V3BZ!@J];BL7AD5M!9^TVO#J OB8 42#3TJ_)-CB M-\[_%)I'4)SZUW4O-L1M49RHI Q0VJ1'+B**"%- ES)](9K&%$9 D%@\@OT9 M%'5I!C&7GYGH_QTK?JE#]6 4)NC$.4[DKZ5L!:1.5%C'%D+R*+FX3*_/GL$/ ME^?IV?D9?G*1SI[-D@]U=9M3J_/Y+'UV^2RYG*6GL_/D\CH]G5\#9)H(?GS^ M++V\N'J2/(8_7+Z_3ZZO))N+L84FY?>&EV,1L!X.$4?/_A9J>S]/(4 M8T2S\WDZN\+CS<[.T]/SR^!\\TN Y?H*_KU*KT',S*\! P!2<,0Y #>_.H>C MG9U>IV?7>,CYU14@9'[TE+/32T#)LU%0?+V3_\D'OB54UW ]$(C5#=JS544\ MFJ5:VP,2O>;:^#;U/7NN*A65BX;FI?=A/%4_#8 [B/QG*D1++TV*ZX/$W]4 MVJ:0P@/CFYY86*ZH<%%9MIG(6J2L7YWQ@VS$C,:AQ;V@9IAP*?Z3J3 MCY9326^#HK'37I$=B.HUYFK)U=;*MSUWYY+D((;Z).KM['26O$/R.E.2T6:K MN._LXS MO_A.MD8V^5A5VX4)&O6V4BQ 4'.%'29WBX&=>PQU8NMA #WKV_H^?0(W7]I5SN[BV67@I7(>E9$A M\(Y%0-YB8!SD8V!*CP E-/.3N_@[:HRC=CO J JP__9U!%JL3/X.=@;U*4D^ M0TT?:F.%1\;O;CZD(-\(B'VCX)QR&;&C*E[(-T:Y=JD_00%G\\,4\(QN/#VD%:I^.!%2)Q5.7(S/+UA]!XHDCL@J-F#6P&# M6/>C^:6O$';=YQ'EJAL0]@[*GP)#DR(U0?104HWJJHDII2ZX5%*-^&9:ZDQ# M7*9H*($8E9(L+"[848 F^MBZCZ,)!))H3B137UM)*X3V0&U0ZYY03R/; PGZ MP3V]U#58KYT47-KC3.CGKC(KPU(M?.1=OF)$=]3$% $W/[F@?KHF^1FLXYST M(\4B\F_X\=F&L81-=JAQ"V6(JHK#'YCV1J5-?_TC8H2&:JP*3'JBA+% MBC$%YF8-.7E<,0\4M!TMQ_ 76/S4IQ\AL243 .C\(H?:S0ZK_R9W% MHLPZ:#D$P[->,[MI],"0TX94F&'EBNSO'-HW1=5E9R=87+1/0$IDY-V]=J(8D_]>9:1] M,:Q>Y$&AQFE>3FMHE:D#EHNSN.((NW@R0-^R/6FK$U=&[ -CM)U=;DH.^RF! MHLVKZQG),C>M1W,8) YH5V.&A#,0*VO;)PG1#,2G2N8D5+ ?4M,;1"H9LZ@6 MCC9R_2U&PLP6H^:_L^UN>AR_X,$]RO#*! 2J)S2\J]Y-1N-.?#6%"9O4E>2" MPN@'!:'&%)6+0AW(IRJD3,>$2S85BMQ.HDZ-@_J%B0QU2BPO,+F6T3 M,SG&3I9NAH@!)-/D%RT@S9L@7R4.%WM[\GK_7,H-KMR(AOUD*"Y6 MN2M!=:?05I>0+CLMMUQ@P\61BF**674UFV_B?,7+IV,8"L7@.FSEE@:0.RIA M%VD#F$_=E*3@LA!MZ3U%H21S2ER-C%97GJUS4#0]">80T!)7)41IN4#XR2UP MGHD4KQK'>3CY:MAU/P0ZKG57LGLH>866F>807+VQ2"JQ#. WGXV6[K>HY V. M&\,2$(JW]WW54!\%6DSO>18K)XOAQ*DQ)A#\V5N>+(6V"H9C4@0Q#,UZF:SU MK\=.&9PE/NDO84WVWTGPO,/*['=D2-\P]MU#04OVO3Q'T\BT5P2/LG G5VX< M5@ B6SY0TL3B &,67BUB%@ZP0PE['<4@N?"@)'U0N]B5F-.A[CY#\Z=H.,Z1 M3E42EN%4)]@ @+ 8^5*G,(^[IER5B>:>J^""Q'5XI._#&E0R[*A&MZ[W6LB.^;$RA($2HGD_NV]*Y1#CH+Q..6X[9Z&DWC( M7ZC)I*I6)UWC:6^,(N-8"K,?)CLP(,!E_*)L>_TX3M,/ <=\)TD ]+&U'8=J M8+@!)JR#3UW6R+GK])"4AE2=W !Z!!F!LSZ$,H.I*.X* M_>V8DH&E2GN.&";4_QNG7?^)]NI!4J=@.DN4--Y(# )ON,).:W +=CS-3_!* M5$D!B,!2D2@M-H(U6@43-&G*DE026M!>\8 Q%$$X8C863,'C# S*%9*J3)8! M@PG#@U[2EUV=P3A$L!2%A6E H]]ZRJ7 :AK5UMM0452Z5Y#=T_8R ,=Y*WR! MY.CD6\GN!'IHT-/JU@O =U.VN!=-/*X]IR@P4ZA-,!*/X6)^1&YX]WY 3K\W MZ!!;@,=7%90G#2GZD*&CE@@2Z )O<(:M$*%:AJ]&@6^/ MB\62>U,I%\=2X)'((X-/[K!2GQ$9=:*F!X(TJ0AY@E\N?8OCU7#,*%N/\06Q M'1/(#?:#8NJ0J3_&];]1-Y\0[NAU$8IJ[MLOJT,]7L.J@R#6YVOE K&)Y3M6 MACKQ],?U4 7"GTRQ;\@8BIQ)7T2$(=9]T$#E@[7 PD1.H2_"G:>++BR[IFQW M=D*9HIY5HVF0]U2-^H?BK\$A.(A#SMV(@3-2+-PKL+R!@X"/!XH*9,DRN?DE MF+AU^423NARJ&-FV5V_VL\X.ZTV1P;DL2%$=&4_B\G^,GGDC*\(?://Y4>(8 M+E?O(,'2ZB%+\"YQ+S9W?1+6! M#* .< C'(K,AC'),[P&,AFV>6'J" !ACL9L9?!9K<(R K,6+UMCTJ&L[LH MM+S<=5RR PZ@$?L2\$*A$A5P&J?W[#S6Z M6IO;7ZM %XAK83.9 #)6D2O^D MP#%#U-TLG?LQ 6PK$.9HNMS;D=KW+[S9XVTTNOV\JK6=5$PO7,-:\12YQ\XE MHKFS11TI/R:.(\A81^"0T[ ]M"1^H](5RO;YKG6Q<<8PQ<9=\U[X:Y8&)E]ZZ/_# )":NVWQ/C'>*OAZD#SAZ-* -,N 8=BH&4[K7#W5\U M_\8S?.QDWT_$_8'7QTJZQW)=AT/ #^_F[!7H_7F9ZIL_+X+>#(KGSB[#@4/C M0=HHX#(2E3T:B_TGMZ7O(YKU,3%,-P%586"M*NT)A0_N]!7N^U:%Y?*HZ&GO M6B[> -Z@J642%TS:NZJW"/GO&C>3F%AF>40$-55*P0X=%P=X@,/8;/)=Q&7? M-[["R*WL8%]1A@I)F7-58#,L73=/+^7@3A&$5/R*.L-]I(+22ROWN*9CPHA7 M&]2R:W(Z#F$<+PU-H[+%H-[')<0&)PWF 4BM$^'R:UG=%=26@)7X0;DD)QWNH=_BQW;C@TO3D9[F$4_2[JV_B+9TR)6O MM6#IP2B0JA]P29U^>NL[>^G0?X$#4WK12_CP,L' QB2+&.&L2(+F8)J3A,,( M.%Z\6I&/W88*$;U('@,W^#H YU^Z^O#*P2$,Q$RXJ\13T:!H5089V5A3[1GY0.. M M'.=54>Q?5;Z8R9R7U%FMRK@,&C[V.(>C'#\!^?1DWNFX'U+*Z6& \\8'37C^ M@4Q7X!$W?!G2/#X'&L8E0(CEA(D>2]B*=YVI:3K)' M%^^&Q;A4>+]6/0YV\$ON*%P"086%P,W2X?6'OFCP&.\R"&)-<[^@!FF'ECM6LTJ*GD6^@T6+A$F"B7R+1F1R MAJ'WEA-Q@VO2B71N_CRFH'PF"DM*-:TW/KX(#-I*:^O$IAQ^=\P18_)_%=L4 M^?P'[?/>GZJ7R=;. &K(.7[8J*EQ,/\B)QL#C$>N"7=F@DEH4,L)+%&'SX/4 MJ;'$T7TE@ Y>_EW<4G%M]0M-^&+(2@B N.D-5&'-XH0SYZ&"0HLQ "*G#1]" MA[#1)!:%Z?<,#'H7]O2SLM_1%K/D)!GZ].KMRL@0 M\;KC*$.H_'/][C;QTYL7O6WFL(W&"UKW94;Q\H-%O#BV.;W$I4!H7]3DG.MO M#OX71#CQUF>P]5C0M<4>'@]"HMK H&BSG),TC%'ER%!3XYK/+QTZ_-A*.:P\%:!]_Z0&\- M>!T1A L.. ?;W"E>M>&L5+X(CJ8>LKTA M=J&-#H 5J6L;<(L7!V MPOYN*A^;1K>N*>T>N!Y//G_Z.'9V>(VANP\RW?_ M)"#*U+MIZXSPT%S#8,+H? ;'&?#@H2@!KT17S9B4/AO9:42E>TA M$$)8,Y1JU0*)-ZSUV:NP\!$[]S)E>;#(M+%4<(\,\F-0@?@FKEG,=2ID\'A8 ML!@3U6#^JWR-&N$EBVM.;W#.:LLC:7\2S(6?^?+%L?$,9NV8B?2X_ML+./XTC]+Z )@TTN'Q4 JM?NPT;GEV%I(?Q^%8YUH3C2>5 AWN_T M?:[W>0'KCH,Y@$Z*NY.7\8FC-[U^/%4XV&DS4",H\K*GCQG=ES<7LM M%>\<-1-9H]7LB-G 38!7CWU5X"$IP0$*"L(O;'MG]:L^AI,]V4>%73A>V\GW M-QF6*? YC]1&)X:G=0HY,P4$U4XX'\IW%GD / $&7J74*EBNDZ"9">(HP5I? M@,Z:C&=PH+DV,I,119$$P^"]51KVF%%,A8-":(BY;QVR^#3%FW(RR*A@J,B_ M8KD@\3W&+9S_J8Z2E+?+<&TIN-"Q'#R_AWQ,7P+4+S;)J>UO<)^],1NN8H7F M_HX 39$&]X5J>&NE79-Z2D>B[/<=<3A/&R 3,XL80N?R>G\'(T5(;*U.@B [ MBXL/AM2JEPD? >'C4_&UXC=L\D2!_KN)= 'PI(V DY!5I,CQ 1<8S1&7"_.] M.#WL.R\$;:P1>HN$W[$I]_&Z6 2B7T%DVM3S*&GN:.ZJO_+1.QY0;UE16M?6 M1]" NV!0@+[CD6]& MMK=(KGO.&V@H:48O6S\#1[_FCGKFMQIFI"HZ%:SL2E*$7D(A!]66RN!X1#I^ M]6 FA1Y.C+EI!3CIG%I& GY05AH5A_AMP$#"/N8W/#)E\_J)UO@+MZA"VE-?O MA1C"KX$^ MV0*MKK-^\N[J>,.'1H/&)(N7WB$\KBQ7)K!CY)$>F(R)M8D/\',&S/G3!QT. M(AXT;Z1-C;\0LPS*[_&O^J55()NY=/BHAK'Q._YK-QI<4$H%OQE7.N00UJ#O^%U#7*^58_HXO0[1D.^J2IJEN7!"&X\&1E>?O;5P=MP7YS!0872 M%/*M:5)?'>3>]H98[FX(-8>A-.*B)VO!X9-!'S#?@KN$7L+^1 M.2M-D%\+XV,29=3O$:%68QJ$&I(P"XA@.A0%@660%.X:%$&/3E4ILV-3IH,O M\?,U[)B)Y!UV^L7Q'#WI,K7I]0L+Y'M]MZ'OY/-1(_FM:\>DES/=]8^OYP7.:' MR6P2?(KT\\/D9O;\9CYY"F_ZQU^]W %!O@?1@= 5=@6OGDZO+B9%Z2^X 19"$'BO_@M02P,$% @ MXE.5G]6 M\%8'# UB !D !X;"]W;W)K&ULG5IK;QLW M%OTKA!IT6V LZRT[30PXKVX+=#>(T^V'Q7Z@9BB)R&@X)3E6O+]^S[TDY^%( M3K- $4LC\O+<][F6ER_?J(-W8U*K"+UMC M#]+CJ]U=NMHJ6?"F0WDYFTQ6EP>IJ]'-"W[VWMZ\,(TO=:7>6^&:PT':AU>J M-,>7H^DH/?B@=WM/#RYO7M1RI^Z4_[U^;_'MLI52Z(.JG#:5L&K[MYP;^T.KK>9T&:;(SY1%]^*5Z.)@1(E2KW)$'BS[UZKCJY$HU%8VI?]@CG]749\ER5F5VFVU __,%ZY'U]<>AQ RR[S M*.Q5$#8[(VPZ$[^9RN^=>%L5JA@*N 2R%MXLP7LU>U+B&Y6/Q7R:B=ED-GM" MWKQ5=\[RYE]1=VO-0;P&5HNP@,G]7KQF8RLK_GV[RYTLE3!;D9L*B0_S6K,Q6"BK BF9 M*^>,UJJVQ$7 MD69E2=MH0:'A8;UIL,5UFFJ"S\K^5Q6BJ:$P+%RY+5 '#;Q%@N(CD!VTPZ(6 MHD&A@^DT%&*4T1TP"BH/_CN8IO) (SV5,JI)CLU#ZF@84+)]?<\&ZG,=5AE" MI6!ADJ4^YWM9[6!@G.CWQJF3& 9*R;(TN?2 "UFDNJX0-K6R7-.K'/[9E'K' M$*(!!Y:HT!N@-(DYTG+'AUOE&QO7&P"W(K>JT#ZY(%<5%=RS]H7;V*&DL_KL M53*/]K002FWD!J'#SZ1P&MNV.I>5YQBSB"L"E>+MJ,M25 9 \[RQ#.&X5Q7L M6Z8& *G)VL%S? "3WY6+BW$+QRZK0,SR-'Y7DB+$&LV3OW9 "J@6W70/AIU M9X"H0J_R0"4;^,4B810VTS;XK&R*)#DB'HN[O:YK7>T8+)Q:E/2%W%XY"F2K M^GBW3;F%CG1&:&5\0$@C/H.WX0N%'$R /6/QSB:X63^VOO_N:C9=_^1"2$N* M'2XB7=32#^CHXH#FINM2=1&_,Z9X%&IW#>S3B3K(!X) *@L*9'B)SMX:BA^H MF+6!W]6#3!3F6)5&%NQT6=>9R$O3%.TQ6;]:('A0=1"[129J0[&C8?AM@XA4 MHJD<,@?! K3.;/V1[-/4.RL+$E.3XYK.PR*GW\F.'(7D)^Q WGLN2^\XSU ] M.@T'MB18E-LN9F1K*@?HM41B*P0+>Z6 TXH&0,^EGF9+/;!#4YZ.Q?MSB3H, MD#:Q^U)@6KA&UFQ5.&*C*,;:I:D6\A<* 5TEYWA8([DN:3X6OY#=O;)@(B0( M*<:9?TZA ]%*EH!\0)>0;*0AB*$UDT)03U3-81-*[Q:'&\I%1Z$F0^DLU,XJ MUDH#+0*^#$4TE!\\*51-_B10&^6/"N6@!RY+18(U "RJ'B27(KP7X/W2 T\> M3$&AQ2D0N@,4ISP,-?#QYIY!@P4_GD[#86^$Y_:@D]Q;@P[P195UJK&R%*GP M63"@@JV*HA_RM!B@2:UM4X4:2.M!S4-GC@O'XM:Q84\E9@ 38YS*$'23C@MR MM:.Z<-+SPVZ^QX84-50OJ:+322>RG$%_6T:CH#)O81.= Y0:39OT^*ZJ/:_B MXA0-)$OM'SHSR\YJO(Q-(GY !R<7%(&/A 9S']-\])H5NHL*C7XY3%R^5#?4UTYEW9#ZZ?NWW$SH,;#KS,!FG:H3Q,2 M30V?$NR>F!;@7>E?Z#NJ^\E[JDVC-,\H:JH]F0 M1;@PQ 3ZGZ!>53$GIA,#-G&^4BAT0UI>>R9)S@LV85K M;,Q#5G)(9[NL'+)+V84[\\?:(*&Y&NN#2M0P\'EL3#0?.9B)G:J0^65(9Z]] M&4JIU>X3 2\-O%)+US60O\8R_YHNP^I!THI4;!A$GS]S,%E)]PX7/ )Q. GB MHH^,3DF5(GAXPE>K4__$*%AW[0VQH,$' TUZQ":E*)HXU^#H'=J U?I55@W%?GIVQ.)GL_EX M)@Y@UHDZ/)M-QM?I24:#8YWJ^]E,#;';!0XH)R;%0R,4V6,O#KDX=TR9%8 M[9.-:L[5>-="=P!? M7LKDRO)(^=1-3!\7%1Y;.+X]23(O$+:G'&9AKMU'88X%M;6>B99F1 M6X- @SNS6#8ZYG$-/I#VN-B>=*JF +HPJ+R;8C2 ME$QW%P@Z]DS6.?=398Y5XABD2R0M5)=RZ3Q[F!X;E& @4V7K<;2>2I74\^ZY M4"<=X[6G^P:JF+61$-$& [MTU=F9AWC8(=P"Q'N\@GV/,9(N%MN+TL?GM4?1 M!5IWU=9>LME^@X^,9VLQLNT M)4%YU-S_#R#+U?CJ6X%,QZL.R+!Z)=*OJ+B'!*)H*1#5,N=;,9+:I=.PVE.7AHIFS&9+0B6-130-! M+T)Y3B-QJ20Y&O+"S!!7/FE3I9>%?15@%Y!, M%^YF0BMVPW+79;?&%NJ$;QI+*;#5CDI22Q7Q 8$4(+K(S0?%L#<4G>N\'2G5 MW+V-370Y#(?$T4@8#%8"B'9RATZT:SM)NC;_V+\\%3Z.>[%I]]-4;F@H+#I! MU,RC$#"2G2(?UGLNOOB=7_5Q:32-@]+NQ^,6FX\VR6 M9V(U76;3R1J?ULM%-EW/Z=-BD:T65^+M;V]OQ6P]R1;+J5C0W_52S*]6V00; M?I5P(F1>9\OE3,R0PNOU3$ROY]E\LHA3RM55-H/$Z72=+5=K@4*0+>93\9$9 M65+U&;!.K[#M:LZ?EZM%=GVUYL^+^22;7T^ZEV>O9!FFW&^TF5YV7O7##5V_$:=9EX "Z^=VZ?M M2_O;\*ZZ6Q[>^/\F[4XC44JUQ=;)>+TP&7_<*U102POP M^]88G[[0 >W_RG#S/U!+ P04 " "WB4Y6+VGN=@T& "8#@ &0 'AL M+W=OF28"F MW; -[1:T7?UTNYR5'G?G$\FKJA$S=W8-$)C9V-LS3VF=CMQC16\#$2UFJ33Z6)279C6*ZG%C66NK6MN[Z^%,KO+T6S4+WR4V\K3PN3JHN%;\4GX/YH; MB]EDX%+*6F@GC696;"Y';V;GUSF=#P>^2+%S>V-&FJR-^4J37\K+T90 "24* M3QPX?K?BK5"*& '&MX[G:!!)A/OCGOM/07?HLN9.O#7J3UGZZG*T&K%2;'BK M_$>S^UET^LR)7V&4"U^VBV;M?,60?#W*24CB_PT"TJ,<]?P0ER.$/E.V%LQNGKQ M;+:8OGX"8#X S)_B#H#."9&PWQMAN9=ZRWK(G\6=9]?*%%]/@GZ2[6G0^;AG M_KD2[*VI&Z[OOW=,89$DLL1*)*M4]*PRRT'EF-LP,*%5DA,+ M)$YO>"&5]!)+NTH6%9.Z4&TI0&P; QJHZ+C"-M26QV+E UEPG": JA5D_7BP MX??10^8V8! !U>#:@!.XI(8[N J;1#S@9$$G![-"?VU\!Q7X()K8K;DB@[)0 M5SJ^9"\48\&D"^>W6OX3*3BCS J:41!2E91[V"+FB/ XZLC@]XTLN$*<]2%C MH1V "X?E:)!"<9@,%L:6V&'/-+0>(F,"=8B]U/%LOP7G^* B0M,;"[!2>Q,P ME>* X,BPNTI KZ:Q!DD SQT@9Z41+MC-B8939/=!!U=2-,99@=-&1S]M*(5" M^>EB^2XHBHE2(?SV0G< L;&F#FAKK+=6=!EQ(HC<7A0I\.H2\:&]'Q.TA4WM M@0-:AXXPG<"8&3;B4P85ON]Z.Y-.69O/$,'$_4: MT=]WL0-14&07[@HP+4>.D*$'CD'$CCN6CZ?I=PE54JA U$X"D H!:B'AR+\^/56&_<@W/W;.' M\S3,9WM=K \:](WG;)$L?TS3)\YZN, M?3;DAP-VLVF2+A8T2)-9GL7!JWS!/K5-HWK7%=Q5; /%X-!X?XU7R5B+XDV]=GUQ4ADZE]5'ZGN\9* XMO1#7V"1O+V$^^&2 MALMES'N^H:8]RY)IONK""F5"UFW]L"0^9WF>I,L%H]O9.161UL<&(JA6D:A9 MSFX>]N=-"P.(QYEFJV0!IT2F16NIT3'R]%FIAM^%-Y%@H0/'A,*P.SZXW\;7QW_'X9OO [59J MJO\;D$['R_DH=J=^XDT3WAYKX_&2"<,*15I8.H#]C8%.W80$#(_1JW\!4$L# M!!0 ( +>)3E:*2>HV7P, $H' 9 >&PO=V]R:W-H965TG=JJJZ);M7VH^F 20ZQS M[)SM+'O]]1T[P('$4O6%V).9;[Z98;XL]MI\LBWG#EX[J>PR:IWKYW%LZY9W MS$YTSQ6^V6K3,8=7LXMM;SAK0E G8YHDL[AC0D6K1;"MS6JA!R>%XFL#=N@Z M9KX\<*GWRRB-CH:/8MG<%7LM'ZD[_\W"RCQ!/BDM?.(S!\O/!'+J4'0AJ?#YC1*:4/ M/#\?T3^$VK&6#;/\4/:951&T/ M&Z3[J/<_\4,]4X]7:VG#+^Q'WQPS MUH-UNCL$X[T3:GRRUT,?S@+*Y(T >@B@@?>8*+!\QQQ;+8S>@_'>B.8/H=00 MC>2$\D-Y=@;?"HQSJ[7!^1KW!9AJX/WG0?38<;>('6)[C[@^X#R,./0-G)3" MDU:NM?!>-;RY!(B1U(D9/3)[H#<1W_%Z EE*@":4WL#+3I5F 2_[CTH)K"53 M[K)@^.M^8YW!_\C?UVH?D?/KR'YOYK9G-5]&N!B6FQ<>K;[])ITE/][@G9]X MY[?0_\>$;N)<9SF=P'7\2S,_F6N-^VB=!;T%UW+8:HE[+=0.OA,*+7JP&&"_ MGP/.CW<;;L(,?V%JP)T'/#[JKA\-DX[)M%C1HI9 FF1DJ+RR:V=H_340S=(YGB#BH'=KT7( &DR)>4T MA8J2*DW?Z#D!Q7U_9@FID@H/14G*LH#[,(2+-OM5"<%G_?8V$F;E8;P^P@N3 M _?!->L%TA;_(#&A<"B*R1\&R[]67FL_[#VS<$)%;BBNU;4;?@ 82JY8"*@+KF<%:PN=GI"5S;F/A,WSIN=D'%+7(;E!NE M[F0]?2CN1WW\ZCY^99Z8V0E,*/D60Y-),8W C,H]7ISN@UINM$/M#<<6/W;< M> =\O]7:'2\^P>GSN?H74$L#!!0 ( +>)3E9VX.V_SP< $43 9 M>&PO=V]R:W-H965TF1M MS]A.NDUG=C>3I.V'3C] )"BA(0$% "TKO[[G@@])ENSL](,DXG5Q7^?<*UYO MM?EJUT(X]E17RMZ,ULYMWDXF-E^+FMNQW@B%E5*;FCL,S6IB-T;PPA^JJTD< MAM-)S:4:W5[[N8_F]EHWKI)*?#3,-G7-S>Y>5'I[,XI&_<0GN5H[FIC<7F_X M2GP6[A^;CP:CR2"ED+505FK%C"AO1G?1V_N4]OL-_Y1B:P^>&5FRU/HK#3X4 M-Z.0%!*5R!U)X/AY% ^BJD@0U/C6R1P-5]+!P^=>^E^][;!ER:UXT-6_9.'6 M-Z/YB!6BY$WE/NGMWT1G3T;R%/]:2@G%07ELS-8E3CG;G_5 MNMC*JF)<%4R[M3!,*L?52BXKP;BUPMGKB<--M'^2=U+O6ZGQ"U*CF/VFE5M; M]EX5HC@6,(&*@YYQK^=]_*K$=R(?LR0*6!S&\2ORDL'NQ,M+_HS='_86WWF+ MV3MI\TK;Q@CV[[NE=0;9\Y]S?FAO2<_?0HAZ:S<\%SCMG1;7_XVT[]]F4M6*DK0%VJ%7.#WX6'B%UZD;JQ MF+%7;_1_$O[#(.XBRY8N_+$O1#5T!I,(0" MIHT1*M\QY)2R57OL,@OB-+["L61Q]8)N7>ZS:)8$\0+7SX,T"MG'QN1KT!+\ MFI/_O">+_X(Y0)TP]#*;0X]>K_/*1EF03*,_KVT:+.89M(V"V?Q$7R!5U$MD M1X]6\N9T%LSBE)ZB()Z&",A!!+&/$N%!UQNN=HR )Q!W*,\/O [1=\)(RQXJ MP943.;O[E5V._-SH*F"QP5#I1UT+!H@FPPCOSK^1#(W"&5WR\,:>%]NI>FPO'?#VD>&D M,[G+2"0A?'PBN)0*64VKUF'"HVE\ADGHD+1THK-ESW_/^>@4&L_!_:"M ]?D M3=VTT?\=?=D+D_6F$NXX)RY8DH"N%G@ /23S! ]9D,53_*8)(#BC%6 Q\ZC, M@L4L8U\,+X3BM6 1Z(P^/3$\'S_X?@3Z^]PD1Z_EQF)+$(4I2X-D%N*Z69(" M\,$TGF,J6B3@TB!-,O9)#%$NX# CEXT/BZ$$MBP&T499_]-?F<1!N)CV/_WL M[UJ]R>$ X=K(\I41;818G&;^TV\EMJ%//_ZB'4)ZP69I$,_(/],D"*-D3TU@ M_#B81U0$IFF0AE'K3.+:(_843VB,K3C$Z2LHIY2[B+(]NP1 _3@Y(@E,+(8) M#R+*II8F/82!#H+"21H%)WE$XIX5M8"@LA&^"ZYV8_8.1$@U&G< 6:9@W[#; MM839"CUD.O'(J\;;24"IM%J]J2"HZ.P+.J"2Q!/C6Z:5JI Y=]IXK$J(E89" MQE:00PU^3@-/EN" 7&Y:+E,E?]3&-Q(@*+5"%]$U#C7/C08!*UW+'*YYE$8K M+U&K0]W_8IE=(W!O8%SM*QM8G8H+HB*HR;#/=BNQXN2EGE!@$]4!5@+6MFVV MA@74*L]P+Y:(0M"UZ+&*EST@GEH"Z6/NW<90R9H-/6NPD.LH\)FJ/RR0I"V4 MI7]O%"P%AP)\OE/ ># +*[S:@L'VU^TU:VYZ]J[P7.$F+R# MRA(51BCR(L;+75=6#NS6CZ)UQKZNH8JC-)+7#RO<5J!))S:W35DB;\BAN(!* M$E59*B_: '2[KNO MO7U+TO8*0^4]]Y=X&ULC5;;CMLV$/V5@9H6"2!8$N7KUC:PZR1HBP18[/;R4/2!DD86 M$8I42&IM_WV'DJQUTHV;%XLN=+K@S:?;(7HX%A+93=!Y5QS$T4VK[#F M=J(;5'12:E-S1UNSCVQCD!>=42TC%L?SJ.9"!=MU)[LWV[5NG10*[PW8MJZY M.=VAU(=-D 1GP8/85\X+HNVZX7M\1/='$NQZ!?0,A8?!1*U=9>*<* M++X$B(C.R(F=.=VQJXAO,9] FH3 8L:NX*6CCVF'E_Z/CQ\$SX043J -8=<: M@\K!W[>9=8:*XY^77.^!IR\#^X:YL0W/<1-01U@T3QAL?_HAF<<_7Z$]'6E/ MKZ%_5VJN(RPF\#7(*,"S(-?48=:!+L%5"*66U*A"[>&U4"31K>6JL&]N@-*" M=8:F2\UO7+74Q$#+,^*!&\.5.\$K8(LP7:QHD;(P3E:C2JYK?ROO&U(5D*'" M4C@++ T7JP2251BS9WW+)3'TBIJX&1"J$(;Z&1P_TD'#3SR3"(MPODQA%)%-(D!A;.XWA,?*--1X/\IA%GR(1\ED@=/AI2H< LG"8S MF(>,Q2,MH<@1'$C,PG@14QP6R^6HD&G56IB&LW0)24*QF(U'-06NI')KC;_/ MNR;UGN(OR98Z&5XQ-F$T=*3L)[#DCJ1.P^,P4M,XH:8BH)1B M84196CA4(J] U(VF.')@LQ^'(R#]!ZWKC$-C=-'FE'2O9CQF:70-NTHH/H'? MJ0AW5"=WU/%(U'LW@6JT8_ZK+TO5GX0# M,0]HV\SBYY9J0'HDAWYL0:NF6%;W@:+P"G9=:N_/&7S#^)]C^ M"U!+ P04 " "WB4Y6D5&+KI ' "?$P &0 'AL+W=OI![7[T> MCUV:RT*XD:EDB96YL87P>+2+L:NL%%DX5.CQ;#+Y=EP(50YNKL*[C_;FRM1> MJU)^M.3JHA!V?2>U65T/IH/VQ8-:Y)Y?C&^N*K&0C]+_6GVT>!IW*)DJ9.F4 M*\H*&CY1GAQ MB4EYH>BM2I957TEV- M/?!YUSAML.XBUNP(UG1&/YO2YXY^*#.9;0.,H5BGW:S5[F[V+.(;F8[H;#JD MV60V>P;OK+/V+."='<5+/+U1+M7&U5;2'[>)\Q;,^/.0M1'K_# 69\MK5XE4 M7@^0#D[:I1SMYI>OX<^LV#7!J]Y,B\QPJ9.=U;F2E_2,]G MD0[K>3FB(Y%?-X(VS[>.Q2,4LDBD[<(QI)6D7&0DZ&1Z,1E-0$^M.=.<3.'< M##G;VJ ;&]((O@\T;?$7W*Y>Y+2D%,E"C7Y!3J#WEI"Q?D81&;H;HCE+F=LT@% M5MWGRI%?5W((A5-=!\V@OKI&P:# MX*_T:=@ZRAFM,M:4,:1=R*B3\3D4AN#@L'\= [ED7=F_327M>Y=C ;W9G'89 MEB1P%%I3. 15F=* #19L+[*;N&ZCZK.RI5S$WZF!4!%55JE(M QK5$$7DX7XQA,K 3NR&!V3:+6(YC?9X0^X MOD#X$[ O3=$/+:S+1O2AI)_Q^KR7SH%V4"803]"CY,R@6]B1A2B\9.S![NO! M*;N E\(KG&?K'L!$%M36D]N%E3*B"-@?=P[#L<'N%B &5MW!X1Q*X"+-!/TR MNATU2KSG\[;=*$J2\[D,+9XB/>>P#C3NZE7DY)Y)T9=!C<_(4MBON30XUER# MGA:C28Q6\(WS@3_A;4BX+\ER M@"D5.JUUB/4&&1R _0U0BP.KD&6Y*!=L&H<2501,0%*57(J+T*9'=-M5([U& MAB-'5JA GVN5Q7R-]@4T%"Y@M6*MY($OVT@\XEVA72B#2$O7>+FKYFR5[''V MH/>"-;#@_;N[#P]4Z=K1='3Q(K#W0^H-=Z39Y7$*?PI^WBC4$'6?DX%4.[L' MI]&L/1!95,8*JT"5;>-24Q0J%N">95T:0OH)QN5>KVP=ZC'IMHD^MZ;8,X[/ M=CUX]EW+:;AATYDGK1^V50GQ@\%U"BV3-9UL=6MFHY6^MF7D"I]%55TJ U]O M=W:4LK+K8%'*KFM0D;5(_W="Q:0.?,30JXJZ /M=#GB0T\:0@7DGLXN>)5 > M-:X193;\:"M D/H+9&QYZW"( W$;:6@,N? [Y'V&MP7:&VN2\)6'3E[U=30' MXA6;"1-!EAS0GT19KHX"WV!E[NS'K,Z.EDET_;2=$%VC:%^>7TE#YA^J+'#V\?Z'V87@!T M/KJ8O!C2R]DI"K^3],#;N]6SN,KP+\].X?^:\>]["==N.D#3/2]Q:A(AVR(B,+D)!!VW$Y&5YVQMVN*OH\<1"1\4XCH' M.R+G>**.V1H:DEXWQ:A70OH)_]^R,&E[RW8",O>.)B%3KTU$[M#_.ZS<*%SNWN=F%,M3Z-N>.VUVDM/1-<]^=ZPY-2<,P)B'^ M2[3\$&M$:@Y-&AS7 XI\PO0D%E!L$?*S=_/:%(*3BWX;..H4OV7#(8E]>,:= MC,Z[V&R\==QB#E,=07=.A"/NY]- D7&?XTA*F)+8[?3[JWW=>G MV_C19;,]?KK"H+G@>XV6)3E9U;!'X40< )04 9 >&PO M=V]R:W-H965T RXVQ MO[M<*2\^K8O27?5R[ZN+P<"EN5I+US>5*O'/TMBU]/BTJX&KK)(9+UH7@W@X MG S64I>]ZTL>>V^O+TWM"UVJ]U:X>KV6]O%6%69SU1OUVH$/>I5[&AA<7U9R MI3XJ_VOUWN)KT$G)]%J53IM26+6\ZMV,+F['-)\G_*;5QNV\"[)D8)?.O/Y M56_6$YE:RKKP'\SF1]78"R6GMO%DWBX%@K%4E'1,+R MDJ]"Q+UV:6%<;97XS\T"TQ%=_SU&2U Z/JZ4,N["53)55SVDE%/V0?6NO_UF M-!F^?<:D<6?2^#GIKS/I&/AGQ1\'/^^+US'Y2Z[$G5E7LGP4*#56(L"$+KVR MI:2\E47Q2&LC# J/R24E8R%24UNGA%F*1>V S#G,<$)]JHQ3F?!&+(LZ]34+ M(8D"%0PY6B*KK%5E^HBY:2[+E1*LM,]0CDRJV,].^,=*IP&.U5"]M&8MX/G2 MR30HR51ID*.0EI'"1@99:8#< KX,-BSK,@W&;17!$K_EXF^N88,$1Z*R&C53 M0S?-N;7@SN7BO:F)F#M9RDQ#]+TI"FDC\5UM#?/]=PE9<(WXMRK[>U373A'> MSE-ZQU. Z6&CPO\.7'3F2*AHP8XL;.G=HUXT[RC23A:-)P Z1<6@Q-JE/I< BV)DI%Z']"@]F<"V5 8"OX*+=CW![@^9YG)C M(5Y9SH>,0B-5B*P%?,$D5/*1/U[KV8TJ:#!TCJUO^<^OX-[/D_V \2^Y.Q[' M_>&^NY/XO#]^RMWW, YZ"9//M_9%$@-!-*DM6Y4UJ5(9!\[)^:@_[9RVR76:BXVR'+5F M5>H_H9$0*K?MJW$!T#E3Z(SA@E.OJ)22MJZ$4."N*2L=T*@' M;6K'690:FP4%-S_?O0M(D,=_@B&D.UN)73 3WC#"5!'E&]@ 5^X"AQ@4PA(H M$;UYXT%C-=HN(I%.0' M<Z(LAS#LP$#=EYGX MF;<+80)*OG,*@R=B',6S&9ZS"'WFY7*:]9R5\5M G\33EZR^25-;PQ!L@7 * M@X%)%(_G(HZ2Z73/\'VC#YOF7[&XQ4RVCT;#5]L\BI)D).;1Y&5K/[-X' TG M(Q''R4M6_\.4JS?)& ^GX@>T0T)>4K%Y=9BWWS%_C_9,V:\^Z!8&V1N\<-H0>=8,1R@% M'LZ,H_GY",_3>32=SL_H;32;G34[<+*"*WS80."83F?XG7W*?JH_'W]-G^?5 M88\8*#@DZ6F+J"HS29V'3D=G1TA]/8LOB"D$?A)-DW.\0&PR20)7T?EP?,8X MB#+)?06P^1P6MO#=KII./EV5/"B2NTV5VW.[S<,B5R'VFI/1T^1TS<8<'A . M@_3U]'Q0V(( U^'S[FBSY0:P/3,1N-#;#_:WSZ.4S3Z >_()H(UF293,$GX_ MGXRC^6S*[^-D&"7S8:#FJ/%[YZ.7%,&+9H- *%<+/*1 ?NT$8[-P4K95=\7V8$WQ:")=&W6AWY783;IJVT\-] MW4_2PDR'/?D22X?]Z7E/V' '%CZ\J?C>:6&\-VM^S15.!Y8FX/^E,;[]( 7= M1>3U_P%02P,$% @ MXE.5A8#=$W& P +PH !D !X;"]W;W)K&ULK5;;;MLX$/V5@5H4">!:-\=.'-M +EMT%\TB2"_[ ML-@'2AI;1"C2(:FX_OL=4K*B%+&[0??%(NF9,V=NY,PV2M^;$M'"]TI(,P]* M:]?3,#1YB14S0[5&2?\LE:Z8I:U>A6:MD15>J1)A$D7CL&) 2;S68NJJ8WEZB4)MY$ >[@SN^*JT["!>S-5OA9[1?U[>:=F&'4O *I>%* M@L;E/+B(IY94O=N\WLQ#R)'" 7FUB$P^CSB%0KA@(C& M0XL9=":=8G^]0__@?2=?,F;P2HF_>&'+>7 :0(%+5@M[IS8?L?7GQ.'E2AC_ M"YM&-AT%D-?&JJI5)@85E\V7?6_CT%,XC?8H)*U"XGDWACS+:V;98J;5!K23 M)C2W\*YZ;2+'I4O*9ZOI7TYZ=O&!<0W?F*@1;I"96B-%W)I9: GE,/7I3KA^IIW<&,F]@ M@QH)!Y9*T%UAX(A+L*6J#8&:X^E>JJ2BED#E@E6&NBL9^(2/*"!NOPDLI'T5=!8 M3F\>83)J2O?N%:YI5>8N.1]W+M#-*47>LJ)I X))4H^'D M) #=C"?-QJJU'PDR96G \,N2)CK43H#^7RK*0;MQ!KH9)3E;N%$*JZP0 & + 9 >&PO=V]R:W-H965T^]TT2R=+:&QE\R,^3L1!BPUD0!(6?#;]F8P0(-&X[S&3O4@S[WSOT M=S%VQ+)4GE];\U7GH3A/3A/*>:4:$Z[L]CUW\9P(7F:-C_]IV^Y-X3%K?+!E M9XQQJ:OV5WWK=.@9G(Y_8)!V!FGDW3J*+-^HH.9GSF[)R6Z@R4<,-5J#G*XD M*=?!857#+LRO@\UN"FMR=OXIO;UM=+@[&P4@R_HHZU N6I3T!RB3E#[:*A2> MWE8YY\< (U#:\TIWO"[21Q'?<#:DZ61 Z3A-'\&;[N.<1KSI#_#:R.BOQ=(' MAU+X^Z$@6XC9PQ!R/%[Y6F5\GJ#^/;L-)_.??YJ\&/_V",'9GN#L,?3_G8A' M41[F.)D,Z2%XNL0)8.P"MART[)NU]@RE5Y826X@,^=+4F%0F@2+A< FY7*''?[ZIJT%^HFQM*2"4: M0!MC-_ ]/0CNB*N@@X&K8$E8;6Q@0M,C5EG14J*"34L%>QQ\HY]0KC-,GJE M#P!.NDL,>D?ZOFP2TI"^U @OAV[6-+'Q(0:CD?!UHY6U+ E20&\;=!=(:NN0YM':+>4'7;0J-DMJA1_A98&F*W\:," MU+Y8A_1'18MFC29/Z:"S[:5&E&?11%=14MQ@&6XS%X_;]^SH6;*XODJ>DUH[ M9MR:H3V!7W'?>7JGW-K2A:IN!O0IE@%RLD")9+HMBF=);V/R?!#/MNLBZ7.J ME<[IR>1(+"G8KC+RR',-#FO0!',=T]^RS=E@"TXF\O5R-AVDIR>];J)1'_T" MW.L8VT!9<@ZN;.[@*B#9^9 ^5/>D[X?;N>LXY;GNXDY/9H.7TVG/]?$)/3H% M4![CVC"B097C($1M.R-(?A <1R^*%@KM#[/'*3TD3.HSV ^P)H,)B]/!^GD M]!$]2(48"$+":PFEK+.VJ9Y.A[,7@Q9,"OJ[[.2-DUEA 68N]A:'PA);$6T8 MC]1*BS15$[7$2L>CSU<*>AF_@"IP&W28DG_9QI>/!/0]M7LAX%RZ: I21]WH M2,@!&?:04+I89AM1]J$+=M1[]93LUO%M)PYAT3Z ]K/[Y^.B?34=MK=O3QS, MM:X\_*Y@.A[^>I*T+6LW"+:.;ZBE#7B1Q<\"3V!VL@'K*XOKHAN(@_VC>OX? M4$L#!!0 ( +>)3E84?/*F.0H $<< 9 >&PO=V]R:W-H965TTT AN;[2UX,.+G<70KD8L3)'8JB'U;D M2B)"<14N:++2[59VN&W7IV;7*EGRH6U]&GA>\YK M%^W9<]UW==6HBU:8?KN5[OK%PM_,2Z\K]:;CA9.SY[OY%I=JN[C[J+% MW>E$I:RVJC&5;D2K5B\6Y_[3EQ'MYPV_5^K:S*X%:;+4^A/=O"E?+#P22-6J MZ(B"Q-^5>J7JF@A!C,\#S<7$D@[.KT?J/[/NT&4IC7JEZS^JLMN\6&0+4:J5 M[.ONO;[^50WZQ$2OT+7A7W%M]T;A0A2]Z?1V. P)ME5C_^67P0ZS YEWSX%@ M.!"PW)812_F3[.39\U9?BY9V@QI=L*I\&L)5#3GELFOQM,*Y[NRRT\6G)R^A M5RE>Z2U\;229Z_EI!^JTY[08*+VTE()[*/F!>*N;;F/$ZZ94Y2&!4X@UR1:, MLKT,'J3XDRI<$?J."+P@>(!>..D:,KWP/ETWLE5/EJSKA;Q!:'7BO&UELU9\ M_8_SI>E:Q,D_CVEO:4?':5/N/#4[6:@7"R2'4>V56IS]^(.?>,\>D#R:)(\> MHOY=7GJ8DA^XXCYJXL-&\8)L;L1&&B&O95OBKRF%WM$.(Y#7IL-"U:Q%#S^W MHMNT2@E#-$75%# DTDSL:MF8IWBHX#TOMCS%NYU-11!\,VV]P%;QB'8N>"O= M+QX[PUG_V\_ZXUG>-!S/OOUX9H_;TWJML-XB';O-7@T^,*-N5ZRL"[HTB\@F#X3GSHSI *NQ=;5T_!(@C&MT\^=S+NEI5(''K MH;V5.^1(4=F@:PDW\0A[H@ED;S MQWOY4PN7_VOY0R=\6/[<\P[DOYPY$"[O^K91Y2@=9Y:SST7UI5 VGSF9-$@2 MRJN6R5H>J]W<3TQ7GAMBBG"DVY5C2V$>@SNGGPV"1XZ?19-P# M!JL>%AD X#B3.7@CN_2Z8<>;5B G!\V0 M/<6\/,!BN%:B[%N"?T:#RL FXD9)!)BBNG],S;_)ID?')Z8%XCLN!KSHSB21+WP<\G+Q07?8?$+:Y,B!$P*UA&4- M16MQT' M_T'@%' ATLH83:4'3QE.[E'O&@%TDOJN/V4&[Y9(5BH8JGPB(2;&%A"@V8<< M-V0=,[.BDIB!Z^RI^FQSPQR"S.!]D?C?KXF2WMV20<8^0B\S/G2 ,$#)IZ&:A^,4V'B+* M0\14)A+?C4/Q.P3$XJ,07867YH]%DKIY+# NK53%3WS/=[P@>RS2V V\VWQO M08#(@(!>&(HD<_-TXAFC;$<23BR V2/5-D4A2%H)VYOG>@:)8Z 8L3NE%\ MKX'#/5\_#)&M'DR(N)L@!>9#FJ_0'7*) MI=.^"RI#>ERHEE\SH) .X\E]\#2K=5P2#27<=/9!PSQ:7%Q^1)M.<%6HMH-L MW,\2IFUWM;Y1G(FP'V'3:!K"$+.2Q=AT4(=,1J%TF[$FO+)(3LJ6C 5#WL]W M[9]Q>S$Y891GA>:C 4K5!ZXH>Z@0D6M5;6O5A\OWAB$96TI;+4:%*]3A+XQH M2J)X?K,:1\2^AX 5]TY1LM$(,US9%*>1B]\(B%6KM\+["S?C'O['L8V=,"-$ MT30.9H>*#Y$.>2HT MP%#$1NQ\:\9JTDFE.;]/)XG;M3P^;:/AC[G/_1K '\ MLT7-<_/O*6K?F)S_G=H&L$=MHY8-*(YF;(1\/_2<((M$E+AI.D%^BFDYC!Y3 MQ8NB.>)C_O*#G,N,GWZML@7HO)(X$$GBHD_;7%!+Y=>U]6Z MHAS;5ZM"]S7*T'C@&.^#SANXKOLU<$/>M$A]2,3X:W,=/]4JVKABVLVSE6F^K+DRV]-,;-2O%4:3'& MS([\!C.Q2_V8$8",C,L1ZLDU& F:R1Z3SD?4VT_.9$X[>=?5EH,=FOI[3>]0 MF\\2#H87VG\2\3N,L>1PG5H-*D[NN#WW-)K?NM [#,K(^8NX'1OWP!+W#_:> MF\WF>O11^SN>Z_W_Q[&>BP6ZF_JVGK==0_EM\W[F_SFC_7[*U"G4WBK4YU:< M W2XY-(+20S-MMP>84L%?ZG80PKEZ9:]KV&_Z6V0VDM787=)%1B= [*%7*X= ML>RY$Z*!EHH]#[C\ZK>P;W$)HE86&T;X.I#:/?:IX'3V<6=+V^@3%N=\T]GO M/-/J])7LW'XHG=WO&GHJ7N.KWERXV2 ML#-MP/.5UMUX0PRF;X=G_P902P,$% @ MXE.5B$/*Z9G!@ M X !D M !X;"]W;W)K&ULG5=K;]LV%/TKA%L4#>#Y(=N) MDR4!DG3=.JQKT&XKAF$?:.K*9DN1*DG9\;_?N93\6IWL\261I#6E I0\]59/&E<+Z4$3_]O!\J3S)/BTK3SP:# MTWXIM>U<7Z9W]_[ZTM71:$OW7H2Z+*5?WY)QJZO.L+-Y\5[/%Y%?]*\O*SFG M#Q1_K>X]?O6W*+DNR0;MK/!47'5NAA>W8[9/!K]I6H6]9\&1S)S[S#_>Y%>= M 1,B0RHR@L2_)=V1,0P$&E]:S,[6)2_=Q\559]H1 M.16R-O&]6_U ;3P3QE/.A/17K!K;2=81J@[1E>UB,"BU;?[+AS8/>PNF@T<6 M9.V"+/%N'"66KV24UY?>K81G:Z#Q0PHUK08Y;;DH'Z+'5XUU\?K.E:6.R'(, M0MIJ)T; KLD&6/8$WV@8\2GBC_Q.P>*6#,B[4GL0?-[,0/;KFSV-I M:)R,CSOA2;H(E51TU<&H!/)+ZER_>#8\'7S[1 CC;0CCI]#_>\V>A#M.=CCJ MB:=3]1/-I1'WWBFB'*^#>.U=*2)&5D37_.=5VHJX(.$\C##V0KG:!_PNQ*P. MH!)"-QG 6R7M6N@ A9A]PM0RS%)Z[>H@E)&ZA*5:2#^GAH_14<\E#W=/_,(N MZJA>:EO(I?-R9M;,M\;:U4*K!<=I# A(D%C+GG&S75INUKEDKYW-/G"5\DQ7B?-!,%U2?#R?#W@1Z8TS* M[ANK3(UYWA;S<=0N%D]W:X7$*''^408%[46>**4?$ ([BS3(?Y,P%%Y"4!7V MEJ8_GF>CWG@+5'!W5>@&+]8DO9"!8U2I)^O4'47GT&;(N\ !!0,*P!Z;5.\@"&5EB0!P:N\V-YG2?=?:;P[>>C.16G3N7-^W.DZD5H2&^KZ67-E([!V\@M:75 MA59-Q[^;F;;Y0\K 9K+ DZ- RSN1RB<]5_1PL41/4#/S_SRY/>['4(-+&OD% MU&,/X&]SO7'4LDYV@==YTN4L0;/]SBX7E?2H$:<,HAR(*:G:8XS%;'W^99(>TV0@%?4 3D) ]J1(J6;H:+&%>U-S> M(+=N/.X7K1$Q2)XG#!4G/LW99X+N89K^%?T:.P[V$3,=VZY[G$*/-5*VVGK8DC,R&@R:D"G$)'^Y M**3VV'A,3;L*'8:$@QAL#:"52N,Q-^M#Z!2=@Q;)F>;-B)@SVS*^\U^CRN-" MGD;E1R@#=]E6W!%,1>D\:]!/'Z5G.5@?I!?=N=0YW*Z:K\P >2F18OZ6UZK= MU9DI8H8E2#,SI/WF;2\'8BTKF7*\RY M8#D_[(L=J^0+7;^2*=.%,[B-P&/RA/,%$A%.+L1K'/]@]3OO+^D >UB0O3IL M'E&,VY:,Y$/&7%O+=!$?AE6[7#P7HZP[&)[C(1MW1^<9'H:C[G1RRH>GI4[7 M&Q1U.)F(<=8=CP8BFW:GT_&NKFW3O\Q.NV?GDQ/QK+/ M@0=GWWMVUAV=G1^A<>PDVM^[24 EY^F^%%@&;&PN%=NWVRO937,3V9DW][FW M.*AI-(NA DL'O;-)IY')S8_HJG0OF;D(24Z/"UPKR;,!OA<.[=#^8 ?;B^KU M7U!+ P04 " "WB4Y6DH/S-YP# 5" &0 'AL+W=O]T^#/M M22>+"T6R)!5;_WY'2I9M-/8 VQ*/O'?O'8]'S[;*/-L*T<&N%M+.H\HY?1_' M-J^P9G:D-$J:*96IF:.AV<16&V1%<*I%G";)N[AF7$:+6; ]F<5,-4YPB4\& M;%/7S+1+%&H[C\;1WK#BF\IY0[R8:;;!-;JO^LG0*!Y0"EZCM%Q),%C.HX?Q M_7+JUX<%?W+KS@(PKA@8C&MQXS&D)Z MQ^/W/?HO03MIR9C%1R7^XH6KYM%=! 66K!%NI;:_8J_GUN/E2MCP"]MN[80B MYHUUJNZ=:5QSV3W9KL_#D<-=2X])NR=H9F.?FYQ:=:"]4BPA(EEMQ9N/I=.;37L]@1O%\4YSW4LH-*ST"- M4_BBI*LL?)(%%J< ,?$:R*5[0^_=#9IVAXOCG-<4=WO1U/']@[JUF.VTTOHWV_-:P0O0XRG(_A^A_^H$!Y5K9ELP6HEK3(6&!VQ(3M:, D-[:*! M=7]\ILGXZOD:5 F.W#]+AT8R 2M\0=EXO +ARD]%1UE^(ISHFC@(ON&90/BZ M!NSY6"KCEK[/"([M?J*3A,9@ 3G5D.%9XZ/:&V"R"!%[PF1PX$5817 %M[FG MK62WT#;9O\07G H^@M=^J=^;G" )/&L[^JOUS2$\@-I%77&[^QSWD5S/C>,Y)%;75DTT))(@MR0@$S^(2 MFM9&[3C-HVCAA\GH9^H20H2,T.AN/PKI(4,R&*BAAUP$+BTRJ@'TYQ;HU&&= M44+V)^\&?F.RH98-O2& [6UIL-$,95EWR1-MIZ=/CCEE;3 <%E)]5ACM,=4C M:?(2;Y,?_0-97@WI?OOF+AV__V"AY,8ZL'P'&DWN:^X8: 0/>:Y,00$$E*.GT_\ &&?P*+_P!02P,$% @ MMXE.5L/&IJ^)# G2$ !D !X;"]W;W)K&UL MK5II;^-&$OTK#:V1E0&.+![B,1=[54V_WBO]Q6RDM.)VVW;FS6QC[>[EQ86I-G); MFH7:R0Z_K)7>EA8?]?6%V6E9UKQIVUY$RV5ZL2V;;O;V-7_WDW[[6O6V;3KY MDQ:FWVY+??=>MFK_9A;.AB\^-M<;2U]EBE%(W6]F9 M1G5"R_6;V;OPY?N$UO."7QJY-Y/W@BRY4NH+??BV?C-;DD*RE94E"25>;N2E M;%L2!#5^\S)GXY&TS?"9JN2[[UGY4^[]+ M;\^*Y%6J-?R_V+NU<3P356^LVOK-T&#;=.ZUO/5^F&S(EX]LB/R&B/5V![&6 M'TI;OGVMU5YH6@UI](9-Y=U0KNDH*)^LQJ\-]MFWWW:5VDKQN;R5YO6%A43Z M_J+RN]^[W=$CN\-(?*\ZNS'BZZZ6];& "Z@RZA,-^KR/GI3X058+$8>!B)91 M](2\>+0O9GGQL_:)#XVI6F5Z+<6_WUT9JY$1_SEELY.8G)9(5?+2[,I*OIFA M#(S4-W+V]JN_A.GRU1/Z)J.^R5/2GXW'T[O#U4),)8CY/Y0QYZ)QWUU)5+$4 M.ZUN&JXJ?!Q^L[Q^7QJ!?VO5HEJQO>F$W:C>E%UMSE^*;^#"LA7_DJ5V$1>( ME]Q>2E2VF+R- O$!XHUM*G$FYE&K)[XI+YE>SDNK'G8B]QPI_MC,M>:YPOOI&UU-@-I<,@BW-2 M.0R6R8I>XV!5Q.*3+:T461*+) FQ-XN2T4E9$(8Y_E^&A0B70;(*Q6=E(:_R M\D_:=B;2((QB=OYJ24=%:9"E.11?2^RK)VJ%.:(0DG[DR)3U2X*T6'F]<&JZ M0EC28GD.Y59X/T8P#(-PE9R3:6F,8,_C($QAHE.Q'@Y[QO_0(,D+",%)87A. MQR^SP@MY9B\L@[* )TJ*(%RR_LDRR).,$T'+2G55TS8EU] M,#G"*D1>/G=H\^?7SJ>GM()MJR0H5ISO*U0)E5.,JDDC'R17&/,.Y X3!Q&C MPO,TB$/$*8:;DR"/DS'^T)D]@I)!I!K4RQQR,YPTSX(T6O+>;!F=BZ]O*VD, MZR-OT2H8.M"?@'I=:[6%)%5]>4'D67,)8I7S>QCD82SF"=(#(N-P1($74 -L M33EBR^ZZN6I'[R.IXC3AI(K(=+S&M/OK6UGU1/''1ZQ0.ZBP92HR5,R0HJ2N M)O/J9HUL1,4TL#H,DC!%323T;I6+RPW.IH/%3=GV3EY)T2V[2HHB# H4$15% M*&)8DHD?%&E>]V@U2&-0#-1P[4>E#+R(*@Y#\=5?\BB,7HVO/R*Y-%=+QIZ% M5?$R>S:)C]&,@CR6%ME7&B/QTW,P]E@6?G@HZZ6X+'<-RJ_Y+[XG\BMUM>%D MJ>4-&KP=VC4[#UG//(B3'&\&(S]B1==+X3D3OHB!=X4 W"_C0KRK*MV7K6%I MBAV"ZKQ"B=H&BP$I"<0! U8(XX\[9*EMNFO12F35T4I &UQ,ZZ.<>7_(8!+, ME7#8#$H15:GU'=AD7^K:,&V@CL(LB*,45?1(XJ): )LQ2BWVT0,6QQ&J,,G2 M^S@W"48()R<%%""\R$C_M'C@7DVM[0NU?M&;<7T&#T3$ N!J\7.'@/+'@6I75#(]QM97Y-,_&YUO^6\C5$\Q&-QMO1^A!Y93O_GT2G#CW(" M$!2OB,,2T. /C^0_>&L%F*-RBAV!48)2_5!R7/8^,[Y35P9):,7\\^5W[\Z1 MIK_U#7*51.W*.ZD-L4 UYC]O*K=*6_IP5 N$@YHF%])^_O&K'I/1A DX<<#F8)]V*D]AT$&6 T?-61N\JUQ(F<+;L[42,.$$5?D7C6$EI@OU3A$WJ!L8L?)6-FL^>CB(ND^XCD;- M@UX_+SXM'"C0SO!W;<7T:9I:'O9/E06E( XNG!A>&@(EO&\Z@)*E0N3>T%*, MM-PVEGRT]KR!HRDH)B!$W4NRVDR]1THWSFQ>;_HK*-*4&OD:X$.Y/T64^:AD&A9X$69I_%BWS()]Y\%A6+Y?!-0!FZ>!>^"TTS\\]%LIUCTB=HK+29OEHCAHPS!F.98A,#&ZCL%33?=Z"A3;,#;E%9.@2GU27] M@_;M),B^L F6^\YZF#%NR M79?\0=X +E%0P%%+LU:G4!?PEQ9;N@MHFR\$JS@&Z*.L2['&-TE9\3/]0$E3LAS[O@B,<%A$E!@KIX\@+2I)9RW M;;KG[*7!Q[F0SH%J5 "$"-+X%'!=%6;_;=^ZO0P80Q=@-UK*%TS\U)@HX/O# M^=.%;K@^V):55C0CJVU388XAP@S&YJ9BZG')H9'CVE#C#D?(V\:P-K"?(VDE M1A1-534,6I@6%^)3CX135[_Z=N6AR9S&9II)?T5DO,<=<1-Y:@^!**)!UB%+ M#!V"@B=!&-=_E1-X]1Q25!R:?+_XW2QR@Z=UH &3]6<8';SD]5(7JK7?S#Y M'0U43XZ]Y#[?)$TUH ;L+$\7\:%#?)28[R'M$?I&KKV]S]Y/>:N8('P P'] M =F!D>ZC^L2:IZJ8Y=QG[5/K#OW75/\KV3:29MY:,39MZ7$++9B=@JX9Z*WA M9HO%^1;..I^>] +=/&%G]Z(JS8;BIZ^E*]=:2<-'(1]1UTMT##O!UA$/EUEO. MW&>,JIJ2X.J$VP+/HV"]LOZU-WX8*@>5/%ABTJ#[:^I_.:%/*CP4#5VHKY^$ M-E_.-*F0M'N@3>P_I39^Q ?<'M9UYP%*#D/4UAZ[:!+G<+ $0*?@;_/K ^Y MQ6$WF>6>TG$GP)XDR11K+5OVI[\2/6 >A!ES/'%0H(:KP#_G/O1]V7+"@]H/ M$S*\Z$-U)HH@3R)WP;TJ\)H%8132,Q'--QGC.,J,2^ZX9\] @,R6=(N2B2), M1):N?J>0'131?D9-LTC$:0$Y41R2>6[_9#62V+:26]I]8S+(C>DR?>#. MZ8Q0TGT=]ZI *AZR$<==_P5GF8EB!\8^[O@?KT;*-K^\D[=6 MA!&Z:'J2BWYW/3#B<8$_+NRQJ8I]C2R_DFS6L-W#IH-!1B)NZ?=^J*'N"/:= MACY^._[M MP3OWR/VPW/WAPO=@6[KS;.4:6Y>+;#5S-Z;#!ZMV_ #^2EFKMOQV(TNP%BW M[VNE[/"!#AC_(N/M_P!02P,$% @ MXE.5JBO/)C/ P E@@ !D !X M;"]W;W)K&ULM5;;;N,V$/V5@;KI!5!TLVPKJ6T@ MEUY28($@WFT?BC[0TE@BEB*U)&6O_[Y#RM9ZFTU0H.B+SZ4_ MF ;1PJ=62+,,&FN[ZS@V98,M,Y'J4-+.5NF669KJ.C:=1E9YIU;$69+,XI9Q M&:P6?NU1KQ:JMX)+?-1@^K9E^G"+0NV701J<%IYXW5BW$*\6':MQC?9]]ZAI M%H\H%6]1&JXD:-PN@YOT^C9W]M[@=XY[:B60>((H<#2.@1& M?SN\0R$<$-'X>,0,QI#.\7Q\0O_9:R&6;95 $4.&6]<(^J?VO M>-0S=7BE$L;_PGZPG^8#'C"3FG+ M90U_WFPH372'_OJ:W@$M_SJ:>U?7IF,E+@-Z. ;U#H/5M]^DL^3'5[CF(]?\ M-?3_Z01?CYG.(OCO<>%=@W"GVH[) U"9TK-@!^=FW]GH%22 M*@EJT&JC+/EI+.-[UG6#9,2A0F M!"Y+T5QQ8[A%[\^Z M+J1Z45$2+%'$RU*UQ*_$DY5'(@T^VR2G-8XH7;J*/X_I$$]Q=TST>,DJ O^L M2^F!MKMPPOFX\B@JJBX8O7125.<\A2TW)84[(",W=&\4Z(5ANZ$$G%Y9"+\Q MV5,=A^."CW9:R_P:[1@F*']T'E+)R_?1.CH6-4>(E:7JI4L&48"\B)*+$*9I M5%QXK'P>75WX%"CKQ>]0]A@Z11WZ8BX.PZ78*D'-Q9V:91N!T&FU(YV&CO/L M&FZH)YU08'. >DR"1Z^=T?=TYK91O2$"YH?KY[*?J?Z'8K@G;<928M_ +)V& M:3*GT7R:A^E\XD9Y'L[R@M)N48^7:3HKPFP^@R)-PB+-859,PWF>P3NO_ T% M2XM)."DF?CR=Y>%5,??C?)*$DZODWSSLH;K$9[V";&K?$=UKHI,8VL:X.C;= MFZ'7?#8?.O9;IFLN#0C)3E9O)2A+\R, &![ 9 >&PO=V]R M:W-H965TGKUXWO MKZOZ8[,SIDT^[XNR^>%LU[:'9_?O-^N=V:?-O#J8DOZRJ>I]VM(_Z^W]YE"; M-..7]L7]Y<7%X_O[-"_/7GS/OWM;O_B^ZMHB+\W;.FFZ_3ZMCR]-45W_<+8X ML[]XEV]W+7YQ_\7WAW1KKDS[V^%M3?^Z[T;)\KTIF[PJD]IL?CB[7#Q[N7R, M%_B)O^7FN@E^3K"4555]Q#]^R7XXNP!%IC#K%D.D])]/YI4I"HQ$=/RN@YZY M.?%B^+,=_34OGA:S2AOSJBK^GF?M[H>SIV=)9C9I5[3OJNL_&5W0(XRWKHJ& M_S^YEF]_?;VEJ#'!_K=.\E&F6)Z99+),W5=GNFN2G M,C-9/,!]HMD1OK2$OUQ.COBC6<^3!XM9LKQ8+B?&>^ VX@&/]^#$>&,K_I_+ M5=/6Q#C_.[9B&>_A^'BX3<^:0[HV/YS1=6E,_&+I,7G5U;9:G->W[+$DWK:D34^3$\3(EO9$6!0U#?]")Z386 M-!&=$P9I05_*5[V9V]%W:9/0[A_2FNAJOX9J/ 39E[='NIGMCD=0/CG4M*K\ M4! %6U.:F@@\XN_F@ 'I7:5$[=H>4$5#8)Q4YYU?S9.L*HJTIOUL&M/* M/A5YNLJ+O,7(M"TR<)$*Q6T5ODKLVZJC,Y.#K$;M\)X;*O8)O:[*". M/IEX!-K>I &/T>/\7%4219B,I/?ZXZXJ,E,WWR;F]XZX:#YQ^Q^YV_]H\MJ^ MSILU'?U_F[0^)WDZ=N^G!WCON2TA!2\[C8V@NU+5M)M= P9/DT?+\T+B_/_FB5G2A9TS1F, M$9"F<](6G=J:_OI%647#+6XY'-'YYY0(K(\RF!L+IQ:,=S$8[\&MQEOR>(LI M[GSLN//Q)'/])@+^IZ;-]V"L,?;\LA%8X8@<=Q>9UD9/W59J0]32QM -K%FB M>O:G;=JG'TEVN,E8(#1DIAY8F0B[I9L-V9'\IMP1VL!T#TW 0OV4@.4KQ=(Q M$HYSK*CI3_JAR[:\@IE3EZNN9>%4DC*#-L2T;35S@T)HD=4&0NU+K)E,S08[ M:<>D6A7YEK>-QJ5=*K.T( E%(JLH5(NMS2SY1,HF716&M6*>F=K; B(!@W%( M/]%%(MW:I%!^-"]137)1EG&HJZRCO:H-W=>R>0[%75TS+1#F:]+%.:V&1*>A M/^9T#'F]5XFYK:KL.B=%SSM9E=OS@L;-='^?$Y5%YV5Y59Z3\?K1M$RXR%>B MA@@1I?#,W'8"*AY^@V_ M%BA^+(-E^SD<@HR%/IVK$.9/P1.K+$63"8<2\<$1Z2@I$9D-)U)=TZ:?'4.) M8@J&MQLLC.5X&^,V;%Z=YFYZ?9?38F"3%,R@9'24X C9VH0N74OF\ %NP8:. MBN?ML0EQ%NWT![HA4+X=G3L]D#:[9$.$T1_%2&D3XM:RVN=KO)WE^B8H O=5 M7:.LMB%#IZJMY1,NB$Q"\TF-"W)"&S*!(IB%I5IE4GE.O(+))6(__("3V!B M<[3\2+9OQD1D9H_Q,Q+'#0D4O39\N?;I!WK *X>\I'-L.W4.(B,$$Y^DE?F, MC/$/+/LK..!$5F%E&%Y1JNJ\^4@CMT[G.]^4GU)=FSBU?7K*MFKIIRRYLU@\ MF7]'4Y*85A%R9WFQF#^ROX(6: Z&PQK%T:J4Z;6L20[FD#4M,4/3SI+K70Y1 M?J#K^UDYW5_R*29_ZIC\Z21G7NU@3KTG*SSYQ;/8&(=_S3@A+\%OXH=@\D?\ M;+7I4%DT9@TFAZYFID=@"TSG_ 8\&VP(SQ=(03BRX42->Y,V6<0ZG=WO707! M: 4J%*Z[/F)-0-C##U5W!SXR>+;N]O[*J%M$]R$F('8=XW5/+YG(50/B_UC' MDARE#2CX7]N4"% UW+ :*54ZWU4KYIZJIAD[5;H'(LC!KV ML&0-FPIJ#(_?99.<] %-W]Q[%M^IX"J](A9.7F,S_$]OIA9\)V')OGP>_;1\ M,%L^?4P_/'@PNWCX,'F/&WB*EVXWQ%_+Y,\=\=%2[>H9T=726-B0&6W#>D[^ MO__5&3F1M MR&4.%MS-%=L+.\;ECU)C:.@D->F2T"!W5J?;J_I$V6_AYHUN:X7U5%1\E!Y< U&*6(>-VP M-;F8/W9R58FBUWAAXFJ FW0? U+U43?,M8FU VM":Q&6'#B$\2%&,KW9TL47 MHTL.FNY17HL#:ID:RL%*PU+/!S&"^X7:$NS$X[^7PO)6]E.%XB"?SA=N4&]C.NC\J>N1VQ3LH MZ^$(#_UA8)'%%&5YQN[U+OT$)_UX0O#/G4R742YF9(P4:5:MDS_196IW3JSK MK\_N272*+0!8F0=RVN'D($AE8ED55AD7B M(Q]BQ9)_WV'K9:\#^6'/@*;M:8)38FVH%TY(WT>!"S0F#$(.M0>+H]C6".I$ M0SV^\&)'=AI!>].VA7$P?V5. M&7.6IE^_C")NT6"A\XVL?:ML.16EDZM@_6LY&HF[2)J@Y+@1GS9'SO959@J) MWD0QUT[BNC0:0EWG155]Q/MY*>@"%1PF)<)$8$12]^0R9BUE55-NC MN&#D$%<'3OG55;?=]6*:($$C3"Y8-^-0:S_,&D3&UN2=*)(@#)+9R):DZHW; M.$Q5;CGT9?]0<9C4!FC-6M]8^# M\%XT)LX HA%I0:QMXC8M+CS*X6+Z0HRLQ$=-1_$,_\B 27P!>Q'QY%GOO*!" M1^Y@_S473V"G;D-\@JV4@P[81*,=+K'E.- 9@!P^PVM^(GSK]KFD2V>^=?M7&)VFZ(XMW(IV-)F-G$045A\ M\D8$N)_%) /_8K,@H\Q_RW<3_Y,/V&I@AU7L)B_S9@?KIZKXC+,9SC3E"#(@ M'I];=DAIP'S*S)1,*+AV+;@U%F=R8.B?*7L3/+1:EYLJ)\IF0H_!]E/YD/.%+&!A])#[)JT\+C MA[![?!M)G 78$F\5^T72[T9YR4))O&4OK+>)$L'L;$+3K0SIQR9 WL5X%_8: M@2U7_IKOYR\NG^71.CXK;_=JQ'3>. 3W8!/9&/!"Z&;?,Y @VO[BB0I M.5S.?,V*33(^AU8VB<0XPYW(8H ;EK3756\0#E>S.9DY:R,SR,MKJ%LO!N\P MP*#$/LTN/\S[60)[D]W(CG;L/G &Y,7)3T6Z=C$6MFQ\/,JM(O![_(@6KC2B MZ3Q;NL>%/U5AR[N1AV%Y)X[83ZOP6:1>@GLEDS%3]U8:)*]5IO!>?BRKZX*= M1?A'@5IC\X1\WJ+CT$#7PLKNF0VCM TRLW3^1=9/QX8("2MJY<%UVG&*9(TD ML-%TH/V'.H-N>3H8A+J^>)M#0Q5*X%TY%X/X)C1&_8U M R71KXW[=01:TX1>HAG1VBB3AOJK3G&BYYA5]5<"*[LG1VEC-UV1%(+G:#0M M0T;;3^Z1W^217_.-''0'-SXF;GG^B+%&3?*:S,.<-YT]G?QSR\SR*'F#$"9) M#UE76U4LOO'B2U#-*>;#H2#.T;AFM6FOL>@'YT^27W'4@-9!Y]'M5;OV5S$K M$"6QOM2*)-0FMT!&< J']NB1 F-,<8!'XRYNP-%:@FDW5HHV'/!$$SU>-B1.CK_759+G4Y3X9Q9G '-KF# M![E5S)._[_(B$D1@:T$9K( 7G$![58S^!"22E)KJ]'CXV=@.S:Q_()BA-HXY MS*Q:$X:FG9\Y_&MP6-BVV0V '=R O,1H94L4(HQ<(X@CWH6/D=;$]:61U$@4 M&PS4E9Z"!+OX?E@QFX>89L#%6!4[G,R0:&9.9S-9MKLM>ZE>$U&FJMUAP6*U M2/_R(7&!X,5Y=UIN3$O * !6DY **!QN03* 8P-(4@RQQ&.70/?/?!+,,$P* M6/DSD!AZC(*ZQ3E8#3BURF MT4JGA)<'$R^FP< _AYB[O[*7\"N0=[]R_/62 M3W!4EOWCPWJ14!LU=&\A#A@"O[*BA*Q-H0ET3NI^-;%>;YJ@[YNB BSG(\Q.S2!$2$ M@5W&_ MD5(3]\."XG#PKTA&(;\+@]F29SV2+A:MS?YIA,!IDUH>P' 4E$ 3V MPR5]&Z*%<*,$35771XM_A*57AC1PP#;O9S\0_)&K3*NC)>OEC-E@,'<\DYP^ M* BO8W=PLD@FB%"FJDU= B&>8JY\.P"BCGOFAU$[;1;<=;8XDIK-L&IS#ALV M0 X/.#)V'T0RP)"F:8V@/]4.&O2SP#B#8P'%U!E=#YB*""$ZD$3^2^*K!7,*9QH=^W1'ZTTE+(98! MFN(CD]F.18=A85+QICS-ZAP^$HDRBR=26\7[5N9*]K\"( M4N>A*VWR0DH.$B((]8FQ8 H>%V(@5UC@"UL&%TPO/*E, M^[++@XQ31$-Q((2K@OS40+X4_0#9N.%L"Y^7G%MF$%NUV&G-#@KL$IL;GKU#6@\@Y:>N M15Y^J@J.+(<M%(G:%HW\"V#.@@(^_8Y!(F\(,'24XZE?88X.Z%"T M76%FI]!-(BN@K?-5 M%\+2.#^0G7-LM&?5V,#?&T;K?!&2)E@$C5AO):$W8N",@*EZ )1+6@BYGZ2H M2):LD\N?D[N-, M0?X9&1/-\]5 S0@HT^C8(7T.CRZ5!2@,"&Q3IPXYL[A"-(\GD(L3B"$XD,A? MA\7 8INS2 4GL-6RSXNTC@C0^]FD>P19FPXW\/V0S%IC$#:P%JJ+K@Q(R\M# M)WE6KJQEJKOXGC+RYN)?/IY5=M"*+7^,(8QZD=+08;+ M_@CXV/IRJ $F"\%6TG'RSFU.(R;9FJ\\9\98V'_?$AD2!!+<_-)B0B[&ZA@MWA;&?9BPUD;55F/-86O0C U.&;% MC\"\9[%$BF=+6@1$J:'?.SYV!37P:@V.(U^\4_?K=AI)*JA']!%P@4$Y2Z H M>A4+-P,;7_D+'_OY-S-QO]!["G6G6CSJ$A!4F<+).MCZMR\I_>FA*KY>IOI* MH4 Q<5I P&'BG=*JLN7(N%[6LD?:O\Y0L?@9 (#44U!(_2^[F]XBV1BZ_NNW XAQ" MPU:PI%*9#S ?F>G5FN=/%3/'D!#0N:K4]+1+LVXVHV_6@=4R$-C]W-:2G3*TBEWP )7;(H*_;A(6)GIPG. M&^^%2^FC%E8:+AF7PU"XOGC%8!AVYM:C@LRZ#=Z,9M+$V0VCABY/K$M2/"_X M%G8)[NU<"D+]P;NB=:EJ[XD!&Q'QWK.\Y)8B63G&9FQ,K9#J+^J6D:"TN0B7 M1>RW'T8$33@ M2?###@,@R+1Z,*C"U$LU.W7& Y3(A"::.23?[5119."ER!DVE:# !0,.->E9 MQ,DHUTG&XJQ8@JE\2]F%"*[+X"TGX@;')(FD5L+)LJ-AU@6H')O"&F^C0.9) MQ8D7V2K0/^R ,V$:_"MW>TH3^AK9Q71Q*X?C_L:TOO$[,Z[TOFJD.(=LL:N, M Y[>^JBF85#^FG.BD@P3 ?DY"SM-N&+\G(:HP^=)!M9IO=X=;03M 'LZI"DFS:%"AEPQR!$0.0:M(P<;F:#@*?11J M1%+F<6C0!H3]R %'6\\1JW=1O6=<+;I\_#SYE:=8).?)T%^TGI16#*M'%WNP MH2F2V[YVZ@,VSWO3+&D:ZXNVKD%4//Q@$*\<3,XO9>23KA'-Y'X4_E^._N?, M./'4#VCJ,9_8I3:)Q=J"(81E97U8]I;%6&"=6QL(&O6+XS@,J.\"KI\C-[,KQOJ]-4\V6+$PH>#[B].+ \2GR=' M$6W(_IG+N7NM&U+% 9'&^U.*P]:.)59>PNZ38+6K_9%2(8E9WSU[=_5;6W!J('&X0!!Q<917<;UT(E.:YF\LHD#LQD\.-'\#77?/WE^] M&UL[&O8Q=3=19N<_T9> \^(=NZPTI&QX:,O";QZM-E7KT\WCP;RCY]0G%J_3 MTJ*C2[E!).U%6A<50G2=YMZXF&@(I&1=WDQS=VD;+LD$,0).[7H'&6 1TY#9 MED!@<0'!"(8SNJ#TOXW)!<\FQB+)1("'9A8CP-(6H)^CE5T^..5>YIS*E+Q: M^CJ7Y719RCO2.]!O?,E^%.EX"HSXE4-QKX4FR *4-KWC'\^"QV,>=UK:H6>E M<1\?$YO<=N#)#?%E#LOI4H7+C,ZWS5DB_"2SC.[%%X\2_DH M:<68I,FSLNR M2'5?Y<5Q.ML;;&K='N>]G 9K_R(^UWMTC1I=\.U?/\G^4B00=*?R8%-)3H;& MY-&53$A+B6%9@V)_$*FD4BL;(#!G%^G5UZ*\*AE0YR>ET$&QN@O-"< M@X8D+PO!0D^ YZL@PJ! "",@#"Y85:>9QOI %G.320$TC.61/F&0O(IYI_LSG,:*0B_PB8)(LYQ+!<+,(ZS8J^152S M*"R:P]9$2_,$CC=X?%$?R9)S%A-@ U&F1BY?"%XN+=7[OH@:@ME:6P;+5JX@&X;<:@^3 M?D6,CZ?B8T7/6"FG[+\K! (YA3+GX";AJBBX\Q8'Z*J"!)W'!P;8G9QG;_>= M#PB3)^NZ\K!P5KZ7:8H$B?&7/$H;52#DIWP/MBK-"H.Y\D5S&P?_QTNF?-T_12J MW7%4E"HRVY6$NK$\EUA;7LN5/I@@F:S$"]!FGOR,N&A/;#KR@"&G;=M(;\V@ M%L96UO5FRZ>>(-:*>/CFTZ'*^EK6<2))01UY!X>*4'C0.HZKG>GKAD&^$):XRL<+QPV:57Y M2I_E=('.J["&'SNHK17>(3*/?0E[Z+_2HN!Q^^M?,5'R>B0N9GN@'"J4VDK2 MBMMYQ/41%BI8A@;MX+1??./ XZ.;F=IK+ MF'G+6G9-,-B_E163[]X\LW(<@>#]/I0CG08<7TV21BMTO+CL&\GNT/# M3I^T("34%*1Q/-G5\[T@C7.2!T#XV9X24F>3[_$3DB%B&%EAQOU%I1!)M(:- MW2IUC<5XTA,H[%<;61#0,_7@AISMK*AQ8N7O.VW -7"-IUMXNB$+-#%#1;60 M$C8U[?4IY?NK\E';7/*!2;>5DW=V')"GEMQEMT6^>&BTY0A(2@U^#_:GQHY7 M;9JHM&Y-RV6$"!,)MZ">T;ZO1?HE6MXSS#6LIO9Y/S6W(33OG@4DQI38D-I MJ<;TAMB51T$G+"Z'WQ^*ZF@0+(*M9QLUV&)#B0CTT)"]\J&@:0"ZBEU03V;+&TQ^#X'!RM]9-#DAK]5,/?;#;:-XCW QLEZ )V<,;JU)Z[R#J M+BS?G]E6KP20BW_*M*-'=-/8]@L=8U!"#;5I;YL E!]^[V+TQ0 #KVZC!RTZ MWM00AXN1C%$2D7'N#!8[1G^)C5^M1?L:>NL5S8%L$;M0.^1#\+M J1 M$+\DYK2SZ(]YP4K@WS&;Q^+IO:6I^> EH%SI=X9L-C:-O?1(AS2K#@%$R5DFOC3 95@]L"_CAH2_ ME5RUP-&DZ[PQOK0E%DFQ>U#;%2I%MBM-U $+L<@C\;R;K$-B#!/,8:OD5E.%[GHE\'(DW! A5%>F!X%_K/'I&EC\ZSS MP1&RE; )HF5MLX*9&UHEY=#:ZQ=\(A_GQE44=4FBQ.T^-:/Y?\3\&47576!NX[]EO/V>##!!W@D MTN@^F#9^ M9\%?C/:&-YQ#15]^BIA M![:6LG#9$?FRT1)K&?)QKF797F:A2#I,FPK[!Q/'Y?K60Z@-HC2L7L8F\?NC@![,[N=*^NQ;;:LGS)E#4"'!)4#+9-,&;G;74NW?VA65/_I44QP@4% MQ3$%%AI0;;9]N\4U(KI5%/S-&REC%7 U^BC^)W;A/-F-'G$LW?M><\XJ:JWI M=<^@$_:)3X1QBU?%M?2*P8.N=QKV9Y.E&PZ9Q77.#63:7G5TBZ^R,5XY MGH[\4O-)/D8E*3&;JAG3>B<:H[FNO4'S<"V]ZS?O1.\S^QF5L&F"+54S\NDD M:0HHZ%%[XJ2-2E.@<_PG%M1VC:X?F0UNCU$>MRF:.4Y0:H-OS\7;@WB/AH)< M#^TO^M(5XG["Z&>F< MXW*ZH\;(_>"CQ_R% WS:N9%&@O+]8_?;Q'X^^E(^FNP?EV]/OTGK+6+4A=G0 MJQ?S)V2;UO(Y9_E'6QWX$\JKJJ5+S#\B$&5J/$!_1W#)_@,3N(]JO_A_4$L# M!!0 ( +>)3E;HHX>JZ 4 "$/ 9 >&PO=V]R:W-H965T/3=VZL]'<^\7)>.RJ M.33*'9L%M#@S,[91'E_MW=@M+*AI$&KJL8RB;-PHW8[.3\.W&WM^:CI?ZQ9N M+'-=TRC[= FU69Z-Q&C]X8.^FWOZ,#X_7:@[N 7_:7%C\6V\T3+5#;1.FY99 MF)V-+L3)94[KPX+?-2S=UIB1)Q-C[NGE[?1L%!$@J*'RI$'AXP&NH*Y)$<+X MLM(YVI@DP>WQ6OMU\!U]F2@'5Z;^K*=^?C8J1FP*,]75_H-9_@PK?U+25YG: MA7^V[->F5W'8$BBB'0)R)2 #[MY00/E&>75^:LV2 M65J-VF@07 W2"$ZWE)1;;W%6HYP_O^V3PJ[5L]TI5K/+JK*=*W7[1V[ M,;6N-#AV\%%-:G"'IV./ADE\7*V,7/9&Y XC0K+WIO5SQWYJIS!]KF",B#>P MY1KVI=RK\0U4QRP6G,E(RCWZXDT8XJ OWJ%OR-\_+R;.6Z3-7T,>]_J287U4 M2B=NH2HX&V&M.+ /,#I_]4)DT>L]:),-VF2?]O,KTRQ,"ZUW(6]S8_V1!]NP MM^T#.-_0S!#FO5J',6]I9)7!6G0>IF35SX'-3(U%34$[T"U^,9U3[=0=GC#, M#S03L"%'OZBV(X[A\,HXSZZ5MENC]\K>@R=N,?C2:?_$'%2=U9Z2\)*]>E%( M(5\_&\F8RR+#01SS*$G81^-5S1P%@H5 Z"W8WZ=B3UK235K2O6FYH Y#^"W4 MBL+D#7:=0"R'WRK0#\%+15%3;06#2=IK8SA)/VZ8+95C^.LSZ+[)W[5V%4;T M#U"VK]F=&5T/)6<7:_6HUK*%-=.N\FC?=[9U[%+584YY-H$[W;;$&R32 JPV M4TQ$FO$B+G&0)3Q.8OJ2&V=6BGS^RBD$C% (#G_AADO&65A:G&J&*]P3D2"9Q'Q3222BYS<$W&"U,NV_),98BER?.8BFB#$-2#D+9P_ULP_UL+_?1!S2%%*3 4!DOJ/B& M^+U7SS"_AY4S98'8;2SQ$UVNJ*70DBF@;*5#*72.4D'=BIHY[=%'9),U@'S' M$#U@4FD6VX5N5A(PZVI6A\1^K9$3]M-FR:=^R3L] T;-N,.F\P]P\BAE3U@^ MCETC_376 (05,_U(8\=2;'S5'*'8WB]O<.-!J"1X2:C!H?G% G1>:F1AHV6&H/T#>[=RB%6##S&)C6-+I"0K8PTWY-!:1R:)&X MI"8=;$=T5]W>_9]F/Q@9Y)WD>1JM!C+>%2&L :S"DL>RW!&K,N5Q+%F98[T6 MNT(B2YZ6"8LEEU'^;Z$5&592$1ZH\;=0\RF7"#+A M'<=A,?-AN193S/(B9R MP?.R"($_H:[;-5W?A#^OS4CFD0B@.77<$CTQA!S,-$#-P\T3WA^IUK][A>OWXC"[]UAYF M*1W$)=Q;*HH210;I-<'>2F?K 80'M7'N\!N@SSG(&3Q6L/!;\ZH)N]]_W><18ZCL MG$O@CF6J>[; GNXV)Y2L.!;D:GJ,5; V^WUR41'DQ/#Q M:KQU;6G WH7+&1TS,7/]#6;S=7/_N^BO/5^7]Y='/$/BKNNPH\U0-#K.\11E M^PM9_^+-(ER"D&IXI0K#.=YAP=("G)\9X]4 M+7L+Q[V\6+S-F3,SAT-/=TJ_F)IS"Z]M(\W,JZWMKGW?%#5OF;E2'9>XLU:Z M91:GNO)-ISDKG5';^#0(4K]E0GKSJ5M[T/.IVMA&2/Z@P6S:ENFW)6_4;N:% MWF'A452U[1?\^;1C%7_B]DOWH''FCRBE:+DT0DG0?#WS%N'U,NG/NP._";XS M)V/H(UDI]=)/?BEG7M 3X@TO;(_ \+/E-[QI>B"D\><>TQM=]H:GXP/Z3RYV MC&7%#+]1S>^BM/7,RSTH^9IM&ONH=C_S?3R.8*$:XWYA-YQ-(P^*C;&JW1LC M@U;(X]WDX,7>_/OOPC3X M\0+[>&0?7T*?WPK#JDKSBKE"J34HN*HTZVI1L ;7 M*R=!(<'6:F.8+,W':T 9\':%M3E( 3XQN<$N G^?4SC_F$7P5;B4;8MW^IFHO^ MSJMF)+%D#9,%5N _JD5CP<76]2''N3@ -GOR C?<)3[LF"'@8A^P^1\:6A2% MVDA$.GHG(#%K*)^ T#3O:Y4D)$TFJ"^DT3@E'YFF6-0)Y"2+LV-S.65,47IQ M@"HBDTEZMMK^22_',"KW8AEPQ(:V/JZ.C^)B> N.QX<7]9[I2D@##5^C:7"5 M82'U\$H-$ZLZ]S*LE,6P?A78?X74$L#!!0 ( M +>)3E99H-HS% 0 #(* 9 >&PO=V]R:W-H965TQ*/$^^X[WG<4YQLA[U6)J.&QKAJU<$JMVYGGJ:S$FJE3T6)# M7PHA:Z9I*M>>:B6RW#K5E1?Z?N+5C#?.2%!=73/Y=(&5 MV"R>,MYR]9XB_JO]D;2S!M1Z4RXHIO!35WSS7Y<))' MG(E!S9M^9(_#/FPYI/X;#N'@$%K>?2#+\A/3;#F78@/2K"8T8]A4K3>1XXTI MRJV6])63GUY>(:6DX,,=6U6HCN>>)E#SR('P#( CA6C2Z5/!+DV.^ M"^ 1FY%2^$SI(CR(^ FS4X@"%T(_# _@16.*D<6+#J?X[7REM"05_+,OR1XB MW@]A.F.F6I;APB'I*Y0/Z"S?OPL2_^,!@O%(,#Z$WA-TX5(H#=]L(> .'S5< M5"*[W\OV(-Y^MG;_H#N3\;*Z8Q!RWZK5&PH4+^K[6TB;:,YX0I@=6B,R+B359UU/1@ M\1%JBMY)2_9%8!75E5=<-T:'/ZV_&ZJP>*+7NJ[!E>7^;NF9RS1M%# IR]4^G=/3(_H;23[1H[:U@)33=,:Q9TJ4.I5E WPM! M.0T3$V"\)B[_ U!+ P04 " "WB4Y6K\[<5'P# #!!P &0 'AL+W=O M#"O;'"5[)3ZYA:_E2LO=(108F$= J?7(]ZB ME Z(:'P_8GI32A?XVGY!_SC43K7LN,%;)?\6I:U77N9!B17OI?VB#I_P6$_B M\ HES?"$P^@[HXQ%;ZQJCL&T;D0[OOG348=7 5EX)H = ]C >TPTL/S +5\O MM3J =MZ$YHRAU"&:R(G6'"HY'O#B'Y3LPU9RJO5MY?_<[(S5]+/\>ZKV$7EV&MDUT,)TO,"5 M1QUB4#^BM_[EIV@>_GJ!]VSB/;N$_O:H\(7P*987<4ZS/ T.7".U7J$T'25P M"X4RHV E4FPAN*7]WHAV#[9&<,JY-KAR.:%!6ZL2U"/JX2L:*YIC!%:]!$D- M:8 ;J)2DZ6 6<#>Y?!U=/HL*X58U76\)Y2TY=I7 ,W)MX&.O6V%[(NL\*O'D M; ,)W/.B)BIZK,LJ)1U5%[AQK-%0^JZ3HN!N1A@PJK('5W1\E<)GI':OE2Q! M-)VF,EQ60]N&1 -5 0G3JD84L,,6*V&!)!2N8JH7=>-4^1DBYJ=)>#18?$ZA MU,]F,>1^S/(S6N6)'\<,\M2/9]DY25CN)_D,8N:S,/V1M-'<#Z-L>!'B'U2X MAL1G1'+F1\3FH=]99;DDC[F?SD.(TLA/\VP0?D%SO.B;7@X_R?07N@$?A8F? M)1'DS,^CZ(SF/K3H])F'?A[F9*29GV4IG.K/X-58;5#OA\O#T*GUK1TG[+0[ MW4\WXUC^WWV\W.ZYW@L206)%H>%UFGB@QPMC7%C5#4-ZIRR-_,&LZ8Y%[1SH M>Z64?5FX!-.MO?X/4$L#!!0 ( +>)3E:H4IFM$08 )(. 9 >&PO M=V]R:W-H965T7COY;F'Y-E&FR]V M):5C=W75V//1RKGUZ61B\Y6LA1WKM6S04VI3"X>J64[LVDA1^$EU->%A.)W4 M0C6CBS/?]LE2VKBH!@QM<>O.;[/U)"2_7E?7_;-.-S=(1RUOK=-U/A@6U:KJON.OCL#-A%CXS M@?<3N+>[6\A;^5HX<7%F](89&@TT*GA7_6P8IQK:E,_.H%=AGKMXJW6Q457% M1%,P[5;2,-4XT2S5HI),6"N=9<>W C5[_JJ#Y\_ 1YR]UXU; M6?:F*63Q&& "6P>#^=;@*WX0\;7,QRR. L9#S@_@Q4, 8H\7_TP WCVX?MFY M_EK9O-*V-9+]?;FPSH!&_^R+0[=*LG\52JU3NQ:Y/!\A=ZPTW^3HXL4OT31\ M=<"'9/ A.81^\1FI6K0P6I=LV?NSS\;#*+1HM:MXW;7=_'\RF5(".L1$Q%Y3?0CT(A8L<>4K<6+?;D ME W[\NX)QI6H1)-3E1;\730MY(3QH ,Z8A%/@UG&49H'\Y"SR_QKJZSR*I#R M8#KEC$=!&(;LLM;&J>_"=[WX9<8C_HH=\X"G\0E[4Y:0#EH"1B.[&^2C,;+) M[QEHT-BJFW:L:VG*XNR..!S+#\+DBADGUJ3KR IB&M.\?.1 M+/Y%UD/V*._2&>S8VK7?V"@-XFGT\]8FP7R6PMHHR&9/[$5RR7H!#=@F&$5S MF@493Z@4!7P:8D-V=A#CB C7NEZ+YIY1KDCL.XP7.U$']*4TRK+K2HK&R9Q= MOF7'(]\V.@F88*6P[N72=-Q;&_U-%3 #\Y NM6IK)I1AZ]:H4DEC \\CL<; M.P5IEM4].\JB<0*)K"I:$6S*A5V-D<= 1\I!I1^;:F2NEPVH73QP%NL=I7R< M#3!$3^^(D?O83.-Y- Z'\70,5H2-<&.&TS@AON'D6U-%YJM&5WIY#XUW*YBU M\6<&NJ1UWHV"M5:6;<4J5?IL3MF]%,:.V:W/OH>(;@3YA>,A_T)AZ6D$:\G% MP9_.;PII:72-/O5X7U!MM(.-18O,)L8:6]FOW.%X?^&*\53R-;M5(@WF6LELC"MF(6K((@.M;EK)/G9B!,PWG7VVWUKD MD=_-((KIFX4S7YLE$74E?0=)WY3AVH+HX9E50N8>" ?. M)_W_EFS;'.R28Z#:/CY-=MX)2+6E?PV1RN#NT3T9AM;AP779O3,>AG>OM??" M+!7$NI(EIH9C>M^8[@7459Q>^U?'0CODM2^N\&B4A@:@O]3:;2NTP/ ,O?@/ M4$L#!!0 ( +>)3E:7W1#9YP, "(( 9 >&PO=V]R:W-H965TF69ON2DR7RT4/R(97M29O/MD%T\-!*97=1XUQWF22V M;+#E=J8[5'12:]-R1Y_FF-C.(*^"4RL3EJ;+I.5"1?MMV+LQ^ZWNG10*;PS8 MOFVY>;Q"J4^[*(O.&[?BV#B_D>RW'3_B';K?NAM#7\F$4HD6E15:@<%Z%QVR MRZNYMP\&OPL\V6=K\)$46G_V'S]7NRCUA%!BZ3P"IY][O$8I/1#1^#)B1M.5 MWO'Y^HS^(<1.L13^EN]6GGW",9^'Q2BUM^ NGP7:> M1E#VUNEV="8&K5##+W\8\_#,8?TM!S8ZL,![N"BP?,<=WV^-/H'QUH3F%R'4 MX$WDA/)%N7.&3@7YN?VA+$V/%;Q_H#);M/#V$R\DVHMMX@C>&R7E"'4U0+%O M0&4,/FKE&@OO5875UP )\9K(L3.Y*_8JXCLL9Y!G,;"4L5?P\BG8/.#E_Q'L MKX(70@HGT,9PW1N#RL&?A\(Z0RKYZZ70!^#YR\"^OH>^O==MI11PMZ)IT/ 2!8\5>8OLZWN$?"%!J:C+K/+IK M$&HMJ5>%.L);H6A']Y:KREY< A4$VP)-*,HO7/74QT#+,^*)&\.5>X0WP%9Q MOMK0(F=QFFTFDY*"H5OYT).J@@(5UH)B8WF\VF20;>*4/=E;3FH,AIJX&1"J M$H9:&AQ_H(../WJ]PBI>KG/8Q(O-AE@:<<]]MX,<*_U(!GF6 HN7:3J5O-,F MT*"X:^/M\:%(?*?^B]*6@.KS-+F!#B)21-'^"'!*0 M+>-UF@-;QIM%2OG=K&GA$YU1II?9.GC_[ZMXT-2S4OI6\]')GGH8WC V8S1W MI!R&L.2.=IV&NW&JYFE&[41 .>7"B+JV<&I$V8 @S5(>.;#%]^,1D/VMUFW! MH3.ZZDLJNC! M-/J1&[HR4'>-T?VQ^5JJ_B0>B7E VQ<6O_2D >F1'/J!!;UR0E)DG1L]T^"9 MS^! "J3H+8WZ&'BK>]^+YT;D[M^7 3<(2CLJ@",U+I'@NWW70WG<7OG)^MSEYGT@KNKC?:WSOLA&7!-%[)\@^>F>*B ME_0@PYS5I;F3ZP_8XG$.IK+4[A?6S=T174YK;635"I,'%1?-DSVT/.P()/X+ M F$K$#J_&T/.RVMFV&RJY!J4O4W:[,)!==+D'!G T.VK89!VMJY;.R$+]@) M0O@HA2DT_"PRS)XJ&)#3G>?AQO/+\*#&:TS/( H\"/TP/* OZIB(G+[H?V'B MFNNTE+I6"'_.%W2=TNNO?;0T1N/]1FW)G>L52_&B1S6E4=UC;_;V33#RWQV M%'>0XD/:9Y^IA+.Z1) YY(PKN&=E3<[3-MNBY5NT^P <-+$?P)<"C[,'C/AC M&G)94G>@_.("3"%K3:SK_CF\MTJ^6B5P53*M>B1>-PN/UM/)OWR1A$+XCUT?A^!CI>9JJFH#@ M S5G30 C+XPG$'K1>/P$^%/0*=,%Y,2T@X__"?'&9XL]"/Q78PZ\* I@XHV. MD_T!<>SYHP#",#I&^CLGY4#?QK05+;8R4\(E. MI&_ MOBXW^]#M _AERPI]Y5.Y%/QOTDN'7*2RPC9M3MO(]]MC#P2-+">D9C(,Z'DZ M\<;C2=^N@B3I@^M!#H6%:-QWRTX1=AP@2 B8YW;Y)%R'"\8JHMQRTI8!W5+P MG*27$7VZN@%'4A>ATZ"_A]37LWA$$5"E1MXX&M*"U$:CJ.'*&_IQW_EA*6.5 MK*G,%;HDLQEAT:8%$TN;3CMM_5FB;^UD],[(5D9;(;VBW%-$JCX[0 [!%T2Q MM@S]2/QNDKZ>GCN\1T%^/7]>2:%ER3,7<&WHT5@@;#3W*I?3#L*ZX&FQDS?N MRF$O;2E9A,I&](1<"Y+(BY+(K8>CV)LD8[>.(]^+)GY#S5[P"LO&E8*OCNK: MYS!O DE>NK9#CK2%2L[D2E8PM\G(!46J(YZJ:4P?LJ%KZO$D;RO/PYV MALX*U=*-UE0RUFPS?W:GW?0^;X;6[?5F]/_(%,'44&).HO[9F%JA:L;I9F/D MRHVP"VEH(';+@OZ!H+(7Z'TNI=ELK('N/\WL'U!+ P04 " "WB4Y6IGZO M)<8# S"@ &0 'AL+W=O+I&?.G,.9(3G=*/UD2D0+7RHAS2PHK5U-PM#D)5;,G*H52OIGH73%+$WU M,C0KC:SP3I4(DR@:A17C,IA/_=J]GD]5;067>*_!U%7%]/8:A=K,@CC8+7SB MR]*ZA7 ^7;$E/J#]>W6O:19V* 6O4!JN)&A'(]=/;>X#/'C>F-P2G) ME'IRDS^*61 Y0B@PMPZ!T6>--RB$ R(:SRUFT(5TCOWQ#OV#UTY:,F;P1HE_ M>&'+67 >0($+5@O[26U^QU;/F9:WS++Y5*L-:&=-:&[@I7IO(L>E2\J#U?0O)S\[_\"XAL], MU AWR$RMD7;<&GC_R#*!YF0:6HKB;,.\1;QN$)-7$.,$[I2TI8'?9('%2X"0 MZ'4Y4$ZV@7^O,F,UE'D.?/U K%K5 4 M8 M<,EDSID 9@Q2II@L0'"6<<$M)QE5D\8"F(6%4[KV2ET'4!?EM=9<+ETEH^9JYTP2XI)*IVY;Y2UF$BY/.[FPPBB^ZV:.R^RUZ94MZ M81OG?="/^PV=?)-!GW6<#L87:6^I(?(="3J*?\H[DDM''TH\D(TQ&3>GNOL(UK;WG'KH7PMY%7J%>^N>*(3JUM,V=WJUV M+Z*KYB&P-V^>4]0=2ZHF$+@@U^AT?!: ;IXHS<2JE7\69,K2(\,/2WK5H78& M]/]"40[:B0O0O1/G_P-02P,$% @ MXE.5B1V;P?F! KPP !D !X M;"]W;W)K&ULQ5==;]LV%/TK%VY1-( JBY^2TL1 MTJ[=!G0+FJ[%,.R!EFE;B"QZ)!TG^_6[I!Q%'1P5Z\M>+%(DSSF7//>*/ML; M>^/66GNXVS2M.Y^LO=^>3J>N6NN-N74W=UFJUB(LVS91F MF9QN5-U.9F?QW96=G9F=;^I67UEPN\U&V?M+W9C]^81,'EY\K%=K'UY,9V=; MM=+7VO^VO;+8F_8HBWJC6U>;%JQ>GD\NR.EE'N;'"9]KO7>#-H1(YL;)5I7/R%?3=7\@E4.^?-YK 8%6SJMGNJN\,^ M#!84V1,+Z&$!C;H[HJCRK?)J=F;-'FR8C6BA$4.-JU%=I#T"4A"X8-I_=K! M#^U"+[X&F**^7B1]$'E)1Q'?ZBH%1A*@&:4C>*P/FD4\]E30:V7UJWD,^DK= MH\<\7%BKVI6.[3\NYLY;-,R?QZ+OL/EQ[)!$IVZK*GT^P2QQVM[JR>S%,R*S MUR/*>:^(YEH(; M!PNS;P/Y@XZO18!RL#0-5@ '+^L6_-KLG&H7[N04WM6N4@W\KI7M# -XW'HS MUS8>^<^JW6&U@$&3)FA5Y\$LL2S8BFS$202A(9M=(R M*7,!([X0O2_$N"^ZFAJVQ(63 K.-^[YMU*'RU?[^F!5&88];84RO[/7*4;T7 MG:1:.SS"1L6-]@8\UON#NY'.V[KRV.PBVK6U=\="&&4Z'L*GM3[X,1*'2G?X M+-5_HR2/PT'*JQ$I_:XBD(5E9^)0GV*5(M$S9?XC4"8BULT MT$K#KSOO/,Z,KO./QJ=%0"$E%*1,**/HE9RE!8/W6*0" "\9FJD 25+!X#,* MQ)+)#6:/O(0Q3-,,MUCBWI Q M=^>]N_/OJC=>*I8E1\L0%B6T((# MEVF>]Q;(29(S?A(R@/.A [A(""VC[4C^+:=3+,%24) RQ8+]R(B5F^90\C3G M/:,0B%930 MU_US0(G12X*Y5>8I[M@W7XM(LS?$K8[OK<=?Q9ANOI'/C\8(;FVO\ M1Z%MF(#C2V/\0R<0]/]19O\ 4$L#!!0 ( +>)3E9D9K7^Q0( !H& 9 M >&PO=V]R:W-H965TR-WY[KOOSKYCN-7F MT:X1'3Q74ME1L'9N,X@B6ZRQXO9*;U#1R5*;BCM2S2JR&X.\;((J&;$X[D85 M%RH8#QO;W(R'NG92*)P;L'55?_&X9O K3V2P5>RT/K1*Y_*41![0BBQU4RX);G&GY($JW'@5Y "4N>2W=G=Y^ MQ%T]'8]7:&F;7]BVOAT60%%;IZM=,#&HA&J__'G7AZ. /'XE@.T"6,.[3=2P MO.:.CX=&;\%X;T+S0E-J$TWDA/*7^"9Y%/\_[7=&2@EEI8:DDS3Z](*/+3M:4VV\L!W%!OR>L[ MP@:-T"6\A92% M<=(G@65AVFS'%VU@O37O\$C5/7'!W-:X5FU6PE"X6N ME6M']V ]++Y).^]_W-NM>]3@"FW42MXO2FF?Z%=K1+&G%- MRQN-=Z#SI=9NK_@$A[^#\6]02P,$% @ MXE.5L1="YL0" P!0 !D M !X;"]W;W)K&ULK5AK;]LX%OTKA*?HVH :BWHK M30*D28MML3-3).TL%HO]0$NTK:TD>D@JC_WU>RXE*T[C.-U%@2!ZF#R\CW,/ M+W5RJ_0WLY;2LKNF;LWI9&WMYG@^-\5:-L(3>2.J=G)VXMY]UF2WMU\UGC:?YB%)6C6Q-I5JFY?)T>D2<+ MI;[1P\?R=.*30;*6A24$@J=N_RL&?F/ *51OWG]WV8Q-_PHK.6-4,DV%!4[7] M5=P-<=B9D#TW(1@F!,[N?B%GY:6PXNQ$JUNF:330Z,:YZF;#N*JEI%Q;C5\K MS+-G']M"-9)]$7?2L.D7L:BEF9W,+:!IP+P88-[U,,$S,#Q@OZK6K@U[WY:R M? PPATVC8<'6L'?!0<1+61RQD'LL\(/@ %XX.AHZO/!%1]EE98I:F4Y+]L_S MA;$:U/C7/I][Q&@_(I7+L=F(0IY.4 ]&ZALY.7O]"T_\MP?LC49[HT/H9]XS[PL\W'E2>+E:.Y M%_D1N./E4<#V>O+(=H)/..!#@@\R+\@BPL]2+^,QG?#"?%ZK9J%:V MUNQD%(LS>0>!-7)?T@XB[D_:E[5DQ7-+/21ONI"M7%9VQFXE8O&STW;1:8WU MV0=92HW9""_WTC"CX'+/CV*ZAEZFF0P?"DQK]PQBV?@"R?[*.6) MLR_RDCP>[,*J20P");D_@W$Q[D>N<>[Q.)J1:TD(6DY#CR=PL3>QW"[V0OQA M093E ,%*G,]H>3_-!Y 7YL(S& OM)?IZW'?V1[Z71>DARB8C99.#E+V2A6J+ MJJZ$VT#!)0MV$5\+"\?(J@=;#M#XX"K/TU@_6=X@)YU5X-ARR.!.@*QRYKT0 MLNKG:]3U(:N0F3CR\MCI2@PU(MD*H4Y),%"L%Z!IBP8,+FXA1H.GB1=RL"P$ M22(O"Z.1O;#9100%#YY5J/8I<%.L-$V])/#=W-0/9NS]72&-V54;,X8$NKC4 MJ@&2*KZ]H0:G= *"47WB755H'<:=BGMA M$KF2",AU7$.:_?Y.%AVU88^7B%'YT <_82GJ?5M@9*XF]\IJB5I"O5?PFGL1 M3U#1$=W%&;M88VU:F-V(NNOQ!&57M(5D.?=R2 "5-&
(A3*((C2(<_;ZERS@P=OQ^CO(I5VMIRZR\"KTT_^W!-.Q!-/_8=<@ MCHRZ0N$1QDB[=[\_#/MTEW@&^L7MX;GZN'R*=6&4X68;_BN,:#O)!H5 ED+L(SG#AN^'.3LO"MV)VC@T MY5(%W5A /&R%P9#J"'#0UA@$^WV#^K%5NV*U!-\?C<26@>33^"!SS>*VM@C8 MU>C#9#05K!!:WZ.?N!6Z-*YQ0(7SU N#!/7]3$FACK$=A1"!<. 5]K@P@#Y$ M:?+]_K&3#(X@1SFJ)$)9^>R//82?YM" R.U*V(["Y,EVM ,W2,Y#W80()G8X M-$*<1X]3N!.C8_;QH> '*&R->4KV)_F3\&HZ&+U1RS>=&<>GB$! NRNZ-?:U MQ7&R9\4*QT@S"!*D0O=)H=BC&UX1)GZWNFL<;T.4-?4'8>H/<80=:4;_LV"? MXX\X 7$,8^H-(K07OSW#?_0#,028"CWL&P,B*-4/D>.B&YCQ22T,2&AQA+KX M=#X#3?_L*G"5H#;B7FI#^U,Q\M]-$HW2EAX>U0(IM*9S+UD_O7HMFLW;RV%_ M!1,[0NVP-VF*4*_0:>2Z<3+['D &NP=BU5*XQ-)BY*,JQ8&*'\$%;(6:#A@+ M60AHMH3(NB-RCP4/27Q$>\]*Y %0](K@G96P N=>)_[NA]&U<;,>+!]$]540 M1$GT1M&NI6[@1#QX6?4-R78A.G\@ M=/2AXL&NKT?71[THT$S^0U,5LEJ5S4<>S'S[-B?+?.-?W# 8I.I2M MMJ+J-SRX65$$]VGZP26>[Z-ZZ789I./]\/W%E1MYZ+Z+5/8>*:V%Z^O4;O;_ M8MA*D])U+35DJ[:?"%.W#<3/Z:+>B=H)F+ [[$6TJ!A4B?++L:<&?5,?Y[CB M/W]G--3#UI*R#'[;-<&Z>NP0J4'6IM3+H#W[OM48XIA^']M[U?A5Z1L-=RB:G^48J3K>Z_E_4/5FW<-ZJ%LE8U M[G8M!42.!N#WI5)V^T +C!\MS_X+4$L#!!0 ( +>)3E;+O>2GS0( <& M 9 >&PO=V]R:W-H965T;%(2#P^O\ZU4 M][I"-/#8U$(OO,J8]C0(=%YAP_2Q;%'0S4:JAAE251GH5B$KG%%3!W$83H.& M<>$MY^[L1BWGLC,U%WBC0'=-P]33.=9RN_ B[_G@EI>5L0?!=*;D'9UX1F!1>JLR9R7-BBK(RB6TYV9GDE"G*BGF"%)>7:^/ 19:E86_$< MKD1?=9<^4<"*EX)O>,Z$@0O'#96&6WQ T2&LGZ <;)_@\(ZM:]1'\\ 02^LK MR =&YSVC^!5&40S74IA*PWM18/$G0$#AC3'&SS&>QWL1+S$_AB3R(0[C> ]> M,N8L<7C)*WA#JBCP5BK#10G?S]:41.JP'[OB[='2W6AVZDYURW)<>#16&M4# M>LNW;Z)I^&X/UW3DFNY#7ZYHBHNN1I ;FJ%_"[6+[U[$W7SO*H2-K&G$;3J, MK3VT2C[P C7PEVVTILVPBPEU54WGI7UTR 682G::FDX?G0(5$)LUJK&(\)F) MCG8(_*W'3H_@DEI3&VKA YA&$S\*9R3-)JD?S1(KI:D_33-J<(-*.&;D?3+- M_'@VA2P*_2Q*89I-_%D:PYTT='M SJ(L\9,LR$Z>=T/!VWW%D_W+^?]RORFJF2"PTU;L@T/)Y-/%#]VND5 M(ULWZFMI:#B=6-&F1F4?T/U&2O.L6 ?C[E_^ E!+ P04 " "WB4Y6 -^9 MA]@" \"P &0 'AL+W=O-W8S0G,GG-J^6Q%.>:D8S?%6@"RSC(A?5\CX=N8,G%W''5VG MRG2XX;0@:[Q'];6X%3IR&Y>$9IA+RG,0N)HY\\%E-#'S[81O%+=RKPTFDR7G M#R:X3F:.9S:$#&-E'(A^;7"!C!DCO8W'VM-IEC3"_?;._8/-7>>R)!(7G'VG MB4IGSEL'$ER1DJD[OOV(=3XCXQ=S)NT3MM7$$/?,_WC\@7[?((XSX,!R?E4;O\$\GUZD?EKN;4P/(; M6+[U&Y[P:_#,X\>22FI/[H_/N@^N%6;RYS% E65PW-+W\,5Y=F44=F!RB'#GS'3_TH" "-H25"!$&Q5HCN"^7U=@Q"JWNYU+HTBSJR.R ZJBA.NK^ MHHZZ1-FE6=21V0'*<8-R_)\OZO@9=VO1NHES>75D=L!KTO":M/,B,H6""W/D M>A#;:(<'=)D&\1Y0'>0;% J3,WA6ZX_V>([_IMFZQ7-I=F16T73W2A535^I? MW9KF$ABNM+W7G^B\1%6K58'BA:U>EESI6L@V4UW>HC 3]/B*<[4+3$'4%,SA M'U!+ P04 " "WB4Y6!B[%:10: "KLP$ &0 'AL+W=O=*J2<#Z?9O;%U+[ M$K:IEH0;(:-T'/!YQ]Y\?OF(4U+X<_5 M*A+!]_O;S:Q2)/%;J'5\E(: MC6:7JR1;7WSYO'O.+[Y\SK?E,ENG?B%LMJM54OS\EB[S'[]=B!?/3X39_4-9 M/W'YY?-C9/E:*-*[WRZ^BK_&5^-Z@=V(?V3I MC\VKQT+]4F[S_/?Z+\;BMXM1O47I,IV7-9%4?SREW]/ELI:J[?BC02]>UEDO M^/KQLZ[N7GSU8FZ33?H]7_Y/MB@??KNXOA 6Z5VR799A_D-/FQX>6.!<;/ M^' !Z8T%)LT"D\,%QF\L,&T6F!XL,'[K-7[^UR/,.%X_V^)NOY7F7 MBT?[_,U%GG>Z>+C7WWXMS[M=/-SO;R_RO./%HSW_YB+/NUX\>=^+SSM?/-K[ M;RTB/>]]:;?W+_?_X'?50D[*Y,OG(O\A%/7XRJL?[$K.;OFJ2&3KNCI&95'] M-*N6*[]$^ZHHY'="E-VOL[MLGJQ+X>M\GF_79;:^%_Q\F;,1RGXCI#?F?]T@!P6;VC+V^K]/RV?I,&17.[_"1(T@=! M&DEB\Q[U;-?W$Y21N%-&PM\C6?CE/__VMB8/:U\?BVJ;)EVM;V<-,VIZ6S'7 M.V8LI*O'9?XS37L<==B1T_DG8;Q_<=++BQOP--C3ASUO7KZ\^=*08YRR$Z7N M=O4PY@E[[Y!Y^W?!.D4;-[^?;V^4??I[/AY@G/_/KGO[1;KOO//)^M4>?/;?]! 3#3-1^GC2UL3#C),4 MQ[\. T5Y_-+KQCMW_-8O?4]3^Z==#1*,,EUM_K=G2[_MQ4F_6']T^77SF,S3 MWRZJSR:;M'A*+[[\UW^(L]%_]U5[$I-)3"$QE<0T$M-)S" QD\0L$K-)S"$Q ME\0\$O-)+""QD,0B$HLAK-,9)B^=83*D?PG3IW2]385%.B_29--WE/=M4#BW M$Y"83&(*B:DDII&83F(&B9DD9I&836+.'KO>8?4IW*#%=Y[3.M35]6A_S+?;'H_L7T;%,ZM\"0F MDYA"8BJ):22FDYA!8B:)621FDYBSQZ:O*KPT&8VOQZ/1Z*#,'X\4Q='H:)QW M/.ZC.)F-)>EHJ$^^DH#$0A*+2"R&L$Y]GKW4Y]F)]7F>;!Z$?%O>+?,?O65Z M$#JW3).83&(*B:DDII&83F(&B9DD9I&836+.'IN]*JHWHY$D'E?IXX%C\>:J MITP?#_PHC:71Y/JX3).O)""QD,0B$HLAK%.FKU[*]-5@F?Y>%>")N'O"@_EFFQ$K+U4[HI5_6/^@KXX"K.+> D)I.80F+J5<\A MTM5-ST&2=O)(G=Q @\1,$K-(S"8QY^1=Y5X=E51I/)GV'2.3&^B36$!B(8E% M)!9#6*<\7[^4Y^O!\NQN5[=I44_F>?[R?"/4%3E;)V6Z$/X:FL;P;9 ^MRR3 MF$QB"HFI)*:1F'Y]5#'$PUIAD"LT2Q@,1"$HM(+(:P3LT7 M1R]%OPY[G'F\/WR0/PR>6_)1348U!=741NL<3TO3@_D*VDFC='3+#%0S4LR+W[VEOO!9<\N]Z0FHYJ":FJC=6:?74^E:<\7 MIJ>;Z;9WXX^;RW-J-13E2344U!-;71.M^)B5#/JC?Y\$.Z2K!"J,KWM_R83#7*BFHQJ"JJIXG&^[J@XOSM$1[?)0#43 MU2Q4LU'->7]'N3U#QN/19-)3B\E-\U$M0+40U2)4BRFM6XO;@*8XG-#\NESF M/Y+U/!7N\D*8%^DB*W?7/.DMP6@4$]5D5%-0316/\WB3J[XPYJD#=73[#%0S M4U -5"5(M0+::T;DUN4YGB<"PS3.^VZX60 MKX4R*;*[NXWPF&2]@9QAZ.R"C*8P&^WUF;OI_A_'P2^]@JY7134-U714,U#- M1#4+U6Q4+%1]<;H%J(:A&JQ936O2-0&]:4AL.:83I/LZ?D=KD_-5.D\_PIW=]Z*5L] MYD4I++9EEFX^".NT[.L+P_ZY?0'59%134$V5CI-^4ZGO;,VI W5T^PQ4,U'- M0C4;U9Q3=Y>+KM9#-1_5 E0+42U"M;C17I^-&$L'9R.ZA;H-:$K# IO/E(:S8-^3QZQ,EMF_J@/S>;[I/TV"AC)1348U!=741GO] M#_%JW'LD?N) '=T^ ]5,5+-0S48UY]3=Y?8-G/268C0HB6H!JH6H%J%:3&G= M4MP&):N'0Z786#TF65'/]*[/8-_G^>)'MESV%N1!Z.R"3&HRJBFHIJ*:AFHZ MJAFH9J*:A6HVJCF--C1]_/TAWOM#?'2S U0+42U"M9C2NC6Z#4U*PZ');HU> MYNO[C\O=2>UDLTG[HY/#XMG%&HU.HIJ":BJJ::BFHYJ!:B:J6:AFHYJ#:JYT MG-$\JNOO#O'1;0I0+42U"-5B2NO6]39P*0T'+E_5]?E#4MRGF]TLDC9[65^] MI,[(ES^%33K?%ED]L:2WW*,A3%2344U!-175-%334G*; MO?=V0U?KH9J/:@&JA:@6H5I,:=W^T(9 I>$0J')8^H4?6?F0;TNA2)-%MOPI M+-+FOG"[Z8@O.?W^'H&F1%%-1C4%U53I."0H3OMN;*Z=/%)'M]! -1/5+%2S M47^Y?2-G?6??/70+?50+4"U$M0C58DKK%NXV*2H-)T6_+I[2HLPVV?I> M4 :FK: Q452344U!-175-%334NZ;.IGU34AQ>X=>]4U M]WJ']LY5]]&7$Z!:B&H1JL64UBW<;<)3&DYX_J,Z>M[/-DR>+\#26[C1:">J MR:BFH)HJ'8?C;FXF/1=!TDX>J:-;:*":B6H6JMFHYIR\O]QF9/=2O^*XYU8. M/2.O^DJXC[Z4 -5"5(MZWI+I55^Z-*;6VRFDXS8E.7XO);DIB^V\W!;U,7!S M=KNOE X[YY925)-134$U%=4T5--1S4 U$]4L5+-1S1F?FJM$5^NAFH]J :J% MJ!:A6DQIW?+?9B_'P]G+*'U*B]WE"^MK?=\VUTUY3'ZNWKK6]S!X=A] DY>H MIJ":BFH:JNFH9J":B6H6JMFHYHR/$YSCWC,AZ&H]5/-1+4"U$-4B5(LIK=L' MI+8/O'-3S':&RUL7KQT6SB[\:'83U1144\<]]T3LBWEHZ&IU5#-0S40U"]5L M5'-0S44U#]5\5 M0+42U"-5B2NL6_C;A.1Y.>':GK!?9_4/Y,;_[N-VD^TGK MO9T 37RBFHQJ"JJIX^/ G]2;^$17JZ.:@6HFJEFH9J.:<^K.=]'5>JCFHUJ M:B&J1:@64UJWR+?9T>KA4)'WB_PQ++YTHKS?/6X+?=S9ZHC M_C0IUMGZ?B-4#4+8/"1%*OR2K?>/-G\3_FH>]38(-+J*:C*J*:BFHIJ&:CJJ M&:AFHIJ%:C:J.8UV\ZJ+C#[='':0OD'BP=2\S4^.W/@;,Y_FV^BBPOA?\?)G-ZX\ M_[2K08)1IJO-__:V"S1RBFHRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):A&HQI77;11N!'0]'8-VTW%W:5]@D3_6)H-[V@.9?44U&-0755%33 M4$U'-0/53%2S4,T>']^6=W)X(YRF]*.W244U#]5\5 M0+42U"-5B2NN6_C9$ M.QX.T8;I4[ZLB[[PO4@762FHR3Q;UE>R^4O8?6#([YJ?]#8%-%N+:C*J*:BF MHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&E=1K'I T-3T;X*:8) MFA]&-1G5%%1344U#-1W5#%0S4T>YZ H]5/-1+4"U$-4B5(LIK5N?I;8^#X=_G>3/;+5= M"ZLXH^%=5)-134$U%=4T5--1 MS4 U$]4L5+-1S4$U%]4\5/-1+4"UL-%>]Y3FZ_G#GA*A*XXIK=L%VHQO]7"H M"_A%OMC.RXU@K![SHDP7PM>[LCI>]^9E?IL6'P11^B!((TD4OJX70I0O%X*Q MWC_QEQ#F^>HVJ?ZXS?NO^C:\\K.[!JG)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@ MFHMJ'JKYJ!:@6HAJ$:K%E-9M+&VL>#+EO^Q%H\&H)J.:@FHJJFFHIJ.:@6HF MJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%E-:MUVTJ>3)<"HY3HKL[FXC/";9HKHYJ-:@&HA MJD6H%E-:M^RWJ>/)\"UPG:0LTZ(^\_1!,-;S3[VE'TT9HYJ,:@JJJ:BFH9J. M:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5I,:=WVT*:,)]?\220T=8QJ,JHI MJ*:BFH9J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:5UVT6;3)X,)Y.5 M/[9U#/G514R+=)YF3^GB0_5H4Q;9O/Z&>^CJI,T:7E_Y4/PTZWX0_CZ\&6;- M[(?9LSL!FE1&-0755%334$U'-6-Z'%']*/8=G9J](V=]0RUT$VU4:CFHUJ :B&J1:@64UJW1;3!Y2D?7)ZBP654DU%-0345U314TU'- M0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BRFMVR[:X/)T.+C\;W^'@ ::44U& M-0755%334$U'-0/53%2S&NWU29QI;I<*#9W:YNTZ+^@J&99G3R["(TY=QH@W-'9'25"JJIJ*:AFHYJ M!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6DQIW5;0AI>GP[=(W@4/7GWCW,0/ MWOM<@,:7I\>WG1U?SWJ.TV1TO0JJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/ M:@&JA:@6H5I,:=UFT$:3I\/1Y(/31$U+..-T$7K;9%2344U!-175-%334;M(_MO6]V92GZO^] ME1_-(J.:C&H*JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:3&G= M]B"U[6$?E"/GI\[0P#*JR:BFH)J*:AJJZ:AFH)J):A:JV:CFH)J+:AZJ^:@6 MH%J(:A&JQ936;1=M[GDVG'MN)R2EJ\=E_C.MVD5];BE;)_MKH3X_W=LWT!0T MJLFHIC3:ZS/4U]/N>0@57:.&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$ M:C&E=;M!FW^N'@Y^WY 6\W1=)O>[KY]_Y,7O=WGUC) NLZ8C]+:!0?3L-D!J M,JHIC7;]J@V,/HVN1IW_Q,.^0&Z"AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H M%J):A&HQI77[0AMZG@VFY(Z^FFJH'L?]+;,M!$-*K)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@ M6HAJ$:K%E-;M)6TB>C;COZ! T]"H)J.:@FHJJFFHIJ.:@6HFJEFH9J.:@VHN MJGFHYJ-:@&HAJD6H%E-:MUVTB>G9<&+Z^[8HZD\Y':95L]ZU4>*Y^5Z>P4:I48U&=445%-134,U'=4,5#-1S4(U&]4< M5'-1S4,U']4"5 M1+4*UF-*Z[:2-6\]N^'-0:,0:U6144U!-134-U714,U#- M1#4+U6Q4^C6^:@6H%J(:A&JQ936K>]MI/IJ.%(]?'8I3)_2];8^H_1UE?PK7_<6 M?#1PC6HRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQI76; MA]0V#SYP?84&KE%-1C4%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4 MBU MIK1NNV@#UU?#@>OSSR6A(6M4DU%-0345U314TU'-0#43U2Q4LU'-:;2# M'UX+ND-[ZH[SD=?18!J(:I%J!93VKYR7VX>TK24DS+Y\GF5 M%O?I]W2YW B[@_EZ):^>%8KTKJKLXJ]?I8O+H^<5\5=5['E>$W^U^IZWQ5^] MW?.7[6J_?'ZLRK^3%/?9>B,LT[MJ$T:?KJ8758>X?WCY2YD_5K]?%\)M7I;Y M:O?P(4T6:5$/J'Y^E^?E\U_J%=0)[MW+_/)_4$L#!!0 ( +>)3E;1'4DH MQ0( #H) 9 >&PO=V]R:W-H965TK8J>U ^^]G.R&#$=)U8E^([=Q[ M>>]\ASW:*TZG_J0![HZW[%^L=^UE@25,./U)EBH=.T,' M+2'!!57W?/,5*C]]PQ=S*NTOVE2QGH/B0BJ>56"M(".L?.*7*@\[@&[O","O M /[? H(*$%BCI3)K:XH5CD:";Y PT9K-#&QN+%J[(XA MGJ Y63&2D!@SA6[BF!=,$;9",TY)3$"B*S1/N5#H 42&[M@:I-+;J20ZGX+" MA,H+'?(XGZ+SLPMTA@A##RDO)&9+.7*5UFJ^Z,:5KMM2EW]$UQ3B#@JZE\CW M?+\!/FF'?\.L@[Q&N*LS5*?)K]/D6[[@"-^$9SEGUJW.%%YKNWA! >DV0A+K M@82X$$3I/#5Y+2F4:]ECF,8.[H3)8@U.-''#]W0^]3D_$1D>WD(ZCP$ M;>R1K8 K92J _*Z 2Q1SJ9J,EVQ]RV;^4-:1-W+7NVX.(_S 'X9UU)[,7BVS M]T\R$TP$6F-:0)/8DC-L$7L8$01>K]*_8[%DVX@4T[P7!#U^D8Q MM;*]MYA.1+9G/*R-A_^SJ<)3YN%$9'MY&-1Y&+06P.<_=_UX/PW>+-'#B)9^ M&M8*A^]5V-Y*PS?[_C"BJ979Z )1'E2EQ/%=G?5V*?@%02P,$% @ MXE.5CZ&,QXC M! I1 !D !X;"]W;W)K&ULQ5A=;]LV%/TK MA%8,+9!$HKZ=V0:2J,-6H( 1K]W#L =&HFVB$NF1M-W]^Y*4HD@R+22#@+W$ M(G7OX3U7EX>\F9\8_R9V&$OPO2JI6#@[*?>WKBOR':Z0N&%[3-6;#>,5DFK( MMZ[8J0OS?>URRT\*!SO/$ M(]GNI)YPE_,]VN(UEE_V*ZY&;HM2D I301@%'&\6SAV\S6"H'8S%5X)/HO,, M-)4GQK[IP>_%PO%T1+C$N=002/T<\0,N2XVDXOBG 77:-;5C]_D9_5=#7I%Y M0@(_L/)/4LC=PDD=4. -.I3RD9U^PPVA2./EK!3F+S@UMIX#\H.0K&J<5005 MH?4O^MXDHN, XPL.?N/@#QW""PY!XQ"\UB%L'$RJW9J*R4.&)%K..3L!KJT5 MFGXPR33>BCZA^KNO)5=OB?*3RW7]O0';@#794K(A.:(2W.4Y.U!)Z!:L6$ER M@@6X?IX5X!'GF!S14XG!7:E*!]%<&;S/L$2D%!^4Z9=U!MZ_^P#> 4+!'SMV M$(@68NY*%;->V9??L->Z^<8\Z* M0R[5AI0'3JWI'H73*G,K]BC'"T?)B,#\B)WESS_!V/O%EJHIP;*)P'II#-LT MA@8]N+0-/CZ M=+4XE#B*P#]:V]VI0KOB)7$25W"7U%Y0$:I.@6O2EIM!1.+ M '\]LK($2HQ.B!=_VU(?3IGZ*<&RBC%7R/2E._2((GO"64:M%1 MN<6?%$,[B8?3G5C'T8#B(WF*5>GYJCSYIHT]&H\^PUI + MT2=G*UZ'LSA*!N%;S.(T@ND@?HM9E*9);">0M@32UU845CMTM);2\Z\Q@Q$< MT#FWLE1<=F[5K[@>F5E+9O8&@6=RASG(.2Z(K/6'J%=4WYVL:C^*_5;)F1(L MFPBLEU/HO=QZO/]?[YL8)LK^I&C95&C]_'=NG7!BT6\ N[M+"6+LQ8.M:K,+ M?9@,A=]F%X1>>$%[H/]"S?_OXM_X=E?UXQE,A_IIM4M2'PY96.R4SG:DJ<_B MY5H)Q^^5HX= X]O3;3\._20=QA5&"N M#=3[#6/R>: 7:/\SL?P!4$L#!!0 ( +>)3E:.RL_>Y@, \4 9 M>&PO=V]R:W-H965TV4UKI_?AG.Q S"4Q!RQ=BQ[['YUZ?Y 2/ M5T+^4 6 1B^LY&H2%5I75W<@(846>B FY& M,&:$\F@Z=O<688;*$N+9'C\7(-&[9HV<+N]0?_BDC?)/!$%-Z+\FV:ZF$07$GC\UN()&C1[KD M-*C#+6A"2_5Q M'&M#R0+'Z7KY6;,\WK-\@M%<<%TH=,03 MPCV, WC]MD!]AW>^!^]++3G5M027=$Y?;%OMRC2(8Y^N*U61%":1>7P4R&>( MIN_?)YP#+\Y;EN4/O[V&YV9E/:%':_?MU@_YY,-/1O0:F_MW%_+P#YH.6 M^2!8WSNEJ7FX($/?%>1UV0 _T!QV,0UC#= K$*D"K(8MJV$0Z0',DUZ(,D.4 M55(\@ZWCSET/XIQ8NU'+&5%23$KDZ*T?1_H=:BE-?AO)K]E8LEO M?(D< ,,'WR()]L3P&W4P)VEA!F5CGEH85^7+G>R"B*>6TMM=TN]2!UV88.)= M, E:U;$Z"(.]00?>Y)*P,WD=S&IEQI1YYU65^; B]MM4(25RO2)R-\T@]*DU M]4Z8#+L41!?^F'B#3((N=JP@PF#]PX+P_I>$_6E.7HXVB##DJ;7TEI9<=BF$ M+NP->WO#00AG&'.L!=V!OV]H;# M?^>.U$$8[ TZ\-:%PV[C=7"\0X2A3ZVI-S<\Z%(07=@;]O:&P__TCA1$&&RT M7Q#QUAD- [ET)U$*N6.6YKBFO=N>=ETW9SQ^>G-4-B=R28TD2LA-:.]L9"HH MF].GIJ-%Y4Y\GH36@KEF 20#:2>8\5P(O>G8!=HSP.G_4$L#!!0 ( +>) M3E8,@[3EA@, %X+ 9 >&PO=V]R:W-H965TPK\\]N>=>/^[T1-D7OD=(@*]52?C,V@MQ>'$X YMD'@]K)F<.2U+@2M$.*8$,+2=60OO)9LHO ;\B=&)=\9 M*7FC](N:O"]FEJL"0B7*A6* \N^(5J@L%9$,X^^&TVH_J1R[XS/[+UJ[U/(& M.5K1\C,NQ'YFI18HT!;6I?A$3[^B1D^D^'):,0ZLP8*3H/&11P/F7T!)A"2S8U MT,G4WE(^)JKL&\'D*I9^8KXQY09T"S9X1_ 6YY (L,AS6A.!R0ZL:8ESC#AX M!A_E-GQ/')_ ',#5*@>8@%>"!7_7 M,?RQIS6'I)#&AXOYU!%2DXK,R9OXER9^_TK\G@\^4"+V'/Q,"E1<$C@R&6U& M_'-&EOY-Q@SE-@B\=\!W?7\DH-5M]]\@L8%[W3V[Q]W7[MX--4%;WT#S!5?X MEI#C',C<@@R7M4#%:!''\FYXPW%>=1N]\ /,T+'[TUC. MOB=9]IW(+O(9MOD,;['/5?8>2\KE=LQ/XFFSK&; ME2$N<(.)>XG*AB@O3-PX;6$70J)62'13R&=](Z+B&1X1DQ?\^7C*IX$+N5_4 MT7^49].8G\9DF@_$G<#\Q/?"GL@Q5)PF/9$CJ-1SO7&-<:LQODLC6#0:/];5 MF]SSYZ.P,9)_[TA>%'_)2U>^:V),<3R(LE>LU1 1)KVR9T-,Y"7C2I-6:7)3 MZ5G1Z?]7-;FKJB.HU(O]GM(Q5.Q=V;EIJS6]J=5<:>;T@8,L)S?OD)15\^*; M952=H4ZZ1]-S[:@7^&H(\VRO)VZ(B6P_&-UMDWB0O=&/?M2-H^FU_M&8SK/#Y#M M,.&@1%M)Z=J)O"J8Z>;,1-"#[F_>J)#=DA[N90.,F +(]2VEXCQ1'VA;ZOF_ M4$L#!!0 ( +>)3E;P74*'Y ( /8+ 9 >&PO=V]R:W-H965T_+ M= D9E@V> ],KCE>P 34?3X2>N8[EAG)@$G"&1(P[WO7 MX=6@:^)MP \"&[DS1D;)E/,G,[F=];W ) 044F48L'ZL80"4&B*=QJ^2TW.? M-,#=\0O[)ZM=:YEB"0-.?Y*96O:]CH=F,,&+^54VG^T*6,# M#Z4KJ7A6@G4&&6'%$V]+'W8 8?,50%0"HC\%Q"4@MD*+S*RL(58XZ0F^0<)$ M:S8SL-Y8M%9#F-G%B1)ZE6B<2L:P!K8"-(:4+QBQUEZ@$0A[0%@*Z-N4D@4V M"Q*=#D%A0N69CKF?#-'IR1DZ082A.T*IB>CY2B=EJ/VT3."F2"!Z)8$AI T4 MA^R[&SL78LL=O[B)Z^*JYT:V"3#Y6>18? MT[,CD>UYUG2>-6M/WJY!?,<@G/$54U72:_D.E5Z0A46=,+5_G41!H]OSUQ6: M+IVFRUI-;G.5VURY=T5R$(3/JL35$A\JKC[+$#T#%C5;V')R6_^X>$2V>%35 MR9O:U XU[$AD>RZVG8OM_Z5XM(_IV9'(]CSK.,\Z1RX>G8K['CI^U;%HYZXZKX70W4$L#!!0 ( +>)3E;& MWV1^= ( /(% 9 >&PO=V]R:W-H965TX[//=>^T[U4][H$,.2AXD+/O-*8^B((=%9"1;4O:Q"X4TA548-3M0UT MK8#F#E3Q( [#25!1)KQTZM:6*IW*QG F8*F(;JJ*JLD6UF#NZJ7"6="SY*P"H9D41$$Q\RZCBWEBXUW 5P9[?3 F-I.-E/=V M\B6?>:$5!!PR8QDH_G8P!\XM$#A^8O_LR1IM9-6!44'%1/NG#YT/!X H M>040=X#X;P&C#C!RB;;*7%H+:F@Z57)/E(U&-CMPWC@T9L.$K>+:*-QEB#/I M"G8@&B KR.16,&?MFN&H8!D5AMPT^1:+9C0Y7H"AC.L3\H' ^?QM^0X5/PD%X@#;T M7L2]%['C&_W!BT+)BLRE, HO&=;#E&3N*@&*?+_<:+?^8RC=EC\9YKR9U:,>BM&;[&C%44C&ULO5CO;Z,V&/Y7+'::[J1;P>9GNB12&C*MI_56->GVX;0/+C@$'>"<[23= M?S]C" F4H%9R)T4)AO=Y\/O@![]YQP?*OO,-(0(\YUG!)\9&B.VU:?)H0W+, MK^B6%/+*FK(<"SEDBT (RL)\8, M7H?0*P$JXJ^4'/C9,2A3>:+T>SFXC2>&5:>)?#\^,C^FTI>)O.$.9G3[.\T%IN)$1@@)FN\R\0#/?Q.ZH31I4?WBYUJ(,X!,M!^ :@#J IP+ +L&V*\%.#7 4"R:NIQ(GI ]F38D? XEH4J3J M680IQTG"2(+5D*[!,>IC2 1.,_X)_ (>ER'X^.$3^ #2 JPV=,=Q$?.Q*>2L M2FXSJF=P4\T 79@!1.".%F+#P:*(2=PF,&4Z34[HF-,-&F0,270%;/@9( NA MG@G-A^%?<'$%K,OP\#5PI.!P(!N[>4*VXK,O97/Q:7S[0X:"6T%R_D^?[A6O MT\];OE"N^19'9&+(-P8G;$^,Z<\_0<_ZM4\SG62A)K*6GDZCIS/$?ESQO2NU M0KH*6;XQ]U,( ]L.[+&Y/Q>C)\[UG%'@M^/"GCC'MNR1U<2U4G";%-S!%!Z_ MWJX6(5BN9JO%LB^/0?A;G[Q.LE 364LVKY'->R3KUU$D6:B)KZ>DW>OJO M<1)8,YJ#N7R',[F+R_U+;,!<[5R$?0:+YRC;Q6F1@!GG1'YBL,+/?2)7-_/. MS.)!%UH=3\U?AOFN _V.1<.>,,?QG*#?>4&3R7DCG7KJ) LUD;7TA-:I;+/^3^_5=SNW"_(MQX4= M\_7$.3+.=SONZXFS \\Z,W,[[[-R%0[F// M5K90%UM;2'02$KV3)6MB7:+J9 MUL;5%/97J<+!RU>Y*^X6+@@!UM[IY3QB$ MONMUJ]&^.,MS;'C!E*>*&@Z7U%]F][.OO0D,XMZ\5'2RA;K8VIJ=2GCHOI?_ MM%;W6ME"76QM44\%/ARL=[7[SWOQ_PU9(]=%70/VQ"'D^ZAKP)=Q<&3;EM,Q MH'G6SY%33E1?C(.([@I1M4&:LTWO;:8Z3IWS-V5/3O6)3C150^\.LR25NV=& MUI+2NO+EI%C5(ZL&@FY5U^B)"JF;.MP0'!-6!LCK:TK%<5#>H.E43O\#4$L# M!!0 ( +>)3E9^?7Y^\ ( -T' 9 >&PO=V]R:W-H965T'"3T\::8Q?; M;0>_'MM)LUZRP@,OB2_G?.?[CNUS!ELN'F4!H-!329D<.H52JQO7E5D!)99= MO@*F=Q9;%;8L*<=[D0ZX&M%"8,[@>2Z++'X M-0;*MT/'=W8+,[(LE%EPT\$*+^$>U,/J3NB9VZ#DI 0F"6=(P&+HC/R;26+L MK<%7 ENY-T9&R9SS1S/YF \=SQ ""IDR"%C_-C !2@V0IO&SQG2:D,9Q?[Q# M?V^U:RUS+&'"Z3>2JV+H7#LHAP5>4S7CVP]0ZXD,7L:IM%^TK6R3T$'96BI> MULZ:04E8]<=/=1[V'/SX!8>@=@B.'7HO.(2U0VB%5LRLK"E6.!T(OD7"6< M,["YL=Y:#6'F%.^5T+M$^ZET!AM@:T SR/B2$9O:"6=*Z/RB,::892#1Y104 M)E1>H3?HX7Z*+B^NT 4B#'TI^%IBELN!JS0;@^EF=>1Q%3EX(;(?H%L=J)#H M'S!@D#?1W-IUW^T);#"[[7CF_=](U+_$]A!*GI-*GKGT-,'-B>40J[??09D@^<46F],A1)9%%-_-FD< MQ?V!N]D7@SEZTI3T[OA!?$UT>*3JW\*(JC M_I$D=Z]2:G)+VT DROB:J:K0-*M-CQK9TGRT/M:]JVHUSS!5X[O%8DF81!06 M&M+K)IJ4J)I)-5%\9>OQG"N=(3LL=/\%80ST_H)SM9N8 $U'3_\ 4$L#!!0 M ( +>)3E9M"/EZW , -D- 9 >&PO=V]R:W-H965T.Y"&$#*#=EX@MN\]ON?8OKX>;+GX*9>$*/229TP.K:52JQO;ELF2Y%AV M^(HP&)ESD6,%3;&PY4H0G!JG/+,]QPGM'%-FC0:F;RI& [Y6&65D*I!W0#%5Z01Z*>5U,!+;M$26E.F*2<(4'F0VOLWL2N M<3 6WRC9RLHWTE1FG/_4C;_2H>7HB$A&$J4A,/QMR(1DF4:"./[=@UKEG-JQ M^GU _VS( YD9EF3"L^\T5P>_YN &9QR"O4-@E"FH&!UB MK/!H(/@6"6T-:/K#B&F\@3YE>MT?E8!1"GYJ=$] -(D^QD1AFLE/Z!H]/\;H MXX=/Z .B##TM^5IBELJ!K6 Z[60G>^C; MH[ ^UZZ MG:BG1'4M)>@Q@0YQE ML-XAV%NO%3$F20?Y[A7R',]K"&C2[OXW9AWDG'>/W^+N&7>WA8U?2N\;/+]= M^A_CF50"]O\_31(7$$$SA$X*-W*%$S*TX-1+(C;$&OW^FQLZ?S3)\YY@\3N! M'4D7E-(%;>BCKRLBL*)L@8R(5^B[.=\D1>,-C"P(BJE,^)HI]( 5C$^)2 A3 M30H7,[F.F4JGR85$ 1)6 MIO;#(*B1:#+R_1J)!J-N=(9$5)*(6DD\<86S5QA$)_.ZCA>&-0H-5IX;U#DT M6?6#L)E$OR31O^RP3O$.RB[5>!_W3R*(W*A7(]-@U MK.R\^->I'%:,C*J[S MJ]9P6LF8JO*:SZ^?84G&4D)9^W4&=0>#W .UQMU+LL0,\@^4LZA&'-W#AJ09 M5;O&0L0Y.02U8S)YW21N,/'\RGD[9EVIL-S+EK"D;-B5B8MX-$YM(O*LJRMWR?C$U57NN_U>\64TO_@BD>/5^P M6% F(87, =+I]&!GB.(=43047YG*>L85U.GF'AIZ@?,V- M_@-02P,$% @ MXE.5@^"8+E6 P O@P !D !X;"]W;W)K&ULK9==3]LP%(;_BI6AB4D;^4X*:R-!T;1-(! ?V\6T"[<] M;2V2.+.=%O[]["2$D!HSHMVT<>SS^GF/FYS3\9:R.[X&$.@^2W,^L=9"%$>V MS>=KR# _H 7D%$%9:GM.4YD9YCD5C*N[EVR9$Q+D9(< M+AGB999A]G "*=U.+-=ZO'%%5FNA;MC)N, KN 9Q6UPR.;);E07)(.>$YHC! MMO?-\DHA/@!B\$>$V ]Z\!?A-09"R5DBXT1R!C('')UC43(B'A!=HHL"&!8D M7Z%J$IT1/".IFMP_!8%)RC^@3^CV^A3M[WU >XCDZ&9-2X[S!1_;0D(I:7O> M )S4 -X+ *
UUX<-M*-U++8[+XB0]IZ;._Q!,[YV[L_W6 MVW;S\]O.7NOM87/M;=X\/^PDW;EU_H%LM_SA_F< V;? ]/%1\_PMC.[Q)-MK[1Q_N!M.1(4NHPYGWVF3,$)09(W7F MI2 **2P"MVGUH&V^F3+\!IJ^MH.^D(2?24++G&Z.(J2&Y\W4&%X^-8MO7F=Q M::A3-KHL'1(WW&=5,OA,6>^I]YQ1JI96I,P0X9I2_D,FK\=ZR"] D8JM_ZAT M;J,H&T7_,)2-HRNYCH!-_K+EBY7\JHZNFI8'IIN?5]__/F6-,&/3N;F\L[R[ MW!@5IRBK^;LNUHUFL?SW"?C:*]6SIQA8.FU_!QNVP5W^H),7^+E] 7![-H#(Y9*MR5,W $P4<]O$66=?@D\>",(S:(G'"AE7&:BT?L"7+;V?GX\].>>&84VZ1?M'#:4X@PA *2,@DK6 M3IK,*B,"E4*+5(,984G1#*GC^P6-_C$B,SPAR0O93#/4T;8ETBLY J[ M+* (_AJ*-C/:)'T&'S677$L/_IJZ%) MZHUN1?:K*LR I/Y$ASV]TKI[H^'+P_X92=/-M_JAOSF=%]L%$U/F_1R>.-P] M"67PC>-!V1ND;91^T8 6E;>-R1_V[\E I2C$5==_>1_#4XUB!O*KY#(HKU_9 M6:%H6:G)AQ$1O[QZK<,]D;DI3:>G=LXXMVG_T[K,^>:^9*8>=S.W$-4>[T15/ MA5-WF$XO:H &_7:8PR^7:O8AJ^/W3,5\$IZ1_N?/QTV-V",-S=%&;66"B$R(X/(F.'&L2D;)Z8]^)6=TH5T/+YTC.S! MT!PL1.,>HK%^732"4L&3H#*8<_#^J%*9MDQFU# 18.(-17)I97/G56M:$O T MEGE>!61L/M9')G\8CW@S\"8!@MK'W#R=#-T(2/!*,2YLR"P1.F-1\4QYB3-P M9CT*-"J)*$!7\%";IN?-?X8FII&RJD._\>[=ZY]'*$QJ_[@&_OS!-7^^T2RZ MX5Y./1F+>=Y-._)5:80I+]9PA\%]S5+%QT8^?*TK :%YKV$: MWT*[G7WM%M]@G,'TX'T]7.@-TKJ4Z35\B'EW&"^Z,VB'X2H.0WP\2UH98*Y;=6O,D723@.RN#,B[3#JH+.K$0R M(X1+$; P08BEE;W0NRGXUP@V8OI[,O!G,'?)Y/5^CW7_^V^$LX?V/5'A^1X# M?^]OLYB%6<-"W5Y:_=&F5[VT5+?HPR__&>1)<8.^KO)QRBHCKG>7(K_(4BK* M&S]5*4N7"OZ[^@JD8];H6@=I>'0U_ZEH#[I]4U8Y4F7OV:GW=?8E"BR1=C3C M!J<8:U#T*EB618JH%@A1[_322K.8=>U>5SW5J/34M\-0Q;1>5U8O&W_@T;[Q M(8"GI*=\P[3;%\KJJA:S8=0 GGR'XKJFJZ[ K+$OE?17NIS2*QL>KG8/JJ;' M97"A6J;&9/B\JJQ!K_$'/!1;:U; MW3QZF[\#0NSZQA_DRBM;\.*@D3V"%THW5>WASC2>T<-28G.O&DDU7-/K-S0: M/L&;L][T,.2H4L0PU3JMZ_1-?_#\=,PF_\*D=$)I0L7SC2>96* M>9Q2,9]$EP]?XD([A][?IZ=VK\QZFO21%GYV:G?K[ OCBC&C?!:]5:!V \H4 M832C'"8Q/S= M[,X+O0[H:^BE'(,T4$@=F(2S/Q-FAL@=?\S@BKR_@?XV8_;?#]\8T;)L@\:OR=L8Y;CM9<0??;C(P] M@:OP?_E>5;5F)>#LEU/YL5HF1$P\,HS398XGG\M/R#*6]PLX>\@ULLS5_9U:_*RU$[Y&L3YH"C/[MB9K!I5@NY&C6J^2>D[^VLPCJ.#;\VC MP[SYIOEUZ^@KW6I]_+;_.8WE;6?O\\?S[=;JK4W*)MG_VFR][6ROK9+M-YMH MCWPXVVZYTV;K57N/?#K:ZJ2ZKH!J-NXH#* EH=HH@#("F8RQ2#)MHLVDME8J MXU54@&S>W:V$9ZSJUN_;?C2T_:-BM74H(7:_5UJ]I-P058W(-^DW?*A.FAC% MKJ&U7SM XA?RU9^@Z61MQA0#3>_"C?.B+VYQ7\V)M3O$RD-5<0&8AU]'4/@^ M85Z_4*/^^0&=:JY?#7K01,9LP%DQE. M4::UU"YBBR26]RLC^LQ,RN.,9.9UW_K=KO]"WTU(WXWG]TTUO:^'L[O0>[^I M]] MO4+Y+T*'W=-U^6FG;SN5!PQ->[U3=>;TO<:J1IB[K\7 M+4O_,'__\;+D4Z^FC[AL]C8AZL:Z#]Y9'86ZC-:]4VI?6NZS'D/?)C4"H:K"IGTU8C/P>7\TKN7'+(BS MZ6*YFCHKRM7+R=YHFX-Y-':_M;_Z[4O4FF/I569E*D^J72HM;EAF')<@I3HR M'G]^BE1-1#@V>I=!8\"B#RUF\%T+=54+7,I@;WR" M[(<:O$>Q.97Q^TE\;LUX^,<,F/!,Q6L%P*$ANUQRT9CGK_!EI; OHF"2K7)% M%?<#)JE]ULN']J:;]D?! &76)(24,%3H]H8V+(7CP*4J9/.B]ZN4 .I.DG1*)HJ-WT/G?YJR]C?AH\S'N[5\\T M_%\VWF?0_[IZP4^"*,8P)>2[GF8=0H%J&!R?LDK- MP0'(9!+:SC"EM*I8,!:UJV4-&L#:E>H$PIB8, #<=1=<2-&*YAB M2I\/#KIH]_ZYE*G;LOB^ OX;[<)J&!53MHGXWB;8Q M"AR!#4S"1Q$F\JKPH3N2,2I:5Z3>K3K:'O2KA2E0M?<31O3,A'&[=8"_4&01 M"S$DQQ9G#*43."QRX.QJ'01#3G,01B T S(+S6[)Y) 3AK3] ;Z]+HJ7I'F8 M%,Q [=6U[=KUF@OT$YU+V+H_6 M"?[5&3P;- 4X3BWHZ%4;6.)YB5Y*FL)?$ (SJ 3.C )CR+C4F6*I?+:-RB!/ ML ETJ1% .QVGTAGE( P!U+5UDK2>W[O(MC,7T/3_<=WD;QT' N-]ZG1=91V'25.7)S M1,GCSJ]P1L)ZY9@WTLL5C?=@*X?/W=S6WFH:Y*S5 MLD;W*W_Y\ B!ZZ60R*]5,[J]NS_IEB'Q]DD83?)H M"_G*C:,70Y>W& LO,>C?ON7[ [GZ-SV[TF"4"@&2')@TBO'@E0HD!"&P(80+ M8;_(I?$]AQ<4.38'(;-E,%\S$^'M7YKV-Q"^I1?7F1=XZ\8;WSW8.PQ(C(]F M0(92!&!J="C/RVI/);6",9F9&4OCL$P6[6\_IQ!&H&;C8WMG:U+?3]#I:[O'O]>LHWK/["- M,W2Z_?W>J+7ZZMUZ.ISY]7:SE=#O8]?JT@_8RIB_PTCE,F'W.][S(4]5:%DR M-OG'+DM\OQRE.F0:W:S3__W@:O0(P=5U?Z>IG(OWP[,RWP.V^I4S%.?KQ- K M;M3]*Z$^%-[/N&3?,]1T$YS3$=98?D0!GP9:1S.$UG\\E@>@=;JT,LY3N .D M/PKA[L";5=W?[W/L@J(/HRC]#BGG4\^L+A1-#=A2+*WLY+VOC0WC^D6Y4#9S M0U5,GH>V:>!7"T53 Y;42RL?NV4 V)U"!W?[)L9J__0[ZY +K3,C8WD8B8E\ M)EJ'+)3.['-DBH5\7Q;':9K#0LO,#4V?C9:A"RU3 X[D2ROOPH%IIU 0%ZI2 MI0ME,S>D?3;*ABV430TX4BVM;,$MC5T30_^LL9;W7+OH#L/$B>&]5TYN61BI>>$= MHIX)+A8+;58#CI1+*SL!^C\)?J%CYH6B1#\3'2,7.F;V.9*AA)C&E;LN8%)R MP0>]7CXJ][5ZI8[*QD6-GM=%UP]+TZ4VH*D&[6&1H.WC,!S2 AK-#9-0]%S4 MUB+(JP8L*?#2RH>4))OWJPS"2@7!#^WQ]RN+B UCB\%%[8@4&K902_/" TP\ M$[6D%EJI!AS)EE8N\='N986ZI)UV!\?'[>J[*<^J8R@7:FA>B,Z>RX:J7JBA MV>=(G$H!O:XJ(:8:RY7V 3QD#LHPTD=5V?#58=UC4Y5V[8Z_IBJ6Z89+/78) MI18*:V[80SZ792B]\.=JP9,25%9158$?PJ4J\,PO@D#FBL+/1^LL,GCJP)," M@2GG2RJ5#E4*43)DHDDHE0E^I ML'&9]WP^.NN@E8XV>%^&DU2&<;/;.QX=@K!047/##3_34(O(V-F,C%V$QHZS MU='"\M1!U^AD>=(I.D79^[.Q?G&0S7:,N1M'O+X>%_EMO$EGUZ0UP,6RW_PP M@'HN81QX412L#CPIR=+*I29Z?>5,KH72F1L"/Q^ELRBA40N>Y$LKH_2=L\;V MMRY@G\/\N*HB#E-O\F[C5>@& $5I]W-XO<)&EX&RHXC7[R8/+937W##*\U%> MB\H!)M;0R5E.5!DK+@:"^>M=T4BN=&S\\^0E\O6$ R,CU:VQ"M\?I1)B% M:S=/3/%\%-6BJD<=>%+A5*DL[[K\&E>BRC1!&$;&A/,G=(L!CC@C^,R6T MV,R8R0N2G34@2P45/=(3AW6<%DDF^#+O M@Q2X>\S6JX^[F\WUW=MGP=Z7RD-YS].60?\E8952?#S*?_?M[J9!*QTTO]KM M#L#YVPG'1=E/V:S73YYO_%$=1[]TK=G2WP&/==-&2B^5B_QF2I^UB^)K6J/L M7>3N+S=6V^TKWQM%E2[2/ZS>_?+7V( >^D69L%HC&@>_C9X>?$K"[=\:YI_P MLVL/_/7^&N5%2'@Q*!MQT$]QXN5E=:7BHKI2Y?G&"\]W;.K_;-C1.7N-5/VR M'P[._FPI2#RDV$UR\[EGG8JF3GJ[K*/X>;1\.[4X+@L_,#U&SZ< MA'9QG&[\L]$V@RXXV\/GPQ,'Z?T');P#W&[S=MIG[Q<-0+IE&A7,2V_0@4GL MAN"AAW *C%05FTJO!R\]:E@9A\ZP;$MZ,MS7A:$'?_D$:WKASVJZT\Y6&J#/ M8PPE#"NO7F#\R-&XH;?TS:5 H_YHMM(/HUXNIW#]_]G[UV[V[B2;,&_@J5Q==MK0+8HR:_R MNA]D6:Y2EUUR2ZKVS*=922!)I@4@49D :=2OG]@[(LZ)DTB0DNVR1%ISY]ZR M""#S/..Y8X=NIF]W(XKV7(^$'R4Y)M?=FE=R'NIXKIO5)1HE35ZOVBN=UG:E M_]TU_6L9@YPAS6N"5%6/*J^:[^X&M1#+2J98;>71/"ARS&1UT[K(L645%_<+ M'U\T37FUB\\5&;+A<7 E(BW.Q4F6@I%7U_):M7CL@92K&^G]IK#PYOT:S&/18#*^E2]#6PRQ_GB?^_+,+S\ MJIY<5+*UJ]8.AZSU=JV_@@P[_#H]^0N9R(0U+CT6<]9TL^VRW^@Q;&>S;=>1 ME@!&^PT#XOK* >'"R"+. =Y9M1N\2<8F^RBVZA9;K,=+7\KSY9-&>RW%YT;;+T\K_%_C,4_GKDT4M0_^:HM=^__QE M^L^_U*MFVT_^VB[KR3,1&R)/S@$UF$[^+OMS\5*DGSR"Y]L?]7VUEI\_GE=K M.5#\H3[\N[;]:3KYNJNJR\K_=_)3+5]Z7'>MJ'@\5=1SW0WA,9W\(%=8CM?3^;E\]X?CY_)_?CB6OVX4V:7H]T8[G2P;O/5)VP'R M=3S!;Z#_(;+ET'W#N\CK*6^YJNO5\73R;+F6LRDC^K[I.ETI^<>KFO^X?/G= MX^^YMO_;=)14/XKDH>@4>3NOH61XR6SI''R/L_OQQJ:@9!WW#\>TSEVCLFHJJ:R'FG;7>^:$_E/"1#AHJ8=@ED$57=O.[%R55->+IM M%O/>U+5^7"_7[97\SGY^-[C9V(+XS75_!)"<:XO:F;4K$4]OZXGB^:L%EW-BPRS M1;9DP>_!J-+95EV[M6MYU7:+^;%=H?_L)] "9ZW\@#8Y7A5&U,L9L0'(X ^ MF)R))")-(*PNF2KIN3;U[&(EQ^,OI1#!>AWD?3[Z3A>RJTY=W,+F03PU\67B38=)RB;7_4- M-*Z<*YAE\G^G/&&P/^4@T?;GOWN@:75%+NIJ(6/$P82ZY7L6XFW\"@GT_MSD MEPTM0=HT-#Z@",!>;_-5,Z_57I_Q MHIFT=*_LR(5H^6-,QJ1*:UH3<5&9YOD$ICJ%'>BP)JOM\K3NU/W]2;Y[7K>R M3.L+F8YXWQ0U:1S'D^=T&*&SHU @+SMLY*[>JJ>:A.'I0DP1DVJ0F;!KXCV4 MF=EI4N3H;[+BZ"Z=BJ\JAT@?R_HM8Z5KQ1NB?+O!K7#39 MG(V<=KVO=%^O+AH(2S']99BRC[ZO.$#P5QL38^IHJ?=1]7TK2@)BCFLXXO&[ M=U<*&@@ N$%GY@@%TU!N:GUIXLP=Z4-V8IH\WY(.;:FSLLWT_.6$>K!7[SP* M_RRO?5W/Q*Z7S<3CLA]?KV3[5$K#">F.=)OPEPX<:G@4Q&I2%-S#K/#FS3G, M[: J;>_%*>Q$"U,3P^YSO1#=2OJ8#",T_ZJ2#D#DJ&L7QY.O=V(Q)-FOH8N5 M&($UQ4.0+MS%U7FK(NFR[C>,ZLKLY!7]D%5\&2XDVJC58N#3N@4_Z-3N6BO..Y\O\5*[^$OE_*)3]1SN*^D MIX6! :D@LYN[]="*W][QE_7J@D)21:"M=C1A*C,:0E2JOZA,=:%53"_J45^- MV,2B%A= +EG7BK>^W"XV#8>M*Z,S&KNA@YN!J4%&S&2AZ1SUIC@BIIL7HEQ[.N+>!7OJ(0FA;] M$L=&+B7M2%B1^P?3 H"%C+=@H0?&^HG\^ IZ4_8P&#B;%G?Q4 2Q6M,S_E>- M]_(@K&19FC7%W7G77L'5@HJ Z \+>?/ZW3;_ZON:Y^FQDT+> >OLN0B[[?FV MWTP>3<7Z>/! 76/SC"=,%C(8#UMYE:>N?',PHF6G;5T^IE,]7"0Q;$XUAELM M6].E]OCIY/&R^E>[.I8+.16%-CN6JS#YIEY4U%ZSZ-K?^Z%"W%']<_V9.6#? MPTE;^2!>;D]O>!2'(L*V14"SO4*N(44)=IB.ODE>F1]Y[Q.Y1=NN!WTZ+H\8 M"6))Y,]5/"WQ;[.B5K9H<37C N&)_&;\0K\5__W2+0Y[?-6_R7"/)X_Q/0W# MNMVI3Q!A [M'A39U/!MZ]:C!\V^F'5E7G474/[I_?/\$JM9^^?$]ZP3&XCV, M7Z1L$D&-J)UXY[IR_ 1&66%BRQ(]2=1$ MB6TR%PFCUUPHNM&41K"ZX MB,)FCL17+2LREQ\R+"5V'&3WO*N0EA/'LFIZY-0P?Z6/GLE9F-.NII!_:6FG M!Y\]\%?]A2[LH@A@?U==^$D$R<%T;&L-&D;A,5ZBF\F473T_1% MPA$_^WO5SZM_VM>L0\EWWSVQZ&G'!I8T6G@+=3%3X\G)TY]G9/F>/-:,\\F7 M#Q_=.D,4AEK [_\08EUWP29-+@E)_+:UPBR:'A%>3OU*;**/3J8G7SP\?N1A ML:EL_DP>AB/XX-'QHS_IB?%'R%;++S[][-/C'$B3DYZ?>G(L5])C6KA$\D!$ M=#>,<.E#] TJ/CXZ>?CE\4E^NPSQY MY[=1M/S!!&91A]//(4O^4T:(]?R?6JRQQ"\MU3U 5N7(*PP-[.WF"57;(#> =U7G$_Q9WG M^!BNS2B9<+X8I,1B/5YH? 'C6XH+7499UITL)<8"89C'(C_IKX%=F-LY\RYI M_#D]U*M6O7F10A9NM-RHN! U $1<]:??/WTLUF[7S@WP8N/9:9Q%PWABQG,Q ML+HBIE;E^Y1\8U1X[@I1D6W#@%F&=G9PE(37[$1I8T4&YT.Q6PMF&!+X3MU]EU_:LBM8YB@MAAYCXN[$+O3H@W4 M6A:FLAN,'+(3BLS1GK@YW1+>0MP&3A3.AYV+X\F/7.3+C?8D[W=;$B51$2 M,IB8O&31ZO70;.KFT$>#=99 MPW(/EX!)"B\8"<+#NWII:-*LW2QFS^3PGST_)0\\!XSE=5VO5:+),RH;?KSP\\&!^CHY(MW=GZP^@\^ M^W=#MZ_SO(NU.7FD=^F9G9@_(T _@%]X5MZ-IA?_^R1KJ86"W\!L=;ICCJ99 M;6FW(%_"4^ (# ;_-[NU.5QP4RX9<;^R!+0&T>17,SUOCF1-*3$S;>07L&K\ M,/&YS#ZF6#]3U^U:KEKS+Q]VA(+(@Q"WL>S&SYM:U-90C->LT?MC\WW/S]<:GL"@2[82EG.'"6_;5L(_GL)TW MDY>B>5__O5G]5'DC>=DWCXDV+)#2:AC D1@]JRY;C>&( MD;2!U3^O8:E[!,+BS\^* -";FLNJ;=]KXT^%98"<.<"9\8"MKH>#= M _ED^W)5;X#/(N#E<*!JB+U6PU%]WVPO(LOMP+IM'\SQ>K R^RO"Q;I&3/\1 MD^"//B3!WX^QO/LD^ /&,958X/)"66M2GB&A?5>KW+D+2BC/=L/]ZY MM<"FIMEZ7-3%;C]L4FEZ:3=!AXJ>,'=S:)/FDL&Q(&;1O$8@60$):AF6KX5# M#%5N9=8>7N6/B[$!X=_WQ)@:;$2>RR.(@-I^)E"Q)JVSVA^3>95\ L@"AVHA M#60Q;QQ=[D&03[9U#C-9+)Y+-<5IN^JTLUL.8!_!N%6*;:4U(=R^[<[%&"_G^Q[[F=D7)F=K)Q=[Q;*VLL$'S,9;0\;J&8EQZ M(\V35)]1A[:J-T;$@&^AC.>#R_1[NDQ=>_7GR>-5$-GN.]D6NCC2/7ZC-!LT M0(I19UP-9*+Z,R+"63K@.D$\=Y3&BF^ 4TH9F_7%)F2W]C1#;Q35^J.SKO[G MELIA3Q3S.B4/IQ"O>I%<=+8KK-SD=+LK:U/@,O("U*?BFUA!RHB;%R4MBJQ0 M2(/UQ-,4ZISI8+L&$HKEE6H\14'1!E<8_$_&<5*K^+5&< MR!+_X'5BB.;VA @HHD1C]@L :-8L=#7W$(_)B=ES^9G88-N.V,D]\,PT)5<3 M50ES5?E<(4&1/YB9+!;-LMD,BJI6K97O MHEAOOT NPV-" DH^%RF$C)&\(Q6)(7*I=3NK7"<5GAJ"V_$FX#]KU,A-;E2F M'U3GKW ;_$K/=0)JO/J*MU^W=9KV(O,(5(C7A#K,&>R4Z=QND M4D;O%)O.FS+"\/;!>/IWG8 74;DDF0)K/DO)\TX&\,7QEW\J,9@/;NM&O26[ MW/NZ==^SYFO/%DC*?FZN4M+W^]X5535JK^:[506,H!FO9K@B)K26/7\(@&XN M'L2]UV?)?A[E&G4[2N4AN7U@N5=>T+F[ _!L)73(" M%6*HI:LCGL91TY[@U'+2#,1BP3I*F:_QO)43!2\[K<4T\$S6+J>W@.K)@2H[ ME :9\4KQP"V3"G%W!D[=PPE-C0L""8,"E%T7P8N(N"F=2\=OD'(FKU9 +!V$ MRVA:36D)%?MC/N5XN(&()OB5Y%MX2T2/&;&IH#RB8&XB7%#3N3?;V3%%>Q7^ M)$BI9KK41;E_BB:BR&75+G?[Q()TJ=5$S^0 =6(%4)O@HKT*5?9*_1;J[#F2 M\:+N)/"8MXD^RQ#\$_$^"5 M(G,H P$P7G7A3!\-U'^BD7,JQV&VNZQW?>&PR/L7N[[A?N;4\=XI MLMTV<63N_EE3+^9XB#%@0C>>MI W-@36?*)',W)ZUH48TNVQC8YW]:A6&FH0<%#@1CJPS]BB149Y6_;H,[C;9Q5)47+I M^ %NMS>$BTYUS5WI^Q7>TV93I0@KE$CF"-M:M-:.@I6D!(U'@J(.@CUA9.0W MB2C, X(A1=)OF?U0U0ZFDT6]<8HR0^>8"-G@5B$>9)0R@U&F0E%PR_&2)WF$ M(=P^^HX??&9:LI);Z=UZF?ACK71H#HC*_EF,8!XB/^3UH2'B(!5GLRMD##:> M5V/\BKN8($_T8N&W9KMJ_KEUDF;<[B1D3W?&DJ1%BE:-=56I!"+)J5ZQ#LT/ M;=16$:9,U)>U\7&I(,9SE&+&A[:I^M<:R1:1JW9/#$]5\W8=Z;6");,GC(KP M-/ETU?R8YA*1Q$*8EK_@KQN*"H:$^<;_'!,;OIY:7R;F$D/]'V-Y]^BR=\61G/)XI^(MBO3H_PQ!9+ZY M0JY%^!^U9T?K=H;U\B]DM;E- MJ!D7O5^)MIHC>1D1J< ]?%5@<40R:1WX5Q9S U^F@Q=FK4K;KXHF"EX-/R=3U+E+))6?SY-UJ =Y:QNDZ<,%;T/4HSZQ7]8;?5_SSY MEBKK";S[%VIO?,"B_"Z-#L;1*59TY'77[[*3%%+-BGT P0>MH,0W:L-4>T>K MG&(X0@S6[3G81-@AAOU"UET#(MVV84.A2LM)M,L) MD_>Z'[1P\^_Q1F%_AG M[M^WV@5VQ"B"(S&X,[NH$&R268)-IE=ZY$'17:2(UE@6O;4W4 M_O<2R>Q#D^FMM'\U_04SB4R MHT=RKQ!6UI^^K5KYZ.3++ZE(/KU_?U0EV%B#2M X^4UZX?#-+Y]XT\VW;[_A MS0\1(B6MGX+,ZH)JR.KA<+75W] UEC/4ET) E,_K#U?Z?;K2+V-S+P#6N?Y6<9O&/&;.HE@A+FL'QC^.7OU5B][;Y MAD];:-AE44CED"5X60,H4$I&15& MS)A1AUKB21-2%?(&JD_-+IY5*] !(Z7+")IX3 8K27U ^_!^MO1)4L)2[>H[ M73:5X2 5UX+>6G#>:AH6U2'3 L2F#SZ]GV50:,/J:EL-Z3BF)&F2/0TG]5PM M:U>]F1>-D 611J\;)P]1/F'U;F3CM4' !/[M:UO*WZC[X_LKD_[*MEU!'#UN MNLD/VP[=?+K^G9[]#S;3NQ2$CQ'I&9P&DT;O]%",64;5A+55\(0 [$[CS>39 M.IO3CL+@[3P<\6PL5';_?I!0]"Y,\"B2J#KMP-0"0T>SP[GBUJ(@A!^50VQ@ MN!&85[(MZ\SB%,Q'TCG,$Y?:P[MO-SV5M=/X6K":6DI^C:9_$!3O-IB^>5]\ M)K6,.*)A[".UO;QH%G,1'\"_=RNV*:,%,[<0@R+PY%JJ2+ HQT.3 5_<=Q+I ME +C4[V2;U-T@HV$V""!FU9QN*/U[,X;2:O3XG_.O(1G/&_^^K]^N^: OL MR<-W-84WL[G>!WF3W)_W;?MYU0E!NV+CQY^_NF4C9\C1@'?J-&S;TE: MYV5[VG@R)O# LO(@-0HY76QK=AI7UOR8]G!O3Y,IWJL141?%2Z#FX+3]>=(2 MWK5=>0U!D!O>L]9,&);.]+.+MEU8E'2QJ,_K(P1JDHC1G!E"2I/3^J*Z;%0" M82?0_<"8&GKOYY>8>4'GF=O/WCK@[4LO/T?C^89LOG< S#%@3E8.7=JABZA] M0JT"X^L)5=BQ7"LTFBS3JU:A(Y<=OC>[1,X4!:H(;L WMZET*)V;_T)XD>E0 MT64;8[3I7?,F(@ 4N.A.:&(ALDW@AX,*JW(6N>5Y49KFA'>,J-J+#$/<(6T2 M_AS?'Q+)PWJ[UID: *'UH13MN!4\Z;[,&)XW\P+O)$XF,044>V@7LFCD%4 /O!C4 M1AX#2V?U(C8 $%DI^O75(B/ \-CE.ZF@P&1J7ACC/CT7:F;K M4M2[!=(>N7_=&Q/U#$,_5I:4HU Q #2H5*)':(-AS5WH3D=FF0_H]7 &/ON M7G\_QO*'1:^71$^)#LC)1[R9'?A 4F,[%3GX.ATM^$S$G2^,&X'9\18E5'6L M.36&(>#A>>?$ .EAF'Y;MA5D ^P3_D[^X_XTOP[454BS*_EIJ!.>L'ZQ <-0MMM(GDR^OO>\(EOXW MRF2_\](36\H!.[UOB2Z5[B3V;5=Z],FV<@!3]JJ?M)%1L7V#-\&48YTC/:E] MXJ?"MKQ90EH_Z"2OLSM92NB3S]B@]>2!"&K^_.3^\:^" MG>%5#)@(,T[:;/\V= 5.W!?/^[X$E^]ZA]A0:V^"9W'M^ M5Z\AIE8;Y6#RWJ _M1W"Q>3M1?6(7*I:[D>[J]T/WRB;92K_&@1L['X5M\^# M>5-]GG.(0+1ZRU[5@0PB&%WH!@UM9\']WU-NBCM.5OL0N+"I9%2[(/OW9'EF1ZG)QVF6++$BJ*?QT@ "]O$VULDZG5DB@%UAV NDV$',L[,J;!:%0R5,DXR_ MRC#G$2+_-)/\\9A8VP HXE;IDI(HSW,@?0Y93VJ]ZLE(,>J.:E:V.M (E]$Y M84]3'U!GG;660,C*T6'D(FG 2F[:^J(%NZ4JDU5[Y15@,&<(B5SADDW LSQ! MEM6/<%I_HVV_JAIEAQ[I-)E)42(10T%1'J?0U VAV05#^F%-P^B::>C=7\B,PS M@4,^Q'^O::>5+)_,HQZ2+)1[R7LKO;9^T& #&?GJM'57F8\[X((.5)N[Q^.X M[6(BF4.M[L]&PWZYZ&@T9 M?ZQH_ZN97$>M(290*IF&TI+T:Z8V*D>2!71\D;D@4EX-HB-:1$IW M::G&8&.9=BD=#SV8=R5<$%HCA&9]*>F>MJH"KZG352:^/:/*TG/VG[GT()/S MVS*BCD"MQ_ [Q'BYH5X54404]DZ+7S;S9T8D@E&?]-DN1S#U$4.U)U\@"L!X MP!?'G_W)!4L1$QAP4.^%(,J0[H]:>C_;'.802]&G:G[)>J!75C IDA[8_I MOM6L+9!$_\XR F!D;Y1OQ>@:M4P>**FYX[E]Z^Z$P9R5*ZU'?-(K$?6#![E6 M7P43.R[SQ.8"VHI,6U0,E>+-P];,JJ58M^>K;$HGL6C4=>")J&>-VT!*>5>^ M0+>7'5G'&;D"3W1"RZ?@I2H_)WPK^;8M'CLD&E"4MY=C8N M\W,X>\P]*M.$2]COD>*KL9? &381<5JS>!0C8\,;-GG)_,0#5_QX\L*P%NHS MP525&PB*S\B4O4=(KC\X@XI.H:$T]VEY.\?NG..3@9?@S;(K9RD;XT)'WM0Z MHBW7"SCN80J\B3E=[9*25U0&[,F??*NC@-T+PO-EC_P/1##8PYK]$]'.>CZ 8DNS8(VBA+/.K)995G MS5IO1372IJ;LA7J!U(;6D/!HHDRC9&04B:5TATRC$WVBE%7NJ*F/H]MP%+8A MA+?TCJ>1S=,AM<8[:%]3=@>ZN9>-L<.SZ9R6F&1]<5VER1\1?O#Y!_C!^S&6 M/P#\X) COMHBR,";>@=LG^=TO#O%!"(^,O,P/LEJ66/5,7*Z^(ZN>> <&-AS\-IWT7 M?+WB*ICEFUH'D#A8XYN+U@&M!C=.S/DE4IQ58YU%I0,XP8(R#D^5<8$5+>Y; M5[+F1Z9]\?97?FJ[ZBIE#7I:G@L6A%;6=&3=8:..)_^@U9:HN^*F:PC[GVR_ ML =>"-1;%G_7.M-Z'D^SC%F#G##J5I.ZZA:[HWC!>@"HTWS/ZGK.D+!%N!E: M+Z^9-FELNW7;5:FK?3B1I_49,;AB>-O7SQIG:];;W/=QA*>U3+AG5_L*#JHL MQ'X[>[L;> $;$#)'9&%J)A1!L&W'8*X))<2%TWX36=2DY]R#CND;R"$R-A6G$4T0&5CG[P_G(Y=:_ 4U+.M>L>ZZT?H MJI,!I19G:PCJ4;IE8X)+\)1!YU7XD3E=BC]>BH&UK'/;$DMXNJ&?_(Q,PK3M MKTV_B2U[!@-8+'22RRC!N>&& N&2]FE.H43T,%'H$N.EO)R+U+\Y2U6(*;(. MYD#J^!5K9W!!E:P:,-NSCC)"B?$8:M-$M)[>7T/___Y(OG^P0IS-+\Z[VHJO M4@7#J(1*:?[P)Q5!.^RT\F6KWZDGV[4:>EAE9#5DAKHOFK*ARXC;/:MZ_X+L M;2J\B#R3%PW 4(IAZ&IQ$8VGPWJ,I*:N8["F!"GS+.I( NI D^/$N\Z'#PP$ M8X7W9([>$I6F[L?@=-;,BRTTD6O1$#[-9?3XFM,4\*^/(7]DVE7,]2CS'$9@3):+:Y.29>0C(_)O%*I\?#S_;]K=.OA81E_ MI:4F7'GW$U6.FXS'V(]JC6,^H)LK6J?3]E) V"9$1Q""^MD>-^:!S=-H2-HT M@';K33CSD[6X>"@9Z7VE->L[3TVB$*] *RAN4?;+PP;Q%&>[M+RB9M^.PSNQ M!S=,@/L(+:+AQ)<(HM0=:D)$56A0K4):HJGN1!CUFT20\B7(H% M5FV"BGA:#DTH+F(?,_R(0O<*2GA2.\, MQSOD]QF:?.--MWJY8>*.**R9KT-EN:IIZ+-#T# MR$!$K]AP>@'VTX0Y.*6B=CY4G[ 90+8DQU",N'GE2X(XO&*"]THI$V@RF#!, MJJOAL%3 0:[UTH'C)_6\M NHZ!00&8SQ;&RH.%)JN5(,['>>F ?DA(D%H5(M6\-B'%8"8S?NZ\I :L-!>R]N-G<\4_F&G^8&VK2Y M+%/C>LB__4;[)<)E65DC1&7" MQ]7?6SBZ.W+MPN+WW=-#SAS=MFYS@2NX61MK)VA+Y1&/3T$(T MH$54S!; 0PL<)3WA3PM:,)QK M^A1T-?;[ J9,MJUM]-!+9Z.$6.2%C%NE^E=37VIH>W5!6NB<4KJI"J"][CRD M_#_(DR "]P_ M?FAP@1,4$A"K-%K9]:,64#-9FA=/"U!B.NGP*6Z3+;QIS> M?JW7=6_[??ZTT@'=Z[;EY[A8?T4$_U31T4ETNC/"I.Z L7NM$%%$,Y;,6OG2 M:,H 2Z3.03HP(SA75O>G>I;[::EX\1*H1:N_L5MW45=S4VJT;+ZNY^"ZF8K* M[OMJ=B&FX,8Q]0BCLJ@17_RAZD&75:&^38S:MEN)$73;U-43I@MH-_]&9^@1 M4W_OZ!"]ND@ 2,BO?3[G ^4'8)90G//,%P0]#<7Z:N;RQ_K2JB6TDN7T)P<4 MN1L<,Q'327_1G)70"PH&\V\*&U?3WZ%S]62U!>NUQ]HQE+8+_!)!L&M F7Y; M;-)=PO+IVCM\_[H:# TU.:/,?G@Z!C\'K;8AOZQ\V)N>#&+Y?2273_TD&D#\ MJL2L9%10')>'*ZZPDP-D3BZ9*1JXBW/F\9_Q":9IF,,7VM$H#$?)\/>ZZ583 MSC/C03Z^]P"T+2?VX'N?>*_[F?;4#4NS;M<42=QH+7.M5GDM90?#AJ<@H_G' MNN-\MI-38;(OXV$SZ@1M5JER,P?KSL'67F@(5H53.;3OZ?IFJ7C4ACV0:YC]/)7YL-ZANFDZ?ZFL7V9Y'J&IC'/,5RZYH! 3[5*02"+65_LS<0,4>^736BJH0$0J48-?.1&K\ M752J^@'-=\U9/0A 5D&H*P(RBD&4*YF18GID5%_MQYDL1+N"V[&(E@I2X"9A M+>(^,(&2Z$W)8C,)ID61H_=Y4E\)4 [M7SPU"#:"IIB3=]9=)T0?M(.EG-:H MNFB03B;P-EI?R] \HB@*U@*D,]213?>;D247",EOH[ZS5#4Q;LF]J7I5D9X=<\@@7V\:)>Z=\>;W$YR;*/H3[['_FOWT9V#5GF M=;$'G0,]$X,O.WZ%%>[+5ETVF1S:%3J\8MTNQ/!""A'YSXJ!\OC;;.@FMRF2 MTZ;#U^% $6Y(2.Q#,SI]NM]VN30K!?$EHP!>E39J2:#3DH& MUV')FHJX,*;$4CO>8BYB-P)10QWFLFPVFUQ;X6DP'['%@B/E1A%$5M1;CL3) M=Q# O+:/O4:EE3X@N^WQ]'L!(JY_Y!8H?.]I>2<=T<)JGAPW%1E;*XE(\*H# M>V'FKC6-$7EZ>4-0MMYN^W$2J!%*#L?FN'RK6(@!90*N'B0 -\URNR@BPZ'\ M*[%/45F8]!HMNKY]5=7/1/HLH.8 \_E!^R;M[H"@&$O7Y 3\,&/#-K'=>6T$ MS@F6NP8] L](*N2:#KAB$GR[+@2!W0-*GA5%WLUD\-#K(]6HEA TF.EZ(GU3I^D<90:=P6+FWJ6F,D*;;67 <,>N%/2 M TQ<^[0^;KNQY9B65+.?E-._NJA5WEZ!*CF"TZG514$NU\YZ@D%J"C.=P(/W MUX\:_:]QVE617HHIFT\H+$0E&X(*!987J/Q7 M(0+YYT.REKEQ7/9&<-&TITK(B+K^>1I88KBSTSMVLA/-OJZK;G>F9K<-98!& M>^/(^>XTO]&+QB7W"XP3,9,F,^-U'#_@L,:J=<_)GL\@27IP/Q^0H8D!1S)U?$6W3P5 .*R)VOFZVNC(/ M$6O^7O=KMJD8LPPA9 ;Z_$S-N>@>035A_:U\]*(BG$LFFXC(48Q-SVT 8IBW M6=;:=6-CXM.JW'4O+IY.^B MJB]$#XKGK5U;_,O?5VLQK!_/J_5FJLPD^O/OVO:GJ?60]O^=_%3+EQZ+@OL6 M79S@SB]JL5A6WS&Z^;5&2%[9#DXG/XCQ+M?AZ?P_P]E^)_FXZ7[4>1+%[XQE7C M:N5U&9O&WFCU'6%5TB"*>=@@XJM5I[H84+D2#1O-D>(>L_XE;'?J@:<,EP-S MY(X<[V4-@*3ZL@-=GF26:4T7+R 9F]?_W/*@.H@BQM"6!,^KZ:S6FDO"0'>@ MT&6Y+8W,K'*DI)R][T2:+])P"%MGJR*P&.RT?%R+Q>SSI%)BUXQ7)**XXLR6 M*O]LXR"C3$@FLV!DLANJ:PT->)O6#?XT;XWE0A^^9\D>RZ7IU^#4&6!(KW_A M5%1.M=U0AZ-))Y=37O0=X2I^)P@=VV)T, MGHD!N)UI!$$Y V14R A9;:J3#.^I\[L1P%I-GHO'!D_FY%.X'"=?TK*Q^C>@ MG)+RUV712 @.Y+8AY.VLGEM'=@2M09\ H*]BE@L U'D%<+"FS?_>K'ZJ)L\U M_R,+_=UW3Y)&\TXKJ8SXXWOY-_<^X0TL!@,'CML;K+YP][O,)N)1IP%29(0E M#$=GP^+(&D)@A;LC[[?PTMADQH8E9["N"_?H./[D0OG,Y/K!'E[X6^=B[E1> M:XMX6;LZVG^R:!VHD,+W@N,>F!Y1?"GZ_I*.Y>3!9[[!6L7Z9MLV!Q/B/+,_ M+=LD!@^MSC27!B.R7+;-WE0[2)PZ1!*WFYG?[A6-8R4E8US.JCMD29K>UX-2 M$-/^04_FJ\X!)H\UEO=U*R*$D__O:K7%X!Y\,34OM#C<"P6>']A1,U3YJF<% MS_@K!B2>(#;*_*8OGLC9+(GJWG2-3[WP0?:]T9C&V*7SO5IE1E M\_1XYAZ;>9!FJ2[3G==>%G"3 S7(%Y)O$]'O%"&0 6C( 3:Q5GB=5ETJQ+*H MLU?X>Q8FF&]A?'O8G!0^O -6W"L&)=E0;W(NAZ>2>Y(#1 RKB*:^9(N156HJ MN7\D;,/\2!3-^!C##[WYX O0D;58JC$:'/(W].S@1RB>R?C>3<'&T4_8\ \I M.@U"-6>1-L/>@=)X._>[?!E&@YG1K .9=4:O%IZ)IU#48%1!M1L&FK6(X)+> M.DH( C=#LK]R+/%P2D+K2]LMN!OKB ;W$[R@3UJ%JGXCW)9K Z=KUVYS7#9W M>5%/TS>K3QQX9SO"C(*2U8R%VHUM7ZO M7$:-^U_6RM-PWK9S.?<(L3*5>)8N^'#G8W15!NJD_^ET7C7L7M NM.029$#V MRO],"_6CYCE\&3)E"Y=CFN3*O#X#M,'E>I()>=X;]0?C,CELJ$A?3P8JF MF-#T?M!YO%,/$85;%*SCN+_,$X:#I.0:O!,6M!L?G],K1R'*$,8N02#:C@7& MM2PT?1P[,7XBOLM.AB5#BF1_C2#(K#X<:$AB8Q#6T:QH7\^ZVCYUW9]H2YNY MHQ_ZF3S,G:>1"%2*PD\M5&,;ZSN:=7EY'5/ZAG@+<8=R%L.+[0Q Q <@V+M3 M7%CPO508ZN5C(#30@+#.WFKI25L2Z,<<<*=D X[1E>>+5Q6ZP'3*_2G'YJ?M MG.T0[%VLUL Y.#0@YK"L ,]C5];(N1ZFY;9]/50D'G544@4]H;8%7(YI>25! M!$HW49.=%\UIHSN][=/6Q; CEC+Q.=FHRL I3JMWC5!F)8 6UQO]FYR57M4B M.&P6(KO.R#*2LYFEWAW,KK*$D!V8LX;X%+,NC%R(8-]MHR^L%N9#7Y:KU'KZ M;%OF.AV;'2E54[5NFVM4O"^%,8!%7 6))3"&ZWZ6E;%!4#4O:1>R8+U#HK7M M<@N3D>>&QY4%,7/1BKMZ?NM*_%Z2SX5 JCM@*_\U<2XM=ED19Y;BN5.%!;IP M)8Y# :E\>W'F=Y&<9(3+=IE@3NDA]KXVUR<%6 ]P7K:RP)-B)OJ MHW4\1WS1D LGC3U2I'_Z\/AS-+7\W&N>/_O<:IZ95EVAA\'!)XW40^=4ULCB MH70BU<7M4[?_=FL:R#;BFYSC6_DTO'O*KUKN:R9TTWP&V_ 0V_"9=ZZ3;?@\ M;?@UAO?O1PQ9:?CIH%UR_47NXFM/8PG1\VM# YR3F"L/T M7NXM_FLC-M35 !-R77V[MI%/500RC,2DW0,0?YX:#>[QM SWXM9)WQ?U^=:( M.N^ ]'T>2:,2)2DAMEKG8)S]H1,4+[T\GY+R96EX11WYTT,X, M")-J] M[H\Z)E)9N TN[T=V(W,?<[F_ML4_$+46AT@^@MF(MA$QK:M_[V_'D:W;ZVNE?^39# M'<"E.3JU3YT#!+3+>!SI^#".!!P91!:>QVA/@M6EH\DA@KJIVW@IR5X;G_*^ M?%/CL+N;],3Z':5RDZ?ZK,=S\2@33#+LNCS=5Q\*H%W:ZIM?6ADM9;&FL4+] M5%LGO.I81+,+PTE#>*YD&3(Z7_O'O3AW/5,!G?="-&KF# ?.5#7ROG/X MB:NE8\_VEF4:^+]&]L$0H!IVN4OPLP1B:4"!K'VU+4S&"I0C!V0:28H&CD+. MT02L7O0C2L[8'"MQ7;"4S0DQY)G;E5A'6%XZ>$BV'7-.AP1_4;['L15U;4-E MHM_CPSXV<=H 8R!DN#W$UXF-6=7*52@S+Z. ,E(=O61SQ &\N*0W?!%4\=E MEC].LH/K+G-M/<[AYR((6ME4 M0U+$XAQIE9)2E:V181C,HB:N>[OJU$_!;0#_'9D]\JN1XZN63D@>J/%RM6HJ MO2-W]9SK63[!:PWCDO(&('*$7%Y9[#!^*;RB*NOFP\?VCX@W.+G_ 7#P?HSE M#P X&/<>_[J51XA%OF[DUM\!G7)SK93(KI/I@T\?Z6>(+1RQ\4$JISD&2JQK M?VX@X44&/\Q!L%QR REMJ*SMIF=S^E'T[=^)6!O^>MP[[LU].L8>\$-+@D1R.2582KN%IP*S4KBJRP>N):FJPM\1I"D[;LRC*9V3*A MI1XMA[,6%0_>B6VE 0"87C GS#!+F '8?W(V%VUNP,*=7Y]MTRW2U*NTYKIR\V82T9N)X M>>8:4=BQG+ &K1%Z-6KAOJF?PW!Q"IW";#5I@=LKOO3RE+EJC[Z0;!>BCC-! MHA]XW\NTP;:I\86GNS V+;9K ?52.<#(^W;5.*!A6;V&V-C %R1LC73RV%>0 M4OLCE(.$&'Z2*!"73T="^05M&1IM1;Z/X-;]3&$$/X, #AFTH+^HUB:$5RF1 MKYOO?*VAS$%6Y"4=!U;]Y-KKIZ$1$9;G^TKF_/&]EZ^>?G_ODPG8M8WK@O7/ M6I[!;O5&S>I? -.U,4D.>B5I&AN)^N++:?N](@:OA*[2O2>S?[5TV!7FG6FJ MZM5YE1QQ;02IK<&V:W2R_*+4MQ26W^NJ[7A3I&O!/] M0OZ=U9#<=^X.'O%[UGC)Q(GI?M^F@9VAHSX6:41/[VO8& MOF+NV+!FP>R/S,XPV1_JD"L:%\3G)7S$&70+@1A )>DU$T=H56#C"$+&]O#9-3)Y'G[I-[OSNO5:W8!$*/(%F/=F%4RL63XSH1?:"M M(_+O1H,3)0.YACL6GNU8:A7(XX126AB'P_ZS]^U**PV0J\W6#\Z[,#. AS=K M)2^/-GTRL_7)\_]]]LW1R9?R8SDE2]!=N@W7N)!1U,-2KJ)I\#W>HQQ?3?&- MO;;!5,\7NSZI9(LXV)Q4E/MI<'7F%/Z7(4MI&@G[0H#4;:FW>ELS$H5KJ][@ M4B]J]!O2-?Y:K)2S9G,7TGY!.>=B/2T/AY>%Y*VY.%=UNJ0-FSS(=X[4$YN% ME7(-9_8.FS1%[B0/*^'CU_5.#B&058%KP5]2/#1UJNB6R@6O>"S@?-@L!G;, MY+QC^Z"B]UJ<$+S-H_;,+HQFY)6K#M_JZ@LE4A/[D=O+#BH4&CE5(X:F20I9 MF4LJ0+86F;(W\HPI/!';2H4$5V_6-9I FG?;:VTJ2RY;/&U-S,E-O$T/4X6VY MW&\2\"Y@?@PX]^S.^&92S:#J:NY MD?F(,T.1.XWMX\(?V7/':B/P(,W4!+-3%'*CG!1F^V5<"!,ZQM BXP>R#4> M% &L=#(F---/OE(#X*)RTCVY7$=S.<>K>NY);J[&A9JK&2AH__*F%*E"V&^U M1B_T2HC^F[V&97LW8Q+NQW[S]/'DXV>0)\J^^HU"9P'1??I/]M;Z#W'5OYH\ M5C2H+-LG=^$"9C=>*4LQ?1S*[KQ:66?/*2O&]01N#OGQRX9U2+GM)_OR--&M,"LAA9HGK;Q -\"9/-A*;LBXGN:24,RQ5R@=;'R&8LF^; M=5V%)%57TUOOG+Y>H<];$"V!\34%'S6[FKM8/G5M\,*\ MU\E?9$KKJ8+VV3; ,=ZP@Y67D 7"8?\R])"DDJERPJD/8''S]#?Y],_SZ:_C MZ:_"Z;?NG=X/1*3;JU3L?AQ.,*L(I@AZ8\*+H\U>>"(!V8O7'!UT::R M(,M07FA4@+$<;HVH34LE[\NI;3]*ARA!=&$5 M!R0NR,F&:,T-HVVSI 89;P'Q2;U@4RPUV+Q"H.!/8Y06]R4S:.8EP^-\/.Q6 M=SQY"HT/4*WL@(:,N(^*)%%:'=G^JXS^J$M13&3],%K8IRU+C2+A8Y)\0*8: MHDL))Z=GU#BN$C$9=E3C 8$C943H\$"9X(BBIA"G9G)4%J97 M1:!_6AG!AX8DNW7;*=_M(HM+L3C %BJ2L@:(>W7XHO:AU"F(_K(E M.N:%\TJJKROV"GF34Z@\/\KT_%5]VH-B*;C\]A*&UC0#P59JH3C-?O0!$5,@ M8DX^(&+>C['\81$QC]/M#G+]#ACJ(,&MM;&:"SP:QP&-CR8+V_.M.+@G7WYY MWUA'F12OQ#=]]I+M:9#9F\K:S([-_2D>**(O?"_)UL:;%$=6(W"9;%MF8@\>Z5 ?D>7W[WO423N3A8J @A4]4#-'^,Q--2,Q !N> MS45C.PX012[.F^W2$.+3R;<6(_U+C;#S#JR9\N._M; 3_[M:(\CY=WH$XM8C MC_\#K-MS@%Q?KF6H\C^B1_ZE'R<3UL;W-QF'^)5JM"8-9'T]14M=75T=-TS% M'L_P-?<#S&B=EYK+?E=99*2:61'NSTRXBBB0HT,[=;4P/L-H E@AMW97D0>@ MM)BE6W2_2;,W+=Y'*I*-AR*F6B8>MI[]-?R=P-JQ5B"^HDG7JQ9^@ MD;]%=/[D_M'?II/_T;:;8BCKQWW\_']DFXRS>/CI%T=_,[A*O9IK$(>A6@6T MZW>UB)\%=W)Y6$! U$FEL927INU/'GY)? ,J[.A:N$KY38SC&>029L198=$T_J9 MAK41$VVB>UA,'4N#)YG*O"+14:=L% ].FT646C_#:! M.](,-[P38H8=G[>7(W97,_\_]]Y W7UV[_8HLV>OGGZO0,>3QU97]6]N2GW0 M@1H?H(YI__]]\>SEWR;?/G[RZOF+EW=#^:K*8"EPE?J^IIJ7@+XWU,.*,9"^ M4%?L=C]-H,WWU5O%[EU*YM%GEAM]9J!?JA3"[\"F MQ,"IC!A*2:9U->'G"OTR<"KO]J!]R1),JJ$-A,@&,JCDAJX1\G#PJ4J5R^BQ MK-[K%8! 1#9,"<6S6N$COHMLHFWK]R9:_0B5Y5A,;[V5<:\ MG]DVW0ZQ\9;R,EAQ..;S@@HG[_B"C>H*5B[E O#2_V''B!G*=88_=TPLP.9] M7:NE0;F0Z9Y)B32[T(N._*UH?$-2G8'6Q?$"D3[L=NS,M0+]F\PC0-$&9BK( MM<\KK<,K<+^1W6))@@^L9FULQ4'1 MT@0>8&Y /C'W1EO#99\&FI&$]E%.M252E:D".N,/]1(U)>?&O#4UI\F0C0=. M03BC=8B5%=>-KWKB2@L+G.YG=(.+M;XE5_+MA64DN[+5,)ZNF=8\*4@8=9:= MHI\S8^J0_TKM!W%M$.^>-TH.Y2J("":DSP!6NAVK>2-62>X^NFEN1KK\S*I> M/#S\OTR97S)%V]M?##NGME0ZIJ'!'2\0,[V!@Y>7>(.EHS(.H\9ALKI#C%"FVVESTUKU'?%MF9?%, M,X#W[F5ZJ:K2T"2(QC?)Z.1WQG/$ZZK?-%9$G$@C1=\0FRR#1UN3S*G#1HI: MA;!4RCDUM3W9MV+N1%F,>(8U$&(#]G-=0%!BETG2#(KY:6U1B[#6UJ3,OI!E M4RP*2W7CB73H3<+1YZB*],:@R2')=_()L*YT6 6K]]>.%@C))>KW3,PTTMG2 MDTW%D[376R)DZYV1K="-H2&E83:L^7,6Y:2G1(.JOHG$;K*TN2A_T#%I&I%\ MVDV5;68SAF2T^Z4ULK.?>\'T(8WA=H'>U'JEY*>+#&-S)94P /(?9XVR8Z*C M]C(Q&N)U+^ 95D?_> V('Y@5NLS,[]4 J.1!FV0[?8D28P\POL^$D#D7O3Y> M-SDM.(6%4FN.RA%%!B7':9J_JZ2,%W( CB"E)Z=MUZD/53'$7]J8D MX1QZ@ZQ:O0D.<3XX4UV]KG:!+;*KU>>RIBII.J74XCB[KUMO3 M!5:N4UH,$!$H_HBW[73COMWJG **03:T3!B,.S[??Z"3T<9VMC,N)=NT$,D[ M)7M+K=WFE,#BAI%3'O6(=NK!SN,F(VVW(?*7<^A3P$\/.3L0L^%7V4=RJ$4/ MTB1"\WK'&8T&RN5<[(ZL^UA^7^;M<(;4=8HJ][[J#4B$>X>LI6 YN0;6^CV M:ZAJ1_54F][6R%5EI^P+X4'=V!\/<7BNYFKKX,A@ M^0;-TM(EB1=.;7YOT,8>T*NH8 M SC0U5LH,F ,;>4AG"NK>(> ?\9U>V^V, M'P!KNC1BVN>.ZW87KS$J/'3L+9R,_<TJ,4XC M84Q+AHNE%A:'A-LEBWM1.G]EZ M9I>6=B#B\N'87]J( 2A_.??F%:XY(9N0[ M-XM6@8N@3$,5\V)O@Y"N%0^I=\M.!BAZ!])#DU-)P[CHRBR/$W;&Y$@5]5/, M4;.$9X>-([501GZ9"- U+I#]Y/T8F)%&A?.F@[99*NK232%S_2)=YAMZU7]( M;,^##]B>]V,L[Q[;\_Z(U5=6XFS<;F9Q92&G%.%J;P,9@UCX#(&$_!6-,O#V M$]QH@=GL@Y"]-J&)4^U[J)=F1;'ZT'#.M_#-94SPSE/O+_H:8I NB4M!KR\U MXH,& +0>6CLYS"__]H]>P13GA+A_*U8BX9,("HJ\4X:;-">\0F=S01R "O\< M[(_R4C]%]"",F,!YT)@/XJ&]&7_USS--FMG::>0B6*%CH[())G= ,Y1JLAV* M9"BHX(U4Y31^.7PGU!TG#1DZ2TX'IG!X2$X(,@0PC/BR9J%&H-W\RS%EII[4 MGA,/ZA_=]I$?61SH^CT>L]_>>*>'^^(C^(2!8L8KB/Q[5: M#'K)\*Y$KJ'2=!F.W\D:(RO_=7G;]T?T#GMJFI7&PX!R,89VD-_^ MF8L+HE<7DGV6HN-R$[BA7GNAD3-\';HTJ'B^X0$IONS&YY4"! 9B#5L)BBM@ M*A:$/](CH1]]-92,"(9=U-4\ L4ULGXV4 A F2_ER+#[+GXVZ9?@)^[B1/+A M#NNH?7']*RGWEP-&93(DI8/*D4;"+ENJR!26!NJG-CN!1IA<_]QLXD ##21 M<&C#7JF\]4N))X2H[!L]I!S'^-75J[75ACAJ](^XEPE>L%WQ:9NVU1YWT #M MRGO2@8#4(\29$)0:I/F9/8.GAF)!_[KMFNQIJZ,.(:I.<3^)(.B67.FWS\'9 MM=FP14',C>862ZD?#+?>J8ZR.K?"#O*.A,XPZ5=[!+_%*^+#O6-,:#63#0&O M984(7K$SU+#*RJ$TN @EOCB+;%/[H&&OM4D.\R:W9'^O+P$*.?*,CZ+$MMB? M8F*K+OV!XH0;:@ =;RU&[?F%B(AE!L,OE-FU,0]-01S0=X]53X 182A9X4= MI;-%"TO*FSK:0)S_X.FLO:P 9\^-(.6_JV6_Q54'WESDT>OB<"$/9!M<0P21 MK.=[]G0/2JL,%+QZI467>54"@B(\2U\TE7N9MR(?.Q8@ 3Z MFN9,&SM]U%4WNS#!5TKT5*:,E"1H5 CRR38IU5WVH5=3I/FR9+"&17OTY0ZG9-9 M:DZ$( *V9-RK4S\3M2?V>T)J#Y7RU*16H"&E=>6P&4&'@J#DH;TK7=U$CM0&CO&FO0,E:;4K #@MTQ MI_[(\O6:G]\%(?4J\S#83<6>VIJ+944@["[F'*8)D)MXYY70+)&2)Z!NF?,5 M^^A,(XZV\2$84. #W.^SP'@V(L<:B.7S-O".NWJIQD_.EL3,/CP^*[.T5"OK M[VF,6CHWM5\XD<96->\!.9C[)96] MDJH@M]6\H2B<3Q.PU-W9<%28,M9^'94B/8Q1SB\@J02LMQ3&PRR#?S1,@B24TC:[$/J1RZG#MZ*++ M4Y8EQ'L4='U;\H/7E[F'OLCQV)KAMQ0)M['ZOU4AKTRJ0HTI!2C$VUG-%C[. MCK!J+TU(%J*K'3BU8(RH'\!W]'<34]@6-A[ M$;D)_']XEA2;>9HV![-[?-)N9^4[JLB".&.GMLIM4Q8)+#W@ GL@)^'HQ&B+ M!UH[/<<)4&1&\V(.^TO#^OEZV6R79@NM14&4O'6R8#3S(IJXN$1-)B0_K\&! ML98+8E\9!B9B_* PBL_)D:.BB#3/6]; !$E80J48Y6.S=_1YT]A%'E.,2,3L M)>:HMIRA"Z8)+*4YNQ1CP[L6,#GC8P>3*4!E[9EH @];X2B)#;%=DH^=_RQ, M3DHB2Z5JL('G9*2?';LI,ZI4 !@KHLN_4I&D-">$9%D%"]?T.@^V#"C>79GU MAEW1"WM8++QJDK2S,RI 5\ND5_Q2&.8S1N-MU+>!\(=I3A[+>-I8R4--T2 M\_+MHV.Q+A",F'5WGN&CTU28]YI$)R(@887#QB&G8K5@NG+/##'_7$X V;;N MA%OW0AVXW+NBXL7@G2I7[1B\A2T;)2)U>^/J:+AJ;&4+M%].IED_L@AJ!:,- MMRID$,>#3Y0G;F87[;7_7Y%0_84F@*PJ4E'%J3?A]&!EY%F7VLN+BP8=6G;/#S\;B-BCDR_>F82%%_'@LW\W0\!U&U>LSKP \[]I8[%K+*I;=H^79%6^B''_;E]]L7 M8]L.5-LA8^'-WVFE?-B5=[HK#@N(O5\U;7%$PE6F!Y41=E4O$ R8?]BPWVW# MG.5Y+%T=J5B2/Z]WZBXX865WXR* X!QB!J%/Y_8-O)3**P#[HLH;D(#:*RGO3'-./J4 MW+="2<88JJ8-QM;R!N9R]F66=MZ2';D),KZ_0ADA7B8)L2X*+$YH&"Z/5XO8 M"FU:KTY1E.BZ5C*S%-2+20XOLRN39![L(^]3PLB4?9K+?9JG@[24Z]: 6UWN MS1P5/-929RT^.9* O97RI#D FK#MM>=5>[91CL9N=M&@T3:"*XA_(+V6:/I; M[>NBCU.TWR##L3>(P>MO?&OHUQNNPR)P\U/2+M=Y.>6]6 MQSXGOKBX+$RR:O5WOXG[4V8)LK*XK$1*K38*5RSQ/1H>/12#'?ON7B'G(,\3 M,MDAP'U;0OQO'T_-+ =^"A1+GC 9W:;I,Y)5RWYCOYO:&MN@+51NIA.ZWB4L MAR68D8G!EU,W(VQ;X "+>V/!7NV3SHCX79"(SXD)UN);7?\^MW[(6B)E\'[Q MXEL; 6]\Q_IV=G#!'27ZJ?QA,I&#/9*; FB:#"AS)>. X$1VK@YDF:EC\98I M4S8=;= 2]M7@!"QK!T9>,[4E>^X-ZME1+Z/B0=E'E'V"E#VQ$52FDB,JB?T$ M$6H4%RWLW,\ %*<82R:A78^I=&M)/',IL/E[T;:Q- O64(OJ*'+R= MW?%MG.J)*&@F!KHL=M72+E8**.,=87\Z[=>F4YN#:@(\J4F$A)(?H[+7"A>J&VF/?W-7&HG,CC9?6OUC+86VB37*6]7B4MKWUD/B\4V3=$U3W47I_$AY/8JR%)NQ_K=6$GI MA".*,P!OD+;R<]OXVM6;7A/B4!A^ZOM-Q+OV#"]PY<'".I2Q M]3.5$K>9(@8=U>O;YOB_57D<=R=N7%9B26VX-E-HN3DT*%$[7)$:F<7.^"-' M(S>\:&ARI==Z'AH$H'-*MH3S[[>_4/D<3_[2(!>MO<(\$W]@N/VF7O=@&7%9Y<.G.! JR=KL!5TABN+*&S2@:%<.LJ:]Z=S 39#F]AR9G*4W5![]9&49A9WJ5SPEI%9%[@BQI7%%E\BF_+.95; M0_2DO&.7&"(1R2N:+>M[LXC()83L5QBJ#2^M_XU-VLA@1I0?)C%)!LR(L<@= MR#H #&27S5S^719@I$?SD"KZ??X3#J=W"TYT0Y-A%]^$'[1!T&M02P8"3M%) M+.&1[Z?6@?N$)0845MM>'8"T?]JOR/:]MVK#5*>507B*8!-!B:B>/%.@I2]%FQ=F*?7#;=MD]T M=[=D-6\LE!F;&U=/_V3$5W1KEG)VB=M6DF!9MG,<=/VPVFXN6J-=4\"TE_:I MI93^Z1&N-_#6Y..-710T\TL4D6B-:"IG0&R9*#&2,Q:J'I+XMWK-E=="[P&[ MZJ+9"VR;V.TD!0T).ZNG_M9^W;RNK7GE66U<31_GYVA@MT,!N'PG!0'A7V[) MBM]3BO>?9,4:Z)9M)_8.))"J+/G)JS)LGJN?ZZMLY_2%S:HP^XM/=C+.\!+NV] M44N%2@\F4#)U4HEOTW?;]48+R1A&-1Q]J;Z3RE:*"5=R@PJ1ZXA>^#%(ET$% MNL9]0.WGHKU">;'GQI3U2$2XZ)Y,(TFG1>.Z,^#^%PMK,YX#TEZU8>VSF#4K M26W4G8&Q2;LU/LCK6!)KD [D&(VL1&56<%*F1DL0Z\&5UPJR&M1^9C>-+L%I M?D8:$5$\ :P]K46 M0SCW]07+MW(EACR'2 (.@*V\$E6'\Y783EFP%1527A&VLP2L%6(/H],: HH4 M3Q5]J 4)J%9L7K, +[PQXQ9F32C10-*8O=S8'\YIC^2(K[1UWN!SJ!YPWV ^ MZW:!2'/@"D,26963NK^)D1GX(0:Q0V\\>.ND/L_T#6P) 1F2?M$FIK[JY1&O:SU./MX?V3R7>-.)X/Q306D7?& MY7C1MLO3*N RV/U(UI9U0;8N19#GG]HJ T<'+:#13F@CYWR9*.6RS# QP\-N MXO'CJPOM+H[+MJ(AQ,ND(8M/\/[:G#W"[;M&\@;(%-#@>24>10-&H2*.?1?DF48R+BQ$-E CIYUU#,A/%19 M^JW)#<1O.DUH5#7* QI5E7(0):>'U=+I7^9P)DV$9?"),/36LS-8FG2FOEGB)[T1*07O3<*T2H4KBO;-[Z*[2?-LE*J:] MU3T=U/=4I#ZQI"L\OBF*JX8E<"(0C:^A*"TW\Z.426:+V ",?B(';,9K8BN2 MWC$AB"UG;:JU5-!KWF][XYWV;*=SSUPJ"M[$_X F73:2GV4L5CD:)!.*KD MU5;R\-1D@K6RC4B8.4D!?"]0/16+?<4S4Q)UUE,9SQNH ,#7,^;AY^W.ED5J M0+ :&6'LS;;)_!]Z6)2B081/"[[!VW$O?G&J&JWM]##X?,Z2@!\94A M =8-4C8BG<"=4_ HB[K![7'C0__H%#>Y*T!H*#J2Q!D/;":K_NYD;G[4G!&JU9G765W(BM0N.,Q"Y2 M42Z+MC&66NOJA74\U-Z\>Z:0)_Q\W-89MPE#5R4_BA@-H#PSB!-W58+T%?8% M8X=Q)I$]/.<4E.S)3RDLB0(UH6L[VHFX7,E??&KI6CH$"FW:#FUPT\=0F>&A M!UY1#06_1)N,J=)*%;T^V^T&I:%9O%J_S[UN"&[]LGB[JQ6E/4B23?(1@9[, M2DZI"W).O$2.'CC#@T/'N. .?6?&@)-.MDQ^D-0)PMK['L*)%XASMJRPZ&Q\ M;X-^%)4BI(C>\<[?B@!TQ//(!-+.7S95<4RRN[ :T,#['1D])[=$FOV"G,L0 M[K=2EQ-:FWGX=E#LY5@Q7WR]#:&#WZ%VI>"C&]('U&R;MR<%8L^1S+)4#$ C M)!F>._PXLC[1.W7*CGV?W_L16.XH/,:-M-0SS-.K)/G;[PQU2T[)33HOJRQQ M28C*#%P1='H'R\0SH%[X M CR=,P9HW6N:HY%(1' VG4<(TC3Y4K[.Z1QN.J4%54B DAO&B, MW-3>4%)X*8PF<'B-G_5]9#Y]A PZA:S28DWZN-6HA^M6,;B_ MI6GP>+6+=N>;5DJZ'/18N5[LT3H:WRF*9Q+_WDC:?#@+*T(A3AC)4"K';Q:"7"+S]V02849(19?[3J1!VE)C^(N+A]F_=6"6R;[WVCKRLN^#R%==, M43,VRA&9.2-,N"@4,/&'Z+RB YU_8W$G+-SGJ\G?T54<^;.33Z=(JITHV_+, M4*&/Y<']Y GXGL0ZFCS^"R*\SKRL#+M*N(A#N=YVP#=V7K$9^\TFCJM>#=*F M(QWA3TQWI+Z[9X=O>ZF]FQE.>WSG'HN6$W74Y\XUS8(G#8*'@,4(C?\'2$T! MJ?GT Z3F_1C+!TC->,3&:;^#//#K/T!35@$NX""5LEEX\.)<:WKV%@X=KJQB M5+Q4IC8C(WVDY+YX%IUEV4B-&'J".-%F@T5U[\?VTYS^M(!@8K4YGCSU)A%: MMCXB[#CK,5!]&?-\\1_52=-/O%8=[_#\.B0G3!D.3J6_ Y1<,PZFE MR4EM[,9B>W)+4_X'/7$Y>W+1@FZ3WI?L6K'.,+!BD MZ5W];@5BS5P3$XR4Z;A9O9\9>9HL%KYZ_P*F\-'AL'^2.@6T&<=6C)YI3!A5? L>XMK<6BR>3A3B6PZG5PJ6^D MGFB"SS1#[NV?4,N[L7H6M"G7_27=]26).D/KNIY@H^0V&1>I;I0S/8>-N"W> M[-M3.?141%$BR^9O5XH!8!9FTZ0^PWHBLC">57#^SE=]1'SM25YWX?(5NB6K M>5,P_K=:.V^5M*E%Z#>*5%F+K[&)#]%3SB3F0@3\'#"[P",_WB(QXL(8;E,A M6*CO5$5F28#<7LNK6%?.GC-:6V4E:06'RL&%B4^ID(I>63)W/Y$5T@?(7ICB M59@E_$(.6_[C_M1,A6S,% ._0M>ECQY\^?#XX43.P8++^]&#+[X\_B+_&[_] MZ,%GGQY_FO_6L;991?XT>W/H@Z>/#H^(L_32MVK9JL:)L4&K-IA-9+B4V:[HJ!M+1LMBOK[X#7H^"OEZ\-0[A9 M3,<'Z,G0$X/]K(-$=CT5-E%CE)J)IM>!E ?ULW?I]620]W35H,Q%==DDN+<" M%Q(WAW_*0'=HNC&^X,H7M< I'3;;BK-%Q$I1&[%3T<&6D.A4B,#0\+UX+&V8Z0BVT/SH4K1MFU,>I/&A&W]2=[":1YN$Q,_8]YI5%4Y%Q2M?[=BB# M7P06\TV+^:9'VHFH3Z2#DG[? TKZU>+@2&AS0Z@1NAR!PCGK@R MQ#EQ5U;84(J"@:?\K2:SX>F5B?!!TL"=\XH3]?K@-8;U7.#'V/,C>4<:XA-52D M'#0M4!(B=>:)J]FREQQ1K[8DETMA\"Q<_(\AA*],;7UM?$\YCIZ, S:G-=_@ M=-LL4M2%@P+W1SIE)%L$#5XRQO16%[\PA%=,PBS)#!"R]4';)3COFT0PAKP@ M!4[+K\/4%M+:(7EP=["?-A-3,KZWCK:YJG5=]F&%NF0:RM!M&E;6C]7/CT./ M##/^1RJB1S>W)>@T?M:419]61UUM^7MT@6V%"@XL@*&JGRF70C5X5?8"A0CJ M>^AJE"WA;78,BOYT:*VJZ2\*!/L*2B_\GL#NU:ZE#9SIR;D6S]1UV;A'+N " MC58)^*M%_9"^0UZ+0=P:!7^M,OH6D0U2>@ _20".$X9NYXT5ZZ' M;SU]]HN=GE(RM%044(OB4NAO&)Q-B"14LM2=,@56]@U5=%S[LX4&K%)$:?]> MR];!K?<'S1(7XIMQ[(V*"J9]5_59LYFZ)RC2N]5[CHJLED/2@3*JX)MAK"R8 MX[Q6 AMXV][/9GHMPC9*];1H5BHUJ_H+1/BN]"3QI3J2NW#M7W&%(=T2+N^ MD$O<#X1F*IHQ\:.*)5F;71=%N6XQJD<:"[42R=CM3JO9:^V>*?^09;T"I9JN M:F_5:"Q%@+ZHKHXGWVQ3L[+-18?J0)G9!=J8H9#H^6S3,J$^M>B)1FM(7CSG MT9Y.E(K8#D&.AI*NZE+L#5Y1W?O+VE) "@.2;RN)HE_%%3I]KD#59/D,C47@ M&L&D2=[D2LRR?QR_/';IH_$M"*#1]:U(/DRWF6@'F;3&FJ*-8D$!6:1- Y7$ MZU"7V:D\.39Q3,#-L@0.ASG4(I]5;O;/FFZV7?8TU/MQ\1,:VD4QC=%W\P,C M:!*QBNVS@CBOP[B=UAFJ'4%99PJPR5*8G*K1_!T=0- IQ-_8<(8"Y@,4H8 B M?/8!BO!^C.6/"448]S5>,,?WHF0&_(9:2?70"G@HD44_@"O3#,-OD-9K3IGU MGSS10K/^=NCP7\-@7J6,>P9B% P+,1R;HB WX8]3?,2J5_JZ?&@9SM6'9\CV M73"=WG:1E2]!532("(\4G3K1?M#G)4=$UM,E#T*N$,]I+=K;?756BR/ FE_ MI'L_H@&/E#QEI(T[4\A;T YS.%:%2)Q@LPD-NU=:LED.!WZ4GHJS$C]?EJ[R M:ZIVE93$1K['$UT^'@2P MJ[,T[ 8C"&62SK82R0'W66ZFT<=*QLN 2#61I>@E,R&V3V[BT)_R8EGQ)2G. M(M/$66SDC [B5VDLJ5$(6_KB2_*XB$,0\S?0?!@/JK^S3&9,GOE]#U3!M?;M MS2SXVGI;K'L8F!KR=AT#LW"M7C$#3(LIW_0>MTG2J(KL M"'VU*@46N_0C8U;]6[.$VA>+60A M5I5CN<,#40]-:'=M'0B2RUT106!L"IBHU9-JSV]V>"GZR [:45_%E7! C[L% MUPRHV*%VY6D"/J%&SY31JL4[(KZU4%R-ALTA*6ZT3YV*.(^ )5JH7JOB+4Z2 MD\TFF)C8'(;63&*W[$&C.L!?HM(71V&:SCYCVNJC:C:MC3?01H&YH N0*@WC M[ @1TR ('7NXEZ>L"9R<+9#[#Y D^-#&6,-]M7B/R;31.8:4K FV1!2 ,:9PLF=,#LA=EV'7 MO#.]6J7M MPH]C;CW%*0Y<5&\!_%.1O7$10&9*+!P3^SY8C;U$(*]/26-O MDPA3./.U/=.ZW,'BNJCB;4B";AKX=90D!!)Q,)\]W***Y/AXKGZ*0LDU6FV, M7FJH1?1(\<>@2E"UCOCG46S,]_I]-Z82$XQ]:8/[6+3 7C ([SXF3D) !+@JBPB 480Q;73R=V44]WR[J#UUF MWY,=2^:*XZJF UN3,(?DBJ3=16G_ASW\_?>P7K'G ?6NJ8!7[,B$^X5D;+KS4OT0?R:_WYZ[>,M S]?N.K@=>'%#6-&* M$W)LM)QV=O7&2%^-AQ3^Z45#8B1 D?I-J.^(M9OS:LE(;SM,SJ1Q*!^417VM M5YMA<,;:=X[3RQWHWKG-Y)S)/K H;HXAL'G6;JU$.3(_B(25Q_H)?IB+9U5U MI9S2S, , 23K\]$1U. ];\WM#:&*B]SVEKR"+%&UITSW2,7+']-CKU];' K M$&7([4.S%^7&OB6']NV1^@D>'J(DPY/K<>2F7.&ECH5'CZMBN M4HPJ%88HT';LY$=E$@^NV$WQ/PVX(_]_A(3+ M+@S1)&>("7)_SORO&N*SFV!VUO1 W+#:Q"BL,M\=JH>RL$5YX^)C]UF ]$4F M_&/!5;@V*NYR(<1(#FX@NK?>ZR,U6%52M7-OP53SQ(UU@'[+KG*15Z@Y&P]! MF]Q(OV85'--668#P$*)(KC%>AG!4GVD/+>U-""8BF#H*#=RTEG8N8^SY(LB8 M/.?H)(!=+2*D'<1V65%#_O&Y-N,KSUD&TI97B+V]QQ$U*FVRLQ*Q72P9>(%LT&F+*$/#>^3* MB#&O[$[FZ%XI!4RFF3M ENY+9^65HC\MD;S,S$3VE;28#$%KB[.RT[3GJ=6= M-C,0^LI_>NRXS_PPZ.E4. JS5:G9I<7)BB%=XGD.(YN!ULT[T(LN!QA@=-0R.:1 H] M:='4EVZ:X3N.3G='"O0P$*+7U:A9*YLKYGM?\-;@=8"T5-9X$?=;'I=?NC9=-7W1CEOC9.ITRI2HEL7E=(YC38I/4:0Y/E7YSDQK[.0KE?& EE^# M:ZG-WR 4+BLK^HST[CB^X"'=+YM+R!TF&U)R(!"7Q)E-==3.MH/6A&GY*9VV MRN=CGBJQ6A?U0OP2.=QU AMG3[H+/8,;UEZ3/P:IZA:'(S.E&0IUC.DW!*&& MB1';C#1776Y! == M-GE.\U4^W0U&6F0JKK.)1^-)WQ3M\0(-2KLZ@O) ]0,#J&I*]D'$C+!O:>.0 M6Z4EWZ(8ZKN4.'Z1$\=/5Y=-U[+_^>V8]UL:8"^+(%L*B/4I&54FQ55,7E3S M(4,48NL87IS?7M/]2)7 [-N-&?X]+?(Z(+X\8BV702-**?[@/&Z.M8=R1 M?XO4"B5,(NS6SND3>NV&8X1]($4Z;]&GJV;<(95-(?/J1M4T03\3Y9$(-.QD M1>K&)=3?D?]!7QI2'0JFJ"MF"[3AM'%&S" #D7\13W\2,]?SP*HPO8. +ED2_D]TP^M M5^P3%NSL7,,Z6H0X\*S495D??/HG#.-[\15/[G,27]H-0;HHR1EO7)25;CMY M*!.1D7M)/G^J]3;59%'UFR/9DRVSN+A)2[FFLN97[*)> =$IYO#F"EW$N68K MIK%>;I@=Q@BLXW'1*/O MZC/N;CL-%1N*\;XW]5J"WX8I5@DKZ"W?355MM@= MQ6T*?9D/[HS,@_!_1",06IM\7 *-_1GSNI^)GX?QG4 0%$ IMP^>3BV<%[+'[2PG894GK8 M4UM/=:YYB1VY;;N.)\]7_AS>:CP+8=6:72\KN\6 W[3D'*I_EDU7CAH=U\$F MWW8WRYUYQ=/ZPADY-3WS\;U_O'SUXMXGUNLAO6*JU,X;)<.0@_=X>[Z5=^@H M:]AQZEOB/;C:6= ,ET(7++5\?ZB,&O>/)UQ=OS GQD\J:Y6H-TZ\EX6_9'\5 MY?:Q@2*S9,E0>:,.YX\CLYE-.^=Y>W]!L1V^L+)FF9@W#]A)5CWX,IST [V1 MY9P?IJ_GD_;POGY4D@?1M#@5TPM!=BV39>5O8"XG[40.CI;%G%F@R#J%OO.U MK>)9-=-<9&KWO')B6Z1RVU5>47'DG!2MF6D]81P4)[/ QV_AT%=-*$?7^ZI.58]@:@9 MHQ#2["F@R= VY-EB84'\_[*>C32-O,LV@!!F_O2UMHL@!A%$/:2.C4$[K4;< M&^Z-]OSP)V]*\G;9C,:\B<8C"RY^_"\+\5LG M!>O77H'IY^"&W76$[BP5N@5S@20 ;BTP=!F+B3U5:-U,H"/*T=TR<1B9#N27F MXUN&1?^B5-MC23GE2][%%WYD[<@^/REL-';L0777L(GK3,1I36/ MD1U5L(9;T8*(X4I/0]Z8_9B245S>:&_%F3JLB''P=(NJ+9GU/U:,#F3*I?^N M9#&FYD=Y44HYDJ*#P:!_\Y Y>5 ,9,FFV!TT)+ UG91Q/_KE@M?$# ^:YCHJYSXL4.<4U$'9[3:E1BBZQ; CS*%!N35#;MHE"%V%DI^(G('#R:7 MTY,YH]GF41 :],:<$7_=[9S .C4.D"V11?+. YYO5';DU;4->+Q_[GS0 M&>?1%\?W_S2=?'K"!CGX_J//C[_\T["WCAVG3;L)/6YY@@P!%/'=@71L+S*8 M6+E#O#)V6(RM=*D*<_0Y92V\^"HR\GA.X-HOV95^/6BPP$RSLN40,M0LOM-6J7R6Z"WL&<^]O1Q4VZF_RS5;M:NC4*U7%/)EY$L&H.7> M4VVWF(/P"?$$.1GL5H).G^6[&W^='9#DP]K[AF!"DV/#KX'6-X$^AM,[&A]T M774K;?#'G GXIC1,V55-7P_4J45(8T6A09 .Q1N!W]&<9$F;3'KE@)Q*D0=E M%\J%0H#)S)6&,0U*ZQMSV%0[8(1.'W*UZM6Y_)>O]V"EIA9QFN1>D?K>@:K\ M50M^X)3X@A_#P;+G(W>^-^:W.R-38S6(P#DPQ<\LZO*+CL0^^,:V^\"QT+(; M$"[DX/G(LG2--:]%?*S;ADXH^H <4]^_4M-4S>5YO& M:9^ JH0S7M1SD;X9C:""6Z]XU+,W"V^-C5K[7HX"S^9AR?ZQUR&:X)!CI!'0 M%?;,G?%I:LMJ7EPV"M6?HY+=KLZJRY;$].-*9J!;$G.,EZ(J_Z'\@6N@-9R> M(Q^ (/5T;G$#UT;?;#0%N>B3)&M%P)E32%%:AK>][V!BU66ND&"X>+T&[R)T M^ZZ<'=[_2N5NN(>F=$#R;78Q9+DT><>@AMZM?%= MK,*Q#0'(B3?H_V?O39C;1K)TT;^"4%?/R/$@EKAIJ9KI"+67&LU4V7Z6:RHZ M7KRX 1%)$6428&.1K/[U]VRY@: DRK*X"/?&5,L2">1R\N19OX^Z;9=M3^.J M):9RG%LRR< M3@-X36CN.$T+=%MKD<6[N4P.+K$@)Q>?&G\QRC3T1^ACWAAK3B*J>39)+FV= M.VR91G 6[,JWOX>ZJEN77W-W?'V6S0M#$3>62[Z3?89Y8<4SZ7)<;3+_T*ZG MXT%8B9WO@U_3>Y H!NL#SZ%S8*R@Q5. $>&WO_/*HY4O"77$SII'YC['VS;G MW&:.+-RBTU'@DBON\6:(AEU0'&A=- 5-P"AT4&^L#K5Q)5G70NSI&-:Z0)+T M>_6^&\*DF^*=?/HUG\+@(U%.HDMTAAE[_MS_=(*_R[&EWU(C&]SLZ+W<=ZAY M'%@M0V?Y3] %16RPUS^X,0Z*(Z'T.&+#2=BO:$=I),0%7%%?;[Y1:&10_2'E MGUAMF0+\M_RLLQB,;Z*@IT%^D4_$7S&^)TB?K@!_#5>J>'A^%_%%_ M?]^"HWIUBZ7!A$0\NO7GYNZEEEAFAW*/"M<8WRZ[+TW%PD1%4VIWBS45A*T; MHHJ[$9G.])@E./^A X,,JB(4G&,GE*><;95TG!<(T6MF*ZY=,9#R;RQ21'6* M%.\8YJ ^7N)AHHDQ;+?^8ZP8@)].KV]:VH4PI7ZL-3*N=D,)J9TE$8^ST.$8 M9LT;C& MDFGT#;T&4_I2-)WJ; #2T$:ZE&:.<#26^QHFF929 10QK%FT\0;\V@/2=N2F M41["941BL,N8+(J<900_U@@=;>.P>[C_Y56H(T6X)R3Q#&S ?[6+OPMWLACS M]6OH?AO>)>"$DS=CD0-56.4Z[3;'^,;HEBY=N-,BE/^P(9OX[T6PO_?V][U7 MP2\1&4$5[.Q7^UU!9_\Y1.^*X*L68*,GF8),;LA@3QFT37 MB+- V,BPAPFQI3&;FU)2H[LD'*G-'KIU08BS$64.(JDW=F&<77@$#80HZ28= MM=(2;@7M3'%S,PSI M/^+DJ-MY3BFLF-:ZC+@TH%<:*QP::AC"9= M*_F^*V;6#,_OO+K$LN[R5HH/>+&JHDXCA.M<)5P-9%JK27NIV,TT@WDOV4R, M1&9%-%T,0NUP//OH8YJ4P$)-8WQM*]Y$]&^OV M#1?Y"VPPU]X/>?D'C,+%#(2W'F%9])4#X=35C0I^(>N$&](6P-#;WQ#XD55R51I1@&H> MU3@",&A4D1+2(Q2(-)MH(*A7CN#.DJ]DOYDJC>V0C16/J(-TL22X*/W6*!0% MMD?S.1[5[QOG](GE:%9N.Q;NWC"_BV:_# ;.+4 NK.(R BD#_4I%&/ VP$; MC/2B:7](.(.Z61T#T[$-?69%,;W9$8#SA[<%8>;9VJII/> YOK9'&JRCVUY>KWN 0Z52# MB>?A.\\*,!)UQ;ZD4R+PJ"(.!'(R>7E5M"E>-O6C#DKUB.MJ.-B_I$Z:/#^W M*-HOG"8%H=>%"PWOT%25@5P)%+[AX\P& M0N/+75.8;I7EM=FF7Z;.0(B4CA3AMM526.]HTO]E<(HT:8%%#W9D D YED2DAM1R>X3)5 M" (L'TC 4F@W^CDW>JQN,'Q!JV\+IEAO-Q9^M9OSC)LCIP?/"T/M15^%K(H. M2N@#FC3U)5]&>8YIX7;;UJ<\.7VNFPY2A1D9;#+R\3*J0JK+V9GO.;7%@(4V_A^96=INB$R&MR]4\ M@E\8U&4=;6CW[!DOO-H!0@UHVN4:NK#,K8?-J12D;7?K&4^85"MY1;.6T-9! MQ/"X-?UPO#!0MOOVC/:)6S[N&XUN,X:SDYST"(-)!M^;.AQ_Y,35("NP!I,0 MS2@$[)%?:KI1Z9UQV$R'97GM=_4*:VRN2\[T_'W)O[ M7/$DXLO:?7^V?>? N<-YTT1S[T-_6N+9;*9KDFP-"7X]J\K@)D_*DM*QTCB] M"YF>][K$J$Y*X)%J1IC])"<\96$7,@M)L7)NS.(VU;C/EH)+XB$984IS*F79 MF= QDZ=.E$1!-,5FYEMNQX[Q.PAX;TH'EK15FN ! U0UAE-CZ8_0?2WC5,>&-ZR\+ZH1AJD))*F)'MWDW>V-@0@^ M(?T7-W]2P:SAPW.CNV[V[\V,7-8C0J MK@PVAMTJVZ>[>&$V*LK+R3\K.#HA0K?D68YL&%%91J,OV.((*^#A*U"_N=#T M1.G!#/-$^NT:*4;C*XH<<#5(K+ 6/22,&7AGJ!E;F_ DN0&:(L* M:W&WV?8!GX/[K 5SB8V2]'#)C4;G99<=*.:.R-JS[ M=C%)1&%AL?Z5RJ[R:#XAAI>KQ&">.X']+'8>DB?9TCXXIX\/["EY1'L2;'5L9JB* M0AF>"NI6$1K? />CG,(?][ZS\[94'=]1=D:-&L02H$N.W#HE;Z%(1LG=TRIP M>:&Y9:1%'8D+HYT;[Z&6(Q=AG/CA-C:P3J"0/>0BD18!QE)@E=KS&#"B#L6MZ:(TPJ 9*BOU6UJ2,;PX M9I6#&Q+;_)GM*EC@E/=Z\&Z4I[JXJ\I!AN'&C$6<-[W$5>[/UJ^\58VJ(-I?67#=BQFJL2126!J\=GPQ_A?@I6.:6X[L+GPWL#FO7- (Z@/QL^&Z7 M*"XW.+5/S1Z#P3QV&,%E4QZYU-3AD>.=9"/LB"H5E:S*J3(4:S$(K'E^JS=( M\,Z0WKLTK7S8?V4PMP7>S<., *%#C.5Z8;CV83GC)&._UN3U3S!'EY>Z-">V M47MCX<*-HD0%=:3)+2T=)7)/\?+XV)AI[/3Z6Z!1M5- MF9@..(J!2H%\B4B)>>S;JA)436("V>12?.4:%07LHA+<:3.4\9)5Y?7#@(P2 MV&+MK;I3U['-Z56#25>S5 C/ MF'H QTY>3@-_14WMW6Y&6Y"L_)!Q1-98!N^$)2JGBHU#I^O87Z>E$M@)/O*9 M<:[Q2TN&RD &3A?G H>U_H;3O)3-=>;)A3<(+LF\*!<-8)-]H^L?(1(8AR/T MQX2*>GKKJ%6*P CZ-$*B@GV@"&F/43<[P=D(H<)841.TQI[I*B?HTBZ6'UW"EZZ594;O;MZFG28R)]@>U]H1N@"Z/S5] M+AG4"Z@J7D$C@4= 0WV(@K^KJ'0NQ").!07E2#=,_I?VFKF;3;=V*[. M>+!DX="\D"ZX2%G]9O*BQ9EEF^\.F:P^9/"<1*A'(WW]Z3E3I;7 N%!!F>"# M]J(,+D LO[Q/TC^CX(.I8/GUU]<&/U+; M[Q0#QH.^OV>_L_=*6I:XZW]*[J)I,DW#PE(027[*X#KN5R9'7JMYO[NG6ARKN M_;WSSZ\1)M%:JBL()4.AH/Z<1@ES(32)NY8P)[+BKKO$^>VDAP="D=ZC>< ( M@PGA@P8E)5-I 2E;)@0A>@.YW@<5_-2$6WB54%8X_*$PQ8*D02BU^O1RB_F- MDO(A.KB6=8+7O?Y(;3TW3#A:*N:R-3 EQG/-JZE#^B,1+=2EGIS'YO$QF[C. M@IL.8)8QA)%0I S-ZN:4$R0?JIS8 7!W'&9&&4*5>N D-H48>GEIFCQT []C MNSCCTVJ!](%#>M62]OJ%2=VV,&DSQK+^PJ3-L0U=!)JK*B*?39D0+67WT)E! M&S S)44-*D\4DE9Y-5_V#^,CN5C+&K3/0^K4H'U$*4>XSY(1N,^$TY;B LK> M7;ZK:^HN..0TVX)#?J1VV1"2&'?DX'M?*XTARKZHO9^UD\,VZE(+5<(5]P]4 ML SE)E)>U,./%<"[DVL3+#RU/:J=Q8"[1F<;4#TJDRHV'#4*Y<^Y9(U*?=JP, MY22;.T)[K5/Q=?\%,_&^0%.-/)U*%,CK!,:/LM 8:R'!==_FP,L(EN<*3S-A MDF7!F.2J%P(N;KVC":Z%Y)0?,+^0QJ_A M_:B%[]TDNG$X$X=+B%WN[=B0^TXXRV)1&KIZ3%S&UGK7R*X/]*GH=%)X'H9A M5:EN')7B-F8Y,+$MK!&>)E\PY<%91< -$&E8)N':I>;4HUNSPE# U M+C\7Z21#-'.X-B%<_G[IY8)/27#GVELP*JY$V4)8\JA(_*=25<=#)R8[$E%. MA3ZUY)VXZVB2:@Q.LZ>401.B.Z[FM"49[N>JPJ3-3=&@G.W% &.#,X%Z?I9B M#0M7CU#8F@U1RSICV;JYN,4]RTT*K>&$^_#@AM>6JT@8$;1BJC:;6>(H#Z>F ML!Z='X6ZPGS$CRU)U106N.A44B5Z4:_G M(-F^VX5@UNF0X*:?^L,N236NER M\0U&Z6S7@AZ\=#TH+3_S-:^^13&F-'F8?1^%=M21P>? M1%,=.YQN_%2II)3+Q-?*=7>/PQ^:*DT2_T]>TE7C/""<8-.DOJAA<6R>V[V3J(ZWMKT)UF M^%25J)MXTL@@9$G4\AIA*KD+4O]=9/,))MA'&+M$FLB%"A8=7I7HI5.](I0V M4EHA?(A>51M5':O\FN*%N@]-MYAI#9QIN]NK6'?4DWAR-2CCZVJ*%Y=8IJ-% M&?&JK?'/TLQG^5RIFT1 >&#Q<$BX&A-2-_Q9AY50Q92NC:8'V?A V&#LQY 6 M*IO9FT6[E2ZL#ZFY !<)P17&:?2?-$4>%CLGL2)"JR5&.!--( ,5X<'-J%QD%.E@ GJG MLSDC4C-#*ZQ 6G!=G$L*F.6&5",BUM=F:4598"/ 2(-&[^2B=BPLY&.SK/ = MO64J_)QQF%Z)&4-2I;L8]-$S9$]LZ,=4UR[EAG@@#W#3#R9$$94AB8]R.#P- M'=2"[Q-RM7ZB)<$%+*E3ZLQLMM\P)CEE&8T]BQ*(<(Z%MQV%X^W1X4:-0NES M6OK0[V?DLU#SLZ7JC#Z@#_QR\67))4?4-DV'#U'SX2+=3[CL?@QQJYPV>*SX MGZGX-A2U.8NDZLCM+L 8$"\4V!_B^CN%G91VTL:)US-0B/)T:8VBG'A/615$ MW@9LR:7TJ#IY["51(D;ZVL"L63:]U@$0IL] P8<_XID?,>U6S0WPO27#5!4N MLXVT#WH',\Z6+/R]'$16DY+JPRF"-LF57,^+R\L&P/+U%7YK-B%8JX*-<"8[ M:-O2YI/;0AJT,4229ZG3*(_*(-2'PMQCNOB8^-NLPB+6&EY,M)[DM8G&+ M6'IM$T*@#;4"!*DNX(]:'_G(* MP+G-M^6@OK\%!CD+90DP'_)GE+F;-LK[T3G#A M))2=GC;M16(RD!YT.16'AJ_E*/>CAL6$KG27.\GG8-.GM- !.)W(01/<4@=H M>@#-W.9#L2R:%W]0'E"\16:@U?EP,BJ6L7U8*K9+Y0BUK14C-P"$H[ M^0AP>!>T$BZ%C3!C:'$B[,=WOQH.#A5'7]Y:@V@9WP&6SY.66UYFYD\ _+52 M>\"FR;I>KR:!;"TX3I=.XR":<*VWY)BMKBP-Q3@9O(9I/#3=43H@($$8)Z*E MFVDT#3E%H+'4VN(;.>$3'0$2.[B0-*Q'GF%1/IP]XGB\H$;? MI:&-1=;;0;F@H&:!:[M=E$*6,R,:E=LO(;&F:,[B")=AV&U)\=:]K<^X_D6) M1+!X2>JR>MI\/_[J6#AN6M#!>@T?(((B:351;.6)+X3[EL\<4'=.=CW@([D3 M8;V1GG/*7"[$=_':PVN$6<#A8Y*#%; Y).4PC6DB!J9.L\'$M;C'N)5R74=- M[<8A_=5PV&=<J0F)UHM&;!=JWA#J==;!MN02T[NN&HH8Q QISADC MT80]0X<)WHE;V:O158G*.4 MNHHIX4[2 2FAD(,K<,1;B5SC] TXQY=8'L;#'9&EY!4*I$H?'VXSIWW%:3%V M$T5$/- MGK,K#NTN&D\Y-C-QV$)\U]47AJQSFU91/1;687'$$) M/>AWM^J@ =?/T(_^GL(3_AT[(]_^OO@742S\"LPV M84#5*!?1(%;UNX\>H[JBG<1F1\[A1Y2S>6U^=JCAN<16KS[36S1LD:&NMG@+ M*(QW-P#$IIQ%@FE)>@UWV8P+6-V*,;V4SF6E=]6X([I1HJ"B$Z=@D8 J<<\M M=B"H]:00W-P:_/]E%J.*Y)E-1 %&0SQ8%9BJ9HV Z6TC MNDEP5$71>*^G)7?+@A1&T)6+&8&%0J!3"RH)YAJ'U"NM- :N+#*+UXG9''_:Z;(F4%I0UJ:&0T/ES +ET*1*.1U^_]:597EH$&D=G53GB MC\' *Q<\%Z4]YWVH$H+UO\'#PD0'U/-JS$/NQN6&M*1DSS_1F*+R5D_]\I&@ M5+G1L*;2+JQ;E"^FE.?# G0:8] YRH.DH$H9(1'+OP1 A""9/<"6*Q2W/)$B M<;_!L*(<-77@36Q0EHKY;+&\[29D1!8==\SGR M;$1@\EW!R8%%3[+\@.LF(T*SDPIT#@,A2E]I\_B@W:<'-UF.=6JW:808R&C) MT_Z@VCX8(T1W+%_/L9=%#!<.!ZB8 M2*.1(!,XU1_H"YO:\)2[S QJB!$V5BZFD$\+%O54D&292]2KFS4EJ_*%4'^: MW4DRBP2_$!'%"P[+C9.\($IX>CM.DGZ-@\-\@:XK5>D$OSPS_7,([QB1]X%_ MQ:Y&RH\%-8&/ )G)8O)S0*9TW8H9*%L[#7V!UH"SE1*\ M=UXWB@ZUUHME;Z(<"UL)9S*GDDLN+-+KJE?%-=-=H"!W44+/AC1]2[K R11A MT2Q0IE+:#%*^(7N/XN4;)'Q:'%,-ROVX1"?;,C4:THYMJTD::22J0$*:;744#9/5Z_MC@/;D)!U!+H+ MSG5CC8:NPEGU[L>&[YA(TWL!.[_?= MO6J,P<;WQ:0C$ MGVR^X,,-YC/AWM4!UM=4(Q!Z,@O]> M.8WNT748?N1).B0_4W$B50$FO@K7[?2V8"L;!T5!2)PTO4!838.K:7;I9.6%NW;BQI6+ V!(Z'O1P4]K)?E/J9!TIT&6^)K:(8YLY?EY#AN-! MI_%2F82-AL1$BYJ@]2UABG=2Q:S1R"S75,V&UMTU-XQ,T;L*B@G"!FD#PQB# M[@ ,6,J,$I0W+BKG X9?3,3,&Z.?KMUBC*\3D#'U!HV34IN&N/>C4J.E^ BN MQ*G#OJS[L176T5\AA'*$ _&M.HWMK3_!GTO&MYNCYNJ2EBN=HKW5]3/"YV0$ MG,/T#UI-V YS13C.SD\M4_&S,17;P@3W%G'N'#G,X$CG8%T;OFFOT\6ZJ9Y" MK>%Q-%"4^\SDM2R5@<>6[*\=PF)GA02Y6>?:$@N!D)%4 <$>M/3GSTA_CH 1 MB:Y_)J^;M27*@&0BS"6/8A2#_LLI[?ICIK&"G,N_W;MG5 R>U8AVCT%;&E$A MD<$C(TS^6@!5HJ+:W,SRNHW8;N7S;:6C>#%-,6-=.ZYE_8PJS2T:;V3TL [Q MBOG>;M^Z3N*R T4\9'XU^I\41Q21"N78S36-6K"_"(EBLR?KFJ=7[&Z++: M_ 2Q\V%Z!_*CKMB+G%(Z\3O=6@R=:7)B:3I)2^XF.:);LL[WEE18;XB04"KE MU',ON&@<=4*OSE)0$M(GA0\]R$TW"[_"#M6 OCC/[WF#ND6''YUB72/B]>OX M0>O]K^F^P6<0(*Z&]YPE7\DZQ.HSR;4+5"%5[S5@@8R-.2+UJESOTQJ)S[N3 MLG$^;A@"7V!!A#[U5)#3[LPS!D$,^!)3!1/_;;U-E6O_&#O7$L&WV[2.;3(L M=1Y7L6T:$ 3B&Q5Q-;6&,\)VH.@R\^&V3(^.ON,;:WN1[D0&7/$/:;LGSWN=B4GBEV=ZI9OMECSCEE2IFR'2=-+DT<8/ MJ:MM]^H9(Q>F&4JPC-D;Q@XTNJ&H M$MN6TWY[DW!T,8.7V4"]O!-Q^/VWU8 M7WB/ 8.P5QF,[[3!J6T5V?/O48V.QW2S^ E':J!Q^UC$@%_LP%F@G?BYC:D_ MZX;Z'0X(Y9J-F"_6@ \O'+A="-G^H1 2 SM#N.K,HC9)^+9@@":L:<.:42Z( MX0@._CZ:3N$/ D(A;3=^T9L&2<#:FD(I9@^K.$_AXC0@_ZH\(!)E)^T9SL-J MX=P_F,Y 6KRX1I,0Y3COH1OKI]C.4N@FB(1I?:=N%>,TDBXB]K!PK*.HUNIB M?HG:>)(AI^&M_?P2$<%N$3?[R2SPVH6S(]"@_C9W@ZL5Y:.)U*?8AAS[4=TK MSTEP'2?%)O%,,CB&*X!4D; "!C?8X*6GB\%W;-UB*:#0NH%08> 7FJ*.R'M0 M5E&,E8'&.Z5Z2V1]@&G;8F$&+C;K%.DP/<.F*)0?5HINU2-*!1DA-?QIW2"T ML' B9R"7\G@8PVB4Y3'A8B#L 0^!!CG&#K:XHEI1)#TNL'1$OA<*JH/+6<'R MBY6B9O"$>B+?O(6-"OT&G#@I$!>,MQMO<)\'9C$34A^^J6/&AW>"ORNN7X37 M.O5F3AZC5KQJ'^1F0Z@6+4\*8:3 D;2M/6YKSZ!M[=F,L:R_M6=-(KBH&32P ME<9F3*:$4X6X9N-JZD*[-&L6?;M2A;FK98ESX)\5D4+8R\;V09C">F%,3."W M([AFI2B]S*.8C=AE==2L$4G9.ITE,'S!CRVJ&"R@*9,?7F-S*S9C;X=5M6+! MP4>$GRJ\-@25"WH-+9XEL=(UJ9>W!X1O HOS!G0N4>D@J@C?BW#!P/(B:HU!Q-GTU8RNK'U!<1*WAR43QLV[=D ^\\ MA7!)(JE)'E(1$%RV:-QT M"Z&@%\Y N.EY8F-V7G%UGR73$(0&;SIDZ(%1/E)<]CG+KE5-1AM>R)-5;:'& M\[G-1$ZL;Y-44.U@MR+2-^Q'M%75S[HEQ)!9%*"KL#TNB_+8VPJ$OR3]00XW MW,PS0J$RAYJ_@;I+"8(6Q@-2)MQM]_$9]S&^)L 6!+D;&?@NCB.B0G84)D%0 M9X6&*,&V%29#;0_>,^>&8=UM3JM^I2$0!]QV-WF"2!YT7\NUB/6-9"4C.G4T M)5,=$5K;[7O>[7,VS^I"3WMBIV[TA1JZ)4@#AHK"ZPX_SR9@&[O?T)UCH"0A MK7/H:3'>5Q059V]P8((\"NZ/HC("=F:,Y&J#1=!><'D0PB,;CA-!L ML2X[*PVR@%9C&9&A(Q);&1P/_ZK7VSH&MAL!EPP!B\JIDO+WDKA*+,<$ZD1L MYW*.$>]E=NT9]@]PP6K@ ]$EJ5:].\O%(G0/+KDLA &*$6<;MQ(:C0O<.^7BKC(6L$Z=>.._UK1$G427))V%N"D#N]/2"V#O-5UP.G M0E657D57PA8?6400\%,O-3L\931@.2@)I(I2'V[>NM!A_(X$>5B3L6573.A& M3Z!Q@11,$VY:O$FY']Q@QZ+K3X3,N5(4PB\(RP(^B#AM72L4L.&$*8Z#"!?1 M"9WO&[A#Q&PU,N?X]=:MEXIJ'+U@T-XQY2J=ZMA.XY+!D>5SI-%T,18TRI-+ M@I5+8;UV06 7L.5\XFE'&VEHFX,2# $*6QIF4>'D0Z>8]X!B9(P3:%!*.-YR MJ2B!*D!_\P5L33+Q[PZWW+IP=M33'LRS4@FF'K,(Y.[7,? G<;W+6TZE:0P_ M:K1))EDFO.\8&-(8=DO#05ZP%T4C=2-8VR45#T35PK7B#LCMF-TC(+1^DV"D M;OJ$ V&8V*7Y4]+==:80)9:5?,I+B.J2/DT+5TN(6F3"1@3"Y8"%3]A"MZ%8 M-Q_2X*RZPCS[($2P\!ZE>BE-2AK9D\K@[ IN#&X$L!VZM%+R@8OJ,A0V#*EJ M8)O&A^%//F&K%!H\_ 1!PU?Z[\X;D9+4@K1SF7J9%./(E-MB@Q_VU%G$##1ZRR:RZX ML=U<7Y[,$'C6!S AL>VS>\P;\RH,]GL\&?45>5AU(%\1*QDZ'/I2E>%&B \[ MHNSE391H1"V\_)F]!C_S7U%>'ER,0'8//F4PL2PX0X,1(^G!^8PN9HX*(7D& M/+=[>GS$X&-LP7)!@ZX5X9R"-HRQB 3LU-PTV=MQT\+Y@RHTIPX_PXS"Y#TT M?HX#K(9_@V7IRQZC76ZQ6ZF7#V7ASRH=Z<6:.M:?A9C%PII9M"@?\.R!/!MS MDY'550)9CD"\!D,UIT26)KHL7'#;A(MO+ F?*:YAQ44$#8;-HU ESA9-P;11 M6F%CQANU7H0QC$GF&U-+M$X8)=NPHK$XLMP(OM'KP*0CM_T&\Y$ MT[YE3;L/(A&K,0G[DD&_0FU-4C^2 GK0RB.U8'0N'$TV<0S_!CR"+)2<'3XD M7-+LX,S59*G %W4#%Y9=:C62".0W?=%YN?Z4OGEBG8#@8"A>U^C@AZY-SMEO MQ7C=XQP."#V:1U3#@K.H8DY'?)+B;Y&1A@P#;QGKL,C\D9A:5-%WQ$JG';VB MWG IE6WDQ N9XYIT>J=9(;K472Z?!;401JO8/7RU]99F-]I*,1]$CSI8) P_ MWVRW^,:&#T_>:&.$#045E.TU]DK;(+Z&D)\+T9E9O!GT4XA-=4GC89OA^/U_SK4-3."32T5<>%JZTD7'&*,0()J#D3L(FP,4HMAQ3"1 M)"3%J&+""D-%6YAQL_]AB 2X0M==<;]/F;4XA]S(BR:6B2+YBL1MY82,&5C M?IM16<\AI>I5$E8#38]F6&+(S?RSR@(A)A*I_%Q%I>8Y,^Q7PAR [TDU$R#< M(46"!K4N;Y*F"Z\KP^# X5V1(?V6NB/9]B)+88=M*>QFC&7]I;"MZOL&< U1 M/\;F)#@D)[!EG0:B_BC$PW6K,9N)/]JK;%VU'9BW+ F[4':$?)4OZE:2+JF: MAH:CD^\C^:)NKM*&IV[)T:D#XHHOZ-$Z<,/47G)[)=?X&(U6&[E--N(;N9=N M#E=M;OQ1ML!:J5FCU(#QBF4&5#N2LA5D>0OFV"U4I0::#^M,ZD:,^;0VJP7U MOS$R&SK0:YCXRQ--HB!4#79@Z.\BBH7[CE92GK>?V).4@HS24H=:G>"\K?6+ MW:A+4[RCW<%G+D*:(7>K)>.@!M*Q4LRW9QLQA?TOR)ORBDY455\ALIMM6=GS MGDDZ>D[G[3T@62%H3BZKI@( VM?0;;*)LQGB7(]0N2]GDK&,%4SW$KB80[GF MGO,/^HZ&E6TVVJ!T8AA-6T;X.R1RF%%42G<*FWQ >"<\:QNV79.2I'J2.27^ M+]2\Y-AF]U2GMJFO&HO=X:AP6,_-OA#7D&5MR$85'DRL);0LG?OXEKT+/%IQ M\(F?M/=*DW.JX)V*J>+L,Y*6$BL:T^8&^WOO/K^&3W*G52I%:R8]!W_\=]39 MUPGRZ+;W[/I$R*D[X?0]>CI("8:THR:US3NN\XM76*F5DK1,N>(2S>Q]#8$] MTQ$ZG9IV:Q6\+J=%6YH1&_1K7[72\'S28.O=I&S.KS-<((]297ZF 5>P*2FD^6'H81Y-:#[Y5;,0URLM4 M8RU@?Q!?# X9::BQS."O56H1JY9E!WQHLZ6/U6[L(K1MDY?BUUNT!^"YG5O3 MI6UH#K"W(_**?\>*=-L/PZ/.83##+A!LLUE26@DZ37]7=EUJXT9)#NXOEJ2. ME)='E"ZUUX+T J)#A01<*AXA?#RQ'YI(,MJWIM";&H8T4^K?J5\.92O.L<87 MVYY\$C9BS42\D9I'W!K'SRY[UA?RNM!KHI"3JG/R3M(1=]M8]$;EL5[1&YAU M95.N\:%5>*+0N>UI46'537-X'5?PIZHV&5,B?7?)V[(Z.EVQ+!5L9'I:#FQ; MKM0TQ A6#;E+HB+P%][4-K'NEA$79CFD0GGY[NBT\I);S75-ZQ=%X]K8,M7& MVM9: XW>+NWJ^J9:W;C:47_F+4R>$"LYT#ZNL!G4-T^E+EPK8JY-UN0_HJD")'R=?L3<(VT304]%HI(1[JJCAI0ZC M9H\7B7.NHD3#[WE+E&OH.L>+*E5*WIV])T_B*;=5_3)*I6GH< MT42EZ#(%$/#\.6V(385;-J#*%8%PL>RH,;;JPEGX#O'$XV75;?JV)(1P3" C M/F?!G::$ B$-U$1'.D>C/!D)8CV^2&\+V@!DY$5?\/+4)J$&VM200>Q;&[.< MN^,$ $R;]6)?LVE2I3G3?UT*##OV'(?6/F!@&BF'T%B8;IY2P#!#M'RP>4 Q]]3%2C@/(@JG%]%:?*O2!,#2^)=4W?GJA8MTX#Q8@$A&GI6F("N M_C55.-I>87(\=7\/_BQ AN1<,D"3)2^6;T^S"#.T<\)8Q8!>&G,LA KJD,!8 MQ6R-<3FE .]0.1:L)*)VA$YX)+2 1";H8@,NF2$L%XLK&HW0K*0.:>DB$;MJ MI&)^=H(%G=0ZFV/3<#FUS[,A4/- O$@U?./(Z5$F+$9.1N/0:"HU47/]:H1Z MF>)7*I@KAGG@L[=:2KQ-9U]29SVN\_U6&X$S[9]TH8(.EZ+SS(OU$39XI1F8 M0>LBQO.M5SD9FFBXAU1-&*[U-$NO>EDCUQT\?/K[]]/G\[<6V"O 'BO8QEJ(* M)BJ*A2^(N4>FV4BG'O^NXC$X3&'P&YBHT6A2H45+>0F,B=\H:L!77 OY5==E M]X:'(4R 5Z? 1RO,@!*"/_@\_!7"'>(,R1EX1U/^=/\0RX+[A\3T13!W_.EB M!A<"DU=+8!5&"I8XMTO<9/DT9G(PEP\);PKZ>NQ]CRX54W*$!<=.=Q9LQTAI MLE*.F%46H":*PS5,(RQ?7KVU_. M?@U 8;Q^^_;-^?M?ME9CO*.01S)C-)Z$\$7C91$5L,6L@;88X#( 4-,HF;%K MG6MZ.NLAD_.*&1.*-R-AL%,_A.@_E)X4.H.">Z-\/]_ MQ^T,[CD^K>>Y@N?9!^?@79:5*0)#=_NNT[F)>_M=]82XENCO$5\FA4O-R2A* M^(4EM(@0GWV4)P8$TD 6CN7NON)HECZL]\:\47'6,TA>./MO_W&9__BW1U^" M)YMT"0ZVQ%[^[?S]V^#B[-W;S_\(WIQ?O/[UP\7OX!=NWR7X'NZ<,X/?N5P8 M7V3,]'AYS/3A!ZS?W6L#K1M^W3TRT+I,4)=IY+7)]Q*G_^S39U:NY^>[X,_U M!WL-J^W5&QSWZK48^)LUK;^]]H9;XOO]=O;I?]Y^#MY]^!1\>OO+^<7G3V?O M/TM"^((BH1_>!V__W]_//_\CA$_\>O:9PJ0?7O_/?WWX]X4@ M_*(;^#XJXNB?P2^,H7!!R='@-RY[LY5/Q>WL,IL&>^>?_OZYLX>,Y*"B_CM* M*_!-)<3(N-U]7=1)P)JUX-5Q.( /')T.)'ZU'%/?,0L]^WVR=0?BHN[4W5-F![@_.=<0D$UH%1$ MB65UIH9 5T-X3#T44Y1:)F0Q_CHW13KDJ$@/LHKRE.LL$JK/#/$C[/9P+^1.D,%OJ>#)Q.GC %46[#?U.HP1)7M$X;AS\*F#;@^EZ6.4E\'Y^3F7 MZ,'WS](4*T(^*
C%L3KN&5GIN$V+\W:;7=CIG2+?OTG&=N&YTCA!C6F07,&B Q?SAF M@(T;/$?"7WGHH0Y$7DC$)G.EV//L#U'[Q6,/F9Q-?!*G [,/F(1>5P[H?8B3 M=S)I 7Z 6I#N/%,%2=',SQN.P4>\.[T^-'5%YO8:;OEY\=H.DS1V^,LS$#33 MR^82/&NN[,W\;X^-/?:#5?N?CG6AJ;-%2:A.2L**DH$"6U(B$Y$K,"*+DJ-/ M=COE*Y)#6_Z(EZ)!KO+>&G2:( '"SZQ9<3U0*&]DZP]-/"\OCKE3CC.9$ M$ MA,23$*ED0?+$2ZP&(/PA$+@S%EB-*E("9CVHL [7S_ MM>PJ1:P>H@?(X^^A5'3=*I)K1',TIDZM--YWVR>]Z+>26%LU\CXD.0\1H+?? M0Q OC--85-W:JA &[=A:G;3G 7L12M,KRG3ZOBT_<@GHXF"!V(4-& 53Z:( MJ#!MWC0?,VL!'0)4P!1Q%AK;JX$7P%&[]IL'XNC91'U;:NZ7'HT\)-@'Q.?U MQANZ\.0'GY> Y7X]:^DV,;G*X$$('*1FR\E M*N0WO9QM]O^S"%T C!XY_*'[?3(Q/K'+5AXT^O5D=,-^9X\\;)<GJZ;PXU'/,#D;5/)&C MK>+HF5B7'SYR+@C2^(NX^YY9G7/""V)(5A,&FDS))X:]"JB(%5;\4"E0"P7>6E8(> M%]GN>&CN&J;$RY4]>5F_&+>'W#MAN&3Z%^-A+1[9D2[D/EX>I](R5G!.BJ2@ MA!G!B3*:DXS2S,DRTQDKMYZ4?+%V"_$^$#6@KZ[=YAX#O9043E1++9BP5F0R M4VDB"IEP0^$>[\78QZVK"I=5BH8,-H6$-],7V/[%L1,RUX7A1%L#%USQ$G._ M&4ERGA8BT1D"&C^A&0B;+[SJGT4)FZM^NZO^Z;@ UNE$YHBC*H4#51P]1X8D M95EPQU/JTGSM59^G^2R%IGI5HB_&*^) ?123=8J$SU4-VH2W@7P>0DBU:4RE M034;1QRRF!W6XH^@VE'/].EV%RX/,5$F5< I: )(H=U+=*PBCPH6*CJ2VK3: M$'6:SO-[$.D-)CT#9;:)7L'ZQS9@&3P]'8YE;/$P@LT:RC#KUG!LTQPZKX7G M=L%$;&S".X+\N97J>Z>I9G^=#D^B:HL?!A3/@)6-L8T M,7UJ?7[40N;*ZARI8/I/!^@1F YH&F"H.N2+F69>[PP$A$^L2$KS]%MY*'F< MZWCB,7HJV?@R>I3==-SI+LG-?,I,)Z/*SZ";>1.NPAQ2 FEK4G6;"F!?IJG' MW&\B!=/)=NN%Z.!8=!!_D,)7HUI,QB%SI@==T0GN3JKN&/&V=)!D5F'!-* R M+9QY&_JM_;SAY/%E8!G@><5K@)/H(M1,Y^-X63%T0 *ZFEB8SN0L2(MFDET7 MS+227220,&2?\YS)RQ[C033$"M.,+"8G6228(?P287%\.X!Y1E,OYPBXR]H< MP%7;TN8$=H@9EWE%PE] %)VC8^WS(:SOV7R@RQJNL.YTJ6HH5DZG5? 1-I#[E8UA MKQA.@Q-Z?>H3+_LY7K[_0;L@-VLG[CT3_HY>?=5C3F?D67Z_X% GRA]I+Z%8 M31M.$N'Y+':M"@BJS7.])B"!4<$.WA%VUCWR_J/ ?ZY)]#43SQ,:6L<3ZB*& M^@OH1KYY@L?: 2:%^Q99:6C?4C>XA @/BDBEG416/8*3\WZ-/KA9T_@NN#KJ M-;_MHIW%])<&@F@N/8#V/-)H*SQFX]@6!I];@27:K3-_Y( 7^0;P8@-XL0&\ M^&X +ZX%L%@ O.!):47*:$:M9%++TI9YJ9VCUF5:\NRKPPZ_J>VA>]98%8_, MG _-6_:/4\:T3+@EN2PT85DFB2@-)492);+4*:$?;I>"-P%TM*6!AX V?[1< MR[3>+ET%XH_(^XVJ6_?T7V]^O+<=2SQ6?T>,TJ:E48-+>FU97F M2M026+W7WN<&4P,T[W$+Z\67OIN9DVA9-_H?VK98^[5HWS:#HH9W,AX&"W<> M:XRM=H,-KT:QF2^,ZROQY0@+T[#/:VQJ@)E]V.O6"[H6\+3M;A'2]#KC1&=% M'1OFHF]HC"I9W5B%/A\/K*%9-:Y_#7X+/Q=O5H4BP@#&^*LW+8?5642?/YE, MC#?YM9W+A:PJZ?7/7SM6 M'W8IK&.W7E01@2.@V?NKGUSD[">AWN;7;A\(7(;'R2X;E&N=&>PGRR M\T+"0*$(DSL_HC@*]O$SRR^*N/V^(UHDJ #RWQF^V>"ZUP-Y@./6WDA>3]WP M> #O]6"<<]M_NTEM1R>>3[Q CPT<56PHVB,3Q/>M)N]"Q^DEM\YVZYIGF6H9Z5'0WMA]BH 2UGL"OQZ.==VO2PTK,S)'._&[M@]ON4 M*S11XDD'\Z3VMHL9PKWNU&'09/8<]@#8O_-N2>:\V5-8V#F_@KB,O *7:5K>MLX^7^^Y'KFSSVS# M:R.[#8+%/S!'@0:]!%YL+QO.BJXV/XGHZ#76>RP: >#%Q)E\!S^8JSF(ECR< MSF+7HU[3"A^(68LRBARSTW>SR8Z/TM@GS(=95Y.GX)*@&T)?"/J3<1[=7++[L7A[K$":<5++/!C24; K,W! MG-*.%&#>RJ1@JO#I]-? G(UO=_QWB8VX.?[//?Z/"(F?))DKTY1H7C+"3&:) M2$"V9J;4)I7&%(E/<:970"%N=WIU8_Y;,'^NYE8:3FB(>G'(T&TJBCO9N75' M(;T7A)2T -@TU#?,2,""%S8FFA>&$LY4P_6%W, MD\4 Z6+0(8ROJ8AAE=U)!:J#(7'9SO^_7^]!0\.&@'X#EC!S&]?&LN5>SSML M>[T-@5M\]XRF(9Z/="W?^/M01KWJUS&'L7ZBN\BZG;4O?T3['N3=?V<3M) ; MRQH]+ZWV&=Q*/I2,>1(AFP![9Z+*5\W.YAIG[#6(96>]"?0!Y_M[?O5V#^O& MD_3).UM ,(<62/"O$SF,!?"Q?P;VU/!F^D_1G?5S]%%L^VJ*N)Q8R>(;F\V7 MUG1$[%^#KVLMSV^?C^0\8J:<[K][?RQ$"5H5!1X!YC!AG'$B,RU(81*,4B2T MR,L[8\KW:S%V^&ZP&&O?'-,M($#]Y',=)C-XE:E__N6S6?0W[]'N\>-"0/>V M3=H9WQ%I>>==VD$(Y_3SAKWZ.YZM?^EFLM_C9%-VHV%]?_=(O5_>WCY$_Q(U[#H:( MOP_[WLP(I.-=:W?!*A[BCFU([>N2VC5\>-E7HK6USEVU%]^.05]OWR0!N7B] M3;](6]>M>RV!]'8D&?P(^_*_O]+BNXNN\'W?U:IO$5R1/'>)<"4U/&5.":$L M%XXFJ4ERQ=6ZV%JVZ%IYYJGN=4MTSS\<#)&Q7=M/)?LQG2^G;\\^C@[?Z>3O MOYYE"/6.3QP>O1K]_T\/_GI[\??96W[XU]]N?YA\_./HV73_ M=9(='+WYM+][3!5S*<=(7*Y*PC*7$I%1302UV(= 6RJR#2$\ D+ 1J46G7B4 MI9(PQTM2*J6)S"BGB: NSV3 W*#IKTM1N36UR%^':^)7M^2>5^DQU\GM15UH M(_3<4QXW+"_NV%_GQ;87YXY5B0T(YE3&E7,LG-+_N_O+5O/^9!_DB^_2./%;XZA_+&9![7 M'"B)5DI/4\B(M."V%+C;,<\,\-\SS M:SMT/J_J]W-4SXWWYHM8Z**_.LM1ULPV?7G:8[]U=V>C@>_'LVNAP@)@ZV\-L>[,OI MU&)3W.DV-A7=&?RT-?]HZ^=MK$D-Z!:]QI%V9-: W,WSO+<]^MS(A@[BL&TG MM@KE\QY%W(,&G<_@1=C\3\/3 1.YZ83N"[N5/8%=FE;21%SN UD;^=\.K%I] M>:8FH\'6_M'1JYVMP9_5$,O3 UAW>&;8+Z$V7I"=]8IF T64:1%H!9/SQY4 MX1R;0,;KTZ'0^-.6>BYL'T?+8X8U*)"AX0 "#@9@S"H>:VB%X.^W_7@^K'P[ MZVXCE;1!Q(FO\V_IWR%97PWAX!&\K*QG58#,Z4!#>&YP%:)#!_OA+L =]A;; M>=*EJXARI9G(;7MBY46B$@U7PBE&,RER0:5E1MM".\E5O)$TR M=RT2PXV6V%.!@(VL: M>TB9B;;6W/Y2E8E..%=:2<&?;UX\MLLV;SL'[WCWX@+D('624BD2 O9=2AAEDD@)PK H M>%ZPG.>&YB '\^LN7J^W]!IU2?9:N-Q.>;H#JKJ!\C1O._3:3Z+Y?$-.-R"G MCP<7QPER:TX5*3U,&Y6@5C%3D#(I\])19_,7"/NM%EZ,ZI57\(T M01NU96[S FQI!C)0*K"T>6X+"G=09322-VLTD6+#-.^)RM&_(KG(5%F61*0E MMN4M.!&FR$G""ZX*0QTUR#2OYYE+ZFVZK-Y&;3KJU[<5QBDO2Y%KIIU@,F." M)TRI+&,\D9:6;B7FV54:+FJRA^/70 F';D,ZMR,=[.C,.4@MG3!2NI("Z7!- M1,XTL,K,<:&+(DLUD$ZQ0Z]O"W^5==4@^T?'2C B^^PT,+?%!N)]B.8^.9JA M\>TC3N6'T$]L=4[A'358NU_ M\;S%C8BV1XEXSV/,7XZ,)MK]HAOQ\UYU7O^S'".?8 MM'F<2]'%-]V%.RL'QL)$DA7:, /L$%B-3 6W(,IX8J1G+0E(*DJ:/Z[0R.:\ MY/!B;,W!#&GQT/75L!?C@%*.'1G^ NMN=[Z=76ZT84:K&Q2_N#A\>9P53@G* M$\)D8<'2ICF1#!F0LR5UBF4:R[UOHZ$U%R-:D,$?([U'YK;BZLYHJN^0V;?3 MTXF9$\BKZ+YJ7#.'X[UA?3ZID3HVI+.2=.C^Q3'36:YH+HA3%I3[,I&D+$U& M9"D+81.I$U-L/^K.)999U(62X$UMR.O;N$_I@W*?@FB7L6-- MG^=[*";_$FP&/9YWTSFU)N !A[ 3G$)H%(KMB1=0@6%:$UPD_L"W, HHQ ,W MFN'6-VV76].I:B,3B^[==1;=LK/WR]U3VA:&)JA:8#96,,= Y-84+;U MA*]J#=#G+BM4WZZ8:BXV7L63"KMS?3^DU*4?;V)MJ.CF5/3^ DQSYS1GPCI" MN1,(YV")LCHEG!8\M511E:1;3_+D.OLJ,%D@B-I.IZ/@33H/-_W^R21RG*.) M5X KNZ&26U#))]!DM$U=DFI+)*B\0"5@BBNG!1%&,5MH[9Q46T^N5V2:C(2& MY?3%Z#5]1#;]JGO]JHM-O^I-O^I-O^KOIE_UM?VG%_I5YUP[ECK&0,HRS9CB M1+YV3T[?2 \=$\^;9GTOVL8MFW90^WMOCEV2V\+1@J2< M8X9K*DF94DIRQDJF6%KDJ5LDT$PDLE"&ER:#7^59F18)XWDJ9:*23"VUC]KM M]1H.AS+XP]OIR[+\QW=XK^E:?]VF]7IIGLGA>!I]&E?U:@Y^E*8W9;#K0_?= M&OT!Z)#X>!Y: /O^R6<38T>AAV^O\_8L-"B'T;#A,1E-)N_Q^>$XZ+[1UP2J MKIZA@M:=1-N/-WB9%M[G'8:P\2>7H?_2!SN:G*-->5I-9B>G"YVM<0JQSW#; MLGG;-]Q>;+;=Z8^,+5QL,!ZZK9*;_L9Z!K\$ZFKFC*\:G_@&R,T7$]\LNVV; MW#R)[J38.+G51SM-.3L!<=^(^*1M^#0_AWX[4HQDV(OX<_-NAJU)\?=7'3 & MXAMOSLBWCQ[&)J.+1Z[DR'=8]HWZ+JKA%!0-F)&#F2$E31=>=7%JQ_V@5-,< MJ]/DN3':EA7O*T-@5W0I[85II+F.Z&]I-]Y5U](H1,8GK]I- M;UG;\TDUES9V8S2N-AK?Z4\'+X]SYS@M;4X2(4K"N#9$:.Q[I4![MM*R5,NM M)\##KTM1O*?VI1LZ^'(Z2/9/CIU0/,T33> V8C]*;$69991HH87-N,S35"$= M7.,\6.QC^IO$MLUJ.HCN_GDL;3@>G-@Q<*]19,'8<;GVC/^#;7Y>-TE-*)JP MN,8[).HI_$_H6@;-SO.JXF9:51@0*$;MTN^#P/AEP6E$+G3"D5_8<;SCJ6^A,P!ST!]+6B3 M'5TT]G(U+1MKU-PV.]/WMV]'ZVC2<_79#[H4I00>.]?3@V(<)_>C9"I]$0F% M*')01<.V#[WA ,*C_F5PGQ1U+3UU0GDM/T*FMV>/]Z\*R09V]&( M--9DAT;K[2LH.\P]FIKWV*5*9R^_!!=Q=6R\M7G^PR8I-/]KNFBC_,1NP/@_6[ULKJ\$SX*%F MTW[UH;1V_-Q>PYLFF;?M4KS9Q]OM8]KN(WV(749O[N%);NSM^)RF'W=&@+?M M*K*9Y*, U?\MA!@Q#U]9,!C&'N_(Q=3VV\)G/0)XO8>)D9?E2@IX2N:98'FA MI=5%(4NJ2I$78._?%",/NTY[!]#<@;([1C G6WVP=22V1P&:E[Y]]^SR8&^7 M'9S!'/=>7NZGS]C![_\YW?_K%;XK?7OTZMWAWN[E,FC>WT,<:W_O)/W[W9L$ MD9YPKG__]>SCW[_CNOX^/?A]G^WO_=OM7RZAWG.5L\(FAI2NR A3@A)1Y G) M35IP:155B'K/\VV1E7<$FO<#08=N&-3WM+;;,"A@3SRE92F=8SK-%2\II;DP M/)=%;D-?*ZP^2#<,ZOMB4(O(\BS-IYKR@J9#(H&A)TU1L&-3W MQ: 6<=N=,\(6LB"% [;$:U+);W=@E>RV!^:#\E$BH(:421)SI*2(B07<"!*BSP'^6JN@TJZ M)4-Z>BJK$VN.)MA. CY_%M+X-@SJKAC4BL9F3C.6IKPD,K$%89E+B&)4$Y4X M5E"+96]TZPFCVV7^Q2;>:B9QG^V.-U>]N>H,Y!/5&=CU-F5:B]*51JN,Z<0: M9UEQ'>[OYJI_=U=]T5C*7)'2O$@)\.F,,%,JN.I*D2)SDDM9)HE&8XEN)_2N M.@!OKOIW>-6M22FUII?_ZHO MFAV%<1*O,Q%9(0A<KUD:M@\E846*7%9@OU%\HR4P*=(F>=% MQDHI;&+!U"BW<[Y<+_CS#^RGW=SL^S(S-C?[J]SL1FN2\B^.K-_JLMRS MGWO#[C;L;I.*_<.SNT43F^K<<).!82VH(RP!=J>T3@GPNC03(LTUPHG>32KV MAMUMV-WWL^I-8O9.)+%+!2I((">Q.Y051UFJ2"VZDY8I)S)N\F\3N M;\+NHD7>S**A\ C-<R!N,T5EM!DLRDQFB@]Q)G>5FEM?/\H$X:+ZHLODJ M$*XO*7/^7HJ$O^LQ'D.JQ:8>>5-- ZI7X1*=YS)1EG$F\E+FEN>:R0)4Q:)P M^<8(_BZUPOVC7=0(O=_OX-,;NO]I]SAQB4I2;4B1@#+(2I40Z?*J L2HE"N+2P7)&8IINJY!^-13U;,O2XS"0OA22ESBEAA;1$Y*DCC,M49 ;XEI5;3]*\ MW*9B77.A3;'B [CL3*:JH$9*RQA36LBRM)P*1;.]DU=\H]UV1=,IJ(0 M4M"LA,L._\68T$0D:4*XRPJ>4:H5R_"R%]LBO:M9B67!2T3G5FP/^2F,OG'N^R+QD>2&@,&I",J77?!M>F>93)O:Y$UM\EW5.7UCZV-3Y_0UV-*+)8-#"9H;*@3!FE3"%&5$ M6E620J162P4'B^GD:T%^R*GJ3,"^XR! M9DD83241.2L)=05L<99RAAAG62*V,[&I3WZ@=_L;VQ:;N_UU[O:B.9$Q!R<) MEUGH4A*F+2GW<;S.]RWJ;F.A4JX-=TF6&<5$857!094UW+HTU9+938WS=RK=7BY9I4*F MVN1E2E2!TBW-$R*%4 1DG5+"64HSC?F.^3:G=USV]Z7WZ<>H"]SPU U/W>20 M/VR>NN -L(6"0\L2PE.F"7/8U$I:2;33:9DZ762IN+,<\@U/W?#4#4_=)+T_ M,)ZZZ(51.I4FHSG122((8ZP@2EE.7*X*^"1-C2OO+.G]^^"IWH'QSZF$-\+_ MFN&')\VZ#F9G<'=T)3(65.DD3EV5)*;.54<0^ MV;\8?[#CZ:2Z_!,6IB^/8.S?1A/]_LW M?QV?]C\>?-+)X1[.]>W'_7>OW/Z[ES"WM\<);%Z:*TFR M$I$*3W3H3T%S,X MKX [5_ &O#SUL)[6Z$1SP_&P/K5F<#*9&%\XOCV83@9R,+(UO'( "X'GM^&9 ML_/)&/ZLMP<7IT-].I"5'9S/*GTJ:WC<59,S?RN1#PU@VC,'?\PJ6]4[@_DD MAC5L@)S" W(ZF)[: 0@9> M,1$_JZ6!2#<86VW/#47U";C#X /+(#BZ&T]/P M"V6Q[MC8J:W.8+%F,*OQ QP*!AX;69GPPS,[/9V8=K+GY]7D(VS %+86)R9' M_F=U=RB0L#B.&U8UGMYV_&LR@]=*V+'N0L+#2WN**\&75$.0K]N#X5@ALX7= M\6<"'\ N5L!<9].AA>^G\+!S\ <6[(<2_E/X]F M]?0,21(IML(8D>TL$CY;24M(MY75DY,Q7".$28BDY^!3>!9_ 6\[E1_L8#Q! M@K-P:4%D#1V(K_'4[S4N++B?D09 .0)I9';Z_&)1@#T4]GCD:78 HA>(I;XC M'IGNW">+'.P"38X&(/.2;7^V[8V3]> $Z,XSK,'4XNV50%MPHT8S+"P)?.^U M#?IYEM#!'\@%LN9F#]2E'_ -:.XPQNNIOT%'E306=C"2CD24CL%/6V]>'[W: M^AGO/-R=]A7 '.K ADT@U]W9"1!^G*T=#8%Y^2N$[TGY/^*KD9N]FDS.E 0* MG6#\M([ MF@YG!3;XOV]3!$=EZIPJ6&XDHTQ+A#GGA4F3PA5E$1)$DH2EC#1_]&P7WBAQ MPTI-?PGT>#@.Y%G_*8?F9F9*_LATO,.]]]G!Q7%96K O4DHRT/0(2UA.2H0 ML,(5:4X5*VBQ]807.\D:$P-NX@A/&"BR(?9SV'3@E2AVD&(,T(3_XXK[ =+? M>KH$B=27=AT>+8$+CZT;>BY]&Q*CBP+(21(H;CX-7HB:@H M!1A*(R! K^S\4MF1Y\>_7@S-]+1QQ'2>BA(MF3\B4=^:3=<_TC&&$9/)5OP=L7U[YV MASG?PVS+,]Y45I62,&X-4+8U-H\ M!\F'S4#5<8'Z%.JFP-B>(N<";?9__BF?K%6KOCTIK=8"AZ\.?SL\&CP]?/7G MX:O=HQ>'!]=I@CV][SM8P<'AT;/7@Z-#6,/!Z\,_7NSM'CW;&SQ_<;![\/3% M[A^#UT?PP?ZS@Z/7@__O?XF4IK\.?GH:6(DU/R^M-BSBR?^HZI]/5MVR!484 M9$'.M6.I8\R"P-6,@?J3F/M6P?=E!78Z^N>VU^D,T?)XUBK?J)Z#93T.+H7&UO]BE;B# M;S8>'.KI!!5CFGK%F'K%.)X*_F2U_IPN:_%AJ9J^]\9[/KH MV_-I'"GQ(V5?60N7,A/ G"3-4I#()97,V33C>6GSS&1I$8.QV4*""U_TH+Z" M'1A^0%[V?%+!/R8?;'5YZ%[X_=WS_HX#.]VH2BO=KJ J'1Z]^0AC?MS_M)N M>NZTUCRAC.2IS0@#Z4$4!TN(,9I;EG"PAQRH3>EMU?.=P=ZBTI3V;=Z[T+M% MRCG+=9YGR-1T+F1J<\U,SER>9NFU=3U]O7MCTMV\R;)AOF'C#@?M4?2H-4C:P*'C5 M;4C99<9DTCD*EXX))07/J"J+U"I9ECSG:Q( ^Q3\5-:G:#5N^.(7\,5G%P>[ MQZG)F)!92J0RFC#*'1&@21.;N;0 (55(S;"T;&==*]Z&KH%ND#[Z!J7W,\.G MD]G41Q.0X.)752O?;LL,OY2"-A+VSBDIPSZ+$G1G;.9<.)T2IB0CHDPSHK4K MI4V$+7D&)O/.29L),.;@1(JL2(2 _U5<EX5S/$]!-@H*#"XQ.5$Z RX'-"(PW*(*LTC'S()( M BZHG-5,IQJ$E M>K[=33BH) Y*\ 4QX6" 4GDA\#VK0848#4:(Q8^ZLYM@;EW]RV?'3K'+A==$ M6I>T3\Z"W1O)\]K^TOSQ:U,L-AS[/? /_;H\^D)NEC^G\'5TZY;E3I$4Z%^- M56;QQ='IN^-=KPNY9N$[7NS Y5[[=;)#UWYWU; ,'DRR&PU[37'<=U$#)VZ4 M#KHZM>]V:PHNU_M9U>H^%L_:>_+&WY.PRC^&SO96^HUJ',^&QHSL/>7[HK$Z M0RNXQY:^I'W'VK3-%9F;-]Z:U>$(G^9YOXG2*U6,C#J=ZQPD(6ARS!0J$;FA MI2HER#2;)5^B8@2*15KMF5VP#/V+F5675E8_IO(1DZ!?\OW?7_+#WY^/_O[] MW\._W[W\N/_76_CWR\O]=V\O#MZ]I_OOGGT\/#JY6$J"WGM_\??>>_86YO;V M[-]G!WO//O[][CW[>P_F]FXW!6/LGFL&*-*V(PDG&K"K/>=.D5RDVMJJ7") 3).%S.TR%54I"FS(,BDS!'8N>#*)65&2Y=O/>&+ M5#3 XUI(B_N6F&?W*L">SZKQT*>&H@1S0,3P]^?UG[I^]2OK"NYU^5>*(;1R M=$.9,14>:*\-Q) MM)%-EM(5/.#1*:[[4I_"AU4PJ*>3"29ZWT7;N8>MFB994HBLL"DO!"O35!:I MR:G)M)8TH91O>,*]\X3+ZY2*@^'!T;]AC3#OO5?O#]Z]O#C\?9_!^S_]O??V MX\'>[J>_W_WG=/_W-QQ54UH48'0(34K#&6%"42*X%D10SM*B<(4HY&U54P%< MRCBAA#$IRT4B1,+!L"F94YE*K=U0T<.B(GVEC;A5XFE&RNEWQB6Z@?4>']#=S"6,LGS\Q%,*A1,U1,WO9"5_4J:[T,2 M@3(UP/:85<"\5"HD91DWA_'Q[=G? M9_OO7KW;W]-\_\C V"^S_3W8G_1@='"T>X$BT/!"*ZH<48F3A#&MX"]3$BJE MS07#9 FU]22[E0C,'1!(FHD\X9H9G:E,%Z!%45YF><9OPJ7WMUK[H[.R1K<[J M#5>XGBLLNURX -&O#">BL(A^DC PCI*,('.G0IL2LV^ H#TZP<0-+)SFY Q. MM4E5#G796/>.A?TAFCAQX7]'>%C7>VNN1B*YJ\+N^TV!6%V0TQ/?U\5X M)V_M:^&1$(>EO(O%@X.[J;2_7O+WWK:[',@ BQ#&TUF9A!"T9CILEM5 M@H@].5U?DZ'LB1Q[;(LZ3"?< MM#!9_."#!*8WJP=CV"0#A*ZGL/,$\TV12_G?!U@/_SJK3\>PW2=S=RUBFS3C M!4H(F])5?(]9OL[@Y+P+-:.$F_ M^@4X$(DL98!L2?J?-\P!.'"SGDU: M^NJT]+?)X=&+].#3&[[_:9( MFM?6-R"MW89NBD2EAE*3B21G29X))X".G,E-JF6:7]NN94,W]T8WSSX>G!Q+ M26E&.26HL@'=P/T6W%EB16)8XFA9EF[K2;*S#H4UTLTVL*/Z'&MO@;%?;C=H M1[6=RYN.?-@9/.VP^L"T/:+'?=3'? ;!=6:_B^5GNUK/SF:^:&U#A#>HJ:'[ M"!98EE0[D6'K04J83@7^)8EA%(P&2W.>E5M/BIUU6)6?R[&P"0WC)LUTFC*7 M:@'B3G.68()7H35; R.]H9OO@6[>[1]+$"PJ2PR1J=*$%:4E4C"T^3E<^[3, M7&:1;I8[Q"W0S15%H)ZH_BW!B*LNPS=M=6B?S\U5P:8<%13!.>JA5^Y\95>_ MHBOJA1 10_=_9, V^7IT7_L[/AEB&8TWI\?S?X8K[I] V]?[F(92#4=#++(- MF)G^EM MXRN( FYG?'QQ78V]&U MX4>(=CG$DQFZH1^DMXJ=P5^GPY'M69XSM"_1 %

C=>-EW>]GO'8V\CK.!N>=:HUQW,&+IQ,"'[['= MK?!UK[5YVCC:@^?W3N$9T83G&ZV&:!YYL??Y[TYC[JST5P;7>)-^.&QL;9XU MC\!R/MH$:_DKC/E]/CM"8:J/DS7I5Y <=6EJ2U1-1FKT/&9VUM4F+@LF#A3E(<$;6-D$B4B(N)>&\8AS0YM4F!<^;J_XS#A*^M-^&*MWO%V54BV M."1KS!F](K D@P>C%T>&>/* 9%*"ON<(]T$[G8H"8;1NS$/*DU=]S)97;5D& M:Z[B](S1%' LUA0C$"77(2NX0"8(2PW4D,8'68NH<+U-/LXKA5]!. MJ1C^$1A^UDPAL,U8QX@"HQ9QC4EN1^R0UZ#@.2&ISL=]*:X;OJCJGTO4Q+#D M6UJ4YUQ>H^3:)+:K:6OWM!.K6L]/L$#++1)>K.6W_7W8M\792ML_VQG&XT&S MURT.7_8Z,,V#HL1-KK-928^%28_Y9O:1:IVH4(@&F1"G1B*MX ]"%0%5D1EL M2.XU2>I2+Z GW?/7C7[:R$ %T*\>H%^8D5[!\K/ \HP5STG4G"N*E.84\:0] MTL9:))D4BB;. BT[D].'=R:OH+F"Y@J:7X [I8+FYX#F67\+S[U6I.1(T #0 M'!1!1EF'+"$T2BT8R[4^B%9U0^8S"%\J-M^BW5!J\&VHZJ[^M&J0B\J:+MV%9ID)==S) M\"$9(:OF%;UNBLOMUUR.G( QYHTI:LY'\RJ\E*39VL2-K0_M1NM ?#G:P7OG M!V1W:Y,V6E]I\_A#>[>5^]AM\XL^TA=>RD^DL?7^M/G7SO?=K[6 M)][8VON^"V/[\M>.:.0^=JW#H^M2OKW4GL?@$?9)Y3-] ;E(")(ZF123RP5- MUS9(7;'5ROBN@.HE =5SQL8K>'I*>)J);SOMHTC8(Z.9S573#3+&8Q2M(]AS MP9**&9XP?W (I<*H"J->:I"XPJ@GQ*C90"_#(1'8.(2C98A+Z9%-(B#B8'\U M49XJ#1C%ZL(\^/COLB;6+[6M^G%HA_%>!WVOF?+JG0!:@&5W+1H5R[[9#?_I M^6LQJ8*=.\#.?$:V"=Q8ZPU*E'C$*:7("F*1L-:!TLM 04IK&XHOJN3 $F7N M5;S[V-9.Q;N+Y=T9LT8X'WF(&@EAT'9JOF23:T\.5,$XB)@Q3@C%K.U#5F'77PIA9^KBO@5 M\KTL*[1"OJ= OME>(-A*Z\'TE%H$Q!.UR$5ID=*:TQ"\BU[E7B "+[BV085\ MRP4 %?(]GZE>(=\3(-]?F*PVKJ M!@OW!TV@;DQ(E8[PZ#K"P7RU9*\9%LPAGPA!7#.%K$@<,6T4URIB'G)+,%TW M9@53_"JL>DE8=9=#X MPX=QP"+Q"K6= K=EBPD:HI!Q&A'"&.-,$64L!ORR6 M8/ P%VSATZ%:/KS">X57%5Z].+]+A5)/CU*S_A>=<#322$"&)XD$ MCTEJRW+"!.A6O"[-HES/2^1B>0$6[/V/6[Z*O*U',_BFSGU4T/3HT/1USNRC M5!-ML4'Y% @H4$(B)U5$5$1'K!>6.5XD<4FQ3"W6JM3,EVM M"!$#CYP3!'N.X9Z"-.4M#/J@IEDI2OZ(PV ,.:K[)/&6ZI6/P)6;PQS>(TXB"MMLB%9'+A.(Z,5A1Y(I7B M''.J5"YN*=F\([/B\)7@\ 58&!6'+Q&'?YKF\!BCY8%X%(($(:Y[TV@:KDVM219^%PQ<9I7@AYSG#F%%^T@KN(0&-AZ7\+Q_"+4.THP*T MQP>T[_-6B<8@I!)&.!&&.%81Z01&"K/6^LBDC<(4B6U<+ZKXQ-*<^UF@VW35 M &&YC)H*&IX$&F:L&9RC)6"J(,\L6#-."^0LDRAX:Z3A6' [#GZ2^9S7.\=+ M*E18?E18ADA+A05/@@4S=@_&7BGC(\(F>S:X!"SP22/#M'.$>@I_%CE:6+T8 M->$5EKJYFT5TRU.,"VA.OZ))N M?@S)S01O(##6Q6V5MCZRK#U.9T9%:(^ M":+..#$4ER 6!4&1V%SBC'%DF5%(.&J]<(S[$-8V.*YKKE9&9RV\'+\-+7P4 M_@[M;QN3J35'Q\ Y?N-?\,O)1(YM_Z#=G8PW>S3&O\D#% 72E@O@^K]M7"Q& M\=:IER[ YIOFF(_^,(91)^ZF[90B;,FW>,%$'^PP?HCP1=_NM&W>K5:>;@N^ M_T>GY[^^4'[Y\L\A]L=_=^UG,]H];G;@.=[<^G+4V/KC:*_UX7COR/,O1U\. M]^A[T?R\PQJM;;)WWCS\Y_P]:9SO[!--?**1(D*2!@6".>1PDDC"0AL6/;7) MK-4BH,H)+/2P/XIK=Z*%DA#;W1"[PS>4KZM+^GA"+*>%=^LPUOI3%%#K)1B$ M'8Z&O?Y9+97'>Z_ZOX:]VA">^K%'K-8>U.P 4+G3Z9T.:K^TN_!0;P1##8-? MWTS3_YU7KN16#ZL7^[!N!8M> $H)"[!^'7LRB&\F/_P>VH.3CCU[T^X6JU \ M]/O\]V;]COE[Y>7?3]MA>)AEX#HNY>#8!3K^\OCR>G%I!N;*:Y*NJU/_&)W[$\W./H=_I6ZMWU\OIB M3D3<9E(E-H"YOU/3C M#S3(JC7(ZRP3O1Q'^BZ-WRFSYP;'TN9P7.#H@J"GC.=7X7ZWW\*U_'^^V]EA^![R;->G;KTVZ\[TYYW=J\&Q;-\XW80Y_'S9A7GO'>Z)Y M%, 6W\0P?K;W&<9_M,W^.=^9[]G(N?)!,J2#,XA[EI +E"#KB2=<)^R96=L0 MO&[$?%.1^WKR5\517\'E"X?+Y^PG4H'D\H+D;&46X0)/*:)$K0 M2ME-R1@Q7 )(U@V?K\VRI#7X*Z"L@/*EQ2,KH%PVH)SK5D*22=98%&&+$:<) M(ZVD0XH&[ TE+E&_ML%,G7?.?*MVPI:F1ESPF\ M\I=N'.80W<2MLHA#N2_P0,U2^Q*NKVD6!Q6^+P[?W\]["X*1EDF&F%0!\2@P M,H%*1*WWB? 08_2Y RDC#ZD25!4I7%[M[JG,X)OYNV+AN['PC"UK01'7B44D MK0=;EAJ'M/$:.6MU(AK8V8/49PL[4%]Q\1)R\5/9:)64?@H6G[7"8$.=U#9E M_Q1%'(PND-*6(R*D\\8:$S!>V^!US>:E](NO-KJ\)L;8+U&SW5!D_\6:[\?0 M'@ZJLJ//<"!S-B?W^Y_E9E30M#AH^C1G0$B:+#$&VXT M)BK8M0U3YVH!T<8E\I-7+/WD%D3%TH_$TK,&A3*)1V!IPS$'EC8*&94\4CQZ M'00U8&>L;:BZI ]I7%"Q]!*S]%.9$Q5+/PY+SQD05+N$L43)"8LX5QAIB7,9 M/@=;'0&Q8\QN/H7GHSC+6$AT^>(ISQ"C6;X!5X&J>^#R]GV'XN=_?/*QFX>PXZ]CA/:3R04Y[NL M2\P"2,*$A,H]]X@UR#'"D3)&&1%IBCQW6:]K,F^Z5J[SY4:*9[%?*X1XZ0@Q M8PD[&4*@.3JN"*C-D6KD:$I(1YRH#MYRK;+?';"@BHZ_''!XU@8;SP(2%0[< M"0=FS> M$/I] )3-M&^_:Y::5>S9&_EZW4O 6!^S7M$D4 M++ 0;$32:8QX(B%G5@CDDG<): , WF8;D,FJ2^**8L#B*YE6&+#<&#!;^M12 M[IE52)F8$#=6(RL<1E+E9LZ@_O/(GBI 6@5(G]_&?7D!TNA'&46K MT.?3IMC>6H9=[-!5WV,EE.XFE,[GC%/JC0J1)"1Y%*"8%5XFCDS=PBNS'TI=TWZC8O:58?:%Y=U6HON)^7G&GI0!P-DS@ARW.8=>@67I@+,) M7 A22Q8PV).*Z"7BYM4_KU>Z6HI4RWX^KA?:P"']V!VV;>>51FF\9]NVWX45KHX)+!*V\)S%(0V5TB< *T()J"$)+ ZIX2?LI6'$"\]C M5D,X>; :4OG#EY?CG][F^!''5TQ]1Z:>L2T$A9WTB2+EM4(\8(DO]LUV1F7;,)L[?=FNOU^.WJMPB3Q5 MP9!R>W:Z6Q%,PGX,<,/F8!"'@[\GN[4YV:P*OQ:(7V3.",F>DV1T1")*T%>R MYF*CI@B'X!FWS@;%US8,J1LLELA]4CE#E]4*J3A_63E_QE)QA@AB&4,6$X> MU<%2"8G /PV+.AF%L^;"Z])4(<\59ORGJCY2,?ZS,?Z,R6*<,L18AQ+/S8.- M!Y%/J45)"<\L)3%BGM/O-'EPJ^PJ8')[GFWV\K&BR1G$VK /[QJSK^\-7EV= MPR6T6JX[)%IAU0*QBEZ:)P>\<>3IO@U".>XT@FVTB$O!D([2(,NB%TSX++S6 M-FA=D0&I_CP&=QWZO8NX[,W=CFKF=((J(:'/C1(9X MC!X9(1TRCG.OC0/2YKE=M ;(_KUB[]5E[Z>R02KV?E3V_C3-WL0E;;WV*&'J M$-=,9]G-D%!>"B*YIRDL(WNO?'!D=W@8^Z\L"++4[9B*#=D,1Z/!\#AVJ_JL MCV543!P@/G$%Y@.R7DG$K0K()E ^".8@B8+2B;D;) ?&1SY@GV-$:K"**2*\0E]@C8("$0 M9IAH8Q@0[]H&Y75)%MP&? '<],P^U0I7*UQ]D=9BA;"/B;"SAW12HIP8A200 M/>(D$J0QH4AR386DW#J2 M,N8[GI\_Z0W:>4'?]'.C@O:W^/MI.PP/)TQYY:GQ1_'E(];!^HR&-S]R96E\ M! ;N/SVVT#PF):?7XNJ?A_W):$[L042N'^U79!,,]HWMG-JSP=IOTUL JSU^ MN00"FIO[C3-,Z1%G^"_[M%\LJ1Z@L-/W5;M MS]T/[W8_;+9V=ILW#GF:-7]?EADT=UO;'VNM79A#\^/N?W:V-EO;6[6W.\W- MYI\[F_^I?6S!+QK;S=;'VCC/HO9+WJ)V=Q3#KW.SO1EQRC\!S'SY='FBLI"5 MS$7%!%A#7 7.E7,PU$@9_O_;^]:NMI%L[;^BQ9PYD\RQ')6J=$O/RUH..&EW M!SL!I]/D2U9)5<)*;(N1[!#RZ]^]2Y+O!@,&VUASSF0 W>JR][,OM2^^,&S# MHRP3^.J+-12_@8WWF2$Q_(!9KN,18C'+"61H&6XH@Y'ZD(/F&GQ,O(-;??#MOG_;.OP7LR[T:67C2I9>NVFUQ*X2-F] M7GOS-8LN_^@#!DO?W 0GLFUMFPUGGV:T_$\G+Y>@1YN,P-OMO)6H*+[AV\_ MRB#7%(2J[%I'"=7M)8DC?AD-8!"_@"H2F4J>!!T-)"F(WA^R&U]BW,4+\J"P MG>?F45PTQ6?C$PRI$)2'(6&&Q5R?NQ8EON>8TN>>9]G6U\9JQ]=SZGVC_R&) ML:GC:4YEH.\?CVEL'WR$ESWXC9U\N[@Z>?<6OETS3C[_\>W\VY=OS5_P-_/C M=3;VOWHGLS["'I@%WRZN6\?PK<]_@0'Q\>=YKQDU>R<4_O;KRW$#YO:)-C^? M__K[5V/4 ;IU#,^TZU^%2VPKQ,9?3D!U%DA?Y]P+]9 1/[1-UZ=$'!PRMT+9 M-A5J75/@7@E6SQ2L/%_ZS!(F#4R3A6;@LL ++&80-S2<(& 96-V>D?@PL'IV M>4M/B%/7TS@5&$"GQ&>Z:P98$8G8ND\]KG.#"AY0YED^65O:TA:%*.Z2QG@* M?- ?2J4M)C]D61OAZ74I^*'X6W[2>IIO!N!4+0B2(;SI5 Z&25_]I2CNLA?) M34^%7M]'6E;1/9N[Q*&^:^O$Q>!J7W#=#1SXA]F>%1)#FK9U<&C2BL&\+IKO3XWH$^T&# MTA*8:&U)7Q>>3PR&\00"BVB3"GN.KJ&2T[=#:2DY_1$X?2;RWC2,P+!#5Z(+H,C -'O@6XX8)G,XJUG/LUK43:DKK4F(<8/]"ZTJ>R@?K*'MA M;CU41U&-/F9A:QZUWN..3$2HE6BU1K3Z.:>7.$YH@ X2Z YLHLX<(74_<%V= M@XI"+,>6-F4'ARZ 55E]\ADS]T/5DI*YMX*Y9^O'N $SN:2Z%5K W-0.=%?8 MINX20QIAX/N&()G183[#UCT[H8H CV@!,$@TR)PF&(X;C]63.$VU@"?)-?#) M%4]$Z4/9B _E2.W0T>1&E-"U1NBZGM-+N UHY1N&;DG,M@M-4_>8A?6O*.=8 M7E-*/.1Q*R:;KV!7^DN>#5<_IK^DY.I'Y^I9A811AWBVU&G J,[LP- ]1W*= M@@G".;!R*"@H)$Z%F@]N"/QTOI$B4T4E%=X(!$]UYSXY<\X&P,E;I7>G*VX+3I:&)#:GV15RI(SSH\D6]PRR9O.(K3,D!YG0 \WY"=,FZ' ME'IZX'@2U"KAZ)X96KITN>79OA4:H8<=T5Q[FPS"TMVS0UI5B0#;A0 S*I@K M#6E[8%AY%N$Z\Z6C^Z"2Z1)@(.2F#*BE6J.Q!66%M]8E] PTL!WV8>UCLX5M M4+?*T_QUP^5\(P4[L%U);1^0TK5T)BD%A8E8NLM#PZ4>"QT3+%:G8M '%RHM MW5#;R\./IC"5//P(/#RC\D@J0)L)?=TW.1@]%G5UGZER+T[@^=2U+51YK IS M=LCI]*Q\..UXP+N+RM \Q(GSL%J<.PU7CZ9RO$OBM'22KQ.NYHNCNT0Z9N@R MW0T%TYG)/-V7PM2Y[?NF%]J&;;D'AX22"O,>#%AWY94=7#H>17&6-FQ[GER\Z,I'B4W/S8WSV@A-B4\E-34C2"T M=>:C%F))6_<\SEWI,<^3&#M,*X0^I(/(ECI,B+?-&L92=TD6/AQJ/PIN>13_ MR2Z"V#9H)$U9'FZO$[2L^? 6@SN@=X#V83F^SCS*="^T71V$$F,><\+ DP>' MU*P8UIK[RMW"):7;9!>SOQV0[U7F>E4;_B6%Q%W6ZM+\9[4M1LG?Z]E&MK MK-2Z(&!;>MRG'M4M@X!:&]BV[MO2 =TV](CDE@.*+O;QM+QU-9W;4;7U>;/[ M(VBF);MO [O/>MU"2JBDMLY=M&*E)4"-=4(]#%W;(%;@![ZK0I7LYUKB<+LU ME-G*06IQ]#C4A^F#=);=/1W8&IT%:XO VM62! !+8OWX$JS6"59D04U#9A$2 M>+KA,E-GAD=T[C-7E[9%/!?@2@8$8Z-=NXR-?L9L_;BZ2&!R$*/B><^U@.%V*R&?^HG,>XE=\*B? M:F$2][14!L-$L8PJ)-21X@+U%+@^2(:]K&-QZ4UYFMJ&$_AUPI/O4C4OK?]W M& VNST;;5,+8&F%L/G/+$YCH:C\< MQ4K/R?:R]KHK&Y:LO0'6GDWHLBT_=*6A,UL :W,+C_E=1^>>'YJ<68P'+AH> MU%E7@'3I)2D3PK=&V[C98"HS2M<-0/,I6@X5GF7:H1X$V$#/YZ;N61;5F<%# M*Q#2#P.A3F6<;;*02L_'END6)2,_.2//:!(!%8P9CJ>[S #V#24V:S #G4A3 MV'; +6(YBI'=;7)A[H^K8T&D\YJ:->QQF..Z]8]&/XA[9=VE!(''!X'9 MF&?;=6WB?,%LH*L2N,K"M:9%=BGG= M6G*P2H5 M;U8,)LY6\36%J8MXB!&TQ0P>AG&+UFRC$/<_&UR@9P/^CY;B-@'^9<[+>O%_ M/MM-.((Z1(2Z<)BA,\MS=,^U#-VBKBD=&4C!0U "K0HE#PX.7CLS;=B)5<)J M":M;KU.7L/HDL#JC5H?4X2)TJ>X(U],9H2;6R M;%MO#:PJO?N5.LR&_Q71C\/_P#_%P/,OZ A;KZE=8%G4%[(_>*T35V'K$W,G M,;$X"1G5FGCZS_\VM2YVE3)HAWHMAN^ 7N%'R).BHO\J?ES!0C.;B M7>W%Z?_RWN5OQR_5G_LB&@SQK4!>,L%P, 57Q&$(%\K"N(87I9HO+Z)^'V/# M>#B .X]!4^CY\ ,E%0T BE2U=B=*M60(!.C+ *!) ]L/W_=#9N^"&6+9?MZ_ MUL0PP5?AG_#U:I0PBF%W &9-U%<71E/+RF+%H9:/'. SA47ZG\=77:VI>([3 M?$UK?7$L?\AN?(E+.A%C>C3:#+%Z3P)[1Q'WR]\=(^C]U>>?O6&KU^S"M*N$\#8#K:_;K6_$_@=QOC1;/[Z M_M5R XL[ )XR""F 9\AUGS/ .TI"A[A>X*I\-9-5EV$G<&D7?D,B'%,99B>- M60)H*I4Y[12T?3E,+N,4R#\&G-.LG-:C4!%@06Y7/-6 @7 SQ]3YJ7I6562K MGB0K/1H#;T="CIX? ;Y"SGQBS6$/F#680M(>3X#["J3'.G;Y7Q#:K1E@A57" M4G=/#ZTF*CY3&Q !"_9%!E3P9-0?2OPYZO^0Z0 +W2%78Q/+83^1O6B W ]K M!>_K:["<"#=I18,UO)*XD^DD+N!&1-E6JOO3H0^+&_$$U)V*AFL11@ (LGL] M6O$W#DX1TE4G4D![K>X,XHN^BK)=>/X$@^GG ME#CQVM'KKN)A5P!\:E$/@ -V@'=GJ&0WJ:(]LZ2A!&D#>X@,5*SI;4U, M$O,+O7J4O?4>AG2/OG_[!_ !.:E]Y=P@CB,#74J*/<()T3U)I4XL@SIV2&![ M0E"(J_.Q+EH.YIHBC[ML^3U-J7++U[#EK=I70DAHN\37N>L+G0G+TWTJ?-T) MF6V;K@WK3D&,>]7Y ,MBSRNH!EYF6F/W6F$_L/UBI 80O^'J/(YS+1R"&/DQ M7VGUKM#B>H['G<"4U"= V;9G4]]Q3:!XTPA\X3\<6NY;N7#_*._BNGGU53H8 MOLL8MJ:"?]P *(\[E@YJI1'Z@EM4R(-#H[KL1*M '*Y28P9*L5!JPJU"25E= MZZ I*0T[\"U!F1DP27#4GBV9 /!R*D*;HR<>O9B!-$=! !RE"=!88 M\!,PM^Z3T."VR7UJV >'H%;=0E.@IP8R&0!AC52=;V#^IB)2=V;WZS*IDRP]]F(UULC=^[._/^$?F$&7[\_>?)M^]?71LP)[2$;KF&H3/& ML&V5PW3"*3%"RW%]0I#BE_6/&*'H#6(Y(U5EF#O/99 ,PM/6'RD/B$.HXAJ.^NBK4+VX'7>O&P7SI_EE)=\UOP M-2"!%P(&Z-)ECLZD86&VL*N'DLD0-'=3^!A!2ZMDN75P5^, [ '?"DQ#"H

="YQ[S=,<)?,]U MI!>86!S:JRZKM;@2OBC?.>\/>7*=71G9 ].61>:UR3%(Y4+#71ZZITR#NE7M MDW*(HPW1 ")*^B ;3P&&T(5U%(O,W9Y!59=?548B'MU0 ]X?1'!_T$'/<%JX M#'-Q^[__<$WB_ 9SN.K+).U$ET"GZ/;)'.!X-\?_ARET)X1X[CA"?R906N[+ M2J72 J;!,)M9 "_QI38<1%G2-ZH?0_3U9Y[*JG8\]L$/.E$BM/_"FJ%K'UX= M1DBK"^PHX*B@.Q2H?0".5[2L@WJ+D6 V&=_ ?/.KBT9!V&:>1.@; ->O+ M"ZY^D3\B(4$)K<"S6I1J_1CT'EBO1.N!F@0S_XZ^._A,'RX-,KD1Y=6JE6X^ MZ43*=F*1:L03%"8!NFEQ,"!F^NI2FA:SS_+B1_ZY<*S]+WA?MAS?Y;46 FW& M2:H-<06 ;(2$Q>M%_=OF"SN1+R%^!X:&4@TU/IGF))!EX&O!L#?L9L\JA; X M1!ET$BEU=6Z"YSJQT&0?7S=[) -;%PQA^/#Z'@^2&!:A'_>B0!LDZ)6MC,Z& M N7:S(@C 1I/4H ^7 CY,TK5:&#^:B<'LG<9)\!:FHA"6!N<#Y#2V1 (+O:_ MY:<]\U-69)Q.4M*_8&?R%<^\P^BA37(5%YBH>->82E+\"+ ^ON@RB;_)"?4Y M'_Q%$E\-.E7M'3R9<4OFE<2YC(8'1/4#O9B1FE$'9A@G>,)9[('"@NF1*F+( MU7/XY#1+('$EN/YK,0,-#[1BX5N,>!+L6)L+3J4(?&90RDA@Y%+*H\;-4FIM MO1#V45J-%6-X__'WKWX@+=/&YDJA9:(O$Q1C:1#=#\- >I1ZOB,/#BWGMN.I M0A+:\E2A^IL@@N0.B7B8W!'X,A,O$T'XW46TB:R3G\),C@!/K>Y$LRZU M7G4*9C'\-$O%\T0[2]=':H*- M?JF K7SD>G5R?/Y57-70? MG;C>[(1=I(K-ZVAF%D,PZ[-=$Z:NZR2HQ-3[$Z!Q\JW^E1$+:[U9NF4*"XC. MM77LI*M3DSJ2FX0:KH_-GA98 .,#@DT<")4[_Z"=__25^([EFR[7B<",]\ , M=)]YMLY]Q_!"FX#5+[ QT *#?\;VNZ/5[UJ6=. +'I$V,UW/MP4A+@MM)OS M=3)7#T'95%+ XU' K\;7D(O 9B'7F. CDE1Y,MN!(91JHE8&:,]*0?JAH-%MBJ08!*I MZ WUNCPF9)!)RX4"+4*=#^:L!SSMH-*67,C,/A.Q3-4GE0FUT(\P84?EUKY: MBH7&:V9[*@-SL/!)%:R"UJ9:L'E?:^Y_0.LQ5TUSVZLP$2.5TI=IGU.^BH7+ M71A^4HS,\&X^<^7L2-,XB#C:IPN6K9([3GRX47P;IGC;?$Q5'GFDGIV*G\DC M5!B&RF0F>]Q_G$XSLSJ3/S;2<9ANQ=2]V$WONLJU/,U[U[QZ_3@U73P4=0O7FY3^/KLW)?. M, P?<8;_X4_[Q2S$2J '0-$7XA;(@4Z"LNGK3>MMG;4.OW0.JVU M&ZWF;6%J4T%I6S"#9JM=/]/:+9A#\ZSUOG%<:]>/M;>-9JUYU*B]U\[:\(>3 M>K-]IBFD-7_37ASE08SBY=QLLTD<_L=/7ATNXK(9(,IT@,!V!$C"D!A^P"S7 M\0BQF.4$,K0,-Y3!P2AL4M0&ZMS*A+^'E@P,QGR#^-+S_(":H1< -5G^P9WB M S>$0NC?+H1&[K^,0DVF@PA#'I4QN5"D%+X,D*A1>*.W,?>RH#:&;YOQHZ)# M?M+;?(F^%I!2*I)#"(7IO%MX#N'6B\R;&"]R2XZ\DC=[)*L'QB_/B(I\S(4NIA*<8/6Z_#*5KXL??A-1>MGEUZ^COEH#]=!O\]^; M3>O'[V67Q_I,U>_,UBR[_Z ,&RYBW.X.UC=5>>TN]B5N+S!!K[MX%Z;X9S3]-6JM[F\ZD M5N9M=DAPCD>/=3QSG$I97'%5-IK8/#O/Q=F[B_,Q%V60WR'#L9;F^MGS>\JYR#?#"1?0OV M3&8T/5H1IN=6>N+.\R\K2\Q8E$OLR/VH*-%L?Z+PSJO6Y]->Z[AN@!5IGO=. M6--\&S7;7WHGO4\_F[T3LW4V5U&"P!AA_#7KR[MS=M(^_?;E^$MT_NN"GG^& M^?3.K[^TZS"6<^OO7XV\FD1]T/SUB9S\JGWUN2]-R[1TWPI#G06AK;N^P75L MGA4$8)12S(GV*BY[]*;TZRH7L:9:C272E4BWGE/>$NDV@G37TT@72,\486CI MEL\-G?F>H[M2!+HC?&GYS TL$AP:R,*BM0[IUEMYUU-'(]AKDC7Z0J ;.H_)!>0A(.GM84N1= M8))&V=+HL>+&5P6U8M_2TR*]YFT2]XZR/?J@O"EP]X=B,TL,7!\&GLS9M989 M"N$3H8>N<'1&P<+U_%#HEO!LBX88"0K:'JF0M96?W:("LB7O%[SO&+X)-AJ( M/<-FADW=T 4L"(4MS(";-E&\CQ8;U1_DI+HS[Y?L?3?VGC'F7,\(/=.C.C%D M "J.I#HWJ:.'CD.895B!L,V#0X\LR_$MF?L9,#"L\7'@]= MD[O2#961HJG/\@O4S+WXS+WK/TB',>CA/FZZ6+M>-@YW:72UFU)?.+[ MENE:(+L=>UT5CI_ 0"DBA53@[HUXL,MWKK/WV_.PTBX!')*L%$+9X7X[#;0/ MN$4EBC\0Q3_-66 V=UW3"WW=M@U+9Z[AZYY-0]UWL7NE[3H^YP>'MK.N<\4M M'U%[7 M05K)VEO(VINUOI:R=NE471_?SQIFAN,+$4JB2X8]9P(N=3=PJ>Y[CN"&ZWJA M8Z!3%12T+>+\?3H[.I:Y53)A@Z1R,.BJSB':533HH+&B&JP,!YTXN7^OZMUU M,;W80MNDV+AIE#L;;5WZ&;:NK7:N-MZX$N[6!W?GX\ZUPMKE91=6S^_*LVP#6^'[ M\?:5@'8G0 OF+)G0)=)Q'*&'H-'JC!,&EHQT=<,-;=<* T,:WL&A3>:KL*YN MQY2^VNW58Y[*CGD8DY?:S'J8?\::L2W829N9.B:LZ

,EW8ANV[GN=: MA*U-FRE18(ME_5.9,Z6L?T)VG\O^L5PN"; ["P.N,QD(W4/1[Y@A(Z;A^*$' M[&Y9\QU1-R+KUW0ZL[V&RD1]#8G=]>Y<62.?<)YCE=<5H[#<(AYBE;)B"GN; MIKG^!=INR'_\G@1E'N?3(_G%G-5&I&4[(N1@IME49Z"_Z[XO'%WZC >A0;@( M*=;F #UN34ZH];'0AEW8)9B68%H6.MIK,)VQ@AGWT0DB]9!9$G1CU]?]$'1C MYAF!D"8S+<-84Z&C$DQ+,"W!M*RE]'S =-;'X A?B, P]J1K?DWU?QB7V=[E:>]&!B =!,E2]A RS[L8@)"U18+'AOVBZ=%T)IQJ,AG N^.^S#KTY$T6\#;L M"=M/Y5I;^V%9E 3[L<(_&VC?M3R$'2:-<>K%RM7ZHI$O<4TMN;CU^,/84:RZ M?]^$3T:K'0!.75R??/M(FA=?;1F8U/ \W:3"TQGS7-T7-M>%!3HPI(K]_UI]SUT6 #< M&>B&9,#OKH]A"V#"&5P:#C%LPNSPX+ ?S^D8M_]!PRY 283MC;/]&(N\.!E+ MN*IV!II %(+H _GU;2@N5!Y%A$G>_QU&2=;QONA(G_>[6RH-L=%>WKZ]N//04S0?+;^\ 6 M&C&U'G!(!S[;"(M6A],-69:_C-\@P#-9/(CA;C6WXAUYRZ6LA9+J8@1ZQD"[ M4JWVLF;G,,E-]-]=PM3M#A]\QM$U8$&"03T,LR9-<,LIT%+9EG,Q4S>N3]J? MO@KJ4.G8@.#,%3HC6*_',*@>& :S Y]+3]*#0V)4YT\EBY:\!;GEW253[(^E M%,J,;2M%4;P)#7/$7#.=L6[LU[A#FOOB=F^WMV^;!!: LKSAF%I _C-_4\:9 MGX#=@-OQH!Z&_6*N)?Q+]6/1Z?3;,(E2$65'_U5- =CB@$R%=O(G+$H__X-_ MK3ZHI"0V1CN5/V1_*+4SF?R( JF]4'U0&Z=G!R\G.M*K'I_CB&B<3="-4RFR M[FA9(QE5?B,OQ0%S'/6@)PZ,\>UBF(EFMX%5#M5,O0(1A!DU,N9ERL:9PLFY,"XFM-1FC<:!T.A.]+V<7# M-+\^M=W9\N##JG-M(5WGVGJ%,/U^@)?4;%5T>S43&5,"+Y$7PRY/NM>JAZOJ MIXY<\&2C]H/9UO9SY=F M("?6I .R7A%?#RZ.[/^,R-5>9@\C"V1[D6^$LO?'VU#5?H^OX%M)1+EZM7@^M,65$HEN).<"%PY3->F*:[B?Q@DBZ#% 5D9 6].YLUW/ ME=?8.C=/X6L?C2^HA+9/C-9G4$K?G;!S\X1\.;X@Y]]$U'KWQ_>36>7U6_?; MEWR4]X![SK$SO_U?EV_@N_#8JOV6#GO8\___YU\>ODZJNT79]Z MPM*EZMX9,E]WA04+:3(P1BDU;S;W*;%=%CJ> M\9!>_>GM+SJF!+W:<[)6K'ZV].Z=$J:+;K;*&X14&$B[N4$;NZ-(=I!Z?3 MZ L0C,FUEH-.17LG06GBER 7P 3(+&F4?BAL)CTP1_ 82,Z9:GH+CF9VTZ"; MU,9 )T^4U<737(0LX! M^C^N )92V=\>?^:32P^0'=23KB&HI7M28A$\D^D^,81N&59H>89#A1T<',9] MN>28-"Z66LLW>*/61*[- #I2] M Q(B,V^1GM")V)?=-'>P()+@WR+D C#P,QLEL_PR+1Z4P42"@MB%]U=&'YC6 MU>*K/MC,?AJ!%:%:GU]>5H#*0)M7]K,$L=6#\06RN"O7JV,ELV Z/65'#1(^ M:ID^\LY/ 8+"I!*V?.% M@9-=#PJI@X<%Z%O/_4M+$;FOD'(&D'T_%)YI4=MA/B.NZ;K,-WV'<-?CS#:< M6P!Y+O+E""PMV)3,&W :I=\_(!_U!V"NDA'JZN;>P>Y'Z^3BJR6$XW SU-U M?U;NN+&A90O&;,NDOHF&'+<=2WHN MMUS#I(YIW9)=66[LRAO;O/A*3!,VUN.Z<+FI,^IXNA]XIDX9E6 YAUZ('FZ+ M+#A)^*?B_+OM;[OBWGZZ FW) M489AC:M@U,ZU3GH\K^J;2$>*#T W5R4$&A M?YF=T76O9Z7]X_A2HL0?O#X+.E(,NS(.\Y'XUQ>Y3+YNHXVRS_Z4YM57RS8Y M#X6A>W80ZLP,I.Y:H:=;3B I">S08N%#_"-;I+&@KA[&W6Y\A+)T,5(BU,4?8$WO5#>U'@((Q+IR]M,%SNX.M[;FN1&V9:N1+%2N36Z;S'\^&5OK8ZS>883_1A M-&MK1OJL4XWN-OEGDT;$'(.YW#,#4SHL9&"H<<,R;3]T3->F)KMS^;(\[DAU M^(K14 L&6'RQ.'BH_\Q=H[4L*@4C!'VGZ>:_3]Y//)=>OXY*KY*[AN MOCLQOK0OKL[;SH3<+0\NX6]!_80!"615W#8,SF\'^&$)5*2!+ M 3E".V[YEFL3X8C09](UN.V$KN^&OAMX-N7NG4O_E6CW*&@W4Z[ \@2S"2.Z M9X> =E+8NL<8U6W?LT482$)%>'#H6*Q"G/FJG26X[5^M@3O/_]E '/5<0#2; M!28'"T PSJ@A0;DS!1?$-<2=RQJ6$/<8$#=;1(#;A,)^N#J5DNA,, .+"+A8 MWLIS3>:8'F;S.HQ5;#9_F+=FB%MKE8#'+V>X4=;,,AI\1PG8-#EQ@5 ME["2?Y\Q_W);2LXDM4/";-MT,4X,6_HYDIANZ)=FP5;P[ZQ9 -9 X)@FTR4U M)YP:GC>.'!H>U:%6=MI1JWJ/G25FO^;0RPNZ?-59:'?((% M>C[@O>ZV5"5XKQ^\3^8/Z:1M41$PG04V*%^^BYE/W-%MAUF ZP%8PQ);YA*7 M5JB[9L?U#E3:78]SNX32$DHWV/RKA-)'@=)9.U9PQQ5>H(N 8NJH;>@^R$#= MY2$)3"[!R"4(I9;-*IX['_%00FD)I264;GD_Z!)*'P-*9UT*+C-MP^"&3ADS M=!::MNYQ"Y14:1#&#5.$^,?V*YKUZ<52>;R]N\Q'H- M?57WXF[INIR'G/#0"FUI,-?W.;4\1ES'-ER3<$N4.?;K2>0,6//C5X<2PZ.& M"]9]&.C,L!S=\YU0=Q@-0VD*FX= >*99G3\FO7..O;!L;GBF!4*7,,<)N"$$ M&#',#SEUO= N<^S7M;&MCU]#A_C40A>\;:+I8?FZ2_U0M]W "D+#,3UFP\:N M*\?>]"W"I,-]PPX9\[E/0N[[#* +3!S##B2/OK1'8Y3F:< MI_S/Z>SS7$Y>*E&Q4D;*3C#,K+Z3N M)Y)_UWD(4WS-NU?\.CUX-:UG@4I5++NIM*BY15NZ-&'X:$N3J7<"B\XKJGT- MRKQ,\"X8$]^:L6B=!/'R'ROL$\<-%!' 7/3BW2G1T M;[QVS!G-6,>_/'U)047WSTZ'WK[--I_3F4^6J"]5"=G\BJZ.05>9&M:COY)9XP%LCA#!XUBNAH\[ MWV#Y\?&CZ? 2NS:D1077K.(]UCCGZ*V*+D<+'P^3B0KKDY4G\F8XN]$7Q M8UZ&/8A_R'R9!AU5(QW+8H_>)"2VW\D&D)7H',_GX'9J.L!O"QG"#JD*]',[ M(5_BW;UA]T*5RFN\7F];$W7:U>WX MY]O'O6#-5+WZ;-$J67>,4=< ?':TY%A54?;5R]4')ZL?3=;,]V4QCFS>PU&! M_&P+1GTXM##JJJ+QZ=#O18,E"Y/5M\=N0A+&IV:"6?L5>*H'?*J*QV<%0O'E MTU7K!\![^=12#:V<*(S&K05@,_X%[QYV\\JH.)U125(8H5J8R5FB8XP'P1!V M56VJ*M$?]WI@'&?%4+&/Q 0OX.V7,.++)(++JK\-QU)2:ES=:V4!9QTE$GG! M$\4UHY4<[^7]D6M#T'PR6H/__8=K$N>W5,N*TFNPB*/^,$<9A6HMX-,)UA^5 MKW\.>(WEP\84,=,((:/L]!+[5:"FKSKJI.CLC]*.:ML"]-7#-AD\:SQ.%48XX1"0$7]5'R=#4YDB<9N!5_'T\JSN1'.H%@8Q">?;$? M8Y\@I40 T&#%XC#MQU;6;W(<3*T-856%6Q^*3H19'R:%![)?]%7))&-:2.1)8A2J MRK826%B&'HD A1R/L"53(L.NZAB&4A)(-N7!1(O#*!WW/,PQ"WLX#=(9!%ON MFBOI8.UT>.L7']'H#&"/H'R68C.)!K>4 MI+L=I#N6E)?J2"*CQF2L(P]D4%#HL%]LO*(YT)0SE*I@^SS5?FJ,7#,;/Y+V M.9!E[;%4_RIE%O-QQ[M,7]#BO+7IHG9WST$W?2,#KI8MZYH7]?'P']AGH@== M975-4W4/P]9D^2YFSE$XLG5;KIK$RY+[)8,2^R/MRRJ,S9>JK!HVJ MQ^S(G$.DF.Q[B6I6E'XO-C:W?K.>9JI7&XRYT)_]\=0S757A'#R4M:A(E7:: M8:IR%5PD,KL9: DTN1$,*86MT).PZ_!83<(/JS:%$1X#/,"&VR**^70/_]!R MW] R?7Y>BU?.J[R)I%C(U*N3Z4V=CBN:KWPPV$HEB10:9+KVR 6R^G=&AEQF M36W*!;QX(V=M\,)9#:MI_J8LQHNL.^K;A/?D59Q\UUZ8!J$O-R=9#@XK68_( M23,.@&J0<>896M$@&&#E6\D%[T^J!GAS&V2/N *>5$^I/IZ%QTWA?)3F!)91 MZH0V,>-FFU16"MM!)^U9C^XRF;VF-1VU/E4- M+S-*^I Q%RAZ,>Z[/(H1F]PJKU__P'55PW7";55I 0LXIX.E%/Y<@B\'4RJ MO6&4])3'3XFZPL<8)?G8\H:945J8V:!VP)NBV<;6V^_<.QH+S*=VY9G5S='J M\3 IO#F@0R0P\5MB+_-82JGZ*4^J&2C[5B=H!3I*0RWT4[2[+WQKJG]\>FT<7;< M.,+-/]/:O]?:VH?3^E_U9AO(XNQ#/;OP/,ABH-4NP MTL8D^YZ?O#J\->XO#T#;C] _;WGH7QG$]RR#^&[CDJ>&T0^UTW:&E8U&X_[ MX-T"#&/LNP4&MDRV$&-' L".&Z<@L%JG9Q6M_G?]Z%.[\5==:[U]VSBJGV91 M84>MTP^MTUJ[KKUK_54_Q2C%6P,3MT^4H7FY,$BE.'=&:VP@>[E5%B>7<>;U MR"PSM Z!T]$I&LC"Q3AKF:H#\T@9_I=)_/-Z["3&@]ETB-EL\.BIO,"8$1A% M3BNL5LE-PMG'KJ)N%V-H,#AFPK%V)@.P0 ;%@>SHD'WLSU#>5PQ,4:[+O@:+ MD'U,@ 30E#A0;U*1.L^L'2'=(H'0M=.)&X0U-O5D'+0D3-K+K2EDZJ35K[U32A_KUM/X> M%*=C[:S=.OKS]];[X_HIW-)NP^TE?);P^4A*E3N)7L]$5Z+;A0U+H:V !\7Y MZ <$V#B;PH+V:0TTJ,Q)6,ESQ3(;3<C^N@7QW75S"Q2GPH\>%^^."2E?%A MXVS/'D>+O#??WU6C^7#::!XU/H"2,)'N^;9>SR#AK'[Z5^/H]G2[[>/LECH[ M'!^'+SX#1[Z^Z4S]39P.,&#OA*3!(*]J'HUKKC5;#<_DXT1K'10&* MO-;/&DK+9A4FA(Q>YU]Y"Z-MB W7D&@=CVI(_/SR[<)J'?_1;;7_@/><&\W> M7]]:QXVK+Y__Z+7:WPD\1TY^_=5I'LW6D'C;:QU_9R>]3Q9\XUOSVT?SR^<3 M=O+M3?>\=VZUVG_!&#_]:GZN&W__^LA.:E]M@X6>%S#=XR;1F65Y.J>VI5/' ML#EQ/4]XSL&A2=W9FDNWABML']V6$NE))=(>G]&YQEK*<[AE>8X].-G#-(&M M.MK3&G\]MC+X))X\=V']"!A+H,-J8RFDUUGJ\/7F35QKQW7=^M^_-]XTVF'?\ALX]K8-D9K<]>F>32YJ6]X M5R4^G74DYL_QP;(H^[GRLL6%G9[^F%%QVUM%R9@L&1]-J/-[UN-=6H[W.:T7 MVI>)[,A^BB;RB_=QFKX$WE%Y>>4"KK" 9X,X^-Z)NV"JI+F5KM7_.\2"$N7Z MK4* /.UH;T%8E0P[%>LM56KMU,*M53G9&B7PD6)3UJL$:F=!1PHLO+/=EOCM M+E\TSC95(Z_;S>OUI,5J9@E4*O4O5CFC0DNCK&Z&'/N#)YW$8!CER>RI2@@% MS)CX796DZ*%JEVKI$+.4(YEY>/.7927-TG2B#D$Q&/6N(@%]L,PW/9DHF)+]\)_(^W'[!EE5QYWPS'2^4=_++N>'%IY;M5V&YQ9Y5][\P_F11E4=:-:KDGM=3355LXN9,YWE+>YN[>B^TE9ES/8T#=8>ND#',@V2Z!+_/-5<:[V$"HBT MH;/+6Z8_/KN<.E[*4?NWC0\P/]#L# :7KU^]NKJZJL(PJQ?QCU>U).A$/V3Z M2HH+GKP"I9*_(L3RB.V\PO%ZED&H95B&85'+?.5;EF-XG,B?/^B561W\'*!: M1EZ0EPL./>]%]4_7;G&6YA?W%%S<,6Y=M/S$FH6:$9[K*%>2Q$)76JV7N3Y0 MB3B5>=62(QQLJ*H99][M0KF8,&0R-W>"(2V9+=*,?TPX3XB%WA##*O'@&>%! M_B/L+_S'ME_E,Z)$YQD9 14EBHBJG4$/L<$L@6%7@&$A$KRYUKO\*EW ]"]& M=DBNOVD@"8K N/%]_TJUHV&29 =CDV?+FJO_F=LR\)<3#I2G>8@9Q+[%HLD" M\EZ6R++5R)+>%5H\2DS+-$U"B<->">IZEDN$_$E) 2;T7F#R,#5\NWCT;92D M@TQF]W)7([+;;:P;G<: E=K1A!1?+_O6AA=#&)@U<312\N]N\^_]+07/, I+ M@8&EP*Y(9BFPTE+8*; YPW*3@"S9J?.448"'IVF'3U3N'D/&*'H<@]'C_.F2 MV;>:V>\LK-6/9D:"SJLH\09X!,9N.4SHF*HQFR2EG>>US8A:/3B2 3#5:@K49H2]+/%H3_%(V1TFQ5[RQ";V*]\U/=,$ MJX,85V0$0V8)0SMF>Q0(-.X9.H897PZN,(9KQB&IVC#F7;+&K21&+>#F=*ZL M,6..<'/0-2KF>!-^?OE^7-?!R%F4Y7"V\%@WAT5*+B1LE==:H2O9X) M>N5>$\<9>4UHCE]&YC>!_Z4Y@)7^DQW"L'KOLAM?*\A:";R.8G@'V&,7&!V: MG:EF?2QFP\^)YSDE#CPW'#"IX8$8H!2T&,=RB!,EA1Y3P K]9@=PP ,@J)Q^ZO#^IB%3&+:A5:&>!&WD@=^8.NI^RLMC8RG,O)RVN M/X9].:&9&%ZIF>PG(H%FXJ++AWFO?-LEU 5-.D,D;V1:624D[1@D->.^GJDF M4FK'18/4(IOP&-D:/<^8JRG[:>;C^9#$%PGOK6HR>3? T"V%!D8&T]*B0Z9R M!!E.B4I[ATI%_)F;N9_5N5,^*V+8J$$19X1,=@E)NP))[R5/5_3P9(4#$9 N M9*$4X:8,7Y5PY 9@Y +R;0<-!)XN%%5IU-3:V37<+YO)Q.Z1HA MT2N5$K/AJFF+*B)MH"#5DE)JY$G;'=VT)LM78.,5TS:%\EM41JW,5-N#3+52 MX=I8I$]VX.^]DC^)X?2C_J SDFZ#N(OB>Z1W.5L5[[,1"PO79SI*=]LUG-S% MK)EN'L*[\"S?N:M=IRTSZ8KOD3)B^-E R[T]3);)R"O?(<0EA8>)CN#$?8B# MZ3FA2G$D/O+09&[EVA5/Q 2R%.6LI;:*[_D&+PY]C(/O"=^R0AK#+5F_9/TI MUFJ(58VG>\/[W/((9 )-KS6JM6E@\HXABTU"1=W1)X+)UYWR)Y4=7 MN6$%WRH1;U\13YU:F?25'W,]2C C]V>(^;QC3\I^ >#*ZU&NQMQJ[+-P6) $ M_ZCR M56+8LZ(.[C)+G\,01MVLJ_4$J(W9<0#W&S6]:K45 #F8 #?-=GMPGDTB[T9T"MYOE M 4HI-. _MC&!"WLI)A:L -WOZ9>BH-V)DOM)@FMU0R$0%J._PMRYTEJ%V9#G M>-YRI'[_FEM%O6P!1Z5@OX6^YZW3&'(>P[B(+^A78FDQ]1 &]?R0/T9]37SOD FRL,,<>3=U4!/MZ_ M+JH_+*G7D!4/7]#P95R-;T$>T[JK\97G"WLL,2P<.R/3X&#:IK-O&9VW+L2N M!:H_TC(8Y3+@,I35#8H:V>3V4@7W*8N]W/=UOQ,1/+!WE+BS2G&WM^).-3]W M[1F^9N:^Q5S>M@[[(>QNI89R%4I1-U?(YX-,4)AQD!7Z&YY*,5_:YU,?$Q)N MJ.\S*S1OJ^VS7FE8NTRB;A8@0.Q2&NZM-%Q8BIVX,[78]P($5UB*_9")Y4*L MOA"E9,PDX_S9%TH61QMU*LEDW8G;L/^/6(12TUW$#P/U _5M7@I7+4*+_;>A_)OL16!GCIO9CX)]NMZA. MO-+%X>1/4EOJA -!%&9/V0!V;T5 UO>'FA.ZGDT-T]@O^+]Y%:QR";8+]C=< M:Z5(!D)4O:<)L #D%VO__[I![]<*E7^DYV=X;AJSBC[U+(>6BOYS0/D[YW9X ME)B6:9J$$H>]$M3U+)<(^=,DN^K:6OL2F/8_RNCF\2%TEN0"(\"\=)EW+]8F.-2Z_%?<;\:Q+T*XF"UHNX'%700]?,O:&=# M/[NX !K-!]??SH=LE=DOSP((51DX8@);PV[^),9WY.6"F4F5_'OON1G8*8U$ MQ!/L+PD\.Y.24/:JOM.29KVJS;)7]?;B1MFKNNQ57?:JW@I6O+<(IX4(IZ4( M/S@$\$F5H1]J'Y(HD%>@J2:=>)C*HQA;1Z?:^_=*7U]J+Y89*;A.E,&0^&"920^4CT_:B%.Y;G/-9&C8[A8JT M,&QH:=@@*N) 0AA*=I V3-(AS]RQI\-NWGV64*X3]H*_U.)D\L^6*/Z<&41Y M60\TD>H_@P[O8UF/0"$N\2@K^62W^,0<\8E9\DG))R6?+.:3PNM-39 G):,L M9Q22Q])]JIY5CZK(!7A+P3J644$?-1?Q)2IFEQ,/3MWI&?:(CWCB\[Y,]=;/ M+FAV.0N9AF$^2S4>^Q2='?W^[SU5Y1O*@:/]_>;TO=;F/^-^W+L&_!S(?JI. M.KR;"G@J/:^I("%%'#$N\&PF^'.^ZC_W<>\EV=/#^]K;TIZ M6$@/[[DONWM$"1].ZR4E+*2$#XE$U]^^0<-Q_6U)$ L)XEB&43_:*W)@^TH* M1S$,1?N KMP&GAR"78EA@\=\P#45UO="E988Y $YT03E7$6#CL8O+[LP$3QK M'!24)$>4%/6SI_'G ,;"X6$,ABF";5(-.?'?"YS$!FPG0J"0]Y UD/7 M&%;I#(K\C3BYUH"<^Y7I6Y($W6+X:+5DG9)UYNGL'\^):8[B?A@)#&CG76V0 M2#Y03)/(_PYEBH()LX[P^!'$3#HZD12YQG(#AY1LL6]L\;SX @8"&I4F"V4* M(XW3H"/%L M?Z7!0Y'PL$1WWHL&LV[@QD#W--L@+_^4+4QV^G,J+PD%TIO]9 MU=H=.2H;K6IDIOA<.$SZ4=K1TB%H?DH$\6[WNH@..*L?@60+XLMK55D3GBR^ M/1HD\.IXC,-+^%K.R"6CEHQ:D/;_/4<^'9,],NJ((13K@, :U:%=E7/YRQ?6 M0LZM+>3 XO/X]5? A?D P([K=N%K!6?CG4MY>T5^+57/_67=%^3EQBV9 M.P5W3+/S2'+>7E!E(F#N3"=9,F7V:S.N9C]@6B4Q;<]P2D])R7,+B/0NWLNM MG\Q;E4>'W(4>QF?I*P?-/*C*^;TXD.#EVZ/.,+YQ")_W>P0D:1 M9QPV/:F@FU\+(^7]?78].@LI,=&NWZ2AY_9(U7_D0:BWO@Z G,C"E88 M6C:LU?]]VSH]R M;2J;0-VM 5BV'H"E)< ^,X#='*4NQK>SQKMFK?WIM'ZVE($G,H"]0C>,^GA( M\MIDBK0VQ&63,@.)M8+L6KX?Q8&G56RJ\P6&NC M-3'L7FL!'V(;#.56NZTI(8S3S]+:LNH=:,/[LL.[(9K[^ 5%@MD-E:)%%#RE MOL2'@TZ

>4 MKGVL:@E6QHE45)-Q%5]['3[8QNL[%# HA MN%<# R(26K&8NU26=V8/T.8ZZO (FW$5"LV;F">BDE^*9#A1L+<5AE$@$W4< M> Q*4C"(DSNXSB9$.=N8OG?,!_*U]E;Z";:0SO6JK%H;U>ZDOFZ!XOVA];E^ MJK7>:K5VNW7:K,\["K9>__ZSV?JLU=Z_UT[J3>W-N=;^O7Y6USZ +5%OML]0 M?^4#3?*@HV%5#]!WKSIQ.EG6@5]>2IZ@#MR-KS#L,!U$@^$@/[6&JW&$JOPT MY:MK?PR[D=2^R*B+1?R^X7W=K%I?*H%I\2RYHJ%*#CI_!\D^KSH!"Z=CJ_-* M%E*,3'-95*9(AW[V?57;#P.].E&O>$'45P?<:ES=+FC]ESQ0ID,%M7J<4G:] MJ*,Z/FN_S2C 5V*P"T9 JZH7\(Y\>..#/K0$X":\-\9?1B%G&">-*]?/;)WL M3GQX8H83=@Z^8&3K',6]7I2F:KKX&!XY@B4<7F,;>+PSP&BXI*=^A4F/]Q-7 MBP..%LN:CM=5+=MHW4=K*E4PSN@W6+8>OX99X)^5"94;1R+N2S2&?D3)8)@= M?,;AO+VSV,38(MZXS3:]A_VY BVA5:J".7(;,[LOY+8'5Y[_S//3)0^C;XTZYN8DZ^WE#@X M*^3/PPY&=VG*[6C0E2_2A162[F.EWE5?WL3)QJTVS:,<--WJ.%/#:KUO-!_Y MG.O&[RME:H/S;[Y[7[^].$<27V4_F]O&CZN:; OM,VTEVPR-N!,..N#U'U3\VB"J?WC?J&T75+QNVT4=NL M=OIYDZIY\]T>H.C97Q\J.13*272L!4$\[ _0553"X\R:_Y?; DZ M[@,2GFP2"WZOG=2.-PJ%F[32WS?N7$!S9?3;W#'W\M//Y0SU;##L).[P'A=: MK1O=-\IA^^"N<-WW8Q5&>L/;%]WY;%_^G*3 XX#PBI;UF]9I[?>-2H%W5>UQ M/!LK"H+WC>:[5;P+I338*6EP+&$JO*/(JPN7+V;L_IV6"L\)_C;K#JAO_*SJ MW4;/ZKZ4P/?,@ ],>:F.C-[%W5\EY&TCY)UN\B"I?JYO$O+>;'#NC::VR:EO M5-*U2J!_9D!_.I37^INHK_W)XUW#^:VH8[$U&=76DS8I+G.C-U)\H@S5O6.H M;JE\/HKRN4EGVU^UC2I@FSQOJS5;[QMGI1+VS)2P^@^NG? ^C#_=-1UL/^!N MHZ'@QZ?USWN+>(WW*T5MEH"W4X!7ZXL$WG02=6?_]^ MLZ'J?U6ULPTN0;MV=%["WC.#O9,HZ$B /$5< QY<[QKTW5;^(G68R+- MF)BC-/.R%N*\Y\Y>[KE[Y2H]_W^O/^I]\\O/_WT M\__U^_\YOKUT3KD;SV@HG1-!B:2>\\CDU/G5H]'OCB_XS/F5B]_9 ^GWORBA M$SY?"#:92F>X/SQ8?RL._;'[B7ITV#\8TL_]=Q_?O^M_'GBDOS_>]\CPX..' MP?C3/R:'GP\&D.PC)/,^'/3?#3_L]\>4'O3'Y/W0]0_>?QY\>*] GZ+#R)W2 M&7&@8F%T^!0=]:92S@_W]AX?']\^'KSE8K(WW-\?[/WGZO).)>VE:0,6_KZ2 M^FDL@BS]P1Z^'I.(9LF9&,N5Y$SP,9=O73X#@>%P,#P89&D1B35@LS"2)'27 MV)X4?;F8TZA:!E[OX6O,9[^_/^@/5W+R\G(5LWF_E[SL.41*P<:QI.=&W?H[Q]BGR>GOF M)8BC_H20^0:E*$HF)4F?V)>FT%H'GS]_WGO"YE==CLH6I=+W\6-_,+3+MJYI MFN<-W_J9W"[*D'<]NS)DP"-L-H=9V[FE?C:TEB:(B@ZJ_AT2X0H>:'KSWESP.162T:@X MN2B J:#^40^GF'XVAOX6D/%;*$F6I)3!:@? UWL@0H/+O":9++;!HUX$- 0T MT4V;*SX7U+;B(!+!]*6(_LO7WR6!;?U!Q(V#_XWJ>]2WK3Z(L)!M4'N4OH?W M#O..>B<<+.,;,H'2X?/OMQ=U=H[*-$^>86:H>7&^[*N_@=//3>F^HR0=%/UY M;UU@#2J.J'<=?E&?UQMY*IPF:1!<:QW&KMR.28#FV=V44AF9-O Z<2T)!Z#Y M.U ;7;;X',I)L9P$[)4/&=T0 ;6:4LF@G%N2LXJE9>J=.5/.FQ7LOW>4N:6V M(NY?A$"(\7S1B*%EZGT34SF@PWTG@>PZ/]P_X3.HUY2&$7N@6W-5C:?E[8,1 M;TC;"OPKB5D'N9/<_7W* X^*Z.R/F,G%=AVN D]+XD?SSE>$_YN39/#*HG]" MHNEYP!\W,#ZJ8;20&/ )A^)*@H/8!Q\F .J3_NW@V(V(! Q*;A,P'FRJ4(U=YT5@XN8&FZL*: MV8P20RP=2X/]=9928#6PY=!.CNUDX!UB[I8^T#"FM]3EDP3T&Y>F5-4):[D9 MK'.3(CD%*.>- NN2;7Y)240C"P** EJE#]>5GDAW4,\WB1MO04(/C9HY3IYF M"J^4U&K^8%WS&8P#.,X2J$,,?.7<>V0!K,D]#G.F8%"3<,+& 33)R-BMHT71 M,O-NG9D,4C&C0)T"AN:^DB8 M+2.E17@!34T6*W@=HN5L-@_X@M)C&@*LM)G;JT6U5)26YAF.DP%U<)I.=HWN MR9.I\HL"6I67UN2)M*/$.Z5E+P8;<7%')]CSOU(^$60^96XAT 0&@X+'] 32 M@Z:$,2N;9Z!EL;1^SW)STNS^X>09%F-GU !7= ,O,^T0]V:N]N=PWQN[\8[I31%U!):@Z*'D73/9QNDC>VMZ,#5?5HEIJ2FZ&]A>[Q6[@_8<-@$H.6KY-.HV6;H(C/5?FNK95 3@I:;DJ>BSO_=17(:_-@V M#.EAM#25W V-3O$N^IF%V$#S1*C)%G MH+XI&UTK>+?%<0M,C%D[F+=3R/RU2=1RE3Z!Z=6EL"2'^6L4!/P1SS@_1],P MR4[;1$J>(*LFDA7!RZT5;O!G:")-V6B;1LG39-4TZGSSKTVB M;I*G,EE+W5!Q-R7B60R)NCRTC:'DQK(S**C,%HJ0LZ.R[F13*._]@C[4(@D& MS.MQP":J@';3A2VHENR27ZQJG[GO%')Q"MF\$JOGX+?!LU#[V^"5W!]";F'( M^W?L3>RM?SM(+:DE%VD5J<5Q>IG%*Z$*%)1')A-!DV;._33%EIQJ4+6TEKRM M5;2N9H(3U;3^M@].2:12]E:%GEV-ULW\F\5561*V* M:,FH#>GJK+:OT./+)"PAKF'A1M"$5R\N&1GC(=/%!G088VKY*CDT4[ZR''#8 M6^:1O'26N722U:JU_\"*PT8$'6/O2\['&H_ H)/LZ(+LLO=6A-F":CDL>0>- M0O@*R5ZI+;.PV4Z1-:J6W))_SY#<;N\.Z7BX6'X?J>\[);D.7,MUR7UGR'6> MH3-*XW-?.2_1&TB3;1])2R\Y%'$PV=O(8U9:1M(R<-DVT P>^<- M%N#O#KIY.]Y"*D]A6!'?B*#EL^2!JCW(T4%RRC= V44OU(KK:/E0?8?1VCU2 MW>6D=#9FPSA5,RPM6^5PL[H3-UWW,U1K7#UU\4%B];L!+-+4GJ[:;MR>4K,, MM#R78\?J>%8O',S12;-T5O-\97^IK-N[[VBHW,"_'5!=@:;EM1P&5M]_$5]9 M-YC#*XM+U9S=W=SL@+XBC)8W\Y..?0>!.TE7PU'%S69-&T MA9:G(+L^?S;H M_E=43&AIHEK@::DL^8MT5&8Y=)+)]?L;K6BK$]9R5/+O5%S_V$$R"D>&DX_H MGSBF/A?T1O '%D$VYUP4DEG1M3F\EM"2/V;EY/+R:^IP2?)TEIDZD.O:6>=N MLX]& P]IX3<&X?$FVUZ6F%J>2WZ:-9[S3/+?,L27G=[1*I!PYOO4EC9643@):KQCNV.[]JW.)2E51;]_1)QJ8_L[V[[+2\/\.MW,L6XJ2EZ%)+ M,0UMM^K9MJ!:UDM.(\MX^?_U0>#GO:?HD,SG#-H[/DF^AR%/RJX>P1,:)+_R MB\0S,9:_%4/A<*VR&I;YC8=SP;W8Q=<]AXPC=:;GJ.>3(*(])R0S>M2SP@@Q M,!!>'O6DB 'B:2P"=@@$,NYA=8YZ7BQ(DC9Y-TX.$,$+.F:RYT0Q%(/)&--\ M%3R>'_62A$S26<^1"B1Y,H/UD21B<0%O$+RW5ZL(*#8%LN4MD?1[&"<^ZLR7 M55MUC92^LBR,0%VFM?*DZ..G"#%+9 MF O!'Z'GU-;05-RBJC^2UA,.8[R?-D"1G%.KK6MUXK:VV/7%"OS/'J4>@)4A M5_W(0DW%-X%J*>&WU(]#&"WOB6"^']T0YM56NS)M6^D>>?\?IU<7W?.1YZE) M@@18Z(LPC<\\9; ^D1R-JH2]DY6?X*H;O[='WD)IR<#R SI)H?5>$?$[($"! MD[":.^JB,6'810R!-N\@SZN2JINX<.2KK7J]0$O' +4G_"N3TRD-O'M^PA^H M -[4$QYX,%_=4J KC7/[/N?A+U O>'S/;^*ZDG@+Y#K98!/9-'#:HYWER M:^LX5#1Y<-L=_U]R$IH926L2;3"0RK<+@>E-47"E2DD!TQ&S2<2&. N*L*6$ M$Y/6[TZI%P?TVF^Z6$U=2XK+W>, 6EY]X]X(;.9B<9)*X-#% M8WE#P0K GTZM[=<[P&[K,)<=\KX)\ *RPL%Q^+SJT[AEDZF\]K]'R8+W8C8G M3&!*W("M5=[.\/]R"MQ607\5!1QGBV.<\\Z@-Z!/!$VH$.SH^EZE$VO#E+F[ M,>191HR7LJN)H./UZ,81!CQ-5-+Q(D]R0Q:JLS\2X5TESA2=F;DC^+:J#_J[ M3Z-(+3W/*8VPRZMJWC!!3>I=2+S@6?51[I6DX'^:FJ)DUL M -96U5R'--NDN:*S,15U!GE%PF>T03T^(RRT,,6Y+ZI_J<#< #>!:(G9?4\# MXG'W7Q3&ZRD8B/X;4^Q8C!=>^FD_2 M!1_U+D)< @H/^SW.R2,7++)(.0NO_1RA8;FPRTR>:Y6M2F/5M9,+O.[B^3Q) M0X(3$DW/86ULW<7-H5K2<"J-U=Q#4#]/Z07;8.>B5^?:/U%V3WKUP>(DH"0\ MY8_A,J3VBH5H8&%?K]]<=ZIA:>"1E4OR+2D4BZ&H%X]D3=&-,8;35L@=A6 M&R4WNMU">=,C@./%ZAE TQ%A&\R6# TF&W!_B8VWB]D<9O+3&$WEDUB(QCFN M*FU;5UP8JI >E,TFXU^XI%%VIW[#HETGN.O!.WT22CJAPL2G/R-_+E.S=?P(SZI%\MK'J[[PVQT5#\P% M:XD']0/,]L!M'976]YLS SK?4JR?A U$7]J\+N^PJ6G.?$,N3;Z#>GCR<+I MFS$>JRV^#;?EB@,-M+(K(J"X5U3 @'87CZW&J4;Q-@Q>(\@M4N:MI.[HJZ9F MU8G;4(]KW/"KW8C0N*2,9-M0R_0"OCL28+=YJH\36D_7UNFD>D7"V,>-,YQ^8&2YY!,&^;DJ,JO>0#24;FN3'L4 CL>FEZ2S<*70LF"PF@LRR)54>B9FX2$]I %8:AB#R8YI+U=MY MNX)_:5O0Q&D$#S$NP)7"LDEX1D0(--1WA6UAV[HR4"YCP6=8$R!T<>T7 MO1+?:+WWPD"RI1&?)EQ^XZ%'U3D4#-=-5G]G3[#0BPI'16]I (+0!VJVVYOW MZ']T,5H;=FWE[E[N!=3WU8WQVCJ1555HW=""@3BKR0F!0:C)2-L8KZT*,NE* MZ9#L89P#E&5Y\(PID;27;;D;89Q'6Z<#Y6//[PH9/;':L.;*I+OQH'@,2A6E MVTZ;>E *]GEM**ZYB:^%:(.U7Q,->"\(:%-N'$U8EF_#=NMQ',$P%N'U.6,6 M*LV><"BG1Q,UJU*GQ]*4#S,[61!=1!&L:F A@Q^P&FC*X+;2#14JA$!0VKRG M\4/R?L86-4_W7LP"SG#4BA+C#HKN0TVNP<:%5C\8#O>' _2"\\"["/%+N4CF4>&0<=A$5WOP%Q@)L7@X'R23:O(F/RK7<%!L*]3G;2*& M'?&*X*%?)%3KEZY,V@9VSWDLY'0$#SU\<<_51]51<:,#S>N$@]$$.JC>G[LY M7ANT<8=&C;<[;6R.UP9MW$^9V*$R-H9K@RYN.Z*5=8]"^*!'N%)K:*7V@ 4^.$.6' M+CVWAA5>,97WN@EGJ" M5 @EGKL%@T3PA^30+0;4-3@7&D1>VD4,"Q:UD7A+)X"J7]U4)6Y#'TVVKTVV MN-M4ZO2'K=<=*0V]J"9]*ZRZ4[*(+D+]FK&4[N4C4=<\$Z>*0$,W1I:X#0VJ M>#PG"7Y,(K:,SO.L"K35WX2>R.RZH/2:(-+L-6^0:.DDTWA =_GK3/E]9;55 MMP=JJ4:*AW*A-LIJ4M=_-87*UDFTM6DKZZ_T^Q4%(^EXD2_\*C>_K9 O[TM'=-V0M M/8J0+87D[K[SQ,"2D'C-(G5)EI;Y]9,@JZ1:R"HN .O(CK"LHEGG9"(_Y(9$ MYE__\\O9Y-$GG"_&L^G??N)_9C\]PFF:Y?'T_=]^^N=O+\#]])]__].?_OJ_ M /[KY[>O'CV;I?,SG"X?/9UC6&)^]'F\_/#HWQD7OS\J\]G9HW_/YK^//P6 MOZ]^Z>GLX]?Y^/V'Y2/!A+SY?^=_*3$YS"A "O2@K%;@>0[ (LM!2&MX=/_[ M_5^\Y/0U2U_+1H(2AD%$E!"#%JE([;G1JX=.QM/?_U+_B&&!CXBYZ6+UX]]^ M^K!?/W_^\Y+KW^Y]?W/S.%O^ M._R=NA0FZ7RR6HQ7]//%(RLQ+0C%+TN<9EPO MQ^4K)[-T[4N3*HS9_/(W)R'B9/7IZ'P![T/X.'HU#G$\&2_'N'AZ/I_3!ACE MF(1R.8(UGH.*(H'C@8%54L:8;N'I M^DZZ^,;CQ?G9V>J9,%[BV>7O5\76% _+67,!K&5-?#0 P_P<\P8.630\IUR9 MXP44:69P7B7 R+0/R64;="\\;"9I%TB('Q82#<30#!7/L""]/K_%3S@]_X;0 MX**(3'((WI+Y#B8!?4!FR.04%?."6=X%$IOIV04/\L?$0P,!M%,1BP49VN]X MS,(SXT"R0'@4(8+/P5:NC$#FBRJICUJX2L:Q/#T-BP]/IKG^Y_G_G)./.J&' M+IXLGX;Y_"MYP_\*DW,"$TQC(^PSDAT;,$'*)D$+6R#/:7/J8Q)W(&Y*% M/!PC-Y'?7C+--L*[#[/Y\C>8D"!*3MSB5UQ>\NJ9 MIU!6(Q!G"11##5XF3=%:X3%$BIFP#R1V(F](5K,=1MI+IAEH*FJG])6O1,@H M%RE4($\N>D&*JR@%GBD)S":-Z)21D77!QE4J=H& ^N$@ 8;0N0QVB"[R/LV+;M(7?]P4C]RS=LY!\M9^OW#;$++ MN*B.R_+K2/MDBJLV21,S2LL H9(5,@\F!&4R[Q-!WZ;E6.[>S"\"DM6CUSX8 M!:4I\I @269 .4G*U$A%W+H4="C)F3Z1P 9BAN0+'XF$FP _=NF;(?SI[.QL M-KU"1;%>DN5T@#YHH+W&P;O,(0?ROW3VH?A.X=$-2H;D]C:6_E&+WL[OS7E< M>0^3-V&<7TZ?AH_C99A<(6YDN5.6"P7"!$XZ7!:H9SC@1#$I.Q=MRGVC073##!O<1G&4\S/PWQ*0?N"W//SL[KJF)]A&:?Q<+L:? M\.4TS<[PU6Q18[G7Y;?P9816%H,F@[>>(KED!(02/2ACI:/@W]G8)Q6])Z%# MVU WJ"IA,[E^64KO3I^"'D'[>2\JWT'SP$C?#ZIOY["/.EU_?3,)T M^62:ZQ[]6+.=-:%1T&@IN0.+@ES^'",$*QA@3DREQ*(6L5.TM9VJ(3G>#3#0 M3 #M,DI$#S$_??\*PP+?UF5\7?ZYP!6S(T]J,\7"(*"NY5160+04$+IB,6O) MO/!]BE+N)&M([G8#4+030?/C^;61)=NZ9G.%4IDS)H,4&0;Z(R8#'DF&GJPZ M#[(F!FS7(_K;- W)FVZ AT:+WPP,_YC-\N?Q9#)*VHDL=80<#$%1US-1S04D MD9-GV9G@^XC^DH(A^;H-!'W0PC83ZXOQE#A\1:XT(6T9IN_'<8+?H<8X2L6] MAVQS!!4(:C$;!TD;4E1\/%;N]H6/E4P_?_@JYZ2G==!:%J?!"6$I= L) M@A(.#)%CR47/.O39'O<0-J3PN3U86DJEK?7E26*7-#UV)A%C!JE$WT.UNY3@H,QENT1<:08>JB) M46%&FN@LV%*O;)=4@V&C(6571+)!AXR]E4,?M6>EM9)D CS4.U)^[*L-3> ]C"O>2_FX;;9]U[0/I;-;$@)U:1!>9%UC#%(01F.,3BT*:0 M#7-]*KA_F NPK81_R(K?D/Q?']]SUPG8OT/" MAB>V;9-P'\F->B4\G2V6KTL]*UE9.IQ_&B=._1@..)C%*B4#\D MGP@6W%;K9Z7VG>J#M]%TJ'ZHLEP]=E8^SF?Y/"WGZYNY->&ED?$"TCL!BF." MZ'4&C,8JR51,1=V'BZU/'Y*V;R3HR_W?9D4;%K=OX^[)V6R^'/^_U1*-R+%" MCMY R9%H8\F"RT1@8E[8Y)Q*JH\SL!M]0S(0C?'245 -;_I=%CV^H.4@9;P< M3\_'T_<7:7-2SC]CF!)#.>AOG7E[2@*Q>(?I/6FE[S_N5T MB7-<+$=,!T$V5D*4NE[YR$A_*Q&*B-E:[Q!9G]/]CDPU.RCZ3N-(H#%&"@5> M"A*\*@5RM)0]+S0P56&WFVK^2\@G-= M1-:&V//!ZVJDR")JLE2"1VU39,1BGT+N>W75 65H#IN^3L& MF?6BI:A5,M7[J,5P&KR@&$KHQ"0Z:01[D"#SD(!C@;1$M=/I,_*H)K/5->-O M"2H="Q>L=@XNI;8I3.!6%4+1L!A2,MSTJ3.]DZPAJ=#CL'$[0&DEC7:E=KC2 MQD31+V'^.UYA=61IQWFN+6A5RR,\1HC><7*IC'7)!NXZ7?7:3M.0\M%MH=%( M#NTR+Z21YV%"]#S)9^/I>+&LS'[ZEMLNDE#*F(4L!<5EWAN(.C R!I+,0B)2 M99\ZO'L(&U)Q9EN$M)1(FZ3'U8BKUO[8)F&Q&)?Q>A36DT)Q9ET=%631SGHHEGO2C[4_ MH?,> N/62L]C2GU"NV8L[.D8]PT&6P%QXV6]DPN\G=]T0=4Z3W+V<3:ME;'/ MOZ3).6W^^FE5TXM%U1JORS6&GI>"J5KT*:ZZV8VX1,-=SA!K<*V80_ J"'#> ML1#0\13['!(U9&)('GLOR#Z4S#LEKH/6MB0?(*<2+WP&)C24:'/,29$CV4=1 MWI&X?EA'OA=P#E_WMO?4-_#WY%,83^I8BS*;+\($WV$ZGZ_OF>7_/E\/1[E< M@S?5'R7!+)?S<3Q?UM_Z;?8FK.]8>"FR2*Q>.*L7QHBSJ#.#K!7JF%A@V*>< MM#-C0XHM3FV*'P(;W0'_8C8G64W7=X/2U]_F8;H(JR"*(N[53Q?RW8O%9(U( MP@O@HO:]]29#2,70\@-P]P->W2ASEZ?N_F MA_:[H+:%\$;!>9T 12]X,Y]]&M/3?O[ZST5M2_-B/ W35+.[U=5;7V746?%< M6YYG9VT=VDAQ":&2\)@M1ETH>46KZZ2UW:WBQ%*93#S M %+4BAY50G5N"R0*R$P.A3/=1R5NIF=(ITV=\+.A_?"Q@FG7BSI\76W-M[AJ M\/[;C!3CO\?+#[7M '%,VO7=!U*)/P=:B:I]2?6N*WQ4+ID$'8'[.IJFI-4M MC@0&5>3TH[2=[BD=2O'0CO)/@K132+DIF"(([DZ2F=38K*:]6G&]SN-+;:5[_-GJ3_.1_3?C]?C&O""]=# M.U:C>-?_)X^TD%(56@69^6HB0@+OBZVW=YT7S*'LU')S'RH'E8GO!+9M>ZVY M%'OH[ZLNSBIRV[0:,C'DID[;*+7GF3$&(I$-CFOK9916ASX%+GL2^B-X#KW0 MUD.6S0'W;4ML'>PQ*BERAZB!JYCJ@FCPRI)#PQD6[ESDHD]#A]UI_!$M?O2U/"RM2:0@CGMRF#GYS\KR>K6Y M@&/2<&O)T^JEV@XC>$CI]%-![P2B[>W0?JMJNK(FUA>#@4*W8CD#I4TM5[0% MT&7O'<\BJC[0VYW&MN>ERJ=HZWS4[&H?(4ORIR5(H+,5SHJUS#6SO\](' MSF,=BY:[CT_W$4/#CO ?YYC&JT6AOT_P(O%_[3(:RU$:+P-8QUQU@54=I5N M9Y2E6*<*]@GQ=J%N2 4:)\)-F3ZIM)_+V+"KX0^B9]G)K6S>S@=_+$_5OI^RC4*(M M)3'0=9Z BL;60? !F-6"@A<>A>_C#^],XI"FQYT(67W$UU%A/4EI=KXZ.DPX M_E1#8<*]43:1[O2BWA175I*]M1'JV$3O*/C6KL_AVR[4[3F*[@^JKHZ46D<\ M5<=M2K]4>3;TUL)B!JOKF81/&:*M$&?1IBAR2)T:M]Q)UBX(DY(^,73@);ET2EH.+BL-%IDG%>E]\GT*N':C;Q"2J: )V\.9%)H)$4)!D^EE&Z0ME-JD?VQ_*6V\NJM MG(BV^3GFJ[,R!$_,2D'DB4SD64T&V!0%1DH;*?3D(O691;DSB3O!Z@^6LNXC MOW:-[V@)ZK_UU/-3F*Q+]Q;+^3@M,:\*/*;Y^@=7OOD&Y^-9OLUAO0:WNOB> M/H3I>WQ+@<;ZVMM(2T;V72MPLGA0S&1PI(/)R!=EC4[UVE,7C)Z6SQ-6D^G@ M'1DS!!^0/"9&?PL< SBGE.+TF8[=FLX=5$WVP+-&AHOW#8==/4#P$"?$0J)F M.3A(KG:^X#S7DSH)+-0K7YZC3GWN-1]Z0OS UY9_>) >"X+>(-U8EBP52XG< M.\V=!H4R0_"9U55AA8)2YVV?!D>'7M!YX"O2/SQ(CP5!,Y"N67Q=KK+]>GK4 M H]"CJ@,,Y"TYJ"*9^!=0+#&AY!]B#GW*4'HP,R0SA9_(-@_-*PZ7E-]5Z4U M_SHK[\;OIZM&,-/E1;A.Z_AF-AFG.O,SS-<=TY[A,HPG!]U=/?!-QU]H;<'B MD;=<5\W'MM;'TM^_F?E7%<=OZ_9[74BYKO)N+\\^AO&\?G-5K>6$+,4K"]:* M ,KHVI>'D(/"!,>922'9^X31DJ!F3617K[K!K*F#EM$YBN!5!N6UA5@LJ4N6 MG!26:6;ZY&+NHFH(<=B#06KKO)-CQ=>FL^+6);G)L@\N:V=!%U7G5AD.OJZ M1HK_ D:)AH#N^< AAT8-CIIN$'MQ"OOLPFR]_P_G9E2JW[L;RKI>>RF[N MS'BC1A&;WC=*RB==I(1DO5T/H2,(UHNKA-&(3/O; MX>964-!#3&ULX"9>Z_2749 &0R@94JH%)3I&TMDV T\JH?0^.[.;Z[CM#5VP M7RDWSB?&LH @!#D2V12@""I!G7D3;#4%JD_!Y3:*AH#M=L+>"=S[RN'!C?*W M6RYO<-TMHW_XNNV-)PMC=V*YD2W^]PK$]"C]5B&U^W M[67?NYN-#'F\@?X!+JLY2I&V69W!CJ@#$T9(VTG)'4CP$'3@*;!X4SN>0K[- M7HH*"7S&%,VO69S;X7F4,(I@<# MO":R[&BK5[F$8X+AZP\XWI+>05 CP[AZP\I?*DZ99)4']'6*A*H73FH;32>+ MD=)%E3J='GTCH6UZ=L643-J2(R@ 7:KCEE*=^4XX\UIF*0(YEZ)3:]9;M S) M!!TF];OSJ7NO=S.[\:\P']=JS>]D)!>0U7)?8Q(CKBBJB$P)4BJV!(:*R=2G M0NH6*4/2_VVD?MQJ=]?>E^TU9N4Z/"_++K\>K=YW?D,K_7\82\T,Q&*!N.7% MEYUUGIWC2&O'A+,,?)01E.0,8E&6=HC-]?JB5Z5/CF]7"H]5,[N^YU=:^=\^ MX^03_C*;+C\L1C):A4F(];&Y"K;V/?027+19VTP.3NE3970HQ<,R51WP=U.G MG42TS>S=KM3^7PSSWS[/1M86S@U3$$F1@0^2Y@(B\:)&8-*[/F<.>A [+ M5@X(=H<(\F'01O#!4<"< ME\$*AKW$@N1F B@4O' MN+V%^2"8>S$[GX^D9UEJSZ!$4^H8L #!$;TI,F=#5M&%/N.,]J5T2'6-@T/< MWJ)\&,"-/^&(M+!,QLAJ[CW%/$Q 1%0@F9!6<^.4?EB?[I+2(8UM&1[@]A7E MR0&W&G3XC52= K&N:#.(0.MB781@Z6_U4R:"LJ53SOL@[J&K0EWCSL_\QKU6/9)"1XE]#ECD3SS%[\$4I2-R0AQB,DJ?F M>477D)(7S3"SH:]P*]$T,VE/4CH_.U_-@-FE^>;V)MS&6:&9\6",CS6?7">X M)0M9H5##ZN7?#8,/(N^.!O ?LUG^/)X0>7E6^S6,I\LP?3^. M$S+CM:?,RV\_KWO,'&$;#WW5\6:S"9.-+.J+\92@^XI\H'SSM16;Q:#QJQ/$ M4,>+Y#K2T:>JS@@0)GK+=)]>.7?3=:R:O./I:^7-O#&."P0N8_4'(X>8T4'1 M4B?GM$_LY'P/SK(VQ,Y-O=940,VLZQU475'$U[I;IQ*P2.X!6;WWXFT@Y8X! MZ&.EHQ1"YSXMI?>G=5 6\V&PU4**#V@=7YPOS^=XE?+G7VJ#Y&,JF8]^9W][ MN1_;IS&<-MADN' @/1>@""T0@A1@7.)2*6&M[Y,,?S##N6'];QW5^A""H8U: MDRNI'F3HVBL'P=N(M06E#^+DJ[(#W3^0T=T'=_LHQL;"/8E)ODWSMP..E+SB ML<[YYE[78E<)KDXQ*Z)$Y:S4D?6IG3^,WB&=R@\&@ <)\R&!5Q/-01L6%3,0 M36#KZWU.6P89,4K+@BF=+FT<1N^0#N>'!;Q]A?F P*ME*TD7JQ-&8++.'->T M1R+YM*2<$V:K5-*#L+Q[5"&=ZH1^4+#;5Y0/A+KKAVLIRRBL=R L*Z#0T!)I MI8&+*#U%3I+K(>B\O<]-3W5D/Q@$'B[6A]1^JQ(JM&A%,A&*UZP.D"P0L1[. M<%:T9K*8.!C]MVM5W*G.[0>#O\/$V3$A<]%.^H*\8TXCMCSI^.3)+B0V2HG< M;J[]]+*I13$B:Y$@I<1!)880Z6?Z49W]3H.1< 4"Y.-UCP5C%Y&3'W4S=UT#2F1T08M=]^'.THN+0_E*Z=7)HM= MDJ.Y20))@QFK556= 8*Q 9AR3* ,4ID^#9JWDC2D3$,?A+211KLQD_42=ICG M-_-9/D_+?]?&DM/EUQ658?*-M,A2LE9!]?!!Q4(,.YN #!VW.1@I9)_&ACN1 M-Z0L01_0M)=2F]Y-%]S6R>4+PO*HO@89<>:]"Z XH=?76A*I(BVFU\+CO:[( MI@ MWTC.D,+BKN;A""FTG02ZG4NGBQ7!&3"*U>RC)Y J5$"L1R:-\4%VZJMP)UU# MBEP[^9CMY-+4"OP2IN=G'R>SKXAO<57-LH%U M(84-K.9,7/04"OD"CHB#9#0QG963L4]6=C?Z]AS2^0/AIZ.9E1Q3I+I@MD-I*SY^3-'Q AQTNA8^[S MW[/Y[Z3TGH:/XV68O CI@KXCDJ#W/?+X;.A>1+<8X_#S;#Z??5XW6* M@A?CY>4HX:\C9,HC 10,!4F@O''@68I@6$A82O(QYL.YN?W"(20TV\OYFJ?1 M8^G;N)U;*+LD*#CGD\@<(BL(2M9.V4:2VC+5#Y8\.+%;+N+N]PPA8_DP$#AD MH3L:A!=A//]7F)SC+Q@6YW,\=JK!G<\[WA3L3FZKX[%UL?+E:Y^-%VDRJV\> M<::E<%I!KG,QE(V,C'E",,)ZSK/%7/KE(1;1." J+LR*S MZER&Z(LA*E0R047I.VG/FY0,ZABL"PJ.6OMV?5N^!\.;&+39*Q-)*65!;"E7 MATYH'!*YF1-*]NA9+>\S#ZBZ.B&7REL6/^UCD?[&???27A!4'PZJW-6SBEDNRA(FDTO2+M"SO,ORWF@73&>AOG7 MEP3F19T#1;])[-%KWK^<+G&.B^7(.\<*HY@Q^N! \2 AU@F)CB-97F$3SWU: M3G5DZEAU> !IS^@O]7!FI*VR1DJR>2HE4*9>4M,R0/:^:*:35YU&CA]!])!4 MZU"P?E,OGPH3S3R9 P@FC48BGHZP1(.6#)9QMG;,RPF<4@*X,=(D*UCD?4H' M#Z=Y2%'2'PC"AR#B-/['T]G9Q]FTYA)FY=O'Q[C;TC&NR62;@=& MS:75,&^TINW=,BQQ5:J3ME,HN$],4G08,_HZKAIK"4^ E+/R69MH?)_BF'VH M')(]/06JFDNN.;8N3/'617 F2AETO5M ?Q#*B;:8(::D72&G(?B^2OIN^H:4 MOSR)EFHGK<81P6UBI Z%I9"!8U0$:VG!HQ 04BQ<&,]%Z#/9IY-=ORB/VL:N MLE(4(R2(A+3VR=91V[Y U@J%-R_/=PC1;ENLM)1+,[#< V!MM)D%1L?_PT%%5K%%W$^QM\:,8R\Z9 R4P0VY4H'RQ$ M;E50%/0SV57A;B-L2*'."31/"_&<)F7\O!1,]63]VV=O,CJ]P:/WR2'S"92L%5S&1?!6('B>K$0A=>PTF[NQ)[0JD]ZP MP*0QKR_RA1'.M8(#\_=.PN/5K]!"GZ=5Q^= R!$L*>!.N_6%WZ"]@\0"6>N< MBK@YO7I+\7I#HH;D+K4 U+4:]X<27OO,S76:Z8.G%"6-EXL1DRG94#NDU0I: MI;D!GTR&@%)BG6R5L8\S=2]I@VK]WA):?833&S-//Q"P:2-ML>J%B2>5>+-.(8RZVSBTR4M8"8%3@?7KT8L6,=JGQTN5OEE7U%H(SA:I5." MZ2:!0^I^$B]K2Z6)Y%A=]%GZ;O?L0YAC# G,M MZ:'OK@5Y-CN?+D=>IA)UHYRE(L8V0H?4#>B$ MFK.)W$ZG09]_P71>OW-U.XR*HD5)+(/(=7$R"O!%>XB9^5H+419*1A\B,"\-^0VF]L+Q M"J+2F4FED-V\=W$$DK;3,:3&00\"IT8BZFWUMJS-D\OSC*I=SVL'C&NLCEQR MR@7-(4MTM"U, 6>Y!;0^!L$E)M:G=J@I&SLE>]D/B-*'%_II3K)^Q>6M#$^; MTZN[GMSTQ&IG%GI=$F>X\VI&#=_'H4D3'2>@6&Y'N$J"9X)!R5+)X66'#L=*AQ-^I". MLYHA;UN5W&D$W,;+VTSS+V'^.^W]&E??Z 4R"JQ85I(E5T%*4,H8\-YFR"SK MDGTPJKB=_+I]WSRD J#F$.HOB^8UNM>IK",X:EO^QQ7[4SBD$ZE3JR6CA589SRM\M CYU EQQ(8PVNC MF7JX'UP PT/P/O@@8Z^.)UN)&M()TXDQL[]0>J!D;2NOD%4'D\7B=$E<@49? M:O?M!-$5#QA$M(ZY3+:T-U(V$=;\1L15"2?/?0F)@47:I:3^,P2FZDBVVF$R M%&]U7Z;O=Y/O=?7Z'DRTA,V]ER(.%4V_35)9U,B3B9*!2Z*>;20!00<'-@KT MMJ!TMIQF9]S:#L-PXGIBXV!)],5$E )5L I**:)20JR9S$B(WON$Q>=.(Z;N MQT0##O\QGRW(.;9*))LR"">(1R1&Z:/:IPO1$OODZO1IFK*9GB%&P =CXEZX M[R^"?H#?4&H55&083 2AR7M1R4=P%NM0>2&UUT(PW_<>X9&5KS^R/E".E MTP\V:PAS"J]EY!&() J)#.E_'R@X*FASD-D2QWV;0]RE11IP27^Y_.PB"7^M M/&*:+PLI5O43/]^LGZBC;T8I(W*=R$;2Q@95',DK6P;!,$,(0NDG@+.4\#G"CI7)Y3B&)?MKH-J$5W?-/N"!T M7\R2)< OS^?3U2>7WL]BI+3 $@0#J94'Q:2NO?T,_2%\28F5(GM-WFK%PQ!S MI*\Q_#T$#JE&_T0P.U9,_3"T/AQ((<3R+DC\"K@EK-L,#N))SJ]V9WH M(96Y#\;&[2_.'0OT+CZO?]1+''__T_\'4$L#!!0 ( +B)3E8N".#FA7 M %_=! 5 :7)B="TR,#(R,3(S,5]D968N>&UL[+U9&"AN !D IF1(%$R MJX4B*>07[E]&N'OX\A__Z\O%Y(=/,)N/F^G??F1_H3_^ -/8I/'TP]]^_/W] M"V)__%__^6__]A__#R'_Y^>WO_[PO(F7%S!=_/!L!GX!Z8?/X\7Y#_](,/_C MASQK+G[X1S/[8_S)$_*?R[_TK/GX=3;^<+[X@5,N;O]T]M<4(#39X+HUFP_^^'OSK!\-<,_EK2@DBN*0D @@2O>,Q".:;5\D,GX^D? M?RW_"7X./^#BIO/E'__VX_EB\?&O/_WT^?/GOWP)L\E?FMF'GSBEXJ?-;_^X M_O4O=W[_LUC^-G/._;3\Z=6OSL?;?A$_EOWT?W[[]5T\APM/QM/YPD_CMP?@ MX]/BZB]>1Z-^6OT0?W4^_NM\^?=_;:)?+-7SX!)^V/D;Y4]D\VND?(LPE";[ MRY=Y^O$__^V''U:2\[,X:R;P%O(/ZR]_?_OR+M+Q=/%3&E_\M/Z=G_QD@HB7 MG[#X^A'^]N-\?/%Q IOOG<\@[T2_67(!I0J\S84?]RG@.Q_= ]KE!Y$+N @PZQ/J MC<^]AG,#\C;"\I'C61.:Q5]B<_'3$MRS9CIO)N-4-M5W"_QOV67G37Z)N_$% M/(QV/ L%$N>,K][J?W_@$Z_A1$*,I^.RQ_R*?UQ_;$'5&V+XLH!I@O3C#^.$ M6%5R(20CN(8@8_1>2<=#X":;[(R$T0.?7:!OP$^:>.-1D[)=-E?ZG?@ D^5W M1Y=S\L'[CZ.K#\35PDO\RJD97?9,=^P M+?MY6/)C_0CD"6<_P60QWWRGJ(81RM9;[K_OQK)2S.&K>PN?8'H)\Y'P(7D# MBC#-%)%161(R'J&&6:8CC52K.FO:(+BYDF\D.YMMUK1^,P]\=8N]T:MF%TT/ MHESI"8'_^$,S2S#[VX_T4)66=QI?A?FBR1]G3;J,B]D*TW!]V?OJ3U5L_\KJK0-;UG2R87N>_-TV:GTW3.YA]&D>8 MOVLFZ>RBF2W&_UH:>",A(6BA-8G)HY4;(A!GLBUX(?&<<0%UWMAV^)XL+RJJ MX2Y9>#VRC+S22BAFB!=:HAN4,W& ?I-GPDI/O7%!#4R0$R;%7N*^2P31E0A_ MGS7S^9M9D\>+4= Y:9DT24$%(K.*)#@*1(3,;7*,I;C%?.U!\]= /'E5'RK0 MN[J5777[&MU'W&VF'W[Y\A']')B?A?EBYN-B)*BWP#PG5B5.)+*,^$ MX0 M% E/'U"*. V1*,&RTBY1R5TE _X>6,.SH2?UW3'N^Y)]!8/Q'4SP1Q\0VV]^ M]@=<6SPBXQ"I,XA'X,:%I@J>1]GAV^"8,!;/*R7KN*H[,9T*)7J2>@6;\.\P MQ05/$-E9ND#IEL4NQI]@ P\=T>121/M$(6<3RB)&E(=5=0S#!X"= M"C/ZE'^/EN+2X;WNNY0(V<)//XS#!,[FJ"GD(TW(DF0B.*X2!)E0YS 3QF:'I M:R3ZN2PRRN,P)N53YT(_,JY@25X!6D7(?T5'9^2Y8Y2J1!2^NNCB1$>" D R MQLB%H*!-JJOV;V!.QX8FJJOC2 J3F$%":PU$)HE?1>Z) M,S1I9JW.TE;1_$Y(3U[__0C[+@M,5Q9\X^,+E,&S9HH(+Q'DFK#-=/XSY&8& MJ]][[[_ _)C1K MT,8A-J#HE/:,!VUBIJ(*CRHNZLDS\;$H_"Z7;3]<1LCK=^MG-+M+L(YK"U(F MC]NK],7[0H RH47%+34&I.8N5^3A'4 GPJ%N@KZK?]?Y1(/%M>,5#U7NF94D M YK0,EA/;.(*$4E@*H/@OH[]<@/&D]?UX4+=$M@Z^"Y[@^87/YOBCC-_ [-W MYWX&5^:X3CZY("DQMMRUB<"(5^A"FV191+!1A#IGS2Y$3U[QO8AZ"P>&0SCZAW?H!7ET6T;S.2XCSUY>+DC1=\M"O9!! &>U2(-XF@\9) MS"@#:P@W%MTL+B-NBE7HL2_2)W]R5%7-E@UE,"ZMMC^AC/':"^*\1!O(BV6 M-I Q\F,-*.4\=R(A!!$!F] M(H'F0"RWGE-FG4MU\C]NXNB1(]?JA*J?81V$N6T#^6%5]?'7.&GFD/[VXV)V M"=^^V4P7\&7QRV3YP+_].(E!( M 3PE/$FT%&70X.N0XQY0/3+EGNJM>YAS@*JW!L:ZB[S"&;0#VO/EOML*W.A6 M5=D0O'A^K7JKGW-F5XW<75[TILQV).F@B>'IDI/,^)(0"!1W5F>\?0P@XYXU(YE<1:"D1Q M1QTDP82G%6L+KD$9WBCM455;JPL.E7./M62MTE[7$$,*!KQ$D]L(6ZKM$W'4 M8V/.693D&6'U(Y(ADB=#IQDS82U(*,3 M0ZM7"\.G):Y!9.,,46,*EDT0:+HB7Q<_62@4/69M*M_BMX)T27_K7 MQ\ZDY?_XZ9:\T'O_H]\6".\63?SCO)G@8^>__/-RO/AZ$U6W=@A;/KU::X2' M5G*K30*DR(P4VJ&=*2,+ED7'NP^K_+Z=W!?BVF4Q>-+//?I9&.F4\ M?+TCPJ!K(!F/Q&?@>$0S8Z1)4O$ZQ9A[ GT4]U#[\&2+"U5-,15LZV?-Q46S M@KB*+;^KJKT$EB!^+_]I-+V Z81\43!4V$UI3(%"PI M%[$DHG- I9;9R(I;TSY0_Y1%[!XG5& M4648+R[Q=T9<:.E!"A(UFHF24DNR%)D9&H;?Y]I _U-2L9)F*]1( MWO"XS48*G:*PT^+\J^V-'X*?) MTV-HM<^JW57OHQ9VR'-\S2)^QOPY9)C-;FWZ.1GM-?7$*AF)5&AE.QT$228* MYW-2-NI66V1G**=)LR.HJ49=\%(P;^'CY2R>%\/A;(HVZP(A;PDXC)C/S(9H M2%@VWV&0B#6G:/C8*2J4RZ\#\K3I%MU?=4H$6P'=N48Z:P8#4*B]JDA M4E/<>(WFA ,+SD-05NLC.*IDCV9=NKS$P-):C8Y7IL0W6(RG W$O=NYC3 M6>PU&M?6U+K+@#!27N!=2[?$4=;%T MF4Z<6&N583DDX>OTFKD#Y0C=K+JK:'=N[P'RK9#RO2/.M@:'7JFGU$-)>/%$ MVI)D:A00AM26TH5L?!TKX5Y8IT"$_N1>81=X"PM<'Z1-X[4-*JUEY%FAQVMH MN?JD)#BGB9<@LQ()X'84O+>RVFUX3H$&/4BZ0G+W68R7%Y>34I6UZ^)GLWO1 MJ*@*C&0J= D1 .Y>61-(-AG.,EA3)]>Q-<138$D=?0Q1$OG*EPRU)B/JGR_G MR/3Y_'FA_&1^2 GD/9_6N>2Q+=);)8Z2.QX5LTY2*96)ED;T#[G,W!BM0A[= M\[G=7M+-IYW%5:[4:KWKV$?6C$K- EH5RRR5E(A3D1'&GE# M.]I08$^ >H]2KS7J+.,YI,L)O,Y;1#C_^>NU/ZVBE<(I%YBP1%C(^)Y)5N*6 MC'@=:# NE=:/=4*Y>R(=ZBZ@VJY7536/Y=Y@R]*6L2[PZ)5 B*3(J?BDDEB' M;PE#R='((S!:IVG #D!'NRNH2H*F?V54V*.VP5KOH6MWIPW JG<*#T(\SOU" M+PIM09+NVC@*;11PEY.G>/::0*2QAOB,3JRT*G(=K,U0QWP_$ET>N'TX#EOV M44*/+%G/*?7_*J.]+EY.XZI=V&(\_0UF']"KN SXS76@ S?5"-DXHCVG!#UO M0UQ$Y\*51E/:6HZN1[N,W'8/?!0&=!<]-96%O-.#ZS&:].[RXL+/OC;YW?C# M=)S'T4\79S&6LH>24M=,QG$,\U=^MNH6UB'2=."3.D>A^ECA[0B5T4H+B-R" ME@RDY1Z];Z:\R%P;&T8'/K/+2W[GT[_9Y]%9E7,I$LB6(94#>E_20%,D(@IFDA)&^] * M^(X'#+<#]:JC&QM/'[*K< FZ;38N&,$$"$%4EKBY,A>(5UH3#I)FRX7/]@2' M#U=1?5]BKF"1OH+%,@XT:SZ-<OOZ&>_G%XA/8NXY:&LH;323FA=<4TB M2XE(#XZXK")A(AN>G$NV4ONB]AA/A">5E%+AHK3 +/^66.,G/UGF!4W3N_-F MMG@/,S2O/L&ZHFE4%JZ-%B3YDBX>K$99:$,@:V!9"^HKE?NTQW@B]*FDE IM MK"9* MCUZ8Q>\08SW/CM-L5)V>)X?A/1'B#*"L"HVA#D.]*D'#_\9EA;9*,@2?2$D\ M(U)X0#>?40(4'4:J@U>T5G)79_!_:O(=KL8>6T$E&(]^09$LOFZ0_G+Q<=)\ M!;31(DTJ!F$AU"@4 M"4F@T6YRH"&;P,*#$;D#GOO$E5];TGUW)[H+]:. J9E. _Z%WV- M-C4E\E8.EEL!N,4S/YM]15FL6I[$[+.T4I(4!3K,2@KB.(]HMF@G:888;1UO MLQ6\$R%*_ZKHL_O,!^J)TZ,W@6_A14'!S'O9>VW,ME-F_[5]T>E M-U:@',4@R\!(#>B8.!J(LPQ28-GHVX6'>^X*NY[\Q*E07]I;N-&YP_P;_W5Y M8?>BF;V9-1$@S5^@G+;?Z65N4F9 N+2 HJ&)V* 9"9$GZG40*JHJ&\@>()\X MB6JK90N%.C=K+WO560Q,>TLRI>4*6$1<>O:$NA!C\BY%5R?C M> >@$Z%&'^+>0H.#(Y17U1O;N!FD*[-)(^$Y*2(-4.)##(1Z+QUN>RI5JI8] MX;VALZ"W:+]S4/'7:WD!+WP<3_ 8_,U_&5]<7OSWN3;/[Y;0(:I;\-$(9"G&M$N3ZH3I2%C*CP:#(=.G3J@*QGBI",[5" M96VH:WMOUA^J)TZIXVII"]\Z!V973M]OL#AOTC=8;\%/QO^"M D#O)X^'\\_ M-G,_&26JD]*!$N"R%)DY28*4:+DQ'7'[Y5&RFMW_VB-]XE0;1$%;&-4Y??6& MS[>T]+<:?3[F#"XK8D)$DY\JBS#1$-6E"PSHPQ/1&N'S%:B-$640&*YP3)(>]PPJ\9P[H5W*HSI715; M"-,YM_7%>(HGZW(65CEO2T>%L\FD^5R.VQ?-;&7LE8T1YB-J:$S4:*+ "2*9 M\L12)8DWE"I#4U*BCJV]!\@3(4\MM6RAT,'1XW7)8;Z\ZR+>W]52F!+^-YO/*6H#4MC:% D6.M-+GK":>@SEZDMT6GG8.QW_8. MW#+*=-=/,/N*3M/%1SR(GE^6JZF2I,8S3QD\)T]#F@G!+GG90BHPFL MZFSK[? ]<8I45,86SAP=&^>+=2[ZV449'OJOU1A'H:06B)@X%S.1R%7BN.8D1RN\RF@SACHI0/W@ M?^)<.Z(RMW"R<]CS@&6L>_&7J-M97I3VH%?MMV\L+0NJ1$B9. #<73DZR=YS M30P>B(K'$*BM$Z6HMZ8_+W=K*'T+GSL'74NMSN?Q9((K\./9239YV 2!,$KE8MOQW,B/.I!V%LX<' 0=74I=0W+],.OR[R] M^1Q*;HW3CFE&44427?3()?$.86GN%I[E-\6M78.==Y. MRRRWBN\<''X.JSD.[_V7U?E< M2+FTP:\NFD:>:32^3"0^ENZ!05GB!4.,WN**K#-W?='M&R^OIF4KN;3Y52HCP4G?GW5$.?7TD;A M[?C#^>)U_GT.RW/N5LB'@C%9EW+ILA(I!1YQG!?C2#H6K*, M^)KNQ,-^@#T MQ$ES--UL(5CGD.Q-K+? >WH7_!96= O2[J3V+9 B.P$\& (IHI,EG"*E)3&AGNJDHY??K6EGV.QX0.VAC_7VF3XD]EB&.MYQU'_^ M^A[_ZG*8F(F>XC^"1&G*?,(R5LR#)8:7-#$%28?7('6@&V'BW6!EK5\8WW@#O.X,;>%/D003IJ86"B\*#+>--(?-!H99<> M08XS39A@/EDKM:%U*&4C)A M$O,R"BMB)6X<3^PX62=^AFD\O_"S M/Y8O!@/'A+,!#U553E95*I@%)3S9J$/..C$^E.EQ ]DIVQ^'JZ#&!*T[^#;H MUJ]'&WS#6B*W$#X:/>ZG'_"SQ[HB D M;JGQ*0]DG0Q"FOU-E $YLX\N*G!EO;G.OY6YK<]('ECFI>5I\*4CGW861^"KV"P6(.RWE#%U;(1 M-IKJ*6CBF),$F) .L@U&UPFW;H5S8E3H+O(>-X;Y;#'ZS?]/,]L8T?/E'ABU M4<8H-,*#,T1"&7<>$RFIJ";GGUWPW.!\C0_\[$6T3 M0W">HH.,KC)N2):723@LM\I'?XR:WV$-#J;X?63;H\*7.]KK*6S0K$^9*$*P MY=X'3QI)I&6<.&TR$499JISCCM\R\W;<<]WYZ.$.Z1[EW?0FK!Y-L]5A=.'_ MU4S70$3,P@':&)27<9;2>8(6!YYHR4G'E12)IE9:N_ZI3UYA!XNH@E_U[C+, MX9^7:#/^4H807<6\9? AZ@S$4U::$^I(_/+NU>%/X ].0-JSX% MOB6[H (/UC1O ZQJ!&\GM..$[GI1X,.DZ"#]8;:)-4 M@I4:(M'*.R)C2,8C>Q7-(EZ5#[?:.QW>_"U",J.7KX'-. MP1I+K,;S4E+ARWA#050( LU2G;QL95:T['-'SP9SC=-E45TW.LZ &$5&2@MO144QGW3; M#ADR97W9$T>U1KXJ-)N4$CJ(5HK<_OFGH9-?W2[EL?UJJ,9IIJ49=[CV< M2BLL).(3 MP'E\;>ZPDH92YCXBZUN);V9-NHR+^:KY\+I;YNNX:'#G9[Q8L6?3]*Z9X$%3 M_K"Y47+ G;$9CP1IT?Q+)6U$*UR 9F7@.$3?[B+GH,U?5!W=HNX9G7ABX0K2A>QM0O0=9=L(9/K[275-WU=Z3F'L.F>P&YYG.F2=' M.+K^1/(LB1.X&WG-("HM@@SQJ>K^GD#)0*K?1[I]6P%OF^8B^+=-:!;SS96" M]PD 0828RVCO@$>;")3@Z:8"N CY=C'/KJE*=SY[6&^Y)XDW_8FK1FW6C2FY MJQ =PP-)!U7*P]!B (""+1'A370Z6<]IG>:L=[$\^;.Z)S'?57SGOIHW$5T1 M^V%,=:NLMJ Z4F551XW=2X .XJY1/[4-FZ(A^:P4,925MHU.EH$=BECP.B26 M N?FB5/@H3JI 1BPCY0K:/XM?&HFGTJ[QAO@-A497,AH4$G*EIR3XCJZDA"< MI$C.JM)#I979=D"3S'M@':$8IK/F[G3*[$OL%2R",@ZAM %_#N%;^A%/C *- MEG"A:V*%RR0&ZG@PZ :G.O;A M72S#6P1]:.FVXKN)N._DS(5?K :F19CZV;A9F;_@J$R<$R&A=-@-K$Q&$B32 M&#T-S+G;8Y:[9%UN@_#DC_Y^A+OE%>^8B[L"\OMT_A'B.(\A;5S4%JAZ#]_O MA'.$],CNNFIJR;GG^/UN<"K&%!AH8I241(8R$9B!**EM0DXH)BN$86A6:6TG95>WLI M_":&86/]/2EGB[H[2';GF?X?/]T2"AH/?RQ_L/Q^6?1;R#^4___^]N65@#Y_ M_OR7\:Q(\&S[R9P%!=0+XG/)RS4FDI!D(MP$-'0-5U;7Z8VT%\S.K:%V/N(LS)?C@D=4 M41X9>G8I48&;0?0EWA>)8L)H*9)2LH[+^S"V(]2I5>/0G=Y1_6JF0M#T]ES% M%Y]>CG7UG0 U)D M"\(_!V6ZJJ;'KJC+J,.VPW_):^TA!H%NA]-EN"+E@3AC#0D.MU?C! ^W9]?M M2+#9]823T7=_8V&*2VLJ%6XD8848BXU_]Q8(K,JU7$\D22R%M8B?ROE9;6&6'O( MR_"69QWM;+,VCC$.YL5XZJ=Q["EYBE2NPMG2*4E^@)O\U_'TP^N\!>V\7('- MM__HJEWLPVNIFC[0YVJ.DW30"TV:1Z;CQ\Y;XPU: 302S993.5C L\-&DCVU MULH0N*ISYCY^OCZ0&?'HZ;J/:@<(#VRZH6OC@T3+UO"$XM&VF"UHK%"G0^92 M2PMUFE]MQS.\"W \'3\0)#A 08_G N=N]_VSR:3YC'*#^AQYDRXN=-C .O]3];S^Y7#;NQU?H_[OT MDW'^BL_>///Y>%Y\C,L9?'.1+!64EQ1FJ[+'33E88C,(PJ.EWEO+1( VNTZK M^]Z]X77=:G]K/BW]II?3;X^^$C>"> MSW&A@_K:93-"^_^QG"8\IEV.,0#3E M:-!'H5 V^!4$F20/(O-49Q\^ .RP5^5UV75[%ZZMNPIW0?<#_=E/RK=&/(>D M9EZS.ZC8Q':G0P5KDZ5XFMX U_[E=7=%-;2Q6,Q/M!/COWLP^0 MWC'*J]V>6WHDT5B2J='5(K(,,7!<4$)-HC1(IK6H,PWT@).QCF&^CBES MXRVE'@\;BQL *YTB$OJ]K1!>9Q+G!I:WL\8.%Q%QZ)3$$9K%CSQTBATQ"@GGC-#.&=H,64>[C04 M>O(T>N!NY;&P:!_-]-UYZ@I7;F8?5YV:9K"XG$TW@7K(C()(@C@E&)&)1V*U MCD1D2R5C3 K1;M+;0T\:WK_H7SE-+&^Z%]TSNS8 ''GK*9.A3WCNW@\&OQM[, M&C0&%U]Q1>7*[V,QN*M?B=WWT(&NPEJO^W9MDW&*.YFCHUF:F%T6BGMIDY \ M<-OV"NR^QW _F#)YBZ5]4J5"?=EY("%Y!0P M52G$\#"VKB;5SB?\/H=\.?EUG&&4N4X?ZUTTMT#-0.3DBJ,45 MTX*36T6TIAP@,9YCG6JDM@B'2C*OO"U44!T7MO MF&L AN\&+^XBM9^W]AI*ZN+RX:BUBN0I4H=,-"*1D#81L)8F*.5X0 >28EFA$&;45N9E!2" M]==@[<:CGZ *#Y9K<+SW20LG1!F'YQ BHO,Q&@*9,_28C$RV M55.E_KSN;^!.TFBJI9P*V5:[5_^MNV0;B%6O55N /,ZM:N\*;DN@CMH9FM!M!46<=HPPRFQR@(NHU-?]: 1ZX#[U,?!G'Z74F '17'R\ M7,#L"MIF)"\7+.:L" 6-L%*DQ'&;B.!9:=R0DV:N"E=V 'I$\<)#E7=[+D0/ MDJ]0Q?#BCZELZ:0* M*(4R\RPJ1Q1H&US9^4*=*I76$$^/.'6T4Z%2X.HBK>2R;+U5VYR2TDDMM,/- MSZ-?R!%Q\(R3;$/*+"DK3)T-IRW"TR-1%=WL[*S58S[06Z3Z]!)_/38?5I_U M!F:YF5V4_*;783+^L,RCZE(0O^\C.N?Z=%K3K

Y(./2OO,I)'!RPD"+28DB3!^=+,45A<7(BFW0#:O7>)_M;0PZBWAY&,$HM!ENXL43.- M@F(H(Q>!<*/Q?=6:FG:-W^L(:OB]]$@1VK2PM'A0(%L00) M Y$(F@0A,Z$V2*JT0S^]3A_%?O /E6EU*N3=7^G'SM?J;>GO%GZV>.X7JUBY M%ED;9BA!+P.=1XLOKF-1$*YTHB*"\*Q.2X!^UW&L2]%C$+'O=^%P0@Q1&;*G M(S-B _B"(S:X-WA[7;?\P9QHM"H%QYV1PCIO)$M9:ZX<#9K:??U!?-QWC_"[ M1_C=(_SN$7[W"+_S]+M'^-TC/''R'MLCK&HR/Q_/_8W[$VV5X%S0%)/T7CD9.'4BLIR=S1*VV,L//*W;GG7SPU]O/OS; MNP%6:D#7BV2J:*E:4[B=4DJ "\L 5P"QSA7\0\AZVJU?X,;R#-^/,CCH'^/% M^;/+^:*Y@-DO7^+D,I5&3O,YX#_IO?\RBAR=&_")\(AF$GHZN$<(BRZKD,P' M@_^XJH;N/F"'-R=ZY=*.?;::NNJ9MKANW,-!Z$BR+(4'B7)B2T61-CH:E =W MH4ZCZ V"T^3"?H*M8/#M6.3J1.<\.0]H3^3D\43/>*)[%3G19;RO9!"\K5,D M?1^JH8RSJNKO3>S'#JW?&"#_=V@^S/S'\W'TDV5 U'#/J3$2?1B)(DJXCWF+ MPK+:9.M11-JV2EMJ-V!]%XQC!;C[4W+3M[![KM!\MR+1=4B;T20M0/5>/+T3 MSO"EU#VIJZDEZ\&(0!6>:BHJ/.>*@\J-)YXY] Z#<@4;E:Y5)/HQ$N">(NPA M];^/B'O4^[+EU>SKZ/=W(ZYRL%1RHDP9)*P%K@DB)3%K2RD>C/G><2)SB'_Y MT'SZ:?V)*SVO_[!4\U+!WYXW;#5O3X)O.DFM@HW_RV^_G*U369/ET@:A"%!: MNO<(31SZ'$1EYM J%5JU:V6RM\'W#<-3UFE'B5;H'?JZ]#)\"Q_*]>0:D4LR MI&@E24)&(J/RQ 7\CXR&RTTVF\3_?C."$F53 M-I29!JF,"T!O@UK ,\-IFK)EP=]G2N^WM?[O-T]9CP=*;6=]1X_AY6WM(%F' M4/*]G][:T0L>-&>AUYMC)+"<8R?'^T%I"X$U3;T;V?7+\OI@M9>:F) MY1Y-+Z$#L8Q&/'6SY-D[:]JYI?U5AO<6$M[YA+_/FOE\Q++V(F1+?-!H:J@R M+EP8(,*%Z+.@8+09=N5+7(^H>N@PEK0NA=]?#14LOK,8+R\N)^B9I.?P<09Q MO(Q0X-<36(I]FLXNFMEB_*_E]WEWE10H?[ZF?\X7OC)^%^0-HTE-I6^2W0�T:#9KK.I*70D4NF&6-IK^>0Y&&-R MJ-/AY3J*DR/ P2+>60A=94^X?N2Q$85D(H^<0-06%RP%"<;CT:8XI8;;I-IU M .US=[B!\.1H4D4U=RFD!FL?3DT,RV!$4,$78;@2EF#$X!YG+2_=^^J,-7Z* M[<,[$*>*0HY]9_Z@[*[U8W/>4E )"2TP*66EKB,KP8'S4V0*;A*>]4I=-/< MBQ0'=-/<1SE':H+8!N+W;IJ]*/B ;HB':.=(1/*7#?-+MSH M2P,5HKFM6^V5?*@@0R"46]S>*',$OZ.(3L(6?OO$ZWA#3[L-8A?:5-%-A6!O M^YZ?DMH4J0M$*2F)--$A[;,@2F;EM8LT5#J)GGA'UBXLJJ.='H/(R]RO9>+7 M3E%L!KE8KV5B0$PR&0%F21P-D63KDP:1LK"W0G\[\N?:/.UTF%!'P#W&@&^. MS+(L>::C(@ZD)A+91X+PGB0$)32-C(I6O9U.;*C?(1&UPP7;HZEQ>QQ3&QBG M.M1O+Q7L& =WB/QZKC6Y,6/0YLR\-6ARA)(FFB)Q7I0\3\%SMD%3W^IV]W&H ML=50OSZTN(_8AFA8]O>F29_'$]Q[4E.."I01HAWCSN/G M>GGUI+/ED[Y= 8*S'/ D)Z7Q-I'2,N*64RA# I\\+3GT=8(_+=!U]3Q^OISC M1\WGSYJ+,)XN+[*?-?@FXSNR_,/[F9_.,\QFD-C(4B.L8!)-)UH.4&Y(F:), M;#0\: A9IBG7RF-NA.D$"]*Z5"D'4#Y!YA_ /&'\X7D,X^(?$_ MP.]SR)>37\<91F7&.^7H; &@02"905M RDB4"3Y$[W@6=5I%=D%]@D0;3(D5 M KD;VV/D-!@E.-*_E,I)"($X5J:O)! ^4:ON+P0^G$P;!"=(C(.$6R'2^O+B MHQ_/2DS@=;Z]TJL>1E=@-9ZE2GC<#7VD")8GW T=)5J(&!1E@<8ZF7)[P3Q! MNM134X7LN*N3B-(>XU#) ME]4Y5$DMCR4!<^,4+(_<^4I%RR&X+@/GQA'@,:+]'WVI&G8$W6P\5I,"5>E" M>@>@XX>%^U7_#M^LBQHJ6-/;8*ULLZM[D!8 JR97/@CQ.*F5O2BT!4FZ:^,H MM)%:@+!4$Y/+]1G-I9D$.-2O]@849]+6N8 ^$ET>2*0\#EOV44+OC5E@-IX_ MFX#'4RV>_7T=C&?*)*X]),)8IZ2#YXFNFM4V=78Y9M'S^\A=NS M#II>!5@M;+?UC/SYZV_^?YK9LXE'<2PGQ7"5P?- O),!C3(G\"M."8=$F044 M J_C%>T!\L2MCEKJJA!6N0?J-Z"O_,7FO6H#MZI=LB?@XU@IU0C0GFB]::^" M';,O;*%#L(()$I/'XQH8+B"XTKC)"<5HN3BI,PWM49#M 1OGL7)M'Z75*"!9 MMSY_"Y/5"*WS\<=-(J"E7GDC*0$%$L7 )+':><)M &EXB.#K')'W@'I48<+N M"KU=5-*3-G;:5@-FBMP65L6$D5V/JIXWTFJ-M])'4N9*$B?ZE1 M,/WJ#;(PYBS MQY%ZJ&*&=3Y7+>+V3A<%EAO2^W;!A=5PG$K7>E8(,M]-*\%17_Y\A%=@YKM1QY\9O6TDOU6?2N_ M!(*2@KG(!0C)C;):*2-2B>C8J+E[,+_DP:6225#='5*5Y]J MMF 'TE12RV/)%GQ9@M_P;N$7R\_]M?R%34,3*T34@*N I".1VI?1R! (Y^"T M=%HE5JD5WFY03R ;<"\:W&Z"UY,Z*@0E=D!;W\"T 5>,?)[.M-F>U( MTD$3@],%74]-'6HQAJB(5*GD;UM+M$^">0V9B3JWG$>@R0,Y><=AR3X*J#*) M<[YXG=_YR55JCP1((AA%>,*#6N: 2S7)$/0.HPTL1%NK?<)M*,-;OCVJZL[< MS2YRKG"-\OKCLH']],/:4UNCBC$:X6,F(I;R4F'K!%KOA=5Y;.>6#__-?QE?7%[\W,QFS>>5N/$G MBZ\CD%FQZ/&M*&EBDE%!;,B1!!:#<%GDI8N"<6"A8>>8$K7%.@'&7 M7#0RF#HW3?N@/"465=-.A1OSO4Y'#EP'ZXH\A"O5\99XD&C;,Q^,Y):Y4&=H MV^&V2WN)+!LJ;WL0NE"S,N_[.:S^_[[98C=X(U HEMB282-SC&@WE/U XW9@ M(WY3LX?=+4Z$',/5ZY[H996K0_;SY/W\R:3^,2 MOETCO2+RO)@42@JA"+4:5J5#5EM'(KHVH8^JW]TZ4\^L])E+V%?IX?0[B)>(\O4GF$U+)>N+\=1/(VZ(Y1?>O7[Q M]M?&3^'-QAAB-;9*28DM=FTXL]ASS\9X@P@_BW1JH,# MDW,1)*OYP(6[1 M;;<13-=A_3Z]G$-ZUEQ4BJTRD%@4:?N5,""0GPR1^DM/:[ZW? M.X\Y21UW$^86/1\<-%Q"N[)S"_=^F8R7V65O(<+X4SFLYB.?>4Z!2R*BQAT& M2ILY'QP!R[FA&D PV4K5#SWI9+3=JTBW*/S@V-YN="^GGY"*S>SKR'$\3D#) M4@V&'K)8-KLQB? @K J>*\?:!:SN?\YI*_LP<6Y1]<&5*/=A>S_#TV6\^ 92 M)YL2*(;>2VF#K45"/MI(C$A&)BL"T'8^0,L'GKKR.PEX"PLZ1B%A@:=/D^-R M]7F]^HM5E#QL5C"*%%+FSA#K&&Y*AD9B*1J6)EO-F+"&JG8F6[OGG0P'*HAW M"P4Z5WNL8,XW GA]N9@O_+2,.#^[:"[1]Z2"6V8YNIT\,B)53J6#%1#'@)K, MN!2\4O[) \A.@2E5M+"%)MV#C1LBKPGL5["B=)HFEXF*"A";B24?L(0HHM!* MW!4<+[%KRJ('%"1JN5(,)(=$,,1P]$.$X\R]HG MQ&WM<)D @Y9S57S5>Y'V8RG;NKF.U1A&% QWRI-L(AHU"7>ID 6>:,'QH'RY M7JTS[^8NEF,5:?6DX]LY]-UD7:-ZX@:BS1C6%IBJ5F!M0W6*"H:@@&["/E"II_"Y^: MR:>26W,SW6I5WL&%R"VMXJ[*[YII: M8J^1E]Y,/Z!##<383-714@N/ M=I%?S4.A'@^6"\,]Q90FTXOS T K*[T0 MSI#,BY24T\1E88FG-F7.F'>Q7?[ZH0A.@3+]"Z.IZ2<;RZ,7%.V\@$9'* M7"=>YC $],:-H1J])ZMXJ-,6ZC:2TW)6.LFY0G_NZWC6W&^#J*J36.BJQ[O1ZIZ54"&.>7_M79-G5S]YB5;.EW>?_G=99C#/R_1 M,/ZEU Q<70S91)DTDI(42J*HQA9W M;(&UR2-I :RJD;H3VG%LU5X4^# I.DA_F+UB.>T'*/P1 F!1YS M3"5Z.W!>APG'LBUZ4M?])#A UCT:J_/98G35OOM=A"F:4\V2YXQRY[++A*F2 M5*"\*ST$+1'9Y-+YV7&;VB@?GW!-\?BGVTK?">$TS(1^)-QC&[$EH#6.WZ?S MCQ#'>0QIS>PVH/8Q#MJI?Q><80V"GE35U))SCQO__>!R\"[%J(B@-I9.G(&X MX):,#S0GSKQK->?D,2I_Q[$_I.[W$6\EG;]H9NB.SC>GCP3!$L>#!T^UTCS$ M4.(CH%$3G1?&0X)V@RSV4OA-#,,=[STJ9XNZ.TAVY[G>X\"*YS ;?_*+\2?X M=GDW]]/T7Y ^E +BB#]:#FQXX<>S__:32VCRM[_39:Y%3T_N//ZBA@1N3KJM7@M9#4 #&F7,;C M240L>C@D20?)I6Q$I5*<>V%USR/;?'AICX967C-=S'QM44V?K)NH$":"^\ MU):P@.!*-C0) =I]I_Z\F341(,U?H""V[LY7 M ZF^;DU@T#S$DS\\="P>_/13H,0PHJ^0\_,- MYY4D7E\[H5_!XBS,5WN<5SQ*+B6Q0LO27%.1X+DF:!%D;YWP**G*>\E#&$^! M2I4U4Z7480-J-8=W))B2$)@@1E)T/402Q):";Z R2AE+5]\Z):^WD1R3#_UJ M;2[K<4/S\=>U$/H?Y M^,-T^;NKZ#4/-&6G*:$N(=//=9]TV.A M0--5%3W'JI<@UF'4-C!ZOY:Z!F#XBZ@#57!;B1WD5U&=1CCJ0'HB32E.9%G@ MB9T3"1&"LI""X_GIJ/&>*Z5^M;B/V'K6WGH>WJ9%@'0I*:%)5J8,C "TCP % M[W+6P++5%EH%AUOI[\:CA[TF.ECX31^2JQKQO!9?^3N*X==F/K\Z1]["9'F( MS,_'']?%Q(Y!SIR B"@ M+J)CSD3-&V8DTQYH5N]KQT\DGWP?C_)AU9Z!4]H M"ZRKG@0/ ZN:P+H3VK%Z0=37;U-3.14B*[L!QH [+6[D1*8"4)8YCB8D MIX MP7Q4UK9*;GGLK'FP9<0C(LT^.JG1CM3/SU],FL]K@.NC.NL0@'I+#$3<Y[H<-GF@+;!5;FNU&]WC,6<. MT^5.DO2DB*HW0ELPY@#11'0\J;!TW0S:.OQ*@1:,68!0IT/V\"0YP'JISY%] MY%^!&R6U%+?,7[[$\Q*7P#]^]K.T/D&US-&5MBLZE1@%QV/4TR )UU0YQBTU MH4ZQSGVHCGEWV%5_MR]J^A)^!?/E53--Z],4-I!LDDP[YPGG/I4\9D6<%)GX M#"H'H837=1JE;@%S0C3H*NIZKNXU>VJY"^):''-)D&Q]P%668J6(6R%X80-X MA6Y)$0'T0^RRURU M8A+4>QV(SD;@[I?+C0;:70+_K%7B*?E6E_6/G!(/&*1#,F(?B5=@PK8CT#DI M!;><6&,-D0Q//P=.$L,A;71CZ9:6!K[B+E*F&R#YVR^7O,W M]VMS34!D&\X&@KIX2V,C!-O(LYL!24#77:X^U"]-TN[5]Q%=H9;<.UB=RU0%;5 M-MV-[3C6:3\Z;$&,#@H8:,]9(S0T6Q&7HW'*2!/T\0F:7XJHS'E6(:4(=:YP MAJ;& U;JT,S81^X5&/%Z<0ZS9Y>S61F*L"SXV&1A96$EBY8 LZG,41?$\>"( MPX4J[64.JHZ1L@O1\)9)7UIK*HB\@NFZQ(4F==P"S8H0(69.>$CHI$$L]2.. M(;201(; HZG(ANV@3HL0/0B^PO9P%N/L$M*UZI\-+F6=B85DPULLO8N/4I6\Y91XZQ!?8IY8RR5QUH"5 MOK0(JA/@> C9R5"C5Q542.-X.44';7%QO1>D-(Y)C:Z[@JQQ_Y*X7(JD%1[_ MR[*SR=>YC[^+Y;L;VZ>R>FRWMQW1,[^ #\UL_*_E>C>]HEH@K.K(/HSQ. YM M5VW>2X[>5%'!0FF!-%&1M8X!WPW$)\L$'!^"(DQH#@;M*Z;K-"XZ%ED><'&' MY\H^&JC D5_^>3E>?%TVKK]^6H+E+CNI23;:$ZF=),&Q6.Z@>(CQ?ZH^OUM4O_1EANVW=^]#QZNVU_[]=]J]@?9! 8\9"5UN> - MAAK!*:5EBEV4NGVSOWLA5*S[^_6JDX%2&I+0C*#O;8BT3!)TS!()B6L7&9KO MM-;E71M\5:H?7S6+>R_4KF"\@L7(!,BR#)'AK$PGM(R10*,AV;O,LC+&MBM< M[D= ^T _9@Y>;YQK5=E83:&UPI+/FHN/,S@O!DY9".Y=4.!=KY2!J\HLR,T, M=_\X\?/Y.(_CVF'Z,N(Z"BIU(A0A$VD\$)^80@=<%[\>S24IA_>X/>;M%KB)EC >^7(@#C76*V[[1 LU96Z/WOY+N9IOL2TF?[..;A6!EUJ!5R82 MSTJAC"XO,$N"*)]3<%FQ9&O7&]9>X_ =!(]#^.,1X]BM!>\3SU7)J$W.*TAE ME%,YJHR6Q%L:B$K>Z109HZ9.M=QCK/%_K$3:I^9_'X4.7<;=!MOWFO\#=;E/ M/?N^9^EOGYK_?81?(7*\X\!=O@PQ@9-> M*6)T8KAF*8C-D(F60NN8:#*NSC7./:"^&S/W&C-]J;-"N&P'M$TOL!;@*B!1(LAD,Y[1SH5!MZ8C MVC/'8E/HCISKWK11P=!YYR" 0 MKHUP2@5DKGLD >S_V]Z7+;>5*UN^][]D-.;AI2-L5_FT.ZILAZOJGN@G!H:$ MS3X269>D?(_OUW>"HF2)(L5-TBV"N/>;_^[4Q)?8AS!N4Q+X[BPQ@S&$&!H:I\=HX'FI:9#B8CEE3: M%/X_"Q[S-J#9QR>#\9AK8Q5R9R&P6C4FI \[W< MU8G'?!];#U'^?WL][W<,\ZO9C13^ZI8^/UU?8WD_NWFY>/RY\F7^I-D5H,1V^@C&MV\^O; M,!_?*0 0MI+?6P9,FTSS$LNU'KG2R1:6E FD99N(M5)KSJ M+.+P0.O9O1M6U/Y],\"-R_??/X[?3>>+$2^%!DGM&"SELAMQ@5A00LB2!^M3 M9FR8.YN03%I(&HT]*MB' F=MM$YQ5:1GAL6^K%] \K2.T'X M8[HKZQAZ"K6]"P(4):_@+"UBDK.22PC1-=J>Z2;?2TYG&GBPZ=G8'7EI+<0Z M]V40LK:D83[4:U@!="I"!B.9$ZV/ONZ(,SR*6OANZRITJ.$;H.%QO4X?3%U7!6G8X22EHU?D4RBD<(L&;6@55L9V6:9VD_.E[Q<-?1HC_BKAPJC M3S<%1[^1@?#+^.NWQ:?RU_Q:VHVQG$A>RUQH&JU]9VLK [?D@F3&&I\5SW'M MJO;#PXN#GOP2 =7>10VR[\^S6L6V^/'Y(DP69).Z0_!W/>?9N(.8F,@B2^"U M^(02#D5B2@^I)(\\>6-TF[1L'RE?(O2:>[-!]O_A\F\2J@KWJ:Q/O+_^.UU< M9;+-/Z;3_%_CBXN1J<1@.A1@*A@:)C16G"LT 7.:AVF(L)C:7.C:2\R7C+UV M_FRPRW!_FOXI>BU_&7&K>=1.@JT[XLIB@9!*AL*4B!30%J[:!&V/2?62H=6; MMWID*%ZN]EOGVS491?3L[/T,__,*)^G'=9VI4Z&6I@$W3H-RQ4#=-()I5"UMHK+$:FT?!0WM6XZR+LX,'25G%/'C;UYOC33M&Q(S6M=:TX0E#*@@C(670Z,-]X^>"C4>814/;ES&W".]$7+F.J. M:&(EFLD:HS8%1#W[I'@R@(_< <\,@V>H>6IS6>D1H5X:3 [QQ4"SB5R))K3$ MC$:!2Q7!0E9:&&Y!+GSQ5RV%C@R$Q*/SC(D8* M! V"HW M'7::)EX;'5\LEF@EQUK]>&E!B7&?\["9%YP5LWR!\Z^CQ.I_*EL MD'9>N>_GF_]TD])TT*5IX-6G-B?:).\#)M,S\W&#M;%7G7QRV?G,P'L:S32B M/3B> WB;<_2>AYS""\7KKBWW:JQF9YA@_A3N?C'70O!SAH"+K%/Q;3]"^*1"CDG5Y6#O4EX^3' M,)LMKXD?0;S8\9./IF \1(,U,D9CI?1)H2./JH04<@NF"@N8I2[*Q%''9QQ) M&W_+3'U;Z:P2XTQQ#KR>(RIO$7R@>4_$%"4!*)7<)LM_*,M1=S7^^!9F&-?M M]X;,-_FZ?,S;'S_?\CG\6$[WM7/1QZLZ:CZ5>J> \G7GL$A'1K"FTJ/0R SU M$K *F'S0'.7ZV>*6JQS]R#/\['8D1.Y=USB!3UKT6J@B/AB9#[5XNTV+Y5_G M;ZX6WZ:SVAM\Y%)D"3.%%+SF8C0C@_/1 V7P5E/X(5QJ4P?1NRI/%I_GX=P& M4=O1"KW)>>G"S)L57#65&AE)J9FF$$3UYQ'+WAEK%;@2&"B".'A7^URA3&B5 M0F3EO":WN^(_>:@-[\0&!!J_7OY],?V!>+V_A9MU^CB=?,Q#,K+2E9@)7,EH MFJ^=M. 3:2]-,"B,=RJWN7%W,I6?/.*?!EAZ) =IKOAGG(VGF6*8U4OU?7QD MK1?65DK_5.<$)/=$QB/4MCS&^4R30IL@85@]7\=#.U@T(#LY>)/O^OCBSI'( M^O!^\_7K#+^2:SY,%K/Q9#Y.RU*(3U>+^2),*M_42":: CP%]C:X0-&]EQ"M M*:",XL59$61IF,B=2.LG/T">#&0>#A?7RW#Y/*-Y811K!V&5-? 02!)9"76S M*T#9:B78Y97QMAUXES(\#RCM;\Z'CO4G2]YV@OH.>O^)E7*4%HWO. M?\0M6 MF]/K[Z:3)37S5;A8IA&$$G'D,S@/7UM9Y@Y*( MXD@K$8.72KC8U[9''ZA-ZD>G)(NZ4OMF L7Z.RPX9.9^O M9ND;O;B,HSX5^M>7T\FR(&DU@D8V9(J.#855.B-]P;HQSC7DB 4M4R+)-CR4 M[71ZLK ],W=O0/+1IV8'#\K?P[_'EU>7MSLP5W&>9N-EQ/.%C#^BX1DDH^#% M:TV*)5.O,#,$84Q*/EA:",[L;&2'1L\#Q:=V]08,'WR8UZWR+6X9FRNMWEQ. MKV@<"I:MX,R"L?5V%N<*HN:&QJ%!E8/4%+;T4XW829XG"[93^60#KHX^FCMV MP-POF* 9_V8$C1SCZ'F(I%FHU3[,0PPE0'%.%V0V2'N>D^-6E9XL8,_+V1M@ M?/39V<'1R_HA"1^1Q%IX;D$Z7BLNI8.8;0$;4E(FGP/( ZO#LW M(//X ZT;RUQ?G!5.!.6B!4PVT4")F>*(3+]Z17[R.J70*/6Y)\=0//I]X^)P M8YZ:T7X^6RROZZ\46-X-E$PJZ2M'K2&IE8\%HM !3(JVJ**MXYW.&^FS[P"! M?EL'P8:'G^H.^C$NG/9CRA[KY-=$65W#ZR+,/K>_]_7O*:YM'^V4SZN:Y899E6I8B$_2%9CJ7 M"X).G"9!+"6H-N?Y]\1X!M/^X69M<)%JYT[8?-M6V$\U)KE>*/\8+O&&?:.# M3DT7BQ9:G6:Y.0(L^^YY#N7I4]S./D2WH&+A1BAP7FA011APKEYQ#%%YC2F; M1LOC$1)O]T4?%.L&&^LD]OY4^]EBW-2!5N5,]=7TV=4->A:9@2@)88;%6 MGA0(G :@$DI'%"));'/];XM KSCJQ54MZ.EN"C\JN&]HMVV4VJL(0B8$BG K MKVVJ_&?68&$T==O&-^1^"O.*G*-=U...T7(;L]IAN<)S;D.EUP/A%:WP.F2( M#@5(CR@PUHZ#G4@SN^T#WSSV":>$AYNO1YJ$6R%64.HB1O^'-C\%.,%QS6$N M6'?B$?;K^XCFCC@:L_':.M **?9.KM"<4RM2,BJ%.MJ,G;;NS\.-CQW+].K% M?N"8]2W:\:#B<8YIEUB6SA[NSVX=R+?E(K!8&L21KA3SFAPE2I5 M>IYI;BE>.=GVY/NW8XE\;[?CNK%U)9>3#92:L"+J594HP+,L@#M79TUEBGKQ MI&G[H.) TK1]W-""GO=^=B.5M-(9!XGYVB/'4KX:C0>>RK*+('K;N #DU.6: MQ[C\"&.>NESS1H4/$YI[\:==IM?S[G7[9,6MU+[FNJ;R1[/EEE6"F#,3,2$6 MU::MT"-"G8-=PBVBW92Q=1"NZ?GOH^*=YB"W-V=V \D1GA@< M+AFY$S)Q<$F3D-&Y>O6+0<&"CJ-&V^B"U E@LN/$]#0HV<2>1.=R.1,5T_K M,$A:1Q.EV)$5G2MSH6Z3LG02[SGAI7]_;"V#;;[1^^6/O^9ADC_3M]YW=3=\ M=J,MW%U:K/=8$P+)[2*KY)61(13AN.(\2&W0B;!EOW;#4T[$T/!S#P>+E5$X M#<8BF2#"LA$+1M:6H^C0EG3ME/QDQP(K8\)98^3[WP9?IQ<7[Z6Q) MKF]T1$-!)' 1(J@L$+PDZQ:GC!5,VN :6K>I;F=8==0OVGLC'F@#EW/J/[>3 M W1-]Q$&HY+2M&::VHPT"0TQ2 -:1F6]*DRU)-(80L43#8\SPN=@!+/'@.N< M^N+M5'399VK^8;)B@71.I<)=!&FU *6*!B>C!99HC@N&IKA6?"$#:?@ZA@8; M0T= ZYS:\>W4\S^6WKG5TS*9A"\*4E*!X@$CP&$LH&SQW+K$HFUS"6 H#5^' MT&!#Z AHG>(6Z\%ZDA<*CN^JBIEI2G\-H L45:=:9,\<0C!%*%,*)CRS'')_ M)5\'TF #Z3B G5.WQ+U#5ZF3E3G46%63HMPH"$(A6)V]D24P3(UJBDZ3%YVE M+]:Z5"Q#HU_" M^'\6S9Y.?N$-(Y&S3!@:C;"JI8 Y$Q X5IQ1D*9.JI11 ' M&>)E;@>=C_WW N*3RGJ[FV.DC?=.AP2I7C!6SG+P/B (I.5,8Z6+:529? ;: M/Z$1> Y#X R'\U[X?5)C^/[VPFY#%#1<)2\!6:+D"9D#+R('I1)F8UV.,CZQ M@;RG"5Y'\WF.YI9(?L([:;L-X5P*M3T1\, ]N=.E:@A*/2/34EG*;TS#YF?G M8(+7(7V>0[HEDI_BSM[5#.>[K6"%\M)Y#29D!LKS!"$F!12_.!E22*A/Q 4V MB/ZO@_D\!W,S##_-?<7=-I"5'H?' I9+13:@ >>,BZ!=D2YJ'U+NQ%!S1N/X MT)SY ^F;YBO+G"UN7X0)=+UK3@MB[?I^_4FDAD,++!H>(S2^#9I^GD0 M()\&"8]R)^_CD:?".MM%IU?NY/'^W,E[@64(^ME#//U44*R-UZJ8! Z% 27J MT:XD!:64M/1HHZ/JU-#I&:-W+^[DLP/O/@X>G#LY9I71HP!7J:.4%9XR'>8@ MAH ZQ.)SHU8%+X$[>2_/[\6=O(_;!N1.)CV9,8:B)(L4KW *G2//$5P.2DGF MG9N/E]NR7L*@D M8$8(K3TD+VI%;R5G#Y4I/+I<7)8%^9F=!N_0Z&6"_M30Z#&/JE'%[I$RH?G5+BS MTN+^I0]:3F[&VXBR1J:29N J=[2**H-G6@#34NI@3&K5M;"92B\&W^<%CG.J M;;FOT9OOE#+5DY7WT]GRT'=D,&&VV4+M/0TJ.P].$$3I)65\8%FX,TM>=FCT MBOE30*-5$<@AR0SXJW+G$"@U95R,GF13X)!,XZXRB@5V$;T-3WI\. M+Q/6P[O_(9#U^=3"1*:T%K3^F%SI\D0RX'UMB\FB*Y7"0X1&[# OL!;F*/"> MQ.7G60M3 K)@E:3(J58%2U<@(GJPEC(&E;5PZSG?:RW,T4AXM!9F'X\\E2J" M+CJ]UL(<4 NS%UB&*"R8TZ69YU*!X=A M%R"B=LX+EP([439V M-NC=JQ;F[,"[CX,'ZM@;N.6^KB;*"04J:+(1(Y%"\BD:I[Q+M@GFGF_'WKV\ MW*%C[SXNZKD[X9?;3IE!2).LSF!9#J"\B1!%X,"Y\%)&*V6WSCU/I&/O2>.V MPRW?HF'S#0H[B/%YV1RSJ Q%5ID> 0G*E&9,4)EQC7/_35K M/I-FOWL9?VNSWWTLU[39+XO%%R\D8/&Q,A^0(,8+T%$CES$6*?H;@F?2[/=@ M%QYLN2&J-VN%TGBQC ;"A *%2>UU@I,TQOG',+ON8G%$'><^'W]T1>?!NJS5 M=EH1T;,0F42FK/,TU3)+V5?(CDGFS&B?!QV7]RPOPMYYW)U=WE2DUJFVG18" ME*F-2T)AH WF$KQSQ;2AJ=LJTO$MTB:+64B+JW#Q*5Z,OR[#U1%7V7CF:-6S MM<^]KU&HX JD"($ERVV2;8X.-HHS?)[7#P(>MDD[UM8]KB_+(I^-$GV<3E(M M@+]8'O#^<[SX-KU:?,9)N%C\&#'E8F;2068UP[1!@L\T/Q>?M;126(=RU_QT MV*.?.@H&,'C?=7P?)FF&E*?^@M??/TSVE[^@3:2" )9M+86)%$5S^LDS(VQB M6MB<.@&F!V&>!82&=DJ/>P1+^3_/I@7G-0\+%^\1YV\F>=6Q:UZ_USM<(Q4X MBL03>,\IYG;!0$A<@N'*6!M=SNM'UUM T^%ASP(4?1NU05':NM:K_:ZH/1:> M0*,Y0!0=MXHOC+7PN-0%OK^9DD?G\3?K/ MJ_'\V@5U2\;*''.E\E0H*F<84Q!,K2OFBC(%2AMRH^J +0*=:K^Y!T]/^[=X M@R.H36+5'V=XMQAO>XZ_&?X M=S\[JH]]W-$[J)UE7=LQY9$5I[Q6%K-2R3ONN)&%V20IC>-F]-@''S>_TF>^ MFV$>+][1Y_XHUU26/X-8*QC:K!EX)2C3B#1KQ&PC%,HSBHA&"]6F@<#C5U<21BX;A.8;I=I^"FG M1U0\2&WZ,7V#N]W;):O4F-?5'Q<7T_^J>S&C8%S(WBLPE>=5^81 3/(O^!TOIG_7!.^A=>8C M:7(EE?40?4B@%($_UOM75FM#5O$V1-\I6MGWR<\"'^UMWN V\T8[K"Y:V^)" MR+J =A1\J52G059CL>RLC!D-NC9'=H\(]2R0TK?Q&VRM_H(%9R0;B?AF/L?% MIKD-*5*L9^S@.*=E,DB$2$$BB*1<#?:#C6V8D3L(]ZQPTKG\R"O ^5H[&'$1H4UESA-#/"FQ#.>\A[DPCW/WY+2S^.;VZR!\N M_PYI\6MM<%NW0.@M2X8DXSBZ+!A-PI[1)&QLY8G,X(UGRHI40K\ M+P%M?;KL(=!LD_C[^NQ-*NUS<1JXKE7"- N#T\*"SZB](+DS^N'"[T$/LX>. MN?X@B>1K9_M$6D0'/,KDL_8H&O6. MV2S/J0ZU^W+VM'>C-SBA?"C5ZE2FBUQ-S[.W27::8^P^O+<3$$>8?DAH)"-* MK!R.(EI:_83T=?=)@##:%!M**;;-(<.PD-AQ5#TD(O:Q> ,DD!0498_3NYK= MS7ZLSEJ%L$+7#6I168J4\I'BG[*\-*RYB9(E;+23LTFX9#8B!429 M-VKN_;A@SP02?9I_ZU%0KQ4O^6I.X/WC.E7Y!TZ_SL+?W\;IPV39T:)^>ICD M/PCFXS).8;)X1^\GN\WFJYJ0/RGCN0H7]X7N6A_3U\-[J*9I8H>UVIL0@S.8 M(CE9**&%*T6+4I1V3EL=Y:@_,8[M9_0=)UOF(ZXX)VM$BBH-10$R4.*I3 "3H\J6_A>B3<"U5:3AY]A!<+0^!_?CD@:! MV;OII/:5F"V'\9?Q_*;11/B*O%ZN5H9O"#9F"L8F:? H4UI M\6-2O1#$].:8)JWEK@TR2A0XHG H@G!+3O4GF:XH80RW!KN(0M5)[S@(23GP6/V,CL1Y*= M2&FVBG%ZWK?V,)CV[8Z>^:8>9#KA8I6&=Q&J=RJXK>(,3PS7D[NFK6P]&!"X MX?4>60$?L@5EK*^52A2ZUPLK])]ENM,A^3D"X!%*N2']OX^)&\2X'Z>3OVYZ MIEJ>+*\WP0K+%&Y'$B48IB#G'%!'EU5*3>*6.T(,RUS6DUO6L^ #;=H@[[TY M)?FE?IV$.]NAV=NHL-2F+^@IQ$Z"X[Z(" E9/3\QDA+O)$#DQ%6JR7AN4Q+50;CG M (Z^?= @\WVP'?/VQRW;NL=0K*2XE_%(P:] "P&SA.P4Z9XS2M5F5_41H5Y0 M'M&WBX9 3Q5L-7"ZB-:T3.H1X4Y3*=6;(WG#*(#/1FIRV4,A6*4PDS[6'F:&9DN9.^B*%=,E%HYLQMY\ M-/O'O -B9A]?M"@@#A?42!R8SJ=X)VCYQ\YG!_$ M\?O8M@W1[XC"M)RL_ M)+0]P$1]4]D^B*Z61D',E_^SKE2$9EJ+?IU<7>)U_/+;>+[H0&B[1P17'SA? M'[%5@/UNYO2@R.V-F^.BX-_&(8XOQI6YYMW5;%:[K<;YLEU*DRCWD<<=&/J")'MN?-GC$OMN#ZV'X3E/MV^1O]7+]$L,<_]?_^/]02P,$% @ MN(E.5F&-IL0'I@ #Z8 !0 !IGN 8G%(IKT19I*=7A[MO M>_:$%0'B!$%X(A!<*X85# M>)$0, "!D+ $ @8"@'#(6 D) H B0)"HB"0*"@D"@Z)0D)@ @,"(%!(# H M! :'P) 0! "" $(0$ @""D' (0@D! F (($0) 2"A$*0< CR/PG^4QP(!4"@ M "@4 /]/$2@O ,H+A/)"H+Q0*"\()P7 N>%PGGA<%XD M' R @X%P, 0.AL+!<#@8"8\"P*. \"@(/ H*CX+#HY!P& . \)A$#@,"H?! MX3 D' & (X!P! 2.@,(1<#@""4<"X$@@' F!(Z%P)!R.1/XO"/^Y\9\D__'Z M;_A?%'@!2%X@DA>"Y(4B>>%(7B02#$""@4@P! F&(L%P)!B)C (@HX#(* @R M"HJ,@B.CD$@8 D#(F$0) R*A,&1,"02 4 B@$@$!(F (A%P).)_8/\%[3^W M_Y/\O[O_+_C_+^:?Z"@ P!\ W_^:_[T) #82\ .'3KV]8CP6FXS'81ERMV8+SUP4!F<>H"\/#SQEKPK9R@QO7_IL M#>SGA2Z/#/V(7\EB0*YDF'\U!AUN-'UN;=8)N+9TT_E\4]>/Z+UYNGGW-SE< MFX7F(=\BX,U QV$TMB(F 8>E;0\B[,'1B8+^A=WY.-[AN\FF_G2VR:9_X?Q9 M@@E5@?.)X8) [X[6A8MJ+BFZIO-1LO#6)9EY _^S@4]C +:M@2@F-YNFLM5S MN1/)J)AA(E^&^%FN7BAZ>IA0ZR5S#@]ECV6>92!4C\,X.BDOU2\MR,C5./OR MO,A:4>D@(.)\FSG);@&=ICC8%^?"HQF'RMZ^\;S7L2QNJS MT1B,Q520]AJS M6M^5DNM*R:BGG[TXVV[K]:^[3)!O\%8:^EJUT*+\ MCS-W#'^J]1+1C>.G[)=]D]8PG*&X3VJS[OJ7"_(!V@H8PTT 7>[J+^9X2MMNPVHBYK"QZ[?K#*9-*QRTY9VO M95$PHIL)D[=ZPMW4=$ G5(;?K6/U'U]YW+W$W&'>;UE\-?@XW?E,&F<>%.;F M 5^A8^E%C_^K>G-U>,?Q,X.VY.];0B1M M:*%)YA3D5!4L"702MAZ>F,PSM'OR^#B#GO;-XS;5>EW4^TMQIJZQ1*C3B44' M^L0Q'$9[>I<_>K^HO):*UF*87U9N>Y'7"DWPB^6@*E1J&,"#['?"LX_$FI(= MKX.[PU8UA,:>I>A$?=SQBJ A.;G-5N\&T_,ABBIBFRCNA53,OT:IA$^F MN77D.@GVNGU[=*SB'],TKV/E:>Q1BEM^XG\' ME5?BB*R7L.]L4D^?9,+Z^G[L%SV&[!LV)K:G"L:>0W2&5!=+:E:DY) M6<[)DR_.5)CDM<#/&$S!Y?<)3].&9<&/;,(;$LL/@JHV M;RR*(=\_<-PM1>;MK7'Q4[5(-"XELOYUZB/,21:>6JN@/:? 4)F=,(?4A#&? MVD"%5-ZL?5]*G*^BQ>!4&%>>,3+JPJ>\JU-_HROB&8)&5T']NXZ*EO IJ%#\ M4C^>O)2GS-,A'<5Q2KP6F-3:'EDHF:901::F,7P<9)%O]*XL1*U4LSN[X&%- MW39I83@-*V]GQTY!N&.)%B+2&F* V0CW6XBG5$M 4ZY'O5)AD,I/;3SY:A!5U619ER46U,\S<#6IU$VN?> M@&G5ZN1-T<"'J[.IA15=Z-=2JS_N'B1LYAD]QJJ'BT?^SSMZT0AR&/RLEJ!K M9UU\PG= U/PP.\]X:8G86<5-N.KU-+=$C,L*D(X[Z=^)^MOTF(^JTV$%/.\L MWL"$4F1WK@Z@%9>8^R2W#L7:LE_9J?T+CBB,')O M_['*'R4(O$^&]\(VH(5 MGA=%SD[8$I!7!N^_>"W@I)1R[_]6H^](:9MCW08=34&U4!X'WOR\X;^Z[XD! MK0PQ13(5D70+0K86E!3(3Y^SZ/@&/YU[T Z?7D=^3M @]B]>H/=WO[8S9V.? M3:)Z)D9%4V6ZIL%;D?[KK^UNZJ+Y06BCZ'5Z@LW>+%!0P^%02GC8$]>>M98B MJ^ $UU20[&T,Z"O,<\F'SI;>;4T@9^+LKO@+X,+$_-4 %XS +H 9G3. >AUA MDN_;-7 Z_WD\&:*IW]SMN@U&((?*3D\8FKLEEB MSV]?$"G;%R6%N"?^Z-OIU1=P[MF#]#I@[\)/RUV/C&8LL>+%],V->]@2(327FQ M=;-O-MPER_/M!;$3^$7,0TTFY(+]W#XZ71?(DK[&WH83OS?PV!+[,C1+!/)# M6D^[X='>"VFRS[UY\@*?B[*V1,P_0)R-:\+?\\REASXZEV:+^R_(!A M>I(M17V,$R!/2SY#;>(;A=\/9)TU_:NH3/>>KK43G[#&1C%(:?+L7:R@VSO2 MB'>*8+I*_%4;$LIQ6>-L?([M&$Y3Q_FHF-?.,07UFF%/7$RDP3,4H#E5B))C M4%&[!@,7I1%2\+5;'E5IGVY=GW%!'^_O(R$=+N*$-4SOU_6:*TV,Q^5J3N)HGX2W[57NIGT^U/%24:C]")3-AR2^/,=[ MH>"*8FM7LRJ?/.&C51(M '#YDAA;^]BYU).F[&,H6&+9>T$R*DH>3/+^8\IZ M6Z[9KSRM&Q(-4 B^QTE'*@G/G. L"A!/^9&79^$GF,9)]1.5KS)"QYPTHG$^ MUI@:V0N'KYDK8P;-Q]C(4ODO/&/.%^ 0?DY^ZV.A;&\K_5ZGI(-=Q> U(X(2 MSTY^I(=.:3QUW:"W-"AIXM592=)-$C MUU"#=40OD=$X5>UJS$H%/O4\-]6FVR1)&+ZPS%F#;Y"Z M$5M-EAXSW8F]K>R\;YBM+:*&<9LE%B"I?]VW@%%OA]2@J1"_74P3N)#,".:@H(%2CI- MI5F( L.BCT\_.I!]7J\A+WB'A#7]8P1$-,W^P@KZDRSU'/I5-5CLE-K"UP?; MFJMR^:/IO^G,#F"V9B-NBIR\/DL5A-,+LH/]F> \=SQR ^'KH_ M3XP;KT-\PK1ADB\^H/'+1LVOO;51WA=%WHS60+AV[Z#YSP?).''(I9_/RHHBA>0TXB93_KO-*HM39-A31.)IRT M\T!SL-]F\N)*)TVH:;27/Q=CH6 -_ZGA\L.XF+R^CKE#*3O)FZ]K>VV;J4N;YAB5<9,^UICKWQN$/"B4]K00*KO;/?1\7+*0J. USW! MJ>:T(>2"L3;6,?:]6L\G"K?XF MO0X+:*%_C16^=MF=3G)SYN*W4CH?S9@M/K?-PJ)^]^C8<"CYBJ8\C?.\9@N\ MGJXG5#17I+2=>?2#&#?\F+$I;G"?0*\$#:AO*P&;-B5V$3RX=SAY9.SX]^ *_59)Z*OT)^!^A[/H M^%7";W6&XID'Y)7<]J,WVE>CQW+G33TP>*G0^53%F]R4GS'>+B?8.?B\/E,U M&5#]_IIR@N"3N\8C64)AE. /Z\BCMESX[KB2KVA-JM7K=Y2;KR[+"922E8S;(9JP)S!]@B2J(TKV-:$ MR/RWGBZ8-Y_ON]+S:@^I<)K%TDPM8EP*8_USQYBF1H>@ED#;U_.G=KGY6B2& MQAT?]1A-VE60XP;Y.([XHLW'HJ &6.*VH70UYM ]9\KZ9OV->K>+2RY7D[!L MGFW#&NCC9TOG#DF=WWGO>]_5#PZCCM?I)?(N#5KTSKPM/ ?=_@+7Q_&43!0V M7/B/-8T\=\?]T.A*T(0E[99C@K)QY^KO9GAZGIJC)>4X=F1(5/U2L!I243@E MWUME:U0(/H3-UI9Z0MLZ16#-30UE9^:-I!_L"^W8S@4B/P>MN*HX:H5^8PD0 M+!GRO^\]<>Z2_E/]=S"/+E4Q^"'47;BO[U2,_R;RM*-SY6:,S62\]T?XA$AY M%TRGS%NHG-@1ZZIE3L7_9]'H[*MTG* \7,L^T\^=;F3>*$IRDII:3,ASEY_" M'I6OHAK(,]RAI5!O+YK=EG^PNJDGHVSCF88X'>9JKFR88^.6^)_?LD/3/9%8 M0<.PV,@^JP:WNH\AX,1/!5YZBE:W'>BJOCC%4T'1DF/L_7(GD81HPS8(& NB MKJUQ?&(BJC I409[2O>W;=%4ATEH@<46?X>%0P9?\C?!@57J[G5AL'!BBYIF MBJR%['BW=@^^IYRZ_QB-?[][\]SU(D>\CD(=543\%"FK:B+^#)^[3F8OEW*Q M-<7>XL"#']6BU:>:RC^:4 7\7%?5=L$2_RITL?RXSLY4\G"1@&AA3:E/ MF2]23>A5 ;]AL[(+5K\_%=3SUGZ39K)_K\F-K(GD.>?<1)>(7 Q"=D@+T[O\ M$]6(WE7R"1<.[U!M1?693AU\N;;: (%<%_@S).'3YQDMGUI7$<6PM$?[[JS#_&D?)J<>KA8=^_A=:S8325%XUR/PFJO4QXMAY\J?G9U MH2IZ;PAVR]O(30O3N[H!7B-=J44R)RC/[&R1*I%XC,'M= _=_M"]Z(;B7XTH MM"W%,VF(E;FIEJ5%B%B/QLKW%^.H=&M*#44:0IVD*O8FT=P= M'].OP>\J:YH:E-Z]YS7@NUV;8RDW297[ 6T+$(-_L;,D'K/U1WH@UV9 MR>;'1K/^8S>,Q+D $VDD_QM]_>]SI&X)27MLN1P(E@_I.OS4EL%OYX[K^KRK M+KL9.6R"P!#=M:RK0:_W%!%-V&4-&Z_R^4BJ\MZ4F,K4=+:X#7?&IG9PLW#U MGH:JK M=N5*\UMH^&OG88GX$4IK+8E*9-G/!,51P1\=;C9_//J7*!L^5$%,K0A;?OBK6VXUF_+RVAS;];/ M67+?(NT?/4&6"NNBO.'1(Q'?4M!(Z.7<81X[>??2L-Q6FZ\C8"7]C7V[^'<$ M\UI_W%PB$1&$+C2M-(7F">#7@V&$H<]%_5FCE9.ALD=%!PLW[\KLOX1H?_2E MU3B@DAU0LU:+E7H7;"CN:IQOR.G]R*IGV=2\II.FX]637,J[E..VE+P[JK\7 ML_*G;@I4OX&*_;BC%A@N%G@,O5@]/TSBV.-\8RG*DYGT-T*N9'U5^B94^B:? M(1+_:?#DP&2@QQ#EG8EP 56BM5JC:F_:QQ@K*[R&UY3*VWU=/IU9?4KS0]^ M?W%/_0[6 TMF?;]\=S8FHNFT-:<'WY,="4X5F\29; R\8O;C8]P4M*-2\285 ME!1/_COQQ=\[PV,YX+/64]]\@*\GE/1?0.OG1SR,(=@Z5!(WR1/8_OF?0'ZF M*#JVF'&C)XO4QM;'5US:7V4OQZ-4%UU;!FG;U-/B)LC2..((/+9RIE"7=/=! M?5QE"@?.7^P3UN'+"-QV X%5ZC5BN0.TXV[T-AQAT50 N M?(],GTPJY+ SZ-4]5@&[)'O96^7FA[55*,L25 MOAZC7T[V@4\(/W1,YZ7)++[M?519D8SO2 1*HK&@)@S20G#/ MS_&EM#QN+ZPWD=RD;0PWJUL@EHE,##<:VC7IO40[>C_!EUW45+SJ)L37'=I4 M6:^_MQVET6X=#J;0?EES(E(5-] RM'P_U6CDYV.]VNZ8_40"J M&XTGT&5@[LJ6SOE]^D:XL()<8-X6CZ.A_XS!SE?#[NN"PTYV-YA.ZE W0A]07^%[['HGQGK3?PPC<=/-Z-CV/I* - MD]D_1QWK%?_60)+_%PG/ 7#,Q4*.'()(S<*,XLU*>J.Q?DM#[&,_2+!-]AKQ M5\\">(_\(A!A*4JN5GV:&R:"NKQZ1@SR/!K-6T17P/(K&_+?T(KAR)72:H%LCPZ.>S6#PUQDE[9_F"/*% MXY_^W9D]GO5+?S5+$P5SK&/.A6+T:^1#<8YVA_O&UKE/R;IS+?_%O:??:\>R M*S\NGW3N(:^'7KE=XI1[W)^6_ZZ]%(8)F27^(2NB2U9UJM C?[;CHOH@?2E. MKK#\78B$ /,YRVD!&TI[2<;ZZGA9*.03(\D.@CZH)S.BBS7[-[(5G>Q/Z4IX M=C5^X2@Z+#!?Q;V0UT@1$TTFFL3IK>/F7J60(#YC[X/9MB#=L7)^]^,]%V]W ME:;VH,A4M90TG\8W")814D/;RCTCVXL!:OF%135_,I<(QN(F[>QW$ M0<_)JCV![2C'[82(\*<@Q]Q!Z,_=WB:CJC1T<==L(W^ MD\^%3MHD7N..[6\ML[DT&#ALF/;3VA!E/E#9F:*V%''IJ8KW&WX"\ 32)D MNMW?]CZS:L'N76?W./FC=LBGQL_Q%0KJ+IU^2?37I.;J'TDB):[S2%NT<@DO M*VQ$KC0H,:[]Y[:*$O8;7 7V/\D^37Z0BO=**@?$RX!A:08.Y"Y,&-;])2'D MDMVD-%/MMCL<$VR?A9W%57ALQC)4UBJ0O2+L <5V[*>SW;..+JT);G1X';AY M?C\)A)+W&+K(71"&,G>V;3?%1OZB%?;4ZI#*/6[4?+*N\R/'.L_I9DVJ$_WF MBAN+SR#FM;VKCY,CGM""73/6F_ON7Q(DI>Q\Q[JW&J*1\[>OXUBRY*E21EAW M'#V(Q]4A\6&DSL&H@2T1! ;] 2J2(\)6%NZ:L#]G.'KM"+/T33U8D=UV"VYF MT9A$L;S0^"OA7Z[BHSG6?EQ2)#>$0?V+@$^A1:[B<@2MVK]XBYR0VQ1%IAF% MM9.>[IN*!A\MTW7FG:WQB9R)/X>31*\*N2(C.$9^71]8_3K;,[-;L@8=@Q;[]]4/V"OF>X/BCV\'X4, M-+B'^A)44]W2N6X[X[BWZ73?Y/$4\I01ST>>OE]Z=:Y],L=GS?)<&D'Q(Y_V33\FL#'H5*O: M/JH75))&2)LQ@"D3I&/&,VSF[.DS5&Y-]'S\) MM2F[J$;(!-H HTON3< MS\SX@4RQ]!-)6%(Y(QGJ7:=4MWJ!W:<^EXZ<@_3SA6H-*IT&/PHWM_R19_7Z MT@H7KJC>S.GI M:N@3*L5@Y1]8$Y1E8>:Z;6'6"+:5J3I)/V[/-YG7+Q!UFA M^C2%S+-Y@\C>ZGP9%P==\[5;&]%:ZM=7P4RT)XFCWZ2OHR4+-X7B/"ICEY/6 M+JR/C>LS1I+\*)O;;@84J&G+@RR6&ND;"5:639@_E4E?YE8)U5:PHWRM[K[+ M#F&+79^Q5JM^976G]F;_.#VC?X+[B[?&JS"&ADEE"J=2M<+M)[)*M,(V5$A6 MUS_<_KVS5U99WXA#9O?2J;[K>7J[M%0(ZF>&/CIG/D/Q?>VWF67[;]5PM<_5 M7I7MO'K[K8OWWV6]DO0::=M+)ZO'@\/;(@;6Z!EDK4/$8L]8C8KDXGMSHBF+ M'D5*C0ES;.J(!:$^$_\+4S8*I/C+YY*;(K%.-]PV.0.B^Y,C9DPOM1K&LN D MW=%[(Z_P,^J(2R?&"'J\>O'N;)_OV5.O/F(DX,1@L&TED7*)?]Q\R'I<9QLJ MV>M#\?I[5?603$:Z]JQ.6UFO$.KGBC)X9Q^&1N-YA":LE\NJJ]K[.78PT4+Z M,FQX)E5<-59V-E=:,[77ID$ZL&(T"U T/%ZQ]=*: I!:&L=;&ZH#NHE](WUS MN8;^3>O#0#8E!4XNC#N3(_R'@\GHD*HH:M?Y6F\ M+K7WTFTTT5!8K4M\NEK2"6D_H:HDC3,LC8M/,4B3:?!"T,'ZQGV"@[H3BB[9 M%40K]RRI(&:0(%F!%CA1D_ZI/FB@3U91:?\I:5,!C7'[ X,\6F]H9VKJ*(KE MZ'GQH(.?)'.:+):_XLG&I(9;[WSQ6.9<@]5"#3X;E=>Z_#ON'"+A"LZ0I'94 M*0'A<<$]:H+*(IA 54[.*\Z84K;.[-]D_:OC*%*W*(+>L3&_L4,%>ITL).4< MQ.65)S[O3IZ$C:(:*RGA@B M+WF&;!J6V5/1,I1M#GS1BORC%;6IHGFJ,6(YQN2@6-;=/9G:/Q;7&YTG/$E7W"O M4M00BVZ1%Y?3H&Q;',_U84SOC1&93 L<- %@M9IEQ_)B:E+S#KELJF(A4TU M^I27: LG014*#+?:"MU+#FZRP^ASX\V=3-**6-TJC6ZBEZQC&A;BQYM)$K$$ MB;;P#"J)U4KF#E*Y!SRJ]VO*Q&QRHK!EQA29FO9L\\D"PH5J3^AX%J MOWOR M+QG:YBW*U@UVJ)YXW:G&\-[B#W_=M_B:_XPF*C=U/UO(0D%K#EK*R#VLYU.J M6AO-FO <%W\&3'Y*%$V9]EUE$F1<4BYK&O8^-:\/WB_L)=.G@A3F$D*EE-^L MM#W^L\:66GW^\W5YG?.[:NJY^NI^^L>Q^K.Y:Q'^:_+=_5"ZF5UE1:0E5<,\ M 1*MHLN/B\:\ ;6#F^@6[_,P%&4!O=#/P(F9UNDZA2BYY4BC-422K^O^0X=/ M4L^>7)##8CZ^82950D#%DDBM=E'>FD+<"IN#_.@WA4%E990_&O_8%&6$%S+' M")\&8R@*=L3+,^KM245K^_A MZ+U&\\3:\W^'%$C/DT*R-M"[Q0^-1L?ALR.6X _=&B>\"(C;VB=_^<"*<8V4 M\8,7;#TDEQ%&;3/!GU>'UW5+/ERL"!.[2V7[V@R5_)Z!5**?,2.(XV1)9ZG[ MP6@B\)*)_S1=7+$MK*O/,3C#0?%$*88:=(._WWG MN%XW$%/+?!^U*E7U*DHR4LPPDBP.ER%_Q)..+B6=8F/!59Q=,4KWRS,A+#7> MC%,36#(BCJ>-$.^6O]VV<-#'X#.AS9^/M.QWM1C^%2=>/*45.*U2][0RFU6* MM+ XC,T24=0E&Y86^JB*N_,ARUIF00,5_M; M,L0;28KKZ#KN@LU[KBLML(%,3WXZCY(Y@]BFPR.<$;ZYD@,5%,MU86)%X.F/I KBFF;+&KK,Z?I=T2LF&CW5C85 MP^4MM/C7V;ZW%-_1O;_B1^N [QJ0LJ_-?$+V[$_.O3:%;M[=$JG=E;^K5DCO M-TK6UGBHF41:S<_L8YG3@=^BF_SS-SSJUM)?6O(]7YH'V^19':P0+-A9).:? M4Z0_?(BT%> TRYGCRSF0+!#C)1[6J^Y4JDUF.GJAX/F3S;J(G;NET"D'VW3U M37J,4R/Z/B(9IR:(!Y( MO.]J(,A3!1;X9ABA<3B'NT[SJ<5=4L)C N\EP#;/E'OJL6"MGW-*F8 @3%5$;EJE*B,M=4V:0'>6Y[AYHC 4T M[%#36.BMFJF>L(8TE, <88C#+M7*4W7+$W0XQM.E+*74.9T6X#PA*?M6*=4& M4G,47@(8+[U6T9:=&0?=&64T='IJVU@+VS6$;?C\G5_V.#'2EEWA_^@4MG+: MU,L;B=F,_3:=*>$I0.^RF4]8DYTP3DP@DCI!_M2((?FCA69MC0CQ">FOE[B_ M&(06A$=3!&M)Z9\%F(YLE=::TY<2)N?M9V;1R4VPT@PS\G5_EFACN&]8?E,Z M3L.,0,W*G#M+_9;*UYWZVM*J9Y3N MRN?%[12RY9\CX$RNU3/36@S]XB=-KN)I:AON8VT=X-G19<:!+!])J@SKNI1GVE)J!O3LN%:WH2^]_LJE0-.N&\O@2V M%<587"93@H:TC'WRS@.MR"9MAI\/VEI3(%7\A\]RJ;J^F;V:Y_DU6;!Z4 M%)B'RW9K3CKP2%IE)!4,_+5QIQSWJJ/^]JO%,)5ZG@X_-OE+OFGAG4"Z]Q7^ M*E>9:1UB@_PKP-@EV%(+*;(B]H+MR6Y6'NB%+GMT52O)XBGZ0K<[+.JLM&4. MHX?,\8JNC2R['&!I8]>6Q)?MAR:%@X%;T\P1E:!&?S3'$._\I#9"3>J2EXR M>;8WN,DN^W+KHBNU*C?$'K.T>[8^DG!EUM$7\LN?7Z[^J#ZL\%\GAJT@(#;3 M;HJO DXN-WKC/2_[Y\!S>6;ZYE($>;MZ/-4!NWY8;WUS+SOO'&:<\NODJK@D M]C[T,'R5.3A.TM8NK4QD1J)?1U*"]?>7&@+T*?KVU#AV?IWI*HW:L%G;Z;Z" MV+ZD2YA>9PCT/<2+=;.(]&KGE8QHIH\V[M'@+P0>IWWJ\S8T_OG %6*8H!$U M^[=I,M H\-_0(Q&_1P&#?AC+W/?6/&]\2 M>GWSO4+&'O(?DA*: _3J=AJ$B74P)^7?8G.@'*?M<% MQM8B-FGI=/^='@?!-VD=YAELEB9OSQ5>3]EY7FRJCJ6QSY26F9-Q!GRNW:MR M,!35!7_*ZPY KDWRK1KB#;WAZ"EB_B+DF<-A)O+VP7!T.ZA\Y);TJEP/9?'5 M[N$'I)MYP:AO@MA+OK_35+I:IL"1(3_8_7#>.L]+H?LE>U:;;49[6UE^U_^" M)MU<;1$K\R5.PD8=Q$8H][8XC(*4:/-IGJ[I[FE'WC8BUXRO=-^Q?(U83D]NLP01S>GUNBGRN?OD;"Q2C,'O= M*_:-8G2+#KE/D^$Y^A!B3),,$F'63M[C$*>?9U&_O[EFE009.,\-[@FJ'!"0 MM'?@V_<]FNNX38H=],5MK_5.&O,99S#UVH3[<#9WH_MOM,H8'H0?Q&GYM/"? MF*9_%0=_I @"A]R'NZ+6OD;W+_#[ZVJIEZ*C\_Q]%/NIY S9?S)XB-4U(M*U MS2C7F-+_)UWLQ=O-XWDSS?08"YM.!OV7^.FIZKC8]V=!=ZXW#$,VMULX%J_T M&522;K):HV8V?BH/J4']\%PZ(_'NYL?;X[&8M[S/)U!"$DD/?=6J17K METYG4CB5(/@_'QV<0_,KKZ(O,&FBT>7>/:\I@3)CZ_2#5-/-;:Y P5?0N*3. MY;H&^83U^_(N6BHB*$L.P+ M5&9,[3!(37?L-C];VO3B&Q?F,Q=*6 %1?'8'0G,A'4_*Y@5IHYJB7P6 MCV=R/$?3:PS]A*E?;:I+4[RW\&*P%5M/$Z/YD:,[(C*;G4'&[4@N7.ZL:LIA MU4A!:60__J/,TB4@8,O\>Z43HZE_]BM$B/%\8IEI!7HP1Y$+3(/*,9?[5]5JX"(MS673"J@N,?A/JC)F_5>DB3O5KW^ ).Y?.G^LB[X^T]]MBGCW)D'?\;)%:]:O.,DWF>6HMD(#[":=:56:ZS-1TT.D< M?#O._LKH9W3\.9MI94^9>:'W-,+(/SU?H]E-\C=?=\C5DT:T/[$"DQWZ(#4U M!).RP<%:N](G2P$;:J%724-XMC.80NI0&8\VL,:G].W6>*->Z?C&3GT.QXP' M5%#G?.W%DQ-J'U"UA:8BD[[ICG,.^DY;.C6>^HRFWGU3Q&P>QBS#!# MJ[9KIT,W=U,)!U?BP'!+M+_B2UT/>F25KO6J PNQ8OLXA_- ,JFD669S%N+A&*#>(*CW.HG[EKJ:DIB_YVT8&1A,NDD=*Z\K^ MX^2DNDAY(?B3"?N\;KQ9\YY#@>7A+GNF)6,7+YZL^+LUJHNZ1;SE9JK>UV&_ MDZV_#1\#!R-A"5S.*=;+]4,WL!LTFI EI;51(4>>O)V:@R&[%)E1?Y)4L4CZ M=F6+]S 1KT4%R6SIX$KWO%T_J0$^L_%/1>Z1+O%F^:VW 1*\3Z&&.S5[7GDJ M;XYWW-Z^Z2&P[A6'X \>,]GEJH!,79RP_845KW^5% V4DK04_:HMW5+B^ 4 M7KE:9$\[U;%!KZ&D=F(;;YB[P^TE*31"=Q=?S]X L9/D)1'8\F:K?2VH^A A MC*$9=$,%WGNJX?_+SQN<2]J65EO;N_V9;QK)FVK8WC="W8K/[;]JW#.,T>7I MPDL=K/C6%3M'(K9A1?=449TD,6& -44] DL?V_K"=@BA@D[V7OZ(78 DQ\8& ME8R\HTH Q)G&JWD699:&3M/Z0L8;JL]I)FT#FFF8%H%T9/@U5[/-]0ML]JA3 M10D>WY^IOB<:)-;DP->:&8OC)49MDHW?R\E?]Y:A,?!U_%ZQ9==/02U)PH63 MJ+':.US]OBUN3E'G5F$HIK]U/6N."8UY4SZ%*P%QY!7+KTGA(U#)E6LY@677 M/Z415REK8ZVHGS.W)-#4,/HCKW,+\"T^Y8E,@!J3AF,.-YIRNJ__LU -&O"7W)^Q?LN-/VO0'*M7-J'M3%]SS742IY4R@?)(B%4G+IW]NDBU@EQ_(J.J2Q$E0+$/-. M&(JC-ALJJ\R\%588L1G'R/YEZ5 P2FXA=*PM:[J>SU)II+O5V:MAF*UMBHR] M8:P9OJT0<,N-3CK"B;]F)>OZ9KGZI5Y_*4"G33RIB:Q2HXJ)PX-92P/SM4C5 MDA7F:2L&B2K;LH4U7C)SQ_@]B$I;:7M_#\%V=:>@B46*?U[SBJ ._U0OZ85L M6[F@%NE+8O#[$:?_9[J,P\(=RX>I@K0=K'B]E(7"N/H"?"6=?@;,-"&!8PYW MJYO<=%YGGZ_DK6*%F,*P:.V5+YS*BBY!5M0J2?$7YJW+WP*X@=S;Z/E7L>JF M@>V4/&^/?IMS4*QL53=75 >Q)&'ZWG>2X]EP6?8V"GO@]YK-JPN@M6#0(2#//6HMN>-T!'J M2C\DS>2'2Q+TU-6?1,IIS$H@E\<8)#HV-O>BVWGIJ>:YM9U>/4,AS,Y$&R_, M_*6V$8#WR09'ZVCT[YTNTNAB"J&9Y9@2]D7EA\9!1U[;15S*@+*,D=*##H&P M2!"Q6/#[#>(=>BW6C+=<84]%6#C5.DVM9G89ZHM@4#J;GL&!_/XGUIQ@'V() M-S/SP[-%2@TK+>%I0C_,(IGPR-W9&VF*E@/C;+\"SJY:_DQ(NG1Q,EE\M4PFM!SPO@,]^%9C:EK! M./OJE=!Y?CSQCE_#9DA^&1J/F9U+;B2!RA#^0J2C6K:TFE0)V2Q3IKL'8IIN M?=86M80^,];L[>PF 90.[^ L43&;D9U]TE9=U0Q!5U+#&!L^0822Z:+^\>\< M49AC4KRSSI#R>[=A S+K]Y\=BIQLB#RVEW>_6RO$F1$%DZ $;N2F6XDR[]#I MQS4V:B&FE;-%]O:LC#_(8-'HY6J/OZ=V)201M%&[G,J\594M,91U8309,#:+ MTL.9QOJ>#V_I5G-7*#9,+L&SG38Y/GI65HIS,""L+"="'H"L^]]>,*57SU-4 MT1%,MJA6)6&+'9>']!#1S&5M91'>Y.F/1IMEG1,"J+'NSQD8)99&Z%9'])2S M&BNUW'%1]5,^AM-(=2]PK4&[-#)GCRC;CJCC1K;"A U:VM4\X^D,;568,LK9 MUHEE_%?Z%1+LY3&Y*-2Y\9F5-B?+Z-"']@YY0G3*]PJM:ZM CN1_T>G7I\@! MA$K^E\IR-+2C>Z1?V?#1)5;5E+$>%5+J\&=K000?_IS*LS!F$6 )<9GWPW'G M"O5P/"E8/,YR[S^ MIYN>]*/\YL?@_KLW MK%#DW*W*S7#\9[[P,WE*.V)E#3E&1%.(8WV&%DA,G$%%I8-=_=AHNV&)I86/ M?R>M1TT/:I!.]X?;W:QF%#U@2)H=XA58XD)JCCK42D/PYZ>9%M)!Q5:'O=$J M^PUGFJJ+IH(ZR2*$T6=9L7D37!)&R)T5O_'RC./#"\"^-4F<]#\ZY)*#DJ6M MD2^N%!=6S=&RGA[N['>6]+UUC+]$M2 V_4;;S+2IK?#TVQ)=Z[BS7G!\^QR! MH03K#\?J[V;3K@HY^VP&AM,5O=D8@GLV5JIXPI=9/NSJO?UI]J+*VJ1Q_SR, MD J;//KO%59)91FTA^],R4\RK=&W/F"KW7*I,>XO>I0L; XKWWU+!_L <+Y&FGL%Q^2UYMS^2<(L"@SO&"G*)M2SE61_5:7/L8CCX&A?\U7R0TS5VA?EVXI<& MJVA*8'*^D).+>!<^GP-MKS+ M,[H$3GSPQ+)CK\M688I+#[80$ZLU7ZQ4A![!"43]!,($QL=-F?6$8AUSL^X) MW^ 5<-?"DD^H:3A:#[FN\G\/&[R/=+9RS$OW:71USPW19UXCGB*/6399BM7J M1T_&A#MUYKDT;K0KKWMH(D+CG/OJ-(+HBGZ0?_+Q)5:BGB)E8);V;+ C92?3/":) MOY:I2Y >7>$[IW(.SQ>::VBITRE#*JZ.2^/J=V!KESBU_6O6KKDB'^"JPR;N MA"UU6E?'/Q 82]O-$-JU?5L*%2Z>*:#+1N4V\>>?+L#O2[A]1T7XDE=,&YRS MQ)5G87:@-+Z]RD2B)YLGG7&M@KB-)R9)@]JYWTY#/V&C>] ]8MP6,2265C5\ MV'3!^&X?LA7']R7#05-STU>-*2%M+TI#6%;#4K):](MSVUA6%_6E<*]*@DO: M8>7L?,4==#76P/9Z<77>H<3=,"EI\.#M,/A*CU1YP/A]*@D[T,KYO*>8>U0A M7'1AXU^2XG/"F0%!FNGY&/F7ZS]QXW_4O<6)GZ^Q=:+(G]A9S7*^[ \?,7UQ M8D9AD,M.>T#ZU]#B9WXSP_GY;]^CJM5RM?;FETK.459LUJEUBIOKP1EQ>J-J MRRU9:&,- 6X"_@4WZH*5/G> )C.A\@GH5@5!PG%34S] M=7,F6[O"\36VU28R12_!ZK 4PV4RQ3%BNV?EQIY*D=KMMAQ&^WM8'9OYX7'+;O: MK,\U;*L;@=I7^ Y4*U9OQ3%PKTH3!G8LJ+3>GX08S^SC$&_@4-GYWF%['\O3MS0IYY ]:5 M71C.&& 9E*_NO(\28$G:.GI+@(@ZM!"AQ^E2'+=5DYHLB^V=ITW*_?;[:9[K MR).E'R.=,YOI+:LVU8H6A$\/D!)&+HJN7NSCV*WFBVW[=%ML&6.C])\Y/-$L MY<*;NCCL5BZ$5 LBA*>K5&]K,P^/2,&G2[]NS4MG\;M'S%DF>D=A^-L0FISZ+?5-/ M3$$5_G>']Y\JSPMV:%E.1C(LR?/$2 M?-ME>Z&W'0(?4EZX5(F4& P%\NB+7!L>:P*TA8;HZ?_A>'-I OD]U%%,U%W[ MQX5N,62(<8JX^0/3'NI*.C6-VD9)^'Q,W]R,-:*&3)W3Q+NJZ#XZ%UOR+>KR MGD1!:-NW2T4QK5F6R3SNZF);DHA+\FQLRFNQOC$C+B8:L\I2&F_TO<[1*\$V+]-\ M'%3%_D3PI^2@E18V5):J;/AJ/;O)UZ S5(P3H,59N;TR4CHGL/V]M4RG:.)R MY!:=LL"7 IE_/,I53_7:I]K]T/N0,85?7HQ5+W?6X3U&B7:^A??9@7.\,$V5 M_&1@T-?8"FIS$.F<;RUD"-9'KND'+^!Q<0:R+?*3:FW6[(-%ATA5UK9EJJ+E MKN)EO2%>Z&(8NFH3=1D@2V63&76L8ITPV3?JS(=OQ93OY0U:S@0OEX6Z*BOX M-KY.VO%SB/_ ^S\ "$#WO[&6F]GFWE2C&^S_^(I*7!7)1_= MJS^&9WJ>TRRGKGOTZ)!&.,?2\;0%WH_.LFJZLLK]"G7S$9:&*)* M28!JZR&>;IG[YOV.;$-7"]Q>VIY;EZU;*!*%=9B"M;M$I^6H1G/:;1!%U]_& MTALDN#[D-YB%,A)H ZNO2FG2^IF?NN"=N($.V-X0Z=N2A8AL,9@F9 M?SH@&>C'BH=(PN^"CP>T@GHA:OF30/620L/AW-R@B1)GH]UKX"Y/CLM0YBQB M+K-H6Z@1#2^BF!)L'&%0WOB\'H2Q[X4^\ \6\@BB:]RGY;GGF&LIGHMR>IX2MPLL"?#^/5306]H3AUY?H,A[OEV+VF*1 M7PU%WD0O4G!<*[D8N[2!C<0S^"&5S'U&QG*=3;GT+:)[B.7+\QV&(PNSH?\\ M5.23E%0C'->^TEBVX3:D2<=I5BY0CH@]RL(]@8J0G7&L M;>I*8D9T @D.&E@P8,-#2*,Z(8A08*2"F92MH]C M1X\?0884.9)D29/T/KFATV8E'3=S5+HI%5(3FAXX;(KQ<;.'SC,X=@*]8=.' MF!X^ M/&'KY 5CMP[97';!Y-'5>S+H 5FNFTQ MM<2$#PV*CBB:841,:TTF5[Z<.4AH=6"Z=#F'B,M/(97EY'G6Z-F>-\6>;?JS M!]CQ9;]^]^Z#J4VK:,[BP!J&ZDZD/^N7K[^>/OFD:: Q21]YY)G+K\$0#"R> MN2AC<,'''C10LL#@HC"NN=QJ;#(* >.+G7GT(4D?37A;B*(332OM(!13PZ@T MU%(\S2+/3BQN18%DXXPXX$;K3#/;7(,HH804HG$BA I"KKDEF6PRD^F(B$ZE M-JX#B1BECOHIO.^2NN^K__RZ:\J'\+9R[ZKZFN*IO:BPVJXI^;HT:ZBQZ*,O MS:3")":Y>OS*2S"]#HSL0,,>]%-#Q@ +U-"X+D04K\D*??29DI;)[" 9@U0Q MN$M_S)0U%E?CK:+@9BNRU-AP4^W328H$[MTH=)*:]+66Y-3IJ68IJ2C MRH^4<2--HZ+:B=@Q\^ORSJ_@G*J_^-3K$DZPS@JOSJSH*Z^I9]5,\ZPUC^HN MD^3TF4>8!0DC[*_(SF4'L 8)O:NP! ]4M\\_&VV70W79D8>>DJ#1S37@8/,Q M-$TMVC$3&8VD3;B$4-.44Q1G#&XSX@9J6+,?41,.54U/,TA)7$G&51E/8H)) MRO]/ @06#:#(8V].HO ;%LSRW%PO*IO,TXZ_H&XBJLMLI=*IS+/J"],^HLL; M>:1YV#E0+S\CM/>O=@53MT&Z#&10L0OWPNM1P@R;I^61E-'$5-P.VDW5T"96 MJ-.%-IV[Q3>$NS%CNSW6=*"*,.W;-=AD&[)35L\N67$F2XDIB9B4H#)QCI1) MXRB>B+U<*.\RE]DI^=)S3TOQD.U*VYZY>N].]<;;G.FOYN3<%DF?=@PS M5%$-%90WWK'=M3K1=27LD-T/0R0),S=@-=%&4WO\F,:* %>1(4E(W6QA4G]; M^+:\+;8MXH)4=154UT(=7YEZ%F^?N6!WW=63:$#*[KO_[IC]KKVIP/..VJ; M@J>GC&ESH#N66; BK?EP1UM>&I;F?!84 H*E)^-23KDZ-#6Y"(]LD#$4O7A' MF<2 T$_R2)[R,N,]SQ1L<-YSB. \5BK:E(9(M F?JNSVF86DQF\^2H@/+161 MW!B.(@4Q7,9*,SGW+3$DGY#.2V)"!R4N Q-965:V*"BMH]#G+'8BX):ZLQ0V M$7 [^AL+E\Z$):*TKCS-4B#HO!4S"UZP0'4AC/$*Q*Y##<]W6=O0A>C%('E8 M!F#$6)'V#O(;X6C&149D)$0ZAJ+QN0A3WT,1X? VPX$\4H-#DE,YY$6>JR^(6R1C,;9&. M/LHBR[7N9!YLL0<4S9E'AL FM7;ID1WZ$J&%Y(+-#=$+1"9)FR4_([C9>.Q5 M+XP>*?66H^U]JI0ITM[!IL>VB0"N;K(BGVU4Z"/"3=U8TQN(6:]\+?SD MWH"40TZQ\#,WO(T+)=8JU8"B=@ MF:ZF%#F73 HDF>C20K62LS2U)SX+A$IX ME)8YT/]Y,5MJ!>937G:Y^KQ'K)[34IR,EA7UL*>J)9E'72:$&'A-$T/LBA"" M$+0@8<@C&2=$X6LL1IQ.TM WDXVA;& USQL--62TVIOV%%G$R=:3M)5D9VA+ MB;'C6'6)T%CE$W_E$4T,,'9#,59Z\JHF+,4IHT"S)7O1" MTAZ1DIRT(28QBT0C(;)N/QWJ"W&(1->TYH9"["MKEU2/E+S6#;'M"$+8Z,#\ M>.>B:FW3RV+6/S.))ZZD:V,"PR4G[0A0#&*::'3+-$ &B\7_3/_Y;TG*9:ZH M+:9?C_'39+"[(,GT:QZ-7JWD;N!43K3>S'C9%*J/>Y-QH[J//DV M=45]DXAISIN)'(&O1FWKF#\!7#+7MJ0ZD@,)*. 3LX^&:4UDVDE<.SSBBUIE MN=VYJUEQVS^F@0YI$<[E4LKZ)2ZNCHQH:.:M])'BNM3+00GBBUSJ,H]Y/,.F MRHD&9BPBD!C:4'LP6I4]380C1]ZH8>44F*9+Z:)2@G+4.KTO9#]6U$P;J9VJ M.>)>+G MW7*DIUC;:LL#I0,FE)B=!Y*%37 D:S*56T:+'@5U^R/6Z'8F9S).ZX'+U:59 M^C?6KC 4=A-&@R;0!NM8!TPXXTLJCQ0"OA]Z!F1 *IP*97BD$T9$222:8U<] MHT3*B2PDQ- OQXY$Y"!QC" ZGSA(EC'KZ4BQ?L)=;BS'.',*YVQHZ/'P>KQU MIUPG5YAH60^N/\JEH("KPG.=^T?54NWZ*4,9@O_Z/I:!F5*3NB!P.]6L="HC M(=X(8?CU4?\:W(!SRF%Y']&P5%4#AHFG?^2\5<7,IL%G6HRD&]2;/'QS7,N2 M@3H-,\$]=HF1U?:@Z2]:P&0:68OY$_=\2>:];9;1LECB#"\E=K2,G9F%1IZ$ ML"\DT+ WX;].^&3DAF#M[![EXTE9(IM7M/<]>E%/23E,2+SS]C:X1Z*1O-./ MOO/?UL1!!#\Y*;\WB.RL=*17A!@,[_70!A.>B.P^PO/$2*[F;,/:"*[&PBJ2 MQ;K:+X4*SZH(3VURK+(* M!E-JH)10\Y#*G4 M1"DV)F\'BRXSJ$\+L2-EB, +]R$3C(4#NTBO(,HLO&AF/!"N/!#N/*>CE&D_ M/LPHPNC7SNA8%F@-&XBA[G [Z.. DH((1P(17Y#>E $:ZF$ 2Z+:"D\9 BXW M%O'AB.,B7 @''4E[Y.OG/$V3=DSTO%'Q_VHD$Y)''PAO$#-C())0')-!;1#B M$CDORE+%>79(?#I%G4+Q"6$1)/3!B0:*9;JJ62J,*RBLXZ1O/QJJ:"#0*=#GQWI.]#+A%1N2(T#A +/0(+1(I)P+F'BK6R;,BS[*N.12[S L MEWA):<[J/JP"=.XP=C[.B4K8HHJ_^;315I3@PB17- MB1$9__(LORTEHH/VWB#$\*)C-D=$S5C.3*,.+5 MU"D4!MRP&2B?L!0+L=J9E+' V,&&@.H3?PR M)*4BKHIF1"\4!)$1KD@JV&+I#"DR=9S1).?*.DT4F-Q -'&WAK/D:RG!B6Q M8\JQ2*EGDZA0DXINW;KU//>F8&35\V05\80H>99A^]1F^P8".>+M^I!0*CO1 M1L_G2,8)'ME1(KPTE: A)FC1%D?_SB./[2J8[P*UB"5)5#Z.;3E_*?EV:TMR M$>;P]%G7(Q=3)R^'Z=48]ZS,SI9W^5=2Z9V\FDTO-$3;C MD]P>@J<4$C97K0O22?"QNA9Z.,-PXQS1$RWW,IS@HMV2((>XFT1 M:\,H?Y0W9.-MFC:SAC(_/\DSUE,W.@WH]TLTU"K9] L8EE&@8\%!VG8)M3?)KUZZBAI,"I<\" MD5-FT(Q%W] ^&DJ9KJ77/B?#2*=9G8LN22ZYM$-I$F)T*0<@06DL>4AC9A-[ M^:O\-$V4:FCQE')[@13IN@??#!0RE1#>["W@])7I,N$3XDV'FU<%F51+MPX> MFXS'(.+GQ@LX7J]TRQ=8W"!9M[-::FY9<(E+K 5EAZFX IC,:O^W!-4#++33 M[]Q2EHZ"1=$#BQXH@E;'F,PJY8:MP4CNQ$Y3JLS3GGRJOY)L8+M'D>B&7;/W M2,+O8I*87)C?E'#WC_'I(9UME00DB_6(-?L:T-RNX M[8*-5^'X3"JT2Y)3 GNQ1,_X^:"EXS1'&G51:80S?YY+3DE'5UERBB4P@4BL M32FT!XK65KF.8?K/$;G.-1 T?BE-(9NRZ'QN_#*3J0Y4>H/*1-* G: G2\5O M%8LJDC&-/"\5?3@/P!K'$T#"\SI'^LYT]S8GBU]GG;]%[_@G64%68N5T+N/, ME6_&3>&RKBY, T<0F/"C:^%JN/8."!__JZ=< [)^:)-J<&'L0EU6/2IOQQE6" M#"S+RSBT-WVV6GORE^*3& MB:]-DSM;^LQBC8E-%,8B M;Z \W/>Q/ 4A79NTBLI%1L6&QD<*224_J;!@A+)GP=IE]4G)+F^$S^.D3SHSLM!]DF%,A?]%N&"\ M==3TZ.4,^X[Z')*F?MV[RF?>+J(@.#J':\1IR^R(S8U*!R,7+'AO0">0 MR3X@ZN0$M91',&:6NY?>-FFBQ\=CN)K);>\7>I- "[[C_C,7W)N^C(L5 M>)G:\N_,N+P+T[O==CHQ7@/C+K,+^"5["SOU[!8S1X+#=L$67\S4P\/;\G2( M=S#KT.EW BLP01.R__PC:'*(,8$&2^U5'5K=FI1F-'X[Q7-I]@J58=^]8FD^*!U76SUNOU+S[@>FWV A&:Q>W M():7R<)-O3Y+!!@D-U9II"W01_R+XL/$/G$)%&9<7= 2*3FTQO M,*7)E ;3&TD%#R8L^$;@)(@&"3+,I% @0H49!WJ''@38(=:TI=3140>]Y)0$#'$TG-"*A?_)'8/*3=4EL=161"5!^G4 M$4MN$%-CF4UE-N!=GB(6E)E8M%B:6:OL;M 1%5%Z9IJIS)H!E@4AHW0"2MA]+L+8PZ,5WE5HI)G)J=EE%S+F M;H+Q:4I?@VI55=964X$&(H H=B4J@_]B1J!JWP[F6(",,4B8@MUR-5I,RJ"J MWL2^S@91= <1.9VNTA%E_]M'NTE''4P2'2:"];HDXX-,.8%7JTO)C5Q>!C:K'5H&,8*KHBIT.; MJZ)\455:HJ*?L0B8HU[)!Z*F>ZU(\%EHLPNQI_C%/1<:FE!RSQM[.3BCO,J>&\#X?US4]'P MY>=499WEH=E/;U9:HGU%2*"YGB+:60\$5DJAGC=H"CNAH&HZ=+CS+1@J? DJ M>E9?_[&I)F?_CF8)07B.DE>UB3E_%"-!?Z2-!-Z)H*V'!8J-V5ZE0&;(H^ M5$7"^\5$RH@&/:)Q M2$.I)1.@H =3#KD793SR/5O)Q"/I\0:PH&%B^ZB)9CQ8!*D1Z4LN7;L+MQ"C M/,'@(0QC8H>V M@NDN,@>32VM> XK3^8)329,U>"N.P< MKB1IG F69L(J (KD.SH2B!6A=3*69&E_)A,<>62%B2AI$V.,*XEPR)3.I"BC M-./J#$?WY4Z/-DR6V.L,0)-R3*;41"M?98HF^!(3ID2CH$O)!&AU(=83/UA='?<"ZZC_X.Y<<3H-U]ZI&/\HLIB7 M;.FJFOD^H.+42Y7+Z;1Z@Q'_D+7D.V2$F4PWNTRA;+.;R<31"H62AL]%=:H M^R%BL1>H(T+44T2TT%6.TIZ:1(24QRR+:Z!!$%1-%0=N2*A49W,05$$C*J-, MBB;F0K%,- ]UI578OV3GT15#4.Q R0@TV87VXH-A6E996T/Q-L/[5);G@+7 M63R#@QL,5Z7JT8'NYP9-I-,]B[K7*[&:HH\FB"Z2G*=A[-8>?U+%/U(R"QJL M-57_*&6Z/8"JC?RI1. :M"NN44:ILGN#AOYQ:7M)+YOF"[W6,7! "8-HW*2< MWD_)_Q7 M$](ZF+496^8X'\S9S3+86:SZ9D$H^Q0%BK)/.>QJZ]#ZH@RIZY5H:$\:-'J# M3&,%H)JH"J?=8JUZ+'0NCP$H*,A2Y+2VU0>?D&KVPJNO .G0;,3[W>E6PTL+ ML5AMY[+H61CHO$R=5T-BJ\$:![PA&@2M-(+'L?38@JI@4W M$W\S>8[D@N3&FVA6(PGIV+)$*S)M#R1TZYP@V"*ZHG@.FY5FHX\;VM,B#[YA MA"/TH'YC?,]]Z --;VA/AOH"T&%HQ:XV,A53\ND:AX[%O?^60@MD6:26MM46 M5!MBD2A=&:[1M.5MX*50PL:6V/P)&RKF>YL5Z15;+#5%W*DZ)*'PDEL=25_,M&:>9-\)VXUN:UND5W^5MMD= K:\L?\\:23F:6N5(^08P<&2XW%@[3 MJJ 3S:4SJ;1HM+9VXK@SDU'8):$=_9>$^A%#\Y2MJ3JA7XQ88@:I*=;U+HVN M:RCFAE+E#81LRD+/O@Q3NGT?"A?_$58*GI1/,*;5^PBKC41LHU3?H-B&9Q1: M50TTHPW2YLA 6L1$X@FXJT6$KM26$PS87'9\%^)F8]&44B(O=^7:,A M)55#BV5>NJ9_EK=CXH,1M*$11+!T6+5$ALD_=02VB$T'->UU-IZJ090A9VT+%!1 M1G'(9\7!DM+!'>;8%+2U3&)]S9F5R3%WH(RE11?E3)&XDC)M5$8ES M8W:H7Q56>59+1'E+R6>(;"=XOG?DC4.X[U)CL)7G+#+[<79E6# M56CI?5[1M,WDF B#$*32[>6(]""!HD!!WPU_LT6R6!6*]4CZ#.1*AE3\X M59(H(3\5!F<7D7/9R3_>46CG)%;S1#5(HR;I-7ZOU&BWJ37J4F9,-#&@@ F* M,AN@4!.GJ0G),#XF]@;)H S+\*(9!!KCXQYN($JMX2N(P9EF WARHC!^-S9D M5G+? A>(P8_Q_\='M\1U#MD5;\%B-<2/'S;@1@:D1,B5-TE)@N,)TGB=;^!8P<3JA[^E+-31Y*P$?_Z&0F$$A2L0H6/$Z@4$6+C1!$J2K.) \;CIOG^)[([63[0E8@(5* M'IHN^!%R\N0\B957)N9 J512/'RU1M\5,K?=8K8$@DEB,>(E.(_Q%>O&8PD@*N_,B/!')#5W,]?K@GGH)? MNYH,D08C><\N^I=3/]8K8E* M&O+D2LESL"W&C<;C@_2BL:CHBLVC?_OW,\VF9K[X*KW!).8VJ<2X&]C46M-8 MAR=IDDV5=$<2<2SB6-Y(H8[7@_AAJVTZBX=1-J2CGGYB(/4&6;/#B77J+H1R ME7GT=W/Y+_FRA.B2-3=D+C B9@399!>26,X3J H2B]U*((2J=X4*BUXI&H!W ME?NZK&&!+QQDLV924"]JA[V(13SGDGMS1C$*'A7&)#6EF$BW9^5Y$4AQ:KO: MH>8W*=@C9B>72\FZ- MLDK[^DZ>46(/TY:^:9&8D4M9^98+XX.7LJ?G17C]4B(NXC0LAKPV.7AP"R-) M"F7#BC0M=[^PZRX?];)3JQ_'!B"_\S2:B6)Z."ZNZ"UQVR\#%7/:NXLYVRL: M41V7:YXPQ7EP-F@?$73^TR7"V&!#,3&P]B<&(Y$MQS;YZ'O32F46.2(YU+00 MZI:U0S2>ZRECN5O[NBBQR8^"6B@3VBB2UKK+V75E8<;N:40@M3I,-E[7FU%O MLBUN*@YU>U:#$:*I2]T2"4_*<,LE%"OOB 34=Z M"'9&S#@1PPA&G+I4,S$Q(%S'TBN]L@18Q%D[MD2L?36;?@3(3R8N1-.;[^EX M"^EQ]/18?XJP!)L\URNP;;-[@5(]CU8[@*JJU!,G5YQ**")"=4QQ(L*$^RLP M.]2-4,PNYB6<)E9>"!,H'W0_Y&K(R.0CDS! E?IZ621&(8EMIN4XPI(1FZL, MT4HW[I*PW">W#)*RN&8\D/)]/:@@5)R[N^JF8_FM BE)6>$FY(+,.M2LR JG M_FRGQ98A>;)Q]\%]#@J7_D*PI6@VL28I][R_)DN+@<13R?D<4?L:L-66#J&#KMO>XN[_&O[3T M+KO&D"G,PK_CK,TLL:1;L7]%4GO$.U9UM@09>/2&QWT!490T,3!\@\KP"8D, MASE7G<;2G4 5;3I7="$Y,;G$T(@O+$%8'%>-1[F5L3IQ%YMA # MO52[>+MLF1DR+AX(3Z (;&M9FVH;3ROF)KPF1 <9S\]C7B4,MT M23+(+3MM M=9PYM;*D950V7ZUM^M&)61R'>?;I?V54/Z:T,JCUZY]KUQK7_B]!# M,]YX2BJ_'*Y(.-\:Y2WOJ=ECZ];,>Z3L?4M$E-KR75M'(YNVY2=@0<9.[8$< MR^!"I- ($EOCVD@JW6R\6$*<9Z,E8X8:@W2<.A,V ;_X!V4)3F9_ M&,Q$P\%NFYO[2UY)Q$-7S&L&C<\$@CH;1U^(<:(9#:$@NA:AF(IUT]+*T*+7 M4E!WC4S#HGGW$RTWAQ(L[V'G78()AN1/A"=2NH:D$62A[@0](4@W)1)1/5G/ MZ#5?AEH\:LQBL;:'9--K@CY>+O:>)"R*\WQ$(^W6OOF$!'TBII,I!.S0%K(Z MN53&+KZWJ,KG.6F6XT7&LAB"7\Z0OD>*/5 V\'$04JK20,FEB9R^PF$^MU+G M9;AVG3BWNZT[3@8GM2OE4>;5F?%.\M4[?6Z1JYJ;$=30N,MX7AU14,VF39.6 M1SJWW#?;V!KMJGN+&P*<<>VZ%;>O3 M-^2@\X[0(D+*&S0;+%H/:TY'=YW( <:=WR'3(9$)_Y*9I1OG(10RWH$^*@#+ M6."*NAO]*:0LNK ^PME::R# .Z<3:E7_4+==;I^9U/'?B6_K=\K=U1_XJ M:Z!(NY"Q.@%IO%7N=61=J/5)D*\SHE##?:EMRKCV)B3KVWX[PF_M6U@X&\30 M2'CM%!N.S>#+U]H6<$OQ"?]1'WV'2M=KP7X7\]M82_:<1-J2K:XC!BUEE\Q=%7BNV MK6IRNK =\(#*V@1OEO@IL1]'5=+*NC!WI=:LTFH^I6_>,QCY%,B%!FRIH:R\ M])+$>Y?"&- +VR'M%GTNPO\/!/4:/**7HBUOH9D2I-D,$E'/PU?$3]S?)]$) M?3"^U>41E?RC,G*W5V(=ZD,7HB=;%3'@!RCQ,N[:WH]H17\3K6N^ T'S>WY6 M-R>+UIO#7Z%[,G^!3CK6[MY3CR^G#Q#*E.TC6-#@080)"4)3EHP8J($*#2K+ M] ;-Q8L^T/00D_&,CXX;,Z+!@4:CCX\F39Y1J5(CQY,FQ?1H^5(ES9@H5[X4 MHW'FRI(X4]K4B"8ECJ$B0=(LF5-D4Z4]T?ST@=-D&)=&,7YEJU5ETI%6[]KLB%1O5[4NP?H= MF];_J6"Y:&X4=9,I$\2!T"1NYMQYHD!0PT)#S$11F:9DHXE]6IU:].O1HDMG M8EW[83+4I6U_@@U[]6_6JH/C3OT;%&[3J)6;OBP:^6S3M9E/UVW]_=,Q$&M3IYZ-O?+T+-#+ZW<-O=A]WNO#PY[//:'_/LD M-^J4&3 \ZG9;;3GHL#,PNO9R R4]\4@S,, )F4.0/O5>TV3"T@2JQS,22S3Q M1!135'%%%EMT\4488Y1Q1AIKM/%&''/4<4<>>_3Q1R"#%')((HLT\D@DDU1R M22:;=/))**.4AO11 M!AHVE7$3SC;?9)-..>N$9LX[X]1'3SZAP?-/.=\,=%! [134ST3I1+30/15] M=,Y#&86TTC8;[3/32R6UE%)/]?1344A''9340$L5=5556TWU551C/7564TW% MU%59:V455H;P]#5.7PO=)Z(5!WKSS7HT4W:?99MEMIYHU!QVGVBC299:?:"5 M=J!JKXUV&6:II2>:<)=14\UK-3.WVV771?=<:S6+5EMRN4577GW E7?<<.U= MDUS-_.57,V_S#???5IV?]E>6:7:Z[8Y67S/=?=:W5>@1*&FF!F&8H3J3K+/58.$D=U6JI^<2ZT*GQI#IIJ7L%&VJM\;RZ[#B! M!9MKL4GMFNQC@16H;*[I=K-IIO/&>^FE\^9;:<#]QCMPO0/OV_#!_]Z;<,07 M+USPK^>.NW&]^U;<\J8Q%\ALAJB6O-=CC5X&3G))''I<2(U=6%!FH:EV==0) MS=?79!4UU_:C9_=S]-U)+W1-AH;U77?8H;F=^#B%EY-WX_F,1M7;5U==]7&3 M+_5Y/(6/$WAA%8T]=&3;''UY\?^,EO4]E=TS&O373_]\]5M7,WUFS?_SS_7Q MGS_]^?'_5U9_]O&/??ZKGZ#V=[\!"FIU^!N7 9'V/$(MS%!O:MW[[M<^_,G/ M?0"TG_2$EZSJ20]X]4B=SN#DF_4T;MX'1#VZE0&=C#8=R"-[?QD0J)VGO3#MVT)B7BZ7B? M ^+0[(2]O-50(&(LHN& B+0S*H.,32/A&)=&1B"V$8V DV/2Q/C&O]51C4G# M(QTSMT<:CHJ$=0*>]3I'#S+:T6]G?.,?UZBW7[6M3G(KI-B"MYEUA?!W;.+= M\YB5F>5=$5BUFQ,(Z;3"V4&*E.%C$R=)I[9(NG)4@:H5]X8W_SXZP7*5HEQ5 M*W/H.T(6ZHJI4QXOMR?+8,UR='-RU)WR9"Y._8E-S$P6,S<%*MEE*EF]6IVC M1N>H;;ZIFW?ZYIW"*:AMDE-/1HQAYVP9PC9A;T[ B^<$U90G"LH)@L"[W0B? M*,)6&N^?MY-(L*2'JZP)[8M@&^3VO/?+'AKRF*OJIT1_63OL&?&&O3+BJ#[( MJF)6<9@")24J-SJ^.6U1>BF-949/R5+KZ2Z'MJR=\**W2GZ.='K_*J%*=XE2 M5G*T3JDL)>V>!DR&#JJ+FZ3:(+N7O>M%]6A>JUI5%3JK77Z.6 A98D#'UKRN M"I23P\P7^61EQ25&;7FD6F58'[C6LO_5[GO4$Z9 C*;&8=IPF*E+EKF .,D< MUO5L550;\W#82I%*#HNE-&M \4K8EUYUK."+I%N)IZJ2IFJEE/UB72'ZSASF MM7PJK!HO.XLG[GDQ4JF,K/B46E400K"B8LWI8[E7J$Z&DH('H6$JJ7BJ=XK* MK,.JY K!VMIVFM5Y"*UE9W.GT-KF$JRPPMY-&9+:\6GOGT0\VB^G1]:O"=1[ M>K+3L8S84*S5T'=I:QL6#WJW.OEU=W U%M=RR,G"W@V\HE1AH( J/5\24XI: MFR%C86O)VY$JEIU[;FMA";Z#/!=5N2TK?&N:6":*ZK-J^VQ4H8K:'EKWN_^- M(41=FU:8NM;_L0V.Z#H1K%0W%568*Q2==/OZSQ#>T)8EIB%PDQO2XL$0J>1- M:8RKZ+60%O+(HX2N8PM\9%5*#;2>6^5[U?BKY\6NG^$S5BK=.]D/EFHBM:VP MYY8+JT"QDVS&)2&?5NC6 #O4L0']*]=^>[NVZFZ%CC7E4JO&3]TB4;:E,JQ; M8]A9VZD-Q9+3+RX-N5!+)G>S9W8N9XT<3%YN,;1A??0+I>M3!J=UE$/]:U*C MO+M+LS-H4-5N"5LUR1-/=:+@*LBLN%O?)!\VK=\M(DG7F;H=WY6?F"9BK#?I MX@>G-KRS;?)Q'8OE5U<9AIE:MWVH9>>[)5_[/I>H>G MV+H:=Z,=%:]#EPO5H^5:;-Z5=NZF[59,CZ]VM^/=EHE7.Q"B4DX+T?*D_ZM) M-'-9NK@%<56%#,M9+GK5WW/PM8N;:5HIV\5AS>V'=2Q@2I^2V.5$SUO A!PW"-UVZ8B3 M-UC/'79!EEJWM![5K$<$)D;9R\YBDOBN7C06)]WL:GURU\DNN=RV.]I:@R[*>[FUDGKI\I?<&IE\':EJD:[SGU06^X5L=[)A;,J+* M_J5Z2[KPQG^XKH%G=Y0-2^2#;]:E"C=KH5!^66?CF]?>93Y[U0M%H_;Z[41V M-?3#'M[K!90@(Q;;GFE?\!ZRNW9L@[I@9P_TJJA^(RNODH:X,;?P(WTEJQ#,0]#E.KB1,KV9NL MHO(Y_[(WVTN5G* MN>T;0Z_QN^=QKY1CE2CM.*C/ *4.2 'BLJP[HC%4G0OCN%-902Z\FQK$P,!K)U+TP_,; M*>OIN5-RK!T2N_2S'B=:(4 KP%2R.B*$JRU;P/FK.EOC0&J+E0&,L]:+NF') M!#<@AE3"+ZGQ_T:%0ATPG)["PL1!VC*IDR6@,C)<=,12@[0$.QIQS$.V@9I) MR\#5N9:NR[!K>HF;:3FCFUZC#4\BS'FC*/S6O>I-,0(,WR!4( @4T< -:O)JJ&I4/ M=#,6FSU ]#B$="(Z:["^4JUCXC2S*QY@0Z8X^03+"!%-Y#A@1$A#ZCC1@Z%D M 4,;(KGU4[@ T[V&M#?/BJI3T\"T4K8JRZJ!E$H$>HQN\5EM-,A0R M=F,38K",&0PZ<*,5T/G#Z4L=V\2=VN,B3YN>R#H:9R0BPT.S\<$$P-0LJ(E) MTAK-J\E%[OG FLS$W+RE)8NT:EL=J@PF9N0R[Y(EETH:-WB#] "1\AI#)C0R MH,HRXN,X:%PV7EHE#H3"HO$>EF--H!M&HJO/3X,&;[3,RD!)N_0XOG/%M_(M MQIQ%+'*O^.PE_O2Y"GS-,N1 +I2\3]A+O..E3 #,LRO!3#05T?2R%E/+R%.5 M*B0TX:(IDI3"QVJU2U,&B\B$SEF4F2+(_6+_M)#D%5\*PDC\S49+%;F)0[8L M0T4T1FS3SR0"GLI$ \L@@I8TEIN\,M0)+!W%3A::3H0RO/_;QB0<+;+LR:6[ MN3BQ"%"@.-1Q PY5Q-JC25E,RQ.$I023I*#C-UD3+Q($G6R<4#GT+IY,&B85 M"$P@S\P220KL%79TQO0TM%PL/>1"4-@)+>/J,EK4H9D31@S\07W8T-+P3S0@ M!J7K3,32R6VL+2X<-BTST.FR0A.$NN?9/]7*3[:)+;,2M*1)ADWE3(J041<% M0:.T*LY9/^8)-X)B)>-RPE,)P.E:LMXLLE5M4!.%433X!/_T K 5$[A/DHVE?!/FPU8K%:H;;%/V6IMKK*Q,3+ UA!L/C#L5 MR[#3E*6XX<(9J@@W^$9.9=*/K0Q/%=/$LT)&I+I41+@'Y%+C0]55"L)@?:)5 M0[E6X[E\NU0> MZR[RB4TTC*_T(,LY]O-T$S#H\O+@HN5J?JI#^55W"4&BWB#[ =JEE)&56&8; (OM29 MJOPS=V,['\)7\$([!53,P4W%F70_P0TPG*NYSW.[3S )\CR6F/34"0'0M'-+ M^3(>KP,H(K0Y.BW)V.O$483$]TTU%[)+?/6=-NTLRV12B* ?:WT#C?A=A97! MQVR_ [W8&9551^6]H&U+&8*_>+0UJ8434*!;S_Q?R[#,-Z"3YUE)-T"/BD@A M9CU 73%)7Q7+.%1.JJ.>P/(54#-6A544GOW32)G_6QFE!S>IX(O8U+^]5X5Z MF[4%48IR4PRCPN;MKRSJ*%+)6;C5+TWP1DW85WQ:24$--0.1S<^<+=%;6/#) MR2 4-F UJ&=+S5)T1"@L8\N0.4VP3%"@QDS ! T>WDK2X8X%T$U5J?PMPKX0#-L(K VAF,'28:U<-:7SST MLJ@=UI;#SF(%*Q=UR*!]QI64Y".SC.R(/F1L6^;D&IZMUN/J.S/SSJ#",%J^ M+$SMROK2V"5\RJ=*VTCT1AGM8)9TE32JSJ5Y@^\%!4R@X<02+M33L*DK7+&T MT:L2M88+N[P40A1,KSH3O\.)/]6'VDSH8 MY+*KD]/Y=)/J4Y[)54J5* TWH5OB>C7AX=26A(8UU@B?U661RS%:\)NPS' >J##O!L] M5D/=\N70U\)4NIM M'C9UUIEC):M51J M+O]-Z%EHVUNXO[0, &;)2"&N4>K>80ZHMJI:\HS1'OV<4/7L4&3 A*Q)S;PM MI>)%2.W YB24SXGHBRQR(9&!.AH4T&X[$)(.&)2T4C5;@CAM6MK:YHS6K8;/J&TPJ,WTQ MC<3D&<.GI-E0F6P>DS4F:$T&2,0GJPJ:5)$M_E)LZ)RZH8O*W]S&G1X5#_?@8\F$4U1A5X/.Q"[C80'#230@#9"5[9"<7/<#4LZQ4I0\XJ%U./)^,*+*Y.?18-#. MS=G)5, $HT^B[U/Z1".C<1>JU^ZQQM$9NXBSYC!=\=$19FME<&6@X?$1YQ!Q MVQ"9'>%E"-8X81"[U/3EM@:&PY@+U\TUMR.=NU;#4F;94"9%4S'8Z>4!49_5 M,#8IY;U\@XX-3+89#U57ZX[16LL2,*3.@&\)4/:#EQA/H%)'\"$&!+; M7AN;:$AO?X:Z2"-;9@6R-LN[*%]5UCUT,7=/-W_>J;&(N8F&86!.C"S=RQA' M2:X:35=Q 2N\G&1 ?IK+T1XD"0W1(A[_1NXY7-5J*_^L6LO0B#=(AG+R)(' MS%R$DTBN#'&NUF*$OSECOT",%56JY"CBU_6[1$"\=FFN7V#ZRYB4;H_%/]KI7NLV0,>\OG'S;%Y^1@3/ MY%DV5'%44%L&VGY/P9X>DB(VH=8H83[JEK?JR=Q)TWPLV:^J4 M,%N#PYU$5."^_ULW^82M[T8[5EU-*.8>HMJ8).>[/]*))Z_)K-R->]2X \@X M++QV;T"OARCY1NA2YN%*!9YD:'7513Q']#;(8NG$.\^*;D.>T\P'%VW=[&^7 M\L:B?BK%M8S14LJ.!=EO:AJ8+(V,E"VA-=%((]6O OC8DT7(2KK#L\W:59Z- M9R:Z?]NFR>FF<=OO[2.;$CRH$&#"#\JRX1&XL&/,D')=/,&H;(W:-!DRJ2S)?]#CCH' MJOQ(T&5-ER-#TDR($:;'B0X],E4F\B#6@Q%+"GRX4IE5JR:MPJ0:\TVREQ,/ M9O*!QHU0N7)UNOF9Z2/6F&X05GRIC"EAP0T]#F;9%&/+BEOK1?6*<6K"IV"A M6:TJ&:;+B%V5H9'[1B@.-YK4@JT,S>2;OX05"EWHDZY0-)A '42ST^,RZ6]\VY[L&3;CQ8I_ MCZ3,]6)$W['5PP].1]MZKD8 MW6-<^>1B0T'YH-->4M$5F4&2[ 051T2Z=&1XXYD)V8<9*AF86N_1LY1ZY%7V M(Y6'9?+&)[Y]U6)>;T"S3T'-;?=2A/1D0L14*QW7$H]]?8;88;]!:5!FW:W9 M450*@65;8:\-F1%&.-&%DUUN?!(:79W]*&5<>PGUEY8D+7515S[.UM!P)$+) MI*B7E461FCSY^N:-;B;G8Y\APA2=8*$%ZR)0:5GU!B8CIAB"JA15PQ,%Z MF5,*U1;B9R)I)>FQK^**&,TPHYU5$Y-Q#<-1=IG<>AM(0A%S$GW!/55G2"AA M2)Z4)I'D45-R[F;59/7I]IZG\W78YT\^T!J:7F^<(1APFL11*% ME6:+#%<(G*68S@SDRT$&JR">O?)$GTQ!&O0S10;E6)PR.@%[-+^ '6L24Q-) M9:&Q+?J+UG')J2D;K\>S%OSH57[?_+@;*-(:;02UDNU)ZBV9-,LWU1L &Y24@EQZ/#._1U[98G0\[ MZ5PIE2KN6F*+%H57-L%,*@=BV,C>^*CAS-D*KU":7 I-&FA(N6^3[$&CW>90 M>HJNYTD;OEQ7P4&+FY&RC<30)M;0^D@4X5^.A;0M]3!P35SE=;Y+.,DX# MW-2BI"5S^4=S7;D0>;;WJ1L=1R:9^(0F=A0TTTAI1:N**: MT2)$/"D)9U(F.@^1)2LXF)Q[0SP9\$_RA,R8/+ M7];S&7+Q:'W "A=Z/J,1 ?+-1J-K8*S&AYB7G$K.?G&:/X*%9)N0Z>+*"PKFEOCF:[2KAIJ8E!N2%F#YO*)*&;)),/8X]*@ M$12!Q*6(3;-1[-28&((0[VL'E%G9#FB<_OTH:KY;GLZ"18RX*<@EB/-33^;R MDYU49S0NDEFC^#,RX[<:&"$F'8F.>0,2\A)3-][(9QF:BD]<0A8: M8RJR(7.!'9"*8A67P#**M>.5B!@&DQ0NI&+7X>3RQ\HEKBW12D,;CZ6;A:1IC5=,%I66U"R.H(N2E)QB"S$6H<1 M[4,$2<;]B,#%'(Z38[3TUGHPADGD"?-M:8R=NS"#D7I)C:!GY%KGOI? Z+FH M.:>Q"N(RT4Z%,C0A\W*#L0R)/9)%$R(8U1?TF(0KK\4+/ N1&%=A4B\V?L:; MPW017<@XM@']%"-'\=$G:,30B;E8LS(2,#[J M&\7P8]I+\02S,6GJ)T#"M!K-YBMUJ1$H,"'3S>R2JSPMZ/J&\YR<>2V:4OJH M>B.Y*,6VIR*&E)$/C&FR["034N/B5FX-HRM/J4R-Q157P2PV&\4.=7#NK:NU MNI34NQ+S>JJ4U#AM]08952F9=UJ=#6,E1UL2%RIW9!]8>61-U;CIE27-EBGS MHI,_IC!-_SO._-;BXKE98RO#N3HZ6AI*[YU=XX E3%UDZ-!$-1J$X*7:H\B6>(2>=;:Z1# M,*"ZUBC+8EUCWKA&L<*<%=$'4S+O HNAD/H2/CF]T/[L&YHW M-(1_F8K/CGO64UC59Z=WBP_7A%JZKH8WC:6]LCYDTI:8W&@L!IG/P= 7OX-H M(AD-"E.'5W@93M60G@R<&8_G2-9'KG@SE$&2C?*"D1Q]N5I(@OL_];I$(;*]JCP-QTE]*@F)=K.->E<85#J-RZB; MWDV&JC6=%@>E:(U4+3YMG70UHE:):(+Y/U'MMD@)]$E$]LN,IL.OA!)GNL>V MV/X*>1-U#09B7M7,8AV;+M21Q#TZED]0(^EUQ(*DV*+9F&F.9,U(6Q0CV]7. M7/9RO+Q'\9X$;%*3I,ZD=ZI4A;N23YB7Q)0I^AC@(:(@ZT>FC)'5I&$0!.:\ M ]A/!ZZVL^'YM]V40G'$TDF\1^H)(?N$M/CL8UZ)<[1@:O428CRT?"G:]4J M'/Q^*9SOZP)4@*]98%__#A>1S0E**O>2FI$AQ631E\>\GYQ,3(B@6M6MS-=TR%< 51?6VM_,7BZ!6U\9(?1X!CT- M#-SX4)WYP$--":8)D?8HBA-I4]FM%5!!#^ZA1;$VQ4HE[=+PK$ZSF8B940F=5$ES5$EH[$4>I'],I__1LE\5BN MO0UD?&$3]52 MYP2D'8E/:AG:'O:.8!17HZ"!2\E4LN@B>)55+XY;8\FCOXD50>:,UGSBK\3C MKP'9&Y8((EFD53$4"?E.!<++O:7."S9,F25=S=TBTZ#CS*A%2(9<5!X$JN"8 MJPQ*(<$+V-#:7T4@07)D'PJFQ3@,IL@0*;ZBX('A:AG-DD6$4&B+EX#$)>;4 MN;C0-#J)_[T1 7DAMF7B*W+=/6H?WGF?L*1:T/R1R?4'6NW,/*'&-XF9: ;= M8M6>K=ED)9_95P)E'^.A37:2*JP3,8Y$87*8.";4D<<"$0 U+= )4-O&8 M$9Z:/WD*7<;0'[H(]!&#RKS_EVOTGCR2)CWN"+2H3CI>&SJ"E3C=!V+,VQR) M9QE)T)"5H"SRB&,:E^1PE%8Y)P!B'B[69I:-&(#"1 )N38PG6(&JB!;RYP?-4&7>$2SJ>(ZGY MU$U>)X8ZY#.B)MCQQ*^I2,4XHQU=WY:,1G7TEG;*TF9:UV$HC"T.H<(EE&I= MC2O*)7I8E_UQS7%D'(EPC^Z4TKO%'CF6SQ?VUW*:IS:)W2KQ**S87#]=&PJ. MB$("VH28HTBTRC(9:6KZAD=6I?ILTQ'=VAAA7+Z-EIK2Z%IM2K/5(F+DS5C4 M55Y,_]!YON9S%>*LW>?O<%I!S:E Y9X=!1N;%^,HJ6(=(@>8:E6&"U$FIS Q[&@R7*1Q/$=5YTB5G;>&_>6(2-D64N$FM9N*R?I9"!(Y& MNN##81/*J="8,NL9ZE"ZX"CP]>GL39&-5"?7J,A3?- U<2?2X6?_H28#?I:I MIM$L/<:RJ*:D4JF6/2!Q[%"-Z4@@UI14\-^WAL>]V9MORO^LR5:>@JKJ45&4<19[ 04_;$JH$UERMW4 M\%U16E"1B461KX[F$NU3*'U98<+HH(KMRG7R(+%68U' MM2@'498*S+1G_07+B+8<.GI6+3Z0D_K'Y&:4N]3M3>H)5I+9YIT8BK"HHMDM MPMKD^AW.OJ[M](I<4B68L>K=^D"26=*Q$N M6U3DG]\<2;_QI/#YB^8F$8!NBHB0U:SJGI?5Z'CMY,$ ;5 &SY_"";!A;.CR MZR]-'<'U;(:N8]MN;_CH;@N&B&GITS:UCPS"[JLVG06ZT2Z6QUWV&D">1QO^ MFQ*EB0IWJ,W!+7)I1@)'+)-,2(:4U )"8_B^Y>896!C^UI$\S9]"IY6AWM,A M#.JA*L:5&,?NAKQEA0:KW$G"![-@"-/P6[+Z9LW0)37>!W/91V\&5$_E5M=1 M$^YU'<@E[1<#RW[E4KYN&,M9F4Z"BT#MP]9(H-&UK,6,J>KB(52H,(6QYWIF MF_V>3NHR13";ZF0F_=H)L>I9X@>!:=Z9*JRQ7F(>!IB*&@P._R8O<7+7B=Q' M69%<_I>9W5K:5AR)$14D.>#8]6(2SQSG&6U6+HBO0?_<1SB@?5KL'($/.$4< MH2+&B(;<0D*@&9%=!!_P)A.6+$N1GTZHK +0T'+G63JI9!B/"&^JX!QH:#GA M[)UQ5SFLCE8SV@Y>[M7LN$'CPXY9<=A)/-JKM6F$I TWN,QNK5+X/DM'QP7JP(()L0-NNG+$@$8-A'%8\XL M1)>*&Q%N9B(FRY0DDJDG:FUAU 1K]RDN)J-NI9R0BDTRU$'JZO[:^]+HOK&/ ME.J->NIS1J>O"6IPY#62TG+OD8(H\ZZCVC'N !LTE%)TTHGQ>^(M]BD$-E4G M+/9S9'+-);\J^+FSWQ B&A?_M?$\Y_;*H#%2"16Y,T="9-@E5C=C8[,2:<@- M\M>9(N"*];CU!Q*Z%\!6KQ,REB=C4H]DT\85C.12TI.,I*1)%*+\T0\$[01B.:!!7 ?B6P/5+2-K"";:HWV+KSRDUG, MC7!*_^ *=K--H(PPM@B6<@4H]$ F*.-!R$6-, <:,-/_X!7*H"?5%7'^\EK! M"JZIV/+D9-W'B:6V^$# P*EU'-)"Z,5/[*XAF4RP)$-3@0)>^0!E=!!0Z(6Q M! @PPM2#YH0:THQD6_;$%%=P_=K=!G.)ZVY>G-(P7(QL\8M9/,Z,<82-ZQG* ML398V^I)YUY63-W!!DM.<9[9U2(T#!)%,4TFW,!?@,XR# ,.I#>92#"_?=\][\[.&A2:P04:M$U)&!MH.$RM5FV^]#X=]Q+^PV3 M)O"/I!"#C*B21;#4),3/:*R'EE<5UCA9D(!L9=M$#N!?*_ECY M 770:+0%NO307L"-7^#=7$C%E=[_BC(TY>MA#T>0G[;,5HED G237M(Y\?2! M9F!(ZX("4Z<&?*A"V.M\]SRZP9K%1P<17P#['=E94D_J:E:@)!]N[2&^Z"G; M6F!DFDOXQ%-Y13+<0"8HB+S(E*<@C831@TG 5DJ)57.Z.L.1^U'>C, 03W0$ M#8=[A 39=HSS-BY77HT$5";@P,;PX(_P>W$(35$4C56%R&@\*,>T!"BT!;@O M,;$,E.R*R#]5LW)^]AO#:JZ[A'9DA@3E!3-M!3'..74 19.OW?HXV?2E4WC%36J=:$/\G)NS$,Q%3 M6W_BQ.MNB!7\7!FZ__Q#Z*"$#"R)(^;RH\>.JCN.QJ[J0 U3O008@\4\@Y:-Y:D+CC)$QQK8H^0RDB93YY M3ZU/$E(F$YLJ0RJ39(@B\CI-F"+F$[9^I,JPI0QC2T70(L-*(A<'C"BZRGJ\ M["##RIQJH+QD5(\J'7-K$\@%\\MMHLJ(2JG-+N5D[LZ-\INQM!K':NXM,HL# MT4^*+BMT1;$\6M%/YI)*\BQ-/DGTQ[R4&8;&F* YJ#\Z(6P04<44/'5.1DG: MLD4M!8R.L\R:TQ,YMM":B".3QG3HTUC_E>.1H+P,M='47V<<=%#E0#*PP(Y* M9%/->F8UZ[-/K?4R)="8BP;!&/7I45N,)JM3HY,$?"PA/4<+BY&J!J%,=&#)W.XH8.\,U=0TV94^#23%P+IX,KF M4H8ZR4CBZ%YQ-QN56HMDK&LADT/3Z,1PJ7SZ6$9UU0S8EAVKTT9I9285+X\A M])(SBF%4N>J2&DRU,K//W#-J"('D,RU78;0:I(%\\I)"F-.ZRZ22_UU53ICG M#?MO8&6&V-B:_^O"["VX.*(YY1?ESFW'@,UZK"0)AW14;[ND6Q!G?)V[NO/2 MQF)80(7#9GI.GX%4G;1YN0YXS(KB'?VM!'\U]UZ4[T[XWY,6NDAKR1(R_J&Z MPU9>'UK/)!W00F&U&D&1GY8W9+W>@F[?J;T__M^E2V8XWH:QAK[FRXB/D&H0 M12*YW0>Q6ELXWNW4:JRC/JV([4!KWD.,Y[R&$;XC#X*:ZA3'6B<1GNWI,VORE&+A34F@D79[99Y49+ M*?F(@DQW+..\,' ,I!^D?G?"_$!N,GA24\W*,AK"N0URL%(9NMBW._^)#2E" M#L-;%.]L)&G,W8TTT6I:(P@<[&?66]4Y"820"*[1A#?%VHL:^$X!NFU5)5H@"0=V3&+.K(I7'&'\D$.J MM%WU?-0,5)H-0[*3 MG&9=;&SB#0DSF-SIE"]]C*.6LF:B!.#:2#(D<;+4ODS.$9'>/2:LI-;:B2[DJZL52'S9RLH'E524 M*.R;%>5BS+U!RY\1])D1 Q8H4D;2J2:YXDT6]JI)JLK IKWJ"Q>LU80E6)L3 M0XW7&!77H"G/),$4*5_-N%,0^DVI]94J_T ,LV;F97XEA*B)YZ@_RHJX9-Z) M;QSUL6.@'1C"I?P76LE%*%/:-*U5R^R#LI3'TB:O,SSTZAQJ-VDXTJ,)9 M'CG:)8<$[6J;4XMLZPB=DJE,F:XK8-(*2-Z2&0R7+<1LHL[$WC$R11[K++/%S@^,30':]EQZLM*7MAU^(A.C?$?+TS<].F-=<*RC$8UNI) M(2BKL9(&B =9*POG]%BSG.R_?6-+Y.1T1=+].,%UO"MJRLM1/\N8,IC^Y&.G M4E;H6=HM>@DG3HG-NIB%;D"\&^F%Q3>01#-4M8GV*$:1BD>T&.24<(Q10!DU M' _RU%5U:ZY!W'AKXSKF<^TM4WT%,A)"DO&S9]LG0PK:J_.$.:,1,767J=MN M?Q]7HGR>E=PI@6MJ#LTG)%2'+_C!;H][ <5Y+-*D@;XDTL M367D$9H*\A0T%P=9^I]@]*R[UOPT&3_*B.>KI@SKA&M^$=V^VJMV_I:U(XH, MZ21>N^ _(?LV8U,GW^#R$ M1[U#%9_YQV]>\H7O>.,%GWS)"W_TQ#\^\U'/^=7+T?@,/?WRY]M[[P?^\<%/ M_?47WWS(%8?OR=/T_D+^]YX)<_[[[_ M"M$"D +T /$ $34 $7D $;T $?$ (C4 (GD (KD*%6SP(S4 ,WD ,[T ,_ M$ 1#4 3C:P!'T 1/$ 534 57D 4Y$.]:$ 9C4 9GD 9KL )+T 9S4 =WD =[ M4 2;QP>#4 B'D B+T.-PT B34 F7D E'$!K0KPFC4 JGD H5$ FK$ L7L$TV M+BV6[P#;Q OS#@.S, N!D R+D!C( WD MH_O.4 I+;P_YL =GP@?$H =PX \;T T,<>,R@2L.,0![8RD"4!)\( Q\ <2 M Q"C$/"B+1-U$!K>X 9P(Q,\;@P)<"70@!._"@VX_^+9A,_CWJ '1M$.5]$E M;@ -AB&^7+$3A7#Y9F\7=9 >6$(3GHU)B,1)#DT3KH,8D,(5E<$'^",3CE'P M"(,$B_$/F403, $'9-'N5L('AL$9:>+RH(0BED(7?[$&Y>@N7$?B&$0B8 P5&LE;@ 4YG$55Y$?7V(P[-$1=\PH MGI$:"T\HJ,(-Q)$=;?#V=.\B:7 E*I$08^*K8/$H0!$.'0H4;#$I$'(>>V H M,J$'?$ >NVH5NX\>?80EYJL>$I$FT. ,?* AXPL4/)(AY[$19>,G-S(&CQ(I M3_ AD:(_OBH8MW$?Z''U@O^1%?Q!V*2-5>PH78L+Z^S->WQ)4MR M(!@R&C#A*F72'BL2/+T1#<1@* M/&^/R#7I2## 1+'OR*$C3-*7M#81R,K^J M(H7_DSM5D$'84BD#- .7HCY^1""581C[L3^[RDGF@A^A@1B41$$/+1,X4Q\T M04DX44+/XT$W3A^@A$,/<1E6T3H-U 2?L!M5U$4IT!DG(15?M ,IS^[$CT9S M5 &A@26,4T<]$/'R[B)^E$@+4 [=8!V+= )5ST8#\"&4%$HWCC.C= (+(@&A M@DJS5$N7="-*L0"_)4BW5$S'U.X4CR :4/@Z8_>^*C5QCZ%-504Y6SX96U>96)2)72V)7794A8+57@$-7(8)7AQ57%6)6D96) MM,W94LA/6@9X(*),@.=Q_"1;X4Q;NW5;&\M+!HS.M$M1%&7AR,16.4,D .X) MG16^ .-+?'6R9(0C7$7?)N.X_J-5N>4Y_(-8)6*00(-6Z>W?F)592<5/_(3< M#*)<_&,#N[3TP/27>NS^2L]:K>]QOH5).\X@G,WR+A8X,M;P**]C*U;1C"_S MNG1D.99BM>]D,59E-W9B/=9B0S9D(;:K%(U)J95G*:]B-?8\[FUB:37RB-9H MK77P@E;Q_,39F-9H6V9B%4_QK$&U:9T-]GB6835/:Z&V9!/O/.;O]3IN]DRV M96#6:YE49KO6V<#6^,2V]50O8CO6(*3V:U?6\SINODP69%/V;3568A3)%' M MD%$#EW +UW /%W$35P<# @ [4$L#!!0 ( +B)3E;D3S:LWS&ULW+UK<]PXFB7\?7\%WIZ(W:H(H8L7 MD 1[9V9#Y4NW8UVVQE9U[83CC0Q<)4ZEDFHR4[;ZUR\ DGE1W@ F2+,VIL=E M2TGB/ ?)PP? <_G7__7M80Z>1%47Y>+?_A3^.?@3$ M6\F)Q]V]_^O7V+<1_ M^E___M_^V[_^?Q#^GY\_O0>O2[9Z$(LE>%4)LA0/!$(_]U<]*I\?*Z*N_LEB((H?OG;ZB^2,BRXB& (L#2F^NOM+'H?J8YGZ&$]CB*(T@%2(&%*21$S&21ZFB;GIO%C\_A?]!R6U M ,JX16W^^6]_NE\N'__RTT]?OW[]\S=:S?]<5G<_14$0_]1]^D_MQ[_M??YK M;#X=YGG^D_GM^J-U<>B#ZK;A3__GE_>?V;UX(+!8U$NR8'J NOA+;7[XOF1D M:3@_BPL<_83^%^P^!O6/8*@H"O_\K>9_^O?_!D!#1U7.Q2'1TR M_TE_XJ>%N-,S>R.JHN2?EZ1:OB=4S!5Z<[?E\Z/XMS_5Q57MW%6CS#7*,-4H_^788#]= -\3WN4^5@_@C+D??&$\Q>D';W!OE3Z(X0%O M#7,QY.8+]6;!Q_KNKH>Z&/KPB'U]+B07\]7,'PHQD,\R? M'*Q<'GE:U8W+5<4V[[F'^:&7EWIOZ3<=_FE!'D3]2-H+%%;M$C3P_[T#"BJ% M\ IHK$"#!7.-]E]_VEC7F]CY2'3-1V+JTPNFWGMCBK<^F7$H1F!L9[S),5>R M'41S[6B5U4M"2F9)2"-?^K-*GJ(HC!KWZE_.7/W3WFQ>5QTP4K$S-+>?^(F5 MRFU\7,*=[ZAVLUTL6)8N7X"&-07@3Z"LN*C4HN" ,>NOYJJ&=X0\SCXO2_;[ M)_&H)O]>W?:F*N\J\G"]6MZ75?%/P:\?RM5B&1:VQQ_PU;L%'/"B9O.R7E4"E!(P90>0RA!0;"QQ=&PL)\32L?%/ M\M".S3:[&C+0F,$6:/"E@^U1@1R)\NO:6(X]KFOC1LB>:^-XN9MZU=5R]D%] MB3[*7\A_E=6K5;TL'T35OGP#$0LFJ8"4L$"MO6@&,F0^?HR9QF4K @EH0BB+#ZYJ),,4F",(-)E@K!$<5(8CO5]\;E.!H_ M")NG)=L;0P,+M#TUUB)L9?HIR54WV));]:^74GMZA%&$U<%>[X5WY8_*YR_SZ(,Q2@FZE&7>:KDD\0P3QB"(HB5 MV\?3 ,G(S=4[,^+T'O\/8JD\#J8H!PHS,*#=W+AS)-NY;QZ)&U@5.J0;OJY M@Q9\:?^K80.#VZ/?9LF05W_MW)BC^FF6!+STSVPOZRI1RBB$1J38DRR!*>D2@/DYB$ M;D)C->[TY,;@==,7.X;M5,8[:X-[( 8O,( !67!@( .%&;2@P0\M[!_]28T3 M35X%QV[D467'B8R7XN-V<<^-+:UJ^N2/ORH?]'V;=6=5J6^269?^_+SYR UY MUC^Z_DHJ_N8?JV+Y_&ZA%JCF]+?^N+P7U>T]67Q\U+>H_R[JI>#O%DT\S"S MH218"B@$4FNDD&%(>9A HA:>B9(R*O)HMAV0>DKT-S[''[_=:?$N*ZN]DOA*_"*)/+".1R0NPT^M1V6#5.8("" M-5+C?7ZX_GO/\V.WV;![I0S&\<#OA9Y!E/,4$H)CF%*"PP %1$@\6Z[#K<\^4CMW M=Y*E(Y'COO#=).@7>:2,,-,QW:+@.HMF9!#'*8$(D4 JO[?NQ%> MAUZ9LWNU]>9CX%?7UG'!#^\-(]=+M5:EJR6A@<2_?+H<_U._M\4DP43SIN:I?GM-@B9,\T=F:*4VA$L 8YEDH83#&X,#*\B&/ /T"GSJV%-@@4'K3T:L2/&J)*=''%5, MK(Q_J2=V%[E)BLE84^_::B7X9Z*4ZI9\FZG55I3&$8EXE*J!E:&CB4#39]V7T"$0R[M!82,E$%K3XQ;TNP1RT^FRKZ\9KP$V2-H M=])BCWVF9R2A.;KX12SO2_YN\23JI9[L3X+,=?;:7TFQT(NSCXO71?U8JF=[ MAD43-(Z<#J]F&S#8$J@V3VD+K3[8L:?&J4N?&'%64+ EXJ4&VE_63 MG&;3VX1.:FGKZNM=?ROJF>1$!#A.(Y^6S$."SJ)X*)L"QL+,K<#V?MV;I"S\)5MXMC&/0!-RH M3]?+^DJ'I'T2CV6U!.^+A0!?- >.X1ZGYDX(F?%4)#"0F=3!\ AB73"&H%PB M' NUXK=:[GN>N7&*;)FCLS56T('U3K+=^\ 3=0._"WJSYOPBL.##ZTO@U'BC MO@ L#'\I_C:7]-@%N_LT/:_2\^ \&)1+,7[XDF'F*LEREVA M1C"'6?4U4]_3U5SG_5P_*,>W^&?SY$1J)1'2!$&1\ @B&F>08()A2*,T2V6> M9Z'CKH8[B.FM/K: @FVDCA'A[M-AY]0.2_' ;Y,&/#3HP09^FSV_,N#N,<0/'>].T%SW>_T[NM80^Z22=7X1./IRE&.4BB1B,XTR7;T4) MQ%',((G2,$ 19QE-;*L';=UW:AZQ7J(4];+0B=-; ?H]"MYLDW=:BRZ@9&"! MZ M10D.:,BX\CUH"%$:1)!(&L! $DQ#]:#2,'=S0 Z.,ST?8P,3S%N7(];=.Y\'-R9\[J1N-MQKG8M;/_YG2AFP9S41QEM D#\.$PT0J'TPYM:F27!I!R03/U *41EEL([G'!IB:PG88 M00<2:)1V*G&4Q-,*ZX.:H=>@;JQ8/^?G3#_@8]6"_?FN?/I)76K3M3K-KKGEGS;_1_751=W.T=4FM#!G5YQ"WP5V #OZNHM3%@2+X= MW+1_)E?/,OYM[UY>_DZZ>\TW'<_OZVKOC O:^R259-)O;O7WZ4,R(B!G! M::#>%[I_7!P*2'3CS2S-8APQA.+4M0CW@6&FM\.Y]4RTR3"UHR:=I-5N0^Y2 MJ@96]#VQN )O_PX_O+L";6%5WZDKAYD8(#WEQ4#?(07EL*F'TTR.?-9]4?AF ML30E %E9/9:5>1^9",)7NOA&]?RJY&(69SS.HHC +-&M.$BJUHB1""#)L%9H M*7D4V:X1+<:;FM_80 8[F*_:"M!E!5KD0$.W7T?:\'Y^6>F9S:'%PP.13DM/ M!WIZKT1MQAAM8>I@\/8ZU>6RGH[&+V^NVQU4$N891W$.HPA1B!+U!PFD@)@) MF=.4Y30F3HFXZUM/3C@4,L>-Z -\6?H-O5@8^H&W(L#=,]BSU:\_L+G]N%[ MGEE[[_[]3TRM0OW;LI*B6*[4U^@WH2N4"'ZMW'=R)_ZJ;KY\K51E78=S%N( MQ53- (M"Y5A@Q"$E1,",R9Q1GJ616]'":9@U-1GJ (,6,3"0@<8,-I5OE2/? MV*@^J)-B>3F?DZH&CZ)J$F0=HQ*F,1??O1;^4%^)I'7, XUF4+[V+="?$-^=F?KRWI>VL3.,%>!;M'^.= M9DNZM]>4]8!]*V4_B<5*O%4,=8F*.ANQZT^[[DZ?9T&8Y1+!,(G5>X0F&6Y#+?=V"/7Y'8B9+] M]OE/3O2'KJUSB;4_2>[I(9;?>Z\*4O/ ME%KQ)$4PRC(&$>*Y%K$,$IZ(**"!4C&K3, +,$Q-T X_9U=-(F[3BK4S!'PQ MIEB5O_6X/ M'..VTNU/U%YCW0MNU4]7KSDOM&M*YC>DX.\6K\ACL21SY;4^Z/-+_4QRA/-< MR@B2%">Z*ET(*=:MD3 /HB0)2901MU"F\X-.+[!I@QD\*M"P6 #6P'9310O" M[430+XD#:]X6>QJM[NG:XM4ZIQ$W%3']R9<]/5[5RF+84<7)GH:76N1P9<]* MF _J0:KTRO>C?%DBXLTW-E_I:IM_+4O^M9C/9RC,4B)D !E*.41!&$,:"P09 M%K$,*0I%9I76V&OTJ;EQ&_! =W#39:^+3565/AU:W";#3J$&HWA@L=IBMY3[ MY6K #VOPH$-__%S7O5IC'];\UF]T0C!N1<<^Y.S5>.QUDSXM8;I6:[*L'JN2 MK]BR$LM5M:C;L"2!<8X33I57Q25$).0P#V0.B4Q"F0=QD&2A?8^8,Z--3<36 M>($"#%K$H(7LTAKE',NGUAZT%UO[P5U4,X2\(@%G&&( F0 M+K7+0D@H#]1Z5T2Q2"2*4ZL$S[X IB;,>QWL]B**UD8TGP#:C$LZ EI,DIW+ M.23U ^NZ9]8O;"5H3]V W04M0'S'AH/V%)WN0>APGYZ"J".=&O=6%Z)M2QT9V0U&9CP&(HLSX-<9D$88+=MO8/C3&\GKPF@[-7&]""1ELIT M*3E#RX]AI2O(NH'H46!.,>!710Z.-*Y4G#)V3P].?MA/5G);=/J3(+R8/[\6 MRI%X*!;Z*&$=U;A9%^LF6]>+Q8K,KQ]T^M(LQ6&6RI3#*-=QA5@*2"558H%$ MF"*2\(@S]\9_GM!-S7_:VC]B]Z2ZT]VRY'930+W][3D[^K+IM9.P[S9I TO? M7C[VNK]$:QK8MFTGW6-KJK6!5Z Q$30V#I?'[87Z01/ +T/X73/'O9![+N7< MSR ]X\_;1EMM?.&I.,7Z6*"B.86>13P1(:<$!CS0Q28S'21_?P28XE00]4X(K ZR+@4R-=G?;EBM,3IU1+QX5D[+])A<#WUB[TBS4]<' M'QQ=W";B(A"C]97P0=5V(PHO][NTL7(N=Z[ M*8#73Z28F]V!LC+YZ+,X)RG/: Q)DL4029Y C,,(XD!@E!*><[=3ZZ& 3DW# M/KS,\"8=8A, 4)G$NW1(DK<>>VEMA@Q7\+!9"%LJO[9O9[3(% M=A(_$+$#JW9/3GMD*CJSXSE#T7[\D3,3G8G9STATOT5/X2+UO?Y_O:9_(G.] MLORD%O15P99*8M4OS/#;/]CZY(URW_46 *MTT-1KT?Q7_;L)YN]ZAWPB2_%& M2L%,1 -B/)*0([5T1XCDD*1Y CE-0B)9&.4\F2W+)9E;:M^H\)WD(O[1U"TE@"3)5G?FRT"\Q>Q,=I15,?]>ECJ\F0G?6!IUZ9< ?TGV++H M"FR,;7[9Y*OO_FSG@H8$T+$ ?NAX^/$*K*G8=%329("_OC^\RBWY?0>.: M,.Y;[+M,S]Z+\/N@Z-N,X&TQ%\U"8Q:). Z34$ DD82(L1B20$00J5=BJ8:"3E MDV#EW<+=J7_*..)1' :!< K4'1KPU 3$%#9H M=Q#9EC6N13X&GF8[]W1*DS>PW%W?O'MU=7C_=[,C=[7Q,Z7IE5+K$-^U33Z+ MCXQ#O.?2)0.#'KGPR3A3L%\V9:1Q^X8U'.J-UQ4[4#[LRX((+_\]0U&4$$D1 M9 E73B1*$7R6;(-FAB1^<%C M*X[UZ=RKX.(SOL(3@9[#,"Y%-7*TAB<2]X,Z?-VXG]C>J/7\8JG&%^Q^4<[+ MN^>VHD:8T52D<0@SGF-=7AE!JI;H$(5!+GD>2L:IFX8>&VIZTJA?>7.A=P.7 M:ZQNZGB45CO1\T'5P%K6000;C .T #M'A%=-.CK8J%)SSN27"G+V\_V$H9.@ M&_6%N5=^X#5C.JVK6-QMN8^S(*,"FQ4\$Q0BF:>0I#*",8XC%*V(._ K)&"\@&KIMRV/%N)R/>V1Q84SJ\5V!-Z08RN+:@U%E@G"CRJC9V M(X\J/4YDO-0AMXO[B9+RDEXI9ZE8OB)5]2S+2@0IA5F4<+4^R@-(DS2%/,G56BF+91Y9IQ,ZCSXUZ?G\ MYA7H$J&N0!C!(+\":ZM,B,7&KNZ=7H.-93U$JM^TG=:LP2=C8 D;:1Z<IX,,U:M!/^Y7*QJ4;]J:XLQF<=((-W")LH@ M2F4"J5"+01:'E",6YBQ*G8YS#XTR-<%K00*J43H>O!YDT?*T]%)NAC[B;&EI M 5Z!5[XKM)UDP.]9X\&1QCT@/&7LWJG>R0_W>^(W"M/5PZV;&#)1/:DQ3.4P M?EOJ4VKU\S??]$&A4,LPG@J:(H@I([JI50()PQS&$>,,24Y3X;0IU O%U!3C MIBJ?BMHY3*/?#-BIR>"\?E]O9V-5%^-K[+H"W9&WUB=C)%B63:2%_EQKIS_) MNHAFKY+6#\FHDG<162\E\;*;]4RF7M%:_&.E*S\\J3]NU5U>E[I<[BQ-A"24 M<(AEEBA'B<:0!B*%&<)QJG0QD"%VRH8^-M+4I&\#%!BD0$,%7QJPK@7"CM)K MIWE>2!M:U_KQY9X!?(X+ORF\1T<;-P?WG-%[2;1G+[BHS_%6\)32H"X:./>>"#Z)]MM#P0NR<7LN^"1SKT>#UYOW:29HD5CPNJ@$ M4]^XNGO5;.<7S"+)8^7+,AA*$D$D)868!!&D:E>OPI&/IX8V.+WC(\WC$:K"W:N,JOOMN#MI9+=).M@T20=\/6D'GZP_^VJPZ(ODTQT8+QYEQ!:-OAC9[>'H[:X] MC\L?RFK9OH[WN_C."!)(TCB#<1S%$&6,0QHB BFC*95)AA GLX6X(R:VV_[X M_.2H5L]GWCR?>V,/^(QN@78\33]-P[8!6'58$0S [DA^OR>6W7Q[1[I.>O"V]QK/3W>T;L<;=[VV;XBJ MNJURX]\6BV(IWA=/8B^!^D4OXU]K(5?S]X44,RKCG">Q@'D2$27M201)PB3, M,$F6KN=(U _MF+9F@,8. M.->&[+NG!QJQ-^: ]Z6L>H[1O0#0R*&\EU.W'_'KX9[]=/;71=6< M&__3E*[H:F=WM:MTW*$?8":GNYN50-;DF_@L4,**C$GID9%"1ZU,>!9 MD,HQ&<'+/-I)\MBS,[ T;YMCZOET!FU5<%N;!+0@ &-45TY87[*VRY]$^V39 MJU1[ 3:J9/ND\J5T>[UWSZ"..#30UJ34X 6N ]JJ)=I12RY 6#T0-':5B.&HQMM[G &5_ MSC'A-XSDV&#C1H:<,7DOV./GE*".G-ATQF%B MQ.G%]I(N.:%K3^@F(6J]PG1A@PP+QM,@AI)H<4EY $DD BB5L"BID0EW*P_A M"F!JWL4:?_YHL5R@#DC_TRL4W[^Z+FI[D^5WL MN((8=Q'4DZ*]Q5'?^_0\=5PL"U[,5[HW]V?!5I41VS??=.\DP?46C@XK7'71 M]V](M5#8=,LE4V;_^D'#F?&O(U!X,W.Y+W:G;S.*BW(3?>4*]!8YO%@TR?1?D\XO2 ;]ZC3 M)YE[9YY>;]ZW?_7"I$K]5BSO7ZWJ9?D@JL[)?MY-J_VGX#,6Q2C,DQ FF0P@ MRJ,W[G67OE5):N4M ML7M3"^!)S$L3H]>61FI/LY(@SQ(1ZJG0#?PXTPW\2 8#+I.0H8QB[MA>R6)4 MEX=NG$S,#K2)A^8;V*[%1LX3CI.,B PG$ 4H@HCI0)D\1) D,0MHPC,2[:R2^FD:A^J]R+N2F#IW3SEGPS/RGGNNNSZ?=7-04"?GTL%W\7M=Y5N2TW M;:3-37Y=%,NZ7=KF<9Z)@"=0AKH)0RHYI$F4P333KF\8BR@)NKS&TW(U'$BK M1W,W#7)@?3,(C1>G[=0Q?4Q;:LZCOFYLU5%_&VO!2IFK?K)N7E^;NSPU!#@D MC@SS33BMI-]Y=DM:34FFE.S+2/!MI5 FPE:._4E&TM!^!5.: >VU/?046ZI)2:LUQ;$#G<8;M MUE+?:=X&?O5KJ\ /VJX?-^<:C6DO#CPVUND)T_8!;2 P%H(=$SW'V S O-\> M>1[QC=M)SS^Q>_WV!AC"4WRA?O1)D%,:$ I9D*<0Z4(W%("R/49!WHY#!@=.%H(87? M/X[0)7BPOSH8%_96S(E:=/U-.2[+^W<+UNZQ9I1(*0,*=?M@B (10"QB 6DD M9!IE&96154[!B3&FYL&U*$$#TR0)'E_+61-IL<5R.3T#:\ A9LYO2%M3Y+ _ M<3E5(VTP.'V9W#8&3G-P^LK<]\M&?O%QUB\C.I=\L(7E>5 MFCNS2/_Y>?.1&_*L?W2M6YCJ8BC+YW<+M6@W7Y_:9'?=WI/%QT>3Z_E7=0N= M'MID@;X(:#2_?$V6XBTI*OW6%+,,*5\KBY!Z(>E->)RFRO&*E1\6"DI1+!)! M8KC+AJ?JP^IF,/>3F?DVHK(M$Q#'$RTV'; M=V"?TXC,&0ZHMWJD.#+9H ?09;'^NI088;JY PP[8H@;6N==NP="#Z_>!WUF.OH:G-O]_>1I.Q;MQ>2I,Q^\AR9GH ^SD6/Z_J0N_5 MF(H_3?F'ZV]%/6,D#Y,$FXY0 40R4*_Y2 I=MHRP.* XR)QVT(^,,[6U5 <3 M;.$$7S12QX8EQWBU>Z=Y8&O@-TP?HIRE_0P-7H7VV%BCRMX9@U^*T+F/]PQ" MW]K0+19W7:1@&E,:< H9SBE$,8T@15$&>2Z24)(\S5+A%&M^:)2IR<&KW;,O MQWCR@SS:"<#%[ S\^.\>)>FX O]Q?BI0W)L+Q)O MI>,N?"SL>\WP)2OSH>=MQ*7U>LF\\&;P%+T$EKMUI(7C=#S':#3'@7_J-::"[WL;)NY+>YT0OOG4E;K MW[Q;8@X$!G*0B@C$4/$!854I!@*$<0XBJ(X3IR*7%^$9FI* MWQH#UIC!VAQ3%0+\\/GCVT\_;OW>& 6T5>8#CEI_T4Q:ROM8\S.THE\Z-0/X MOEZX]2O?%R$:5[%]D+B ZKVMHW_% N7XNZN%OH')+KNET+ M;'V@"^,R,5,A2X,LD5!*W1(L(#'$F5K'IR3+,Z[<]"1PZE9U,:*IZ7,34SDW M,95;Y9?5#XL%*Q\=SH.N[N\HD"+Y;J*7_ MHBZ8.>_YN%K62[+0.1HSFL6<2TZA8))#W:<>$AD$D*41HBSB*2-.];2_IS%3 M>R%L0;L"I(.OW@8M?A-QZ^J5?\\OB\.>S1_@*_#_3 #%FA:PYJ6+ZMFBQO,N MT7>>8/_[2M_+H/%WHK[SU!WF :*J:R/Q7"8/V[5J-<+KKO.?5!*\KI\ M4$[%+$P0(SF.((FR$*(DXS"GZN4L)&99&N L3IT66D. G-JKUB %&BKXTB!T M#+889"8]11\./#\#OP==IL9_Y-X%W(T;A-<'Z 0.,?Q0[1P:=\E8_:3^E_+) MC/QN\5F_.]0H-U7)5VSY&]&PEL_7C%4K,O]4SN=ORTK#F$D42!RJU52&&((H M#C)(@U"MM7*)9$[C($34+="]!XKIA:2OCS*WFL2I-S?XVMH 2&.$FX+WF2 [ M@1Z8]('UMT.O-R([_* U '06@-8$\$4; 5HK/ KU!1QZU>$^.$:5V0N(>JFB ME]S*322Y*&;OU7=@?G-?+L2'E3D"%'F:Y"C'$$DNE!\K$TBS0$!&DBB**,TI MM2HM>^CF4_,_#3Y@ ((&H9UX'23NM"I=2L? ZA[D_$T)LO M;1/4#IK'Y_BPS7[[2^P.,6ZCB(/F[75\./RIGN7KRI)_+>;SZP5_MU >^UU! MYZ(9X::<%^QY$SV=\21B&8UAG/(0HCA.("$T@S)%E+*,4TJ=7MWV0T_MA=XA M-]6CF].Q]^7B#KXOGG0"<8]NB0[38*<.PY [L'+L\+J!O:Z#U" '7]K_#A*. M[DZ-I-LDKNN_9O*Q7U5:*",]BGC&4 M09)FNCH(09"&.8$1B<(\2-7_(Z=\P4O 3$WVCH2ZZ8>U"V[;V.,A\M!VSNP4 M<:R9&%@CG28!;&P!7P:12Q^L#A]A: OH^P<7.E)G%5?H>L]IUWJ:H2!C"64! MS'#&(**$P3QA,0R1D%$>"RK":)JEG*:W6FTV^G1QR299"_RZ4#,^?VY*\._6 M6U_7:YIF8::)U5V:T"OC^Y55^N.52_H^@1B^P$\K.,/SE'RO6D:7'H-H-G7# M.GWK3T7]>]MBF=R)<);S2-(P(9 *88I"4TB#!.N%1RIBAG&.0L=6F$<'F]IR M8@O< _,XQY9G))Z8&_JL9(\#3Z2#[4Q,7?KS*B]7 H^J- M"Q4O!*;;8:4K9/!"V5>IZ2ML\PM]S-!IS1N9]X%E<&T(:"PQW1-- MC<-=8Z[,+QI[]*%W-U6=2>/-CD,3MO%F::1F;8//EEN#-S_\GFP$=^$0XS6, M\\/%3F,Y3[?LYYK?5H0+G8]?=\T/)0YP3#A,*($Y*[ MN> OAYB>JVT0Z@^X>==[W-EYT9?P,?!KPD #!ML Q6^/&>[5X=T;9%3']IB) M+QW8HY_K]Q1_$DM2+ 3O1*']/B*2(!I&*4PQ$1!%:0))KI.]\RQ77JF0"<%N MS_+A@:;W1'G M#UW(EUK_B7I9-R<_^CQ3_46W(M"M:6Y(P6]$U>X*-MT+9BP6B"$L88Y8"E$> M)C"7C$ >24Z"2(:#L. M([*ZLRTQYKA]\UCI63.(6+ M[P\Q-?]!(]Q*.^G5U/8 D7:+FLOH&?A=Z\A,C\S.8\9[SM?<&V;D+,QC9N[G M5A[]9,]:.4^DF&L!>5M6G\E&^%8>.?\#-@IA5]6 MQU".#<(KL$8/%:/0,#I(]1YKDOQ6]#D_[+A5?JQIV*O\8W]E3T7B>OE=*,_H M[E59'R@!%"6IB((,1I&02HXPA92$!$9YR&@64482Q].3,R-.3XNV (,WWW3: MH>.QRCF.+07''V\#J\TV81KJL-%(EKSX%9@S8XZK+G8$[$F+Y65]ES+-2NJ6 M?'M?$*K+#2K1>B^('F^[Q/H,(XY3EJDE#8F4PR,C 7,9!3!E(D24IW'F6G_' M,4%C'"1$ MJ5;,=>8MA22F"8PPRPFA41JD9+8PO8&XG7C9#6SU?.7-\[4]_'"/V;K"_ZIV M3N6W)-M.HSP2.%*IEG/-$J[ :\$J\T;0J]_.!(^%5IPH\ULFQ6[H<8N<.-&Q M5Z+$[>J^!48>'HIE5^GK5;G07H-8L"/5\C*>!#B@*91)C"#"4D*<*L&21/(P M5(K%$'-;P[D!F-Z2;@N_.57:L<"U$(G37-BIV'#\#JQF)XD=OCA /]X\5S5Q M@C!RG9,^].Q7/NEUEY';%K>%G3[H^)):.4!-W;N/LJEZ]VFK/1-!.0YQQF&" M2)O=0C -81*2).<((Q2G/:H+#@IZ>I*Z58+4--S22ZME":I-2<$FX(=H^(X: M.\*7P-*[G-3$#NV97EY$<%TF<&WX%=@K0#E4,[#Q)FL:;8+M8?\QF@$[3X.W MEK_N(_?=9E"*^$D\JB?V7F-0K]-/8JD3U%^O*B6@337"IBQ+&"&:A1Q!S!!I MRI3G D60"B90DB99CD2WUW#KT+;7'D*/78?;$;9-C07J/=.9X/IN<9@#+A#% M$@50YCS5^STQ)!Q1F(E$Q )'.,5N/9,]DS_B9O6(K-MN_ S"Y>"[/YK&+=AF MU=0"!PWRMK)N6\3(Y[Z/,V.>-W_LQQ]Y!\B9F/UM(/=;]'N';'(L=_(KU;N+ M"[T#I8N?M*?6ZP@7ED6I=()6]4ETW"CE5)>J"8WA)F M%[OV4'6_8*%@F_6+SN[_@8J%D,7R1_-CYTB /I-E)W\#3\# ,FB?'[YC4!>. M<06N'\J5B8CT'\-T ;->Y;(/CE%E\P*B7LKG);?JD5;V224HY];D>2O99ZR6_5G/.];S?EN:OK?]9+_6:O&D!>WU7";,' MTN9\!T&0"!1&D-%00"2)A#F+)(QXE,DT8%$:,FNYZXMB:IK8V '6AH#;$K2F M@&NS3FN, 6T_X[4Y#@+1>\8LM'6,>1AZ@=QW"LXG^WN<"P=%'V-.1I)]_X^' MVYOA4BI/OCYZWWR\=\RE]N^\B"Z^6>_M"Q/;U,4XO5M<,Z;7L/!#X/CO$Y:;TJ'V'^6O=5,G^B-M"M>\6[SYQN[U:>';LEJ'Y^MP8]&%'S_/LC@*$L0# M&(9<>ZW6IQJ,F<5([^[6!3:ZG.$YBPH>7[\K#G;KH[:\&V MN2:N80)MTBUG9!IMT<^!_6.T0;>DW%O;<]OQ^I9XJ(HGTM3Y7S=65V^UOPE^ MI].QUPDAFZR@=5 3R5.>\XA"PBC6.[HAI"%"Z@^:,!$'B"*G2-H+L$SM7;$Q M9:O66^,UMM: K5R;[92Z\\%/WN?1[JTQTNP,_&(8XF%+/%2?ZXQFY M!L7%Q.U7I;C\EI[[$+XO%N+=4CS4,QRP' 5) +F@%**<*,U-0PK#) LS%J$\ M9$[;T^>'G)J@GNR8![YHW, =]1-"_+MY-$OI0.KH E%\7GP6I2[U?K(LF5S.&N(Q# M',",Q3%$ 4HAQKI&#F5I&*>8Q,QJR^#L2%.3G08LT&CA[QHNZ/ V]&K -C4&ZZU]R9$*,YR<5X>MR.\Y6]/?AVSFNC45 M-+9>@9OSDSU>K06;R9A&>8632/\8%15LR/961,%JL M>)R97XFU9W9)OOQ7+ M^_MRSM5(ND[VP>W2F0QY)G),(4XY@XBF&9Z[%&GO F%Y0 M:9."_E5C%W.N:_:P\DE4)CS@Z\8B'71J.ITTNUZK1Z5$>\5]NM>*[N5E^G?5 MCAT)>\VLP_MBB-D:_W6PEOG-4WC55=/YK9M(';FEHPZV[ 0?Z;RX,Y9YEOZ> MO/I7=E<@XPMW3ZH.ZG+?>PU8=G*KD0EBN8PQ#!.D%OYQDD,8 MFG@9D& KDO1+@],EM?(PEZ=UR ]# XO-<.0X))5>3-)(&:/N9+EEA)[DX62Z MY^$KQ\OE/(E\)U'S]"?[>7;*?VR2.U^1JGJ637%#$Y(Z$SA'5 :!\N!RM5A& M1"U"I'KOI#05G(F 8;<&E,>'FI[L?>LRE[>QMO':CO[9"8;MG#$_O TNAOTH M<_:RSK/AU:4Z,=RH_M-YLU\Z2Q97]).,ID7NIA_=VZ&IRTG:UKK>Z,$I25.#I M9%7'R[BWDY8A&!WZI+@A<[NEY=N_PP_O_"F,*RE>]<9Z\%'5QY62EUKD?'T_ M9>JJ-:]S%#^+.[-:G$4DS94[D\" !:EN-8(D14='FIKV M;&JNE^M%R5<:!B3W-\MBDD BA/9$E!]" M$9&Y2)VV30Z-,C6-,:!:C=%!J4T0D0DG6M5\\Q/'J*+##%MNCES*V] [(2T^ M'=;9Q != 8/1XU;(*0K\[GL<'&G<38Y3QN[M:)S\<#\Y>"_J6H@C!9:Z!K*O M5^(_!:EN%?MBED4D#TB&821#I+P31"#-PQ@&"O/G59;< M48PJ6;U)>BEG_6_4L^RF>!*+E7BK+-)A/#I>1X_61,#5 LE8/WI(O[+M573+=5:XM3/I35LOBG"0?M&JU)I1#: M\WNK+I@E 0T880RFN=!'Z3*".4L0% *%7) <4>QTE'X!EJF)7&,*-+: C3%M M^5?3JW!MSZ:#(=$F-6LH;92;.%XRDW9:.=+\#"R=)Z?FRDR&R6;<-LE^:IRE MU .I7I7U$CRC"JT'XE[JKH];CERMMXFGVJHY9@XK;N_)XG #^QDF81X*E$(F M4P%1*D-(69*JKT."2<1YG',R>S2MB3\O2;6TD^[1\+L(R4LKQH@6:C-P?UVH MN9\_FY(+FP1IDV9]!7X6=\5"[QF#GXFZ#>M3<&.4[TJ,,<_42Q[BE(0093F% M6*CWO> D#9),)CA"[7?ES<(E87Z:WY3.AJE\3Q2>/\"7Q,YWF.2T#^QI>*C> MTL8X;]<:;4()EHH T#)@.F(W'*B_&A8F4%NZ[\1-H]BT,_H_1O7IOI/BK1QU M;P ]AD&O"IZ\=+!K:P8BFKY_?O )=PY\K M$$8PR*_ VA2PL<54)>FL =H<\$4;Y!AN;SDY=DZZ?\J']K"'8]O9478CSZN7 M:SGTJ"ZJ&QTO_4O'JWLV+REJJ8GAK&ZDD9M4YI]WCP%J'#ZNL8E18KU4OH&36 [0H<:''O M@2.'U:D'KD9:F?;BS&TE>H:,DZO08]>.MP(]@WYG]7GNL_TZ7QZF ^T[>NJ']ODP73/%%F)2G,9:"3,K$2PB#@$ 5!F!'U)T^=%IUG1YR: M8[8!#'80 PW9S1,[S[:=%^:5PX&%\R1] V1D6G/CU>\Z/^JH/I&X0:3/RR*T@'Q[AU4YE4?Q#+MIK>3"28RY"@IBD:0NIO M-,(4YDBF 15)+%+D(A!6HTY-+CK0H%JC[5&WQHYP.^7P3N/ .K)F4)^@-;%G M6Y"OP <=--_"]BC8BT,$"D7)ALB@B49ZVQQ_NL=)5 MLID!VCQ92I.VZG+.]7;D0AM"U$];S?%;G<\94#C'',!<9(E$(64 M0$IS I,D%'F<4-=:H"?&FIKKM(9J]&E9EFJ<.S<9.L6LG?1XXFM@N=FE:HUS M@/UC"SZ\JLJI\495$@O#7ZJ'S25]:]9T/M3;4CM4NE?FLUKA/3R6U?+U2M$/MIB]@&-'C=$OOA!+$]2M:X\.2Y8(W5 MT".7JW&A8[]8C=/5(R<7=X77FV3%Z]7ROJS,"0SB61XD(8$DPD*Y10&!6"AY M2Y(8,^4E\0PE+LKF'>'41'"3^-FT1 9D#?7"1LE>Y]5.*;_K; TLJAYR-O>2 M?#>&3B M\]P<3"/]\BC*/T::Y3F2O:53GAWHPLX8IOQC5_5QQG*A0ZPXS 2+ M((ITTF2>9S#AE @B4QESWJLSQLXP4]/NO=JG'=">C3%V.;63W,N9&E@WW4GJ MWQ?C( ?#],78'>K[],4X:.[1OAB'/]W3<5R2!5+ M>Z3!O PK?[=XV0:HZ0)?+S_*OY8EU__Z+*JG@HGZ;77,[QDI5+ %3H$%-GG1; X?T MD8NGZ;2XC)#Q4I=\\;&3X^3MIGT/G73-)+9<56I DPP_ MU^\$/5ZW"W!3UH4IHO1F7CP4"_WK&8E$*#'+H8QB#)'@&:1"_2W)LRC/$DE2 MZM1#JA^,J:WI-WMTHDUDJ($:MT7K>@K5:V)L3Z6&IGOP4ZHM ]HR',8$(XW; MNZ5K.\#&$)_'5I<0Z?D8JQ>4D8^U+J%K_YCKHKOU%DRA+KI7X[T63V)>F@" M5JJ;*NHS'.0LQ5P)(Q<11+H0+J:,0I3F:J40J_^)P&WOPF+4Z>U<=*#-\[D% MVUD(SQ)NK7H^21Q>X@ZRMRGLWO9B&+0G@P-GOM7L[+AC2YUK:!+>/ QKJM\O^- M@>84=\O$'K4?!YAY6Q']'O,YN-:..Y5].WIY9'V(GE\^X'V/KF >:3W2-\SG M"/U>$3^O:G6GNGY5/E#M"*M;OU)^<<%%4^[@MB*+N@F,#VMUCYXEG,J2?RWF\T_E?/ZVR=>9 MQ2**(B8E#&.=GBR2$&*>9#"GF' .F^^WSM*!<<:MK'3:"/WW64Q_FL4=W#?/Z#/:)MWDBIUCC%DZ[F6#Z(6_+M$UD*G9RR M8,6\:-=!@JWT9[;CE6="YA)QPB CF80H$"&D),J@>J,'&4I8$MKM2%T&8W*B MT($$; NE0\!&_PDY+1SCT3RTNG0V@,8(D^JOS0"[=N@]H6XN7HT]%PY1,Z/, MR4CA,H/-C5N$S,64G@R-Z7_W\6)B+F9@)QCF\KOUK'UEZD"\)46E6T2(UT7- MYF6]JL0UK9<58F5K8%?&UUA&(W6=(T18(,7?.D0>UR(6K/CMZ35V5''+6=E M2\)>*2OK"SUKRPP'*!.((9AFC$&4< EQE$N8LS3,*T1N]1B &+C@01"-D0.R!%(_,T\:O">=N51?_BBZ,H*8C"LB$Q$/9]&X M4"S6=WRW>%PMZ_ M&&MJSH?!!D(W43C%I9TL>&)H8&'8"(+N.J*!7H&6L %J15EPXE4A3HTWJD98 M&/Y2)6PNZ:<3NL@FJ>]OJO*IX(+__/QK+?B[15,-6$?#ZE54H0N]K#WM$.FS M>TXA$B* ZA]J!1.R&,H@)F8/+L=%3X^YL9.C8?D>6*5T!J ANX.OZYW\H"U0G/\(UD: C16#+);ZD^A5 MUGK &%7M^M/T4@0ON%/O.GI;VT4?Y:^+:MTVX99\^[EM+?+F&YNON ;P8$H9 MWXAJV<1HW99OOI$'W8-!;T")Y:I:U-NGXRA":4!P 43"").,,2215"B*(NX M%"B-A&MX_["0)ZB[Y<,C63S_CQH0_E^KMH(]6)9 ERY>J:^HL0PLR3?PV.9P M.%?Q&_9;8*?94YK9@15^UU0=&+MMK-FA_WG=UF=M,&@M!AN3]=>@,[K9V&_, M'BR28ZQ)\EVV<%C08Q<\'&4*#I1*'&?6NQ=POVNT%H79B?CE- TMP M!_ *;'&E,?J/>CO,P2"!;R^&^BZQ;X?-/1;^=N33/]5O MU8ADZ5]&Q'GII2&.". MA?2L6;;3BD&X&U@^FD8\FYHC&]17S=I= P=KY!Z+\+F2Y;$O]<3F MD@O%8W>CR;A>UPO^7DWC?/T94<\"+' J,=%^4::7< S26"WF,HP0#T.I2Q^[ MG2TX(IC>48%!JD\"U-OZ!]/14 (I=%;IO.L3[]CBPG52' 7(/]$#BY)]-'TS M%[HBD3%GZ_-ZC=ALC@X@86Z,#B-KEAB^C]2Y$714_AQOTS>C\_,#F<^[=/$9 MBG@8,4XAYFD(49;$D'+"89H0D6*19 @[YG/NW']J?E.;M&@P@@ZD:R[G+H.G M]O+61C7QA:U9H+'+7+2VS)_CY)=IK_Z4)VBCNEE^Z7SI?7F^^X7KU+8L M98OB5:G>(XN5KDKVV);QV42M)CB/8Q(B*(3NUQB' 7ZGM8 MT+EHDL#>KPNH2B6!690I%11! A&/$TBQ+E1"6)@DBC(1!4X)6A:#3FUUVV"& M!C38H 8-[ L*W5K-@)WP^>9U8*7S0:E[FI<#1W[SO6P&'C?QRX&*O0PPEVLO MR"^_9O]8%8TG>*SFHHD&:8:>L3#.2)A0F%+=7!&%2JD$2J'RWFB,&J0G7%OH>N>>._-OIU,"L#BQ;!A#8@G^BQNL5:$+/&B,\)[/W8]!_FKLC MCO$3X/L1=3 UON>M^BG@^X+08MZDD"WXYV7)?K\OY^KZ^HU"L7R>L335M2$I M%(SJG@9@OW?_\7'(79 M_P3"X'<3P+/TVZF=3U('EK;W+YA\YM5,1?WP-K"&MP]/2M05U@*;4=J3XCZD_/N3X@?1GS3\8/7_^*N_[ M28>J6*59&- LX#"5@5JOJ;]"K(0%YHR@',=AEK+,T\[2I>7#QMAC6E<):S;8 MUSLBY/3RP<=,7+S#-.TB8^U>T_SP7M/@Q M"W5CL4Y">J]/-#LU?;XASZ;NP^N5^$]!JK<*TBP,,,^8$KA $MU9.$MT-J. M:18P@E.1I$RX2)TK@*F)G?J:9H[K,5?*+==G Q(Y]'K-0+_:RFPTZ*_6;M?S ME0ZEH0+'J:CE;9U!^ M9F)!JJ*\_E;4,RP2GC.:0X%2"E$<2X@ISV 2A21/&4*2'G M/]BC,4D79_5:-/]]IW>L3:,@S/4& MYC!(D@0G0L='1;.%N--!FZ>?>5^0K!Z&O'D8MH$- M]TQTQJ@%&UCL( =L8QTHU^99+N2\3>)IV1EU8D8+H6IFY(?.'EV'$6R9M-/Y M=M>J*]#:!5K#1IXMA\8G(\_:2"U01IH]MX8H'JD^V1K%QSCC-4GQR,I.NQ2? M]^VWO+^I2B8$KW5H\F]D=Y_40*,^3;LM*__"R8_DTAZADC M/& 91S#3R:THY[FN 9)!E :<1#(E09RXK/)[XIB<(ZW0-4>*#PUZ?<)H]CAU ML52S<'';"^@[/W9; B.P/O KL+.@2<[0, W[G16:^]>"+L$&_!58&P9E6<%: M7>-OF^!"1KWN%O3%,NJFP86$O=P[N/1V/:NYEPO3Q&\IKN\J858W==NH@ 11 MRL*00($2 5&($*2((+6\P"'C.,]2Z73R$U^'S[\=7__MO']Z_??/KT MV"$('EBY#\QU942UY!E3RFL1\H,W-Z3Y6_E:LYUS7*V M7)<":WLOSPA*0B0R#).8J 5H)BC$.&8PC@F7.,U%0B.7!6@_&%/S,WT!DLS$\8( MT%@!-G7NN@)W@Y=&P0.I<_ M.4.RG.[XHE9T8=NSZ)'0D'JI%87MA/ M9_XF^%VQN/ND:[[IL)C[XO%U^4"*Q2QA42R".($BUX&&/$D@B02#6+=72"D7 M 44NOMG1D:;F?K5 P392\*7!ZEA7Y#B[=L+BA;.!!:4?7.LT2_EXOP%[G'(.F?#W$TM(/]C1>:%?#8=7QH9VB1SW)HW9A8'C$-%X<<^TVZFBQV+W(V([1 M[G>#GAGY.WD>+]HZ$AP'@F0QI!)+B"05D$8YA0$)PB#-:)+&;@WQ3@PV-7'; M[999%7?W2UA*N*K;/%G'Y/Q3--MY2K[(&UB9]I+$!FNE:4.(WZ3\4P..FY)O M8?I>0K[--1>*2%M0A;9T;?V7GJJQQZNC9%S"U6AZT8$:-]')HX9?50C MCE[03R!>BZ9HV2WYUF3*ZUY1[<_:H3Z)6E1/Y@RO[4-7M^W ]4_F\_*KCL&O M9\H3D2),;$K*L"8KK7=;]H3;L"G7%F\=:9IW]L#&Q^NC;1GS#Z MI]VKDGJ$-ZKT^J?UI58/,$(_<;_5V_:KZMF$7IC*E0K!M7*QR)UX5=:ZV<+G M>Z++,*4BS#B7D%*FG$&<)S /U'(R1&D<\R1+:.I4F\1VX*D)B[L-'D(A@=6W XR,)A!!UKG'36L:]RZ?PPP MR/T)J2M77F72>O!11="5DI<2YWQ]/P%KXL0VZ4AOGSX4?R7%PFS.1,JYS/-4 MPC@0&"(I8IB'F8 9X6E&@IQ@:M5>SV:PJ0F5QM5D 32%;4&]ANTF2R<9MI,B M7[P-+#]M[.AVPN/;O\,/[ZZ (?,'#?>XICN+C@TK7H7FY("CBHN-Z2\%Q>J: MOFTYWRW4,TE,A-1KLB1=X541I#2)$($AQ9$2$+5T55X/@8(IJR,1(Q%9'1>> M&VAJXM%VI=P""S3:L^59W=@]+1X^.1M:.'K2U:.=YVDN+NSK>>3F(S?X/&WB M?J?/,Y_W7J7V1GUM[DDMVD,]?;S'_VO5UBB8T9Q(1M3**,IU*W/& TA)1&$2 M21DPA!(DG,H[] 4R-4GIP *R1@O(!JZWRK6G9\?.7QF#\X$EZ73GI"NPGHZ- M(>#:8CI\UK6UXG*L"K>GP4REUJT590Y5;^WNUT]"/XEZ615L*;C.2;Q>F/]H M+^Z)S/7M#_^TK4\0)ES@$%.U5F-2R2@.H%JL(8@)1W$6"(&YT]+M$C!3DU*3 M6:OWE,U?MN#VC .]:*+L%'4L^@=6U0N8=Q9.'Y1Y%<^+ (TJH#ZH>RFB7N[I MW1>]?BBK9?%/$W'6'AR8VK[J&S]+6!SAD,8P"64"41 C2&06P9BF 15<+6WC MU),G>@+&U,3SG&.T;/-33\W#=VIS-Z\9X5T>TV[C^<]BN9PW98QT!4GU>>TG MKY;W95LR,.(2AVF8PRC-8N6LQKER5DD $\Y"' J<_)MA/G\>?N.^>< M7X'U5*YM:TM+;JQKYK.Q#UQ;S*>O7/3+>!\C1;TGPBEDKE]&KF5"^X6#]'M- MF,/K=W6]$OSUJE*WOA%547+3)\C\[N.C261[\TU4K*@%GP62,D00AS@*!40I MY9 RW6@Z0Y)RQF5,(K>@:6<,+FHQ3C"U1J^CE70V!BL?'I1G;3JP@M5"S040 M#X_S\EF(]H>/ZEI'A7>?)SL5'Y3[@96ZB:%IP(,&/6C@-]EF:E73?*2U :R- M\*?&O?GSJKCN*$95U=XDO53._C?ROB_QJ9S/WY;55U+Q69I*&3.FRRB%(40A MHQ#+B,,PC3##,@R3Q"GJVV[8B>X['&DO"+YHZ*#%[KA_:SD/%^\J]&1WG%V$ M"XGUN6=P@*>Q]@BVAY[*GL !.ASV Y=[5XEX!A? M081/V+,1#9L7$""\GUK2:*TW-",=2;L.QWRHP+5%;W55;U6U9GI__0%XJ7NQ M !3(YGF]#DVK13(S'Y /$D!>VC.+/,5,"^+SZOECVIMW))6W#>U>IQE M6A1:X RF.34?:)*4D)$"P5213 C,.2V=3G_#Q$_T*P9&UF.=:6!&UT;SUH%F MDKWT!*7&&(Q^%A@>XH&IPNIN*U,WVH-._3M0&P"L!6!KPAWH!L-:,2CL'N7! M!X5_I'+A0PR#7P7Q8!1[*XK[/W6\"N/!%A]4' ]_2L!<\EZ9"]G<9L>9&^V) M^SOU0\V73_85;71XRU:K%]VXC.M9JE*=2X)@80]H$"E2R'@J85'@W#A[*D\D M=9Y*?*5/;29I]:_3BJT!=2R+W)D 1//UB7TC/%C.>W0D. MC/)@3_N.[-Z.!;?'G#(D["--*7'A]YM,0N'KG4N\'SK>5!)J[\%,$OR0@(GD MO)#[UDB\/>:,(7$?:OUE MM5ROS:I&5YL91H5($.(P*W,&DLM]/*9O=0!0N^>Z^C1;[\O9T6FA4 (0XJ%@(@Q M"3G"&AH/#Y6:%]I7>09^,Q3\#=/OP!81QZ$[G6_ Z<5%#= MJG]G(UNY I]9)=L@=F-"Q.YD8=C%;5+FJ<.XO\ YLD\@'$-3RW+Q .NCO_J(9-D=D<1L;'AJ>.3FA7L"1FY0>&K::1/" M,]<$5J.JVVQ]TC__(;[;Y8=MM?5I87,"C_("3[()#W^Q=^4LS37-5(9L T)F M?94$,HX8E(0D0DE,BM*KH,0 .DZ-/!H3[:>B6B/KWH.@^7D-E@L@NDS>^@>U ML\6S.-8 ^[&5J\\C .3WFX$._OJGH5VY*S2=R<)V'4-UM8LL$W3/O[=SP[C M[%_':[B1B%O^:P ]QZT:-AS0)\7&!A05F(K2=HSYI-O:T&N;__+S'X9/%VS^ M]GF]63X::C4:6(>A#J7L2LO:=CHZ8X076089-6\&4B6U[4 (S+3FFA0J31.O M=B"WJ3.U":.SIC[(:.UIDML25SNXHQ]VB%%&E2WF6*\H1IX M4AAAE/PS7** &S?=Y3:5QLU]B0+?22),G*>&$?4;-K>Y;E^_*[7Y:-^?:KEH MVRHF948$S07,.,?&G\]*R!1"4.-4%HE.\D0ZQ9U?%S4U@FTU!;6JH-,UL%Y1 M#\)NC!@'MX'9+A0R;PJ[CD94>NH1-RKU7#?[F%8<[@C=Y6OV#VU56U:MZH2] M7:NX&4DS*E.)849T#A$M!*0E(I!0E*&\KQ;FS:T,CM8M^G6YT-M?[-EP M!ZP537+P7KO)F!N-+GA%WGKL%3GR9J2+^:?;DTYW!83 [8H^?E[.*V$$-,N* MC.=:$Y1"PJFM7""-FY)J#)E&"&=1.3[\E72^B_702 M"Z>!2618B#S"S") -5(T60AD?B%C5[#HC0R[=.]X 6!7M#^(\[IV;6B1VGJ! M^$59-ZXIF:"7JT?KYWWB\^IA6WO,[NA]JQ[-)9_T5_/;M;8EQY>+=GL-%RIA MI8 %LR'!C"20&>\,:H025N22=I*=VH3P\C M_L^KMM]>71FG;D6U;@N'_5/)F9*)3(M$F$6V2 VA4PYIP224/"DRXQ8G+'?* M]G 3-S6BWFK;E.2Z:_K9K;L2C#;LW>:A-[_U;'-W!7@W-=4 : MF*$O5K0=O"CM((Q\2=84"L5>XN!KEP?L;=9L_D4]M?UM/J^6#ROV^.NSK67T M2=]+65E'DLT;PG^G;/DXVY!Y^4;M[I*S@B#&"BV@2#6Q&5X,,L)2&X&-LB0E M.4J$\U9H')VFYBON].Z\1-EI[N\DQAP[ATW7\4=D8#)K*KKN= .M27>@,W=[SA7Q!PVCXW@\8=OI'WC\8;1;[:5EG1)T-0FOD;/VF7<:AH8T7016S]K7D(CJ:E\4 M-JJO?OL[AFW#C3.,4R)W>E BD*N,@PQ)4F: M9YP(ZE4BX;R8:<8LR6[K;V/>>E9KZT<+%S!U(X7;D1J8$CH%&U)HVZ_52L;C M@WX0HK+!!5&CR,02W*52:?VA+Z"I^9&;%4'1G=0*]^6 M86R2&';Z^T39> R$PSIY('@')AAW9*_7";\-8I_@IF&@'BO@*2+DGH%0_KCU M!T=Y/&_$@"E_*P^#J +N]YL'I*IF/YOG;%[>UIV>]H[5/NV*.! ]5X8ZBG=2VF&>/UU8ZM,K.J6"4;E69(037'*#+MA"9'2 M*>1:IE"Q5!-!6%;FB9^/=%[0U$BNG=I;96V;RKKTRPIT"OOZ11?P=?6(;D=M M'%\H + +Z@?C1O]GPL/']GSZ3?QU.>Y^V6S+^VW]]QQ<_V M\]&PF)SS]>;%1.; M&242ETP;JF VE[MH#)7]?RSNM3+_+YC=D_5_Z8Z 391WBF\^ M+,QSZI7F&[:NUE^?5HK)3XN_L55ETZILI;NF%FKS+_?R?Y_7&WOY3&&2B%0+ MF-CZHRBC&:2L)%"2C!B/),=EYAX,>Y,J4UNQM(VDUK6:@&WU]-A^N&UH'#9P M1@-\<+^&;\#.D#M0FP(:C<&G!>BLJ2N&WG5-OMI_OQ]_;#SVD$8;HY$VFP8? M*[_=J2CP]FYCW29AO/VN*$@<;(S%>6*8_[NKQK]S6%) B@H"$UI2G-MPM<2INDV(\*G-6UL- >M4]'./O9!W(= 6V2D'.(.996:0,"\ZYAT?N M*W]J=+;[!N=6T_UEOY>WYST.3N[WD.B.M9>XW42\JW_<_KXUX:YI>[1?5'!8 MX+U\ZR$'8#2'^DS,M#OFONYR*&)7?&3OQX[I&(?:?.0-!S\FL"VE6MC6R?<+ MXU4_5HO*[A798+Y6VBS5FO(B%9!*;KW>7,#25BDK,L5EIC.4(^ZW#WQ%XO0V M@UN%ZSA4=J"R9T/+*U"[N;D1X1N8_/=Q.]2UH_V([3#=4(G;(O.*S'';9KH! M<-)*T_$V/W)9K^KVNO98N^ZI^T>UGB&9HY0G)2Q06==4,412LARR$DDBL4@$ M*UU^,TJZ)@>< ZV?E*X$8R!">"+^E&MVS;OGU>5C2NIZ\A< M \7YZ^\QO^]+-[?M?>7F;\=?^+GGCO(U]QC4?;E]EP16M&N;3WY;WHM_/%9Y72ULNTI[Q/Q)UPV*FG^1,XHS225!U@$H(=+&*6"T-,M'37&2:((3PF<+ M].CB]X;1YPT\T&? LQS8*>V*5K%-8>*L_8%;K==74MURH.H:R M:2+7FN-9!<]GL-P\BNC8CU0AKU7;]L=MU0,[S>M8E;KII<7Z_AK6_C7S D"+ M6T'/1X%QZ^D%0'-272_D&:'Q6.L^?M,HCS10F8PH38"1IF5 M#U,40U6RDA,L>:F4;[#<64G36_&8B7LY_U'O2;NUCO4"UHV5(H UQH'R3D7P MFU42U%I&C'RY@D/D$+GSLD:.C^LU^#0XKO_R6[LFOET^/BT7EHL^Z6T 7KL\ M:@O.U66%=^]W:KRB(BT*6!8:0Y1@#&F!)52(<$Y+5.32,W3N!FVF1RX[$RRQ M5$V0J0W)55EG"4AK/BZ*2 M89F2#)=>D1:G(J:V8W2+FW4&0#=BNPV6@?GJ$)&(11^N6Q\YDOA$S,@1Q)?, M/(T][3KV8?'TO%E_5#_4/&_?T*S(>89X!@N528A24D#S:4O(5:X3 MS-.$2J?=8 =9D_O6K6[_^B\I3OZ<^WWI?8"Z??*18!KXV]]U$[P#C:+VK-JH M"O(!B, !DZB,T"=O5&IP,/R8(UQNB=KQ8.N!?%8+-K?GW?<+^6%AOE.UWMP+ ML7I6&,>W/_WBN-B]?E7A>U0%$K0.1$_,R*Y3!7#(*$4W- MH@O1'$J6<%:*@FJ_3H3GQ4R-'W]AJ[^K3;W'H6J%P7JKL1\E7H#5C>UN!VM@ M(FL4!#L-!W#$^D&(RCP71(U**OWF'O/%E:O#J."T->HV29DKEHJTX%"H,H%( MVS+M ALIS;X NQ%#'-@&)H= Q+P)XCH8 M44FB1]RH1''=[&.R<+@CC##>+A?U8Y[9?-=Q$8\BD0A!)F4!>* UU MCI,4,6768=J'*\Y*F1I-["FYU\+6CQ[.P^G&##>#-# I>.+C30:]]D?E@?.2 M1J6 7F./O_[^BT.#9%;5CSHR>)>K^Z5:_[V.42U$GF"N4TBX^?01P0P:0N 0 MEZ7D""=$D=SG^^\3-C4:V.FZEZ_N%?7K!+$;)\0";F!J",(L('#F.AB1HV=Z M!(X<0G/=]-,X&H=[PLCCOY9KZXOM7> 67O!GL%@W^)XG#O\J$1E[ '5'97OAX?]>+8806+@ M"K4I>O9>29O7=A*Z-.,X$9HF&A9I828,6I@)(Q<2,LT+3C.BA/+,9[TBT8=. MQ@G ;#7U7*I>P=5QT1H/JZ&7KVTQPU;5\^&1$5>S;L#$7==>D3GN"M<-@).U MKN-M@;&):F-=L2XJ:J\CA6&LY\5F1C#*BCQ/H.8R@RA!*62\%)"P4K.LS!*> M./4BRU;?.:6L"]9:^76B^"U48Y[VMZ!1M^( 8^. MR,0-?[PF=-Q@2$<(3D(C7>^[M0S=?FV/EUG&!":E() 3R2%*E4V9UQ@*4F2) M1J14N=>1_ 4Y4R.5S^9A=NK]80/-[->AGS<. MH78CEP@ #LPI>]7DK(IWV^H^+T.4C3N+PD 5X@YEO5(QN+,&7Z[[=OYR_VXO M[]HB4=_,:JM))?^BGLR2:8:4+!-)*&0LUQ 5F3"KF:2$99%FV&:;4>64*=$G M9&KTT.D)=HJ"1E/W]BX7 >WG@5@P#;V_[H^05S^7:Q $]W*Y^.#1^KA<,VV_ MA\O5:T//V+>-\.I0ZUEA/V22Y%#D+(&HY!+R)&4PP24E.L5%3C//+8LC$=/; MHVC;,ZZ;]HS_3_+O2=JD3#RQ5>,8_!FD27*7)$GS^W73P9$UO>G_J>2?04;N M4);7,;7FQR3!!U=6Z_6SDO6_+O?=;O-O3TK8!<#_+#!V/P,_S] M)IE=1D8-7,R#_//V1S[#/Q(R\O']>1-/3^XO7!=X:%^MV:YRXR_8Q@PB32#3(H$X+7/)!-5IX17D=TW@Y%R) WWM M4J/5&/QF=0:UTK['^-= =SS*CPCET.[&;2CZ'^P[0A/W*GR63H:EOFRG@P,LU@1E-N%BJI@#S-%*1(Z:QD14$RY.?# M7)0U/6?F4]W._J>VOL6?VIH7=34P/VZYC*\;J43!;& VV=>Q2Y+ZJ54SXH'+ M52BBLL=E::/2QE6CC_GB^@T!]>H_/#ZQ:F573A^7BX>/QM.6347J64J2%.-2 M08:H-/X(RR#G*3;+'8I*E3"B4J?CE'XQ4_-"=HK:N7-NE(5SJZU7C\HKR/;S M0SR\!B:'G8YWP&H):S7;@N91@/(H#!\%L)'JOXO=7=+]\]7A'W MJQ8\86LE;6D>0[[UJV*8^8=:V]B9NJ/( MM^6&S??_W4;<_+K<_(_:?-GFF3;5=]\O5^VO['7I+.&\S&A"8,)22[I) FF2 M2UNX+,N(4(HRK^R-<=6?&IE_48^L6EC?9;73$CS5JGLFE([[&KAYD-,=W(%G MGMI2R*VIH"U.>AB6N34:U%;?U6&8YK<;\*(V8&?H75<$VU8)WC,V8A[MJXQ1 MW/S<<4T8-^_W58;G))_X=;0(K,9Y5KN]S^_-R^Z2]NNL56ZRIG<)#>MZ*?[M M.UM\>K*/6&\M_&]5/7RWEOXPRYT']1?SZ,T[ME';BC.^87/;2PW\5"V 7,[G;+6V,R^H3WPN[QU,]Y53HN!:X@26F>(0 M(99#\^ZEL*2%EGF2JHRA]I7[>2'_;W[A.O->_W7[N3XG_+_O77/S_Z:@ZD2] MPGU ]EU#P%_ 6>^Q<1/;RBI[R(!FOWACL $M.'ONY1UP>U,CUNF=T)C'+?@[ M!*23TBTT^6B]63ZJU5L[&HNZE=9R89-HVV)0*M=F2L]3B&B> M0%00#DO)C1^98I4+G"JE"J]"&?WRIK8WTJD+#O0%5F'?9*1^G!T#;^*A-W0< MSF7@!JC#Y8A+Y%RD?IDCYR(Y 7":B^1V6V"CSN52_E[-YUW7FW?/*UO?I_:. M9Y@I0A0JH61%!A'F''*M-"0993D6AEO\ GGZA$V-5>YW#;8\^W'V(>I&(;%P M&I@_.C7OMHVP0*-INQ<9L0^G R!QFW#V"1RW Z>#Z2?M-UWN">,+XR95ZT_Z MJ!382_/GK@>*>6&T/5V'F!,,D2Y3R)BTT3FTR I9%EQX]5IP$SLU#JFU;MI4 MUKE' ;6\'/%VXY7X* [,,%L =RK?-<4 7\!O[7\':2+CAU14ZG$4/2H)^<%Q M3$>>=P>V&U4KO5P]VMVS>CW75%V2-V[FSW^"3)IU7+@_/?ZHV]4;._4+:>C*&B-3"5C&=X5RE MMLLP+,O">"L2YY :!\56&DPESCC-)?%/A;H@S>=U'R\KJE6V3EP2^^J"GWY= M;E23XY3FGD<0?: [[J;$ 7+HG90C! _TC)O3= 6,Z.E-E^2-GNETQ?!S24_7 M;@DMW[)>*W68CKW>N>*9EBP1B5GZ4%)"E">&5I0M!95FJD@HDXQX%F_I$S?.-ECJY7ZKA;KNHBJS9;XN%PW_5P\5GZLO2JCJA^VFM)Z9Q9E A%%(""D@*KB 7%,& M2AXY7S%1'"GUZR8T_3+ 7-'I302[^I#Q\L%< M[3E("W.^R;\.V,]F;;QY^?E1K1[,\_]BQ&R^6XYGBY=9KH3F>4*A)+G-L,<" M4D5+R'A:H%++A!.G[?,K*@U9S4*L^T-Y8"&BQ]]_=%1A[0]X;FC,[]/[/\/=N/@B] MNG^6E1GK^\U&K1O'^/VOO\"6E7!GJ[ *NONVO3@>MVSB8/6P.P3!I277W,=AV"WIN?1HWDU MU\W;=VHW^(_&N=]T$0M]+Y64GC MUCGO,_:DRGGOQ0$[RG4($>_)_^(ONTOV\[]^87_8O@!=2Y9,JD*2 DI9$(A8 M858ZF400)R6W1_H)0DX= 2/J-#5J:95K\Y8!ZV\T,MA(.6Q:CX__P)05(6&X M&[TK_6$&&S:/W?+QAV^D/?7QAM%O SXNX+W;])%$C;>9'Q>;@RW_R(\.;=&M MU6JE;.D=53TLFN/>TT9]V/8FL_5W\S)7$(E20Y:( N8X3V1>"I(A+V?:3>S4 MIL!66]\.W4X(NSG7\7$;>.KJ% :MQEW@R,"=$?UPBMS0VTGTR*V]?> X;?+M M=;?_'EZ[*_"K>8]FB/!"8<,O&<6&:4@A(,\)A4H*1B4M:.'6'/'HN5.CDF[? MR>KFOBFW#]3U7;A \P=F!"?+O7;9SM@9O*VV_ZS1]M'.&+"_<7;NG_T_LK?+ M'VIUS]=UHV6'M^?@^@F]/[5>X+=.LPC;-A>M#7Z+#I\VVGMTUHC]-^G\!6&> M8]L%8OW>J/#S'X8S%VS>%;.P.1E'Y8T_;EN9L)P66.8:ZEP:AL>$0,I1 @G+ MF-*I0)I[95"$*C*U*:&S ]A!!9TE8&M*?4)Z4H;[AJ8SP2/HYJN.,2X#<\V0 M0^+MT]Z*9U0O-UB94?W>6R$[]H1O?EY@)=L-V]0[ F_G;+W^I.LXE/L_JO4L MS46"<:8A144*$4,44L4DQ(Q)G4E6,N)5&^RBI*F19:V?33EHDMU_LSIZTM]E M5-WX+0I60SM+7C#Y%WF\!D'$!C+Q];?;?*K^8^M M9OB#S>V1VG'M&"D27C"$(,E2#5%94%@J54+%A4 DHSFCG@ED3G)]/H*1\N"- MODWZMOUA3W//\#TGU-TH)#J20]/))0C'*=OC!5?<4#TGR>/&Z/F <1*% I'A1'D]B#EOND_OGFI5Q^E*$O! M-39NFO':$,DSR"AG,&>8Y6F1(ED2'P8\+V9J%+=W+KC5,VA9=P%5-R*[':N! MF2H$)F\:ZD\P45ZX.HX*_+@S3S)7J?_^X JQL?Q %K8$[8 MXK2GY1UH]8S'"M>QB,H,/>)&98?K9A\SA,,=82SQOEJPA:C8?->VHI[;"IHF M!4HQ3%/-(,H5@CQ7F:&((N,908P*ZD,1%^1,C1^^BN]*/L]574'X!ZOF%FJH MERNX-NM9\%6)9T//E?T8?F'_NUR!;T:%>C?TG>*;)N&PZ:.SNS3(Y;@T+FX< M$P'M@0EFJ^%>PZ'H3L<5&*)RRR59HQ++%8./6>7:Y<'ER%;/2G9+G6HW03)$ MD> "09E10RI*E)#C3$(F):$\$0PGPKOPV'E9T]LK;E4%J@EQ\W0[+H.*>K&M%'0&IAK M.Z#VE!S E[N*1.PJ:A>DC5TOK=_H,Y71KMQP4^B4C2*PE6MM,-9_5YOO723! MSW^(^;/M%VFC",S_2UMPD"F4)5HCX^,9$D8(*EYQTT=I"9!403701ID M2-UH][6':6!>WB9=U<<$M8%W]<_;?VB-O#O,0[4[(IVA=^!BNJJU-GZJUA!C M,4AB5U1%7R4-; BH+R6-#2(K,(RVW2_\I+>[A>^7JZ]LKG;[?TVE$V6\:IZ; M.4&5R"S3TR(Q02C.DJ?F8CMOL8;5F7$?$3=>'P3G@;5\4JO-BZVCM['E]?[Q7#W5 M>\(+>1C%\L5V+_^D_[I6-0]_>'QBU:8NZSQ IN2AU"1-ID[&H%M#\PM9? M%SQ5MCN6(,X%UR,I-;6]RYUV8&[4\RB>$FN4^MGOM; ?F!@[B^[J*J ;<-^> MUSTU!5',WX["]4!M&?RDH;&M\7OOP-[@?7R=P?,H??,*@SA2[9MQ!].O_DUD MU'L+X,22-5X%G,CH')3 B?WLP#R:9E/_0EV+IK?S1<%LDC(/PP)-C:T1O M.9T[L#,&[*R)6CLA'JAQ\W7"U1DWB>=FV$XR>VY_8F!PFB'DO['YLWKSLOWQ MORHC9"6^OWQ4/PR.-B9*YRF2,BVAC4N#2-("LE)2*!$2A#,M:>EUCNDF=FK[ M*E954.L*MLK6VZ^_WO\M+ 3-#7TWAHR/Z N<_H%J7NC$C5MS$SUN&)L7 M'"=1;7YWAU%3$^6Y=1,HL2DTBD)4$$-!2&O(5(FAY BG4DJ=8*>F1^%?;9MS=/U M^^7JB[(QKV+SO#*NRRQ!I:+(0,1M&2GS%6?0+,02R#!/S(I;4[,J\_F +PF: MVJ?\U?#ABIGAJN6JU]_NN+X+K]H7'@&SH_<-61:"7*W"@9+R/_AH, M43__B\)&)8)K)A]3PM7K@VLB+21;R<^KI32/_&]FZR9O7IH2!K.2D@(SRF"6 ML02BTM $PQF&0B"L4T%P*KRF^%YI4Z.)3COOO\:":>@SUU9/T"H* M.DW'J6/B!%/LTDD]$L,$4UYEQ$SVN:^,%QXFCXW=WDS# MDK#4.#U*VB WQKU MXC9*/6]Z[&ZH1U+&;GEZWL@S?4TO7!CV1?^-K2H;#?:%;52]1T]U3A@N&!#4_K%:J*46*R6KS6/3Y*YI,SK3"<>"*[N!*[$A1T)AB1"' B%9*J0Y M0DYU[OO%3(WXK*)V&Z!1]0ZTROKW7KT,;#_7Q8-K8!X; 2F/,.XHB(T4F!V( MG%^$]55 >F.F+]\]7A3T50L.XIJO7QUXZ*4>["OQ13TM5S8T^EVU%O/E^GFE M=I7G!U?%BQI^^5,&Z,F;P>=TG/7\W$5>E*V,R$;3\7S^,SAZ%Q/$2+"_?0 M1VF-MF"K+MCI"WX;YOC,':"XAV@./6,*[:YF_L?,E9PC). M$6>04>/!(:I2:%:]"JJ49(7.6(%RY%/^[(P,+Q]NA.3!75K33_-ZD575JOJ1 MRSDL::&HU() F17*\+RFMHI< C.%F%$EQX46LX5Z8!LEAT63-FCNRQH#3PNG M;V6^\R/RK'GY(S*J3V&'G-HWZ6W5JBXF!G7 M%JB@*<)9GD.49AFT8%X_XTNWF&[E&T%88$HB+'MI53 E4FB4BX1H1YA6GWBYL:-749FK6#;=:92PV6.]^E3G&? M[PJ+!KHQYX'W]&ANAG,TY^:T*U/TRKANJ SC\YP7^3KN3Z_Y%SVA_KN&*]OU M<=N;.DTJ?&076?@_T^"&<*3(7W M#_<;&%]W*3+< W-4-*0'*>)U@MCHA;P^ODX#\"!P0@IZG3XDX/RSK3?^"UL\ M:]:FR=1=Q1^J]:82:UL#<3U+4YS1 FDH*4HARK6&E+$$BD()QG.99LRQH:^[ MT.GM[W=U\A_W]:Z7*O-.JL5#9>:*IOSM_:-=!_ZS?M':FBS_H]CJV^_+699Q5.:20URW=E ) M@SPWBV5F%\^,YJ5GLF*0%E-S71LC8&T%V)FQ+6>];\FNG+4U!AAKO/MW!0R; MFT,[^& ,/"_TCL-=C;RP'9'WC7$8AY#V8.$XQFX>%J#)V*W%PL$ZTWCLAH>% M$>E_*?E@3Z75NGI8- 7"VT:'2%.!8"FU@"BA%):JR*!*>$$SS@G'B0]3GAHP?(4I5S=ZUNQ7OJ[5@ M<^MIO3>_6<\$4V5&20YQINV.8*H@4^:GLL@5,&!AK<;;WVDP7*BDE9M X$V95I0L":8(+*,J,Y93CO%#<,Z?HK*#I M'3/&:75Y 58W/KD=JH%)9+]19%OM$=S; FT/JLF\^M5\%6S]O=NFCQC[T M- MW""'\Z+&C6;H-?C@-G@&I@)/9&ZJ7'-H_&"U:UHQ MKU:]YM#,OOHU1U>&?>#W4E:6)]C\,ZODA\5;]E1MV+RME49521)A2^=GTOR! ME'$$<$9@KA K,IV7.5=^CD"OO.GY SMU@=475@O0:NSW^??#[,8$T: ;F!0N M8S9 L3HG4**21;_$47G#R?AC"G&[*;!;]YRU:K MEVKQ4/?[F.5$&!="(WM*8ZF%9Y!EB81::9Z5&JDT=8QH])([/7:Q^M9K\-I= M5CO-/6M<.J'N1C+1D1R8;+80UC_LJ7P'V 9T6C?-@B*6R/1!*6[93"?)XY;2 M] 'CI+RFU\UAK/1./:V4J-J]#91P3E("$YHBB#0M8"DHA0HKR1 U_$.\HN_V M'SZUAO":D M9P]0[GU?)'O7^TMA6TUS-5*C.@$D."Q[O_ (R(X\+<^/%(^5>&B(#96 M6;@M/6!?NJ@V'A>&N7Q[FTGQ<+A[LX-@\ MQ&_F$>V68IK+% E$S5+*S"H(,0(9MSW32HMFH77!O9R;\V*FQIE6RZ9KAM7S M#EA- [=I+^#JY@'=CM;0_!@$E+=SU(]#5#?I@JA1':9^V21<0/.JY+83,Z94*4J3TH<6^L5-C1XN;A$$AXY<@?NFG9;I M!8W'B^:F3]%MK]#@5#QM+WH#1P!/TYR:\<-]\#QO5H^;Z;PPAJ M5^GY7648K^+/=K'<-BAHCUA3A85(TQ)*5&!;G$Q 3F4"&5):2)$IQ;F/"^0@ M%D=)D:OD>7[L@[,8_D7$;F'WV:HCOJ[MMA3+ @;8'0%&)QT7NJ+3C M <0QZ?C<&D8Y7]0/M7A67Y1=O%6+A\]J59>8-Y9]XO/J89LB;9/EOU6/MI>* M_FI^N[;%*"K;4(ZM-N^Z!F8RSY!2ML%)H1%$S'A0I;!I/5IE&B.<):531L\P MZDV-R%KK[L#6/K!G(-A9N%>OH#&R;K*Z9^8=J T%[T);T45^#]PX]/5&=V"Z M?9V!]:;H8?"/RN:151R5^(>!]WB.&$A*P"%H5V]NJ5>-3OSEH9W 7NJRO;N. M(IS3DLJ40ML6U#94J-L *YB5:4H3D1&!W ]%W>5.;0+H-+=??:L[X"]@J[W' M69\'^ ZGI,- .C#K7D.S+0$.7)J[W 2PQ^'J,$"/=-AZBB_QK,?CQCNN];?QX/@VX/8(C2#DL]C\-[,)59N7;6WEHT\E(1*K B60H#2% M2!4%Y*F9"-)4BR13J2HH\* W7"\)%R5>KZ>$ M!T2]O25\GG,K$Y[/9_RB[(:.]F^_F.BQ"E1/,DARV@! M48(YY((@J%59XD*5!&G?]HAQ-9PLCU9JW3"I75Y;*JT>C3]29_VNMB:"M;41 M/%LC0WDUSD#[TN[H@S,Y26115ER*OVX_DC" M]+BZ#LEY,JK5*\C]. /O$(,#*)V#"4+A&3YL8!L64&>A1HT-.&=T["B QEC MG_>?,_#,R?[9RX;H+?9U8Q9T=AK[I-]7"[80%9M_7JZK9H]V8^C'%BG^6*TW M,YW*$J7&UTLRH2&RK8%XPC.8Y9B)A&&>9VF\+F3NBDUM#]6ARU9]B-*89]=Z M6P-!9R'X;6&QD1^Q'YN' M U,CB%0 M!60"]^,0.2OX@K"1,X3[33[-%KYR?4CF<+4PJ]"W*R6KS7LF&FXRBZ$OMHK& MJJ:F7ZI%]?C\."NHC>]$"M*$HZ9^*J>:PUP6:5*D*:+:*2G.4^[4B*-5JZDU MLMJIZY,8ZPZZPV'Y,% .S"E6:?!)@T9MT.E]UR3'[*E^!UKEA\'7)Q%Y$)S' M2DR.A[=GMK(W:OW9R^Z/&S&;V=O&P^QF_]MC,?U^+SZOECVIMWL!6 MT)OE:K7\W7BMZQECQD$LI>'Y'"<0I3F!)4TSF)($E4(SQ+A' 8DP):8Z!_"M MAK>RD\- A$X%<>%]M7G!F@&L'6!KR):KP)LQ!^+6.2/N@+SZ!'+KP$283]P1 M]9]<')[]RC.-N_77IQV/9P7V:6C.5-?OERLC0R@EU^^-C9\VW]7JP^*'6MN] MDMW1^0R7(LTQPC!C>6ZF'V&[-F !B4QQ@ADAYL^ ?%A/-9P^R/$S8S^;!WVW M69U+#:I:ZT?_LH>^(^*VKS$$P",U=V@UKX\"?^J4!_9+_!.H]0=; \#.@HB] M'L*@B]OYP5.'FH_67F_D%_4QOCW\EW=5/FS M6E5+6<<#K&=N#1J00>59R9L/><@:1)@A2\^K"0I&<%J521>K5/2CZ4(R9 M-_)*8^ V\PR%[,#33@/JGMYUK9A6<]"H#AK=[T"C?<3 L@#,XD:-^2@P;DA8 M #0G\5XAS[C-O_ZVO!?U]M'%WD>S3,F2YP+;?D3<9L%)R'#*(.&*,4Y2GN=) M-\GX>=77A0?,+@.36E?/?6V=Z:=6[_H;5)W287ZUPTCXN=21T!W9F]XL0:LV M.&J?=G?8/RV^(^T.V" ^M(/X5W&?W6&YY#E[/"$DH??[0I5C#A*5*"(&(MEO2RPV;.VQ)7Y+BY71M90WH'U@] MFZJ3>TO].R",KCYYI)= ==A>C@'5T%[4#J4/^RB]C8223VYM!+1&VMP-0LTS M3?8*&OU)L9=N'C$%]HK^APFOURX.8,/W9K0WW^_-LZ1]GJ%>^V/K2ZYM')EL M]G+O'U:J.31L"DH1K4A94,.69:)M!ZH$,I6F$,LT)8I*A;#[ 5ZH%E-;PC9V M@*TAX-L2M*: ^WK=U1C3G7=LS?$@D> 1V>3X(>/-]O<:O_!;'3SP_QFJ_5J,_N%_6%/#=MO*"N* M7!&10R5DW0,10489@0@7 G'*$T2=RK*=/'EJLTJKG!LOG>+4S_LW63\PE[=Z M1:SC>-':OB6ZN6EO>6[^=KPT/WWJ*-_T16.Z[_3R!8'A_M5:S)?KYY4]X3]( M+*U+>EA?=%UO-]:)SMUR?E?HODQ1GG$.J2PE-.MI#)FF*>1:8H5*G)%$>"4% MW*3.U+[R*RGBP>7P;QPTMTW$\89B\)7^S:/@GZ00!;RXJ0RWJ31NPD,4^$[2 M(N(\-?!4_VS^_MY[^.9E=TDKN\[DK[L7?=+US[,T1SK1&,-")K:98LHASW(- M"4M%J?*L*'7B=;@<0ZNIT>[?VI ;NTWE><@<99 <3Y_'AGY$FMVWZ(!K^0LX M2\?6EKNF;YP]5:O_'O'0.B;4<4^SHV@V[C%W3#!/SK^C/CRPU5N;>FM#&(4N M"8B25$*FL()VGX!ACB4EB8[!3T;N>VAYD: M@5@,3&,?'0#P;]!V:FKH"X@*Q6%)!8;(K$))2=,29;F+_[-[Y-2HT;YB$Y5[[Z= M,_]R:W7'>UN+5 M$^[S6HY4Y\NX'\M%'8]D_%'6Z _4']8G\9T:/0;!<>DP"+!#KP_VJMBV:H,] MO4; MZI_;=B]F/OW5D,2WW]7\A_IEN=A\7\^2G.,L402J@DN(F+#?-R,0XS+%DE%! M<^+S?=^FSM0(H;$&UN: G3V@,>@.[)L$6ION@+4*-&:!QBX_'KEQ2-V(9[R! M&IBI>L=HKYO6OE5WX'\46X%/"Q6/UN( &I4';U1I5.*, ]\QTT9Z:A@U_ZHV MMF9,G;U5:.M*KB?Q[H],$XXS24A"11I2@T=YPEDI:%C245>)#KG M,LW\EH;^2DQPB6@+(NGY\OK;8Z2?K 6@6OP);(W8R[$?Y% _',2H_!F@QJB<&0[3,4_>\*0;#NGY]>,G M?GS\M'^YC2-(9UCPE)1I"HDH%402I9!G9085H7F>):(4"'N?U$=1;6KN;)WS MVAX(B_V#XW:W#:R46#XLJG^JRT?"0X^FQY'^Z&,TXKG^V3XGK9O2I*&_94_5 MALWM8-U%+_T:']_XA_EQU!O_1#\JK&>/]>-*"#S;5\;+5A=*;?_"-L^KTT9' MI58$DPQ#66]&$"PARW,*2Z(5)P*EA'G%7 7H,#7*;DRX WW5\#M+@KN9WC)F MCA$(PX[$T)$* PV"?W1#.(QQHR "]!@W6B(=4-9JN_+N;EC;;/V M-R^S/,F5(<42$BDRB+02D+*"P0S3),]$491,^T1'G8J89I#4>D_/?_V7,DO) MG^O:'QO'1M@]D.JD2'B:*4AX0B$J.8:\0!0J3! 2)2M(FLR>FBHPMA_Z&, > MBQL.WC?JH5K8YO" L[GM#'\SGC(5JDQ( GE2V( AQ"'/<6;^2"BG)19$D1;/ MGQ>.Q6MBH-D)&PY+(R$FD(XKH)N@&7HELZ?_.FOFV1)7YZ^\M9/9L8R25(F M"4PS8=@4&>BXS#1,65$D&B5F O-*3[LL:FH>^LXIG!M5@=C7-;1GV F\;IP0 M![2!N6'/B;9XO77"ZX:V7)>@&*C1UHFX5VJ==<+\CK@N2)GB.52O: M.+5W;7%.4-7*AI?KO(1SR94A761>5;N%@@B5D)>%@%E!,I'G2*<"^?NW$;!^ M12=W"WI\M!$NF6(%S'(F(:(&'C)ET5-S4O>:AIY]NL!VXTK MXD X,%WLT#M@C.B$<1V,N-58+XL;M_KJ5;-/JJU>O\.//*2J9F_-"OU^I=C; MI52SQ#@.J18*9HI@B!);"9HQ!6F98$4T(S1S.@L[?O#4B.%MO35DE -6.[>/ M_P2L_D_]%@B&]@/;4/M-=H]LUD%OU 5LW35=M<";X;DSQ#L1TP=]M)H^, MZL!?_KL#$%M]P4[AB'7; @"*W-KYNMR1NSP[ W':\-G]UC!"^LMR*7^OYO/[ MQ4G(^JZLTC8H.^NY?TJ9%4IWP= M'W>2K@-V!@37@_,;'#?>&@SR@1DL*MK>9!:$6E1:\]-@5((+ N>8ZL(>XK_L M^7FQL>ZR4*+,\ISF?F>$SK*G=VIX?U02I9YOEW73T^ :8NY#X>;## +OP%32 MZ0Q^ZK3^$Z@6;3O9,W53XODNWFA%]5O$9S.RN$1*ZA#2G"21:4DE(6:1(W=8A^X)DI\]K AUB@]MA7T+< M\; G#H"OT/1ZIZZMZK1_?#Q(D^LKZ S5U_J2V-=J97T%AI[NU=?N##U:OM#3 M[Z]KI9_G'RNM9IBG3 E<0I45#"+)[1FS5E!34B#$B<29UV:U@\S)+:/6F^JQ MWEIM=/S7?TEQ\F>KJ>_A\G6X74^9HX(X^''S03/0PUZ@=RVHH!?/@*-G9X0B MGT%?ESOR8;0S$*>GTNZWAIZ6-W]@?S4Z0^:'[79N=_$6MU>J'6AOYM>O% MYNO:#YMIPI0N4PUY26R>?IK#DHDL%&,>S]T,:^1CNW!] M1C[.NQFXTV.^VQ\9T%#T&UM5>E<0MZXC*7.&\S+/89%ALY9$6, 2925,!4)% M5F3"K"B=>X6>$3 U+JQ5!'M5@7U*<5Y$L9_98F S,%T- XM'*\T;X1FI2^8Q M3)&:7_88W]O7\MQ]X[6L[-'ZH!MEWW6W5D/_ZV)75,B0Z!NU4+K:K+\LY_/W M3:+144$)2E$J49'"C.$4HJ(@L.0DATSF0DHN1*%):'5T7V6F=QBP7]N;R?]] M;CM9VWS:9_-"K#:L6H"-\6*>ENO*?FJA!=2]Q\W-=QQG+ ;FXOU!V#>C=A\[ M0X"U!+2FC%1S/133@6JP>ZOS2C790V&[7*,]^(F!=+O4&_-097S1[L=WZH>: M+^O5?]UNK^L\7^:)*@6#&;%MEB@NH5F#*TA0@GE.4B82Y%4LSU7RU-S,-\_K M:J'69DWW]#2O1.V6K,&ZM<&3-9WA=R3)(4 =FA-;1>LU\O8O>VJ#6N\!PEJ] MT8K+=L[2QR4W7U!.N,S[ :%IXL:>Q6;5] >MUG]O^I[;GV:YS'5!,8.J5 0B M+J5Q!%C4H2UTP^9HBKU]]:X.J@RN.OQHCGE:U6-E-(*IW0 J:(&YY "$.:(P(% MTT@+7I!$>1UB7I4X-<+8*W=5!T\&GU->Q]J--Z(B.#"!]!60W2D\1!6L*]@, M5 SKDM17JHEU!83+I;&NW1C8:>\D,K7=)2@R6N2:$$AI(B#*"@$Y22@LC&_" MJ$J30COUWKTF:&K<-L,\_H^RG7@(C;JN^2L'&[ M]ETQ^:2!W[7K WOYL6KU-S9_5K\8PGE>U?7ZWZ_4/Y[50KR\6SZR:C&3*2F$ M- L5KC,&C1.2P;+ !52HH$(7,DW]%BH.,J=&$WN:@JVJX+=&6<]%BPOD;OP1 M&.ZHQ&U]YR!WW/YV[D"<-+'SN#5P$[;Q9SXLQ/)1?6-_M"%. M[;'5S!X3Y99SI-V"14*GD&HJ8*E0RK,T*ZE,?:K/]XOSHIO1*M&W+A^H:J6; M(W;;+6OM?<9^!6S'G==H$ Z]^=KBUFA:GY"WNH*?6FTOEWSSWV5U@B7N1FN_ MR''W6IW,/]EN=;OKMHCQ"T]_NUR8%=:S662UJZWE8M=QL50ZE<+P#BU0 9', M"ECF!,."Y0H)6>+2^#I>H4 W:#.]6*#.F+#X\) !<>.FD4 >F+BV8>!]S'4' M=M: G3F#5#R) .L@\>$A^KQ*?/@-P%V*#[_ED0'QX5V T5+76U+KK\]/3_/: M'V1SV[_S_7SY^U%87B8YEXFASXQFQG=+$(:<, 1YP;"B*A&<4.?P<7_Y4UL[ M[H?N-3;<@7TKFO:WUH[@;FJA(]5/KB/@/S"A3AAZCS#X88=@I"CY88;"+Z0^ M',C>B/N QXX7D!]N\T&\_@V/"9ETMOU"]WL&MWOT_$7,V7I=1R+97Q]]6#IC MG)::0Z$29/O9,\AQ1J!(<)9G>5*62+G//N&*3&X:LJ: GD[,_ 48_ C;/2#8/B,SV-,S@CS5.GB-?%4(+'+MK<=3O*_9/8#<\? M<3:['87#:2W"\P+FMZ8UWE#$JQ(#HL\ M)Q!ASB#%!84)PT*5O"QH[CZ-79"XWJH,5JW.=^:G3FL/,G2 W&$B MB@ODP/--B^%.6_!EB^&7@3#TF#?B8CG2]' CIGZ<[XY0+[4[/&8\!G>WZ8"H M/6X+S&>S,\%G\R@U$R3+69(G4.2D,"L(0B!39@6!D*8Z$00)[=DNFV=Q\&SBB^>JU5Q+2Q$TOCYH7M M'C]NXM>)62>97:=7A'VE7Y3--E?R9[:R31;7]\*P_O/<%EY[IXR?5FUF FM) M[=>+,FR^698QR$K;^Y.1@F"6%CGR_'JO"YW>5]WI#%2KM-]'[("SV\<=%[N! M/_HM:)VVX*<]?4&K<,38 7=THA*%@]A1"<0=AF-B\;@S-)9@VX1H&Q/UT4C\ ML%&/ZYDJ*9(R$9"KTG@*2F+(1%' !.]^]>5ZI$UMB;:G[!VPZH): M7_";U1C4*GM&1O:#[1H)$ G"P<_Z;T OX"#? 97(1_5]$D<^C'6F M4"^F6[34%7K_NK!U.K[^MGQ4GRN)LP/F"<[,]XW>Q'4NO5IB:_5D*;X)3F99'8\$#.\Q0B MC1-(TZ2$69GDI,"$YJE3ONG9IT^-=/84],P9.P]>/XG<#,G@ODJ3PF*YXO.J M6J[ 9^-K+V7$5+!>"/J8P-RXQP+F;\<,B&<-O[$/XN$S1^Z!>-:@T_Z'YR\+K"QC M2\/__/@T7[XH]475FZ)[Z>-M"M:,8BT$DB4DMLX[HFEF*S\PF*I,%25.$E:6 M7N5EG,1.[2/OZAP\K:/J66GNWU4!\1 >FAZ:?8:0 MN -OHQ>>\4(I;O49-]'CEJ#Q@N.D#HW?W9'R-/>;@)+,^!&X+"#+50Z1M+L5 M"4ZA*)#Y;5H(E'@E@/<)\R*CT=*_99<-:!._;^[-'U1[1GO0DF;^[BJ^+.=M&TCLI:X M5K^PC?A>+1X._EVM1+W14?^C\7Z*/$E9 1,A#_&/YZII M#?-Q&\V18(T%T@(R9:N:LA)!1JF$.*4()05!I?(J.-@G;&JE3(TXK)+@)ZOF MGX!Y\_9-#+P916>&\I%'IH-?88Q[HOS@@5?+^ M659F,#XL]'+UV!1==XNEN'+WA-[85DFPIZ5W%,HUK#SR\N)@-E(^WAGL(B7? M78>A-^FNY_;QDNVNVW"09.=P^:V].7=AM1\6YM'U*[+N2./#8B\0Y7VU8 M1 ML;E9D]3Z&'-W]0ERRK190)0P54D!$0)7F*LL(EA@[U9@:3,.IN0[[ M]7?DUD10[6P$#_7,.;$Y6 6,/SIM\8;'CT MT)&C#<^;=!IN>.&Z@&V:+TH_+V07I?+RM%K*9[%9JI2PO:4XDS#.4 M091+ GDF$92JT 1)25'.G8M9]8J:VD?=*+L-WWFY ZV^H%788WNG'V.'W;!H MR W\S8\'FL>V6#3P1MH9"P?1;Y_,"9?>K;+^)XRW6^9DR<&&F=L=H?[0K\\V M-_23[N(PUS.DZS)QVO7ID3(U &P7MKI7J M5/1UB4YQ=/6*;D)G',=HA\_/5_$)<(XN(G"C?W3ZW)%=I(N&G7I)ER^](3%C MU]+S?KU6FZYQ9"IDI@@1,-/2'FN3$O(4,XA+(40F1$%3KR3M'EE3^]*;K %6 M:QB0;7$!4+>=CT@P#?S)-PCMU 2-G@/4=W# (WX&Q05YXZ=-]!M^-E?BRBUA M1&&+SC3'[_[J^7]B2EVKU0ZW?*>MLV#XOLR+3FFBD(=&20X3-(HLK M+J#0JB@1TFEJUE<+]6#3.+ZYDX>K?*=/A#:?R(D60QZAM KZL8DSZF[4$A7$ MD=G MY%C#4AH/,V$"R13)+,/2*\#J1CC':9%D=(3'8-X!;52091DMKQC(2%B*L-C/R-HY++TETT]+5#?<^TM(4[?V!]?E%6XFE>UTUWO%MS+_WWN7ENF4)YF M#$%*D&$!E"EHV,$0;:H$TXDB7'L1K:/LN /WC\OGF.57/.$;((CJNNQ7"*IR!N1\D)7[ M[;>6M[?D]TG7N< V8! IG(@\$0;J%$.4%0@RK0G4A<@QDT(QBL(JVQ\*FAH- M[?2\ U93>[#6Z1I:S/X(6CO/ S%0U?HC8:]4L/Z\R9=K MU5^X/HP+:J,^VC9;'Q8;,_(5GZOF>./-RR_L?Y>KM[8_XOT?U7JFD"YK;UCYVF\;\5:0RP9PAJ7/IMZ%X0=+T]A3;U80M.]=U M-_ZI+8/IF1AX"5R-29+9GB9)F5EP\Q12@0AD>9&5*-5<*>*S!Q8!VO'J^E4[ M>)]6R[86=F2 /9>\X; -S/!["]N?NU?QS36DPM>NYW$89JUZ).MUUJ;G#;ZX M%KUPN7^ Z[U9O$J[@'T_9P\SG5*",T,'N;1%^ 3'L*2:PHPG>4)+))/2R7D\ M>?+47,.M@A7_\=]$P@#?\Z.]GO%J9ZU-3@Z]?!IH\6DGC5B/Q+U M_ 4WM@MJ^GO8$]KEPFXFU0L&\^6I5.42%HP6$,D40YIGMD!FFDA2\"017O7 M>Z5-[0/=*GO7-:[9Z1NT5.O'VO'(*A:"0^]'^R(6WO&G#XEA.OV,2?)#F:96N1+T]W83*SY3B&NN$0"VU+>Y(C'^O2PRYQ+(D M:9$4,O'+4[D@:6K\T29E6'_U4-TV3\,W=>42P-==@&BP#4T:H8@%)+-<0>/& ME)9+3Q\YL>6*D:?I+==N"',R?EG^J'GGPZ(_WO3+@4H,/4".5L*'9G%Z@6U\.RP6_6/-#:Y^F^ MA(RBFU,S\-@,S%KC#8NWCW0#L%$]IQ ]1O6G;@#JV,NZY5$AQ1:6RT?.OBSY M9Y@[M0T^L+SIT:+C8:@4=&G&L I MG-W\LECH#E;?!6=_,P^H=U"I61223"I(U3:^4J7WFG:*@T;3KD5[KZKZ+?!G4ZSO(4: :^),/0LEKY_@J"L&[ MQI>?/-J.\57C]G>+KU\<-JLW87U=2^0\*Q@A*(>JT+8"=&'K B@$22%R768I MEHC[A(8=/-WK(Q\M(*RKYA-2^N@0/+=)/!B2@3_F1J\!6D.?-3CJG'TH8=3I M^JQQQS/U^8L"PT?4W/SKP_U"_L)6?U<;\W,;%];N'MDBKZ)0"F::E39W*(., MEF:^3G+$C8DE2A+/7/PK(GU>XI'R\AN-ZRW_QTYGS]"1:SCS5!EL2PZE(AHB M&Z13EMIX2'F.F5:(*.5TRCX$RJ.E\8CW]49E)0GY[4BME'?U3,?+%=*=O/[*7.+WWW MK&9"%BFF3$%4,@(1R2GD0C H2P.B,1-9.\3.&XRNX/I)PGM+O<$[C8)80N?K+\HH:H?]H&MIX]SSDM2 M%#"3#$-$2P3+A)>&0C 59D$K:>K5>NR2H*G11ZJH+<+]? MKK2J-K8$1G/:-LMT3LHBEQ!Q3" JD@Q2+0K(Z=O M]+!+P, $M^N=4]NX!G]=F'&?O]CMB"_*6%8)HP3XNEF*O]^!K4&^M4K'>S\< M=ZLG-N9C558U)D%N;0+[=H,]PVW)H/WK6N-!;?TV)7@/@+:RXL9 %H,]EX4 MFPC2X!"S@.OH@Q>Y+NQX^H]<;G;T@3FM8CN^"N&1G OSHK_8[@1VV:WRG$/. MI7&L-56PI(1 HG26DB(AA'K6;M]__/3.AK?:^0=M;C%+.6>\P 8N(NUNA=3& M"5 9E+C$M@0^$X7M^+,9"*_M-+WY_P%6;K-BZ#LS\+2U52MR7XMSYD8/8]T* M&#V ]=BT<6_U03;VDC\OU^BU;?W\_7_[^7TH^J+^8 MQ8;]Y12Y5YNTVU6:W"YU MK;I=:O_8UEQ@G;)1&DKXC)>KKSGF* S,Y.YM*'9#U5E87]N6:SY3,F.T-A4! MR(_1P<)'K2DTMPB T;'O168<=RQR*# N,ZEEQDO?B'=_+::WT5%OG,,W)UNN,3;0^P?D MEHWP:""/N*&]W:C>V\O^K=$8?%-_;, ;\_7^/698=SAT(VPG]^LQ@6UA)Z#< MMG?='A7:'JAAV_?*W,/FEZJ-9WE*=9$1F I9E_'@D"6"0BI4FB0XSQ*D_.C/ M3?#T&*_5U[=3D!/*;IP6'[F!:6SK"K8:[WN1 ]9\]\,I.T M 9'7W3<6$6HZ5)*KK"&2 A[BE+8UD7&93.K:I*H4E/NU^ LJG936V/OJNW<=:LU MFS^V9R'H3+1[L%LCZZOVS02UG> W:RFH30VM8]20I7S0J6Z2'+JE?<8I,74J.O;=[52]6'P,%G9AT/@ MQE6# SLP>?GE:W=G\=808"T9/X'[+)"ODLU]J,DD4[O/@A6:YWW^87ZLN%YM M9KN3G87\?Y_9O-(V,+]+ =OZ"JG."JQ+#CG#MGD9OQWSG(>X44C-W_R.P0+N#'/B3@^CC\^KNW/L)JYAQG.9I0(I2/X_ZMZL M.6Y<2Q?]*W@[K@BA+P>0!/I-GJI]K\MRV*K=T:<>,C#:[)W*=.?@LO:OOP"' M3.;$!)@ Q8[39YY3>K8'1G.8D591CB&4IB #U4DD/$40RJE*@C&@E.G M0LEVPTZ-D/92=RL8'&15W1"883D5=KSD'^# U.0-VP%Q;"Y0>8YCLQIZY#@V M%SA.X]B<[AYJ/S7;K2H\_C-=:>/,G"^**D;BLUQ5<;ZS(B5Q2@L%,V6:(0NL M] XI(I"K3.^38A*QQ.EHSV[8J9'63FJPKJOP_*"KRALDP2O]:8GE?$Y7:Z#7 M&; V\E^.$+UE+FRM*=\(!]]_M> V)8ZTS/I5!K7437L]+7==$\>G<>4"E&?[ MRFKHD4TL%SA.K2RGNX=Q5ET@YJL)R:JBMOZSW'Q?;C=?)!7E_/FMU%3P5"Y, M0<9]L%?M1TTCC0C3QI;,I8 HD0KB.-%1U,R*A M"5'MS&\/2)H[4OO*A,MVWAY8N&]RA=FPRGU8_ERMA9KY^_& M, M:G%-JFV5:3M+$R[C+%4PHJ9G3IIQB%.$(@]"ZN9VJ-='&KT]JK7RY]JE MVM\\<&OV]&.^?):R.> [GR3^:5FU:I:B*O>YKCI9=?_^9KG>?%IN_DMN3-F- M;XOR7WH_N7M2?=-Q3= 9$3B2*LDAQUB:KH/:4"&$0X)Q)C+!(I0ZE<9_,4VF MQIL'Y8FY5@@LEAOP+,W6L-7)<1/X8B^)Y2;R?\/4!R;X*_4\[L!._UT]ZE]\ MOA4FWK36Y@X8"/1U]!WSS.LR.-F[C9I^Q)IF;OQ;<< M?AC*62[T0MQ$6$6<8L*E7K%-Q684FZ^="01%HN(HHK'@J5._N+.C3.UK;QSE M.RD'1K"=1]3EO.$&G,8Y2W" :. 9P04( OC_CT=Z =_^!67/^^TO73QPL;_8 MAGN68Y5EL=X!IVD<0Z0X@RRCU,29L2RG"$>Y'$PEU=\I/*.G5;R3ZVT MCH; 96PMK0$O>(7>V76 VHG9%C?S:!5?Q;SG_*/Y:+S??U+!" M3,W>T*]>&J:(P\D4V/'-&, &9B/74@Y5$8>'Q0O4<+@$XHN4<3@19I*5'"Y! M-K28P\7GW5A^Z^,N(EQF.$ZHWCW%F&4FSC6'.-%,F JF3/G85&$\J-C6QZD& MXN\+00T/MS\#I*7!=!,\H0TE-V2&E\,Z43Y,\:N/+Q,$?UG-BX6M3J_T50'! MU/O[(M=R]5.NFXT^9H@4:8I@BE,&D90$DJ+ ,#8>4DJ2-$V!_A:K6;'C#]]8AV:40#![*'!P&;? 10W.#/S"A0PN0W&]>$'/ MO6X45J[89G9H$7TIOWW?/*@_UW7ITEVLY]MRS>=+4[=TEB@JTP0E4!%"C1LX M-6F%'-)"B30A,N+8ZM!GT.A3([7WNR!U4^-R9>2'2P6W:PFH4<&.M89-1#]] M!8&#@EK^ME++/BX=[)4(B;EH8IRJ+_+EL#\0XW_5'%@O(S=A M6*\GYA%FD=";JV:)&/;04=:*F_1M%XW;'C)@]7BDJU*IM?&;S**HX$3E,>09 M3B#*L8(T+B3D49R(&)N.4@\>&J8.D'E=V8G,(XWS6XW#[![WM+G]8?%AX4>1L_ILZ8@K$Q=';T+3C0%\5AOBD6< M0*DWQ7$4):+(K$K\G7OXU)C&B&=*E):M@'5A"OU;RUH49Q&T,(ENP"4P:520 M?%B G6PW .%@']T R$@VDCTP;H;2!\8SF"Y(>V T7;IF8)VPI9Z3 M3,%8EBV%0ES"%",8),%!%4>:I_GZHL)<*I+-BY4:9&5\,Z M5)[%S\[BN1F5T&35R%>7/-YNOB]7)G[3?]!V+Q!^"W.='6G<.EQ]RIZ4W>J] M>&BDP9+_\\-ZO97B[795&SWELBZ*\T6/MBKYIJF94Z6(?)*FN<]RI62YV>KW M:Z:W2A'G!8>(8LT.J8H@Q2R!G*<<1221/*:.L9TWBN3RT8P3 ?H/,VUZ2V"< M_3L%ZDI=8+LH-XZE:FZ>,SM&&G,>0A]O5E#7NH!:&5!K<]<6J-EK5%?Y:I,' MM595([*]7C[C+/P@[#DJXT:A1H[A\ /A:<2'I^<.V"9^7BV57*^UB4WG[V5U M[T@(C+K@WY;@;@>] M*[)G'!TVKY[Q'&E#>S.N;OMV>6^ 6Q=Y5"SXVSL M3D6"U\_[2YJ0X7K)V!K[_4&9NM_K689402(>P8C%"40XR2$I*-.LKA)21(HK M8I7:X%&FJ7%^+9RQQGX8\1Q(R-,<6?#]^,B'-IT[Y38."JYT= *OG\'9LAR- M"5W/VX.J6CR\P+PYK"_CS]](2]"(\^BV6/E%O'<]\S34>$N>7VP.5D7/CPZ; M"%BU2=6?PHQPR@D6)EI(,KU*9A%D)@$P$52I LDBS:VBA88*,+4E4;_C>9C$ MOQWD=LZBD$ &7N$&)?H9'<;/]#M&[T4R_'9"3#*S[QBBH1E])\\9V,6B>>+[ MY4KO0[B48OU>Z_;U^W*U>92KIP]5T:;JDEE"14IIBB#+BUB3&\\A3;,4$I[F M<8Z%Q-0I(LEA[*GQ6BLO,"\"6!N)H2DF784/-#([MK!PF @[R@L$;V@73R,U M4,L5>'6 \V_@ZQ[H#Q9 NW>T<(?,;UL+A_''[6WA#LQ)@XL!CQC:3HQM]H'@ MNV[F.,DRID@"F12F##LC$&>8P%S@J& ((QXYM; X/\S4F,I(V4EA<&X7?P54 MR^"!FZ$*'3W@CM* %E]]('ANZ75VJ)%;>/6I>]JRJ_?J841PS_EJ*T5K/I5R M_<81)+ MI')$"'/J*!A.U*F172LP^&$D-@%4Q[6 M>SJPF_S/[>37&N^:)EZ9???HJ> 3XS>N*IRXXT9!>7B_5KJ98K65_W2'^9B .]^NDQR@5=/5>5A#YI MV/6=>@KT2-\^+#11ZWWZ+&4R1EF,(4=)"E$:)Y#&66&2HU.91BB)@VKIVS;@ ME>-WKRK8Z]K.:'-]I6[5]:.C'FCU\[?;D/*.NN", /SQBC/&D,.6 MG%TEC@^+']O-^J/\*>=)FZB54Y3QJ( "BQRB(C+M@^,,QH)&G.9"Q%'LLG'I M&6MJ.X]*-I"X$7L?EG;$[ FAP,3:[<-;"WH'&L "Y&]98.*5Y_K&&Y6G+!0_ MYAF;6P:>.Z^6FJLVSR9*9V,B7O]G6_ZH;>5'_<3[7^5:\T5!XB1"QK/!(6$&&A&2B1,628:KLEHBQ) MG?J!68PY-1K:5UJEK8BNI\?7<18Q4C@C#!99I,U#S%)((H8UY[,DHTF6$9[- M%O*;:<#Z.#[#G^;7TM:U "IYSU8+]GFV;XV/YX/^ MZ^..?.IO#<1I"(#]K>X]W^^WHM1S^-%,955>C5""XRR'E)LNCT1;F(SE&%*J MD*)1D7%IU??MS+.GQMZ->*"5S[Y9^S%H_61Q(Q2A#^AM47!JK'Y!W\'MTX^? M-UJ3] N*=%NA7[ID:#^V;\:4^R)_+%OE:K7\6YLO;ZA^S?0E,ZKY*&.%@"KFU!05I9!P M(F&6I$6N.2O#=HGP/^J5>0W\+@$.UW F_%FPJ%BR0@S,E*)DH SXU:2Y$9(>VN0 M#'WV>$5';M3^H,K(K<\:9C+_N=:#OEMORB>ZD>M9D48,D22!.3%%0P3*H&D4 M#AFAK."8111AMQ*UAP.X?$KC%)PUC;:6"NPD=#-WC^"SLVN'0Q*8[X^QN .? ME_.2/X._FO\^RE\;\%J__O_TZ-HZ#X=76_5HB%&-TO/J'5N?%ZX:N ^6"U/# M[WXA'C;?Y>KS0-/^9JFS9IGZ-)II(C2YAC+<;\?1[;#E0EG%/-6\#[.30\\;'W4JEK[=K MO6]=KRN?Z;JL$WZ>.S]5X\YX)/*"Y1S23.E]I7XHI Q1F'"<"D6PZ8_D%$CA M*,#4#,KN1]QJ +HJW)D4\LXOFH_8-?K"=9Y<2=0_^B.RIQ_@;Z!,-_0"<:6E M$"]$DFX0769'Q^>X!W6^;1R_]XO%EL[K()192C.D\H)"6102(B49)"E+(&,\ M)R0J\AQ9'35?&F!JM-;*"&HAFY@H^R#/LR#V-[0[Q>OKM3->G]3.V#>_K5L?S2)):9IA!'F:FBUCCB"A M>0*+')FTDBB2Q"JBV[-<4Z.+;M_G'Y6$5:?;9TE73JUN/NS58TZLUGK]S)3Z-K"8O2I'+6-Q5A3.J"3A5?@KW>S\#/NQ[BDN7[E<4,WB[YEZTQ3U*>*$2:P$ MY-P$ A%3J[[08BI\60KG7V.RP7H^JG.#R"!V:L5S&/- MH^MZWYSQ(U [M 5,4D9D@E*2%Q C,:%Q A M*2%.&(:8LBQ!-)*YR>BP+UA;/];ILQRAMNRC&0/02C;'I@TU3'9[!G?E W]_ M]_T:NW=7.%#0;PN%^M'C]DDX4.>D&<+A7]WM65.8:_/\A]Q\7XHZ<4O*3WJV MWBZ?:+F8\0Q1GJ,4TM14=D*,0ZP4@1&+*(OB-!;**A#A^E!36R7W66QZZZFO M W_5&&X4 MMZ\\G.O[K1YG5?Y+BEF1Y%*J(H.9H 0B@4V%O8R8:"5,)"HBIAP38'I&$8V#B.&SD40L*]I+ZLPHL MX/!J*O2--ZK]8*'XL5%A<\L SUE=;^9WN?RVHC^^EYS.FX4PUE3!A4QAFM(4 MHH(AR$1&(6>9E"A114RLVCOVCC(U^Z(KX0#;XC*:%OXT'Q@%)@8W>-S<:M?4 MO]VS=G&$\9QKUY0\\*]=O7AX@)\I]SO+5)XQP3F4%.EM1()BR!(4P5P(@BG7 M^_K4*E'N^,%3^ZAWH6M&./IAHX?G M=54X%Y9W\'?WU?7S:BFV?+.^7XBO%2%(9*_WMQ:E>7:42D*@L M@3AF,9%,)9FR*LK8.\K4/L1&T"JOIY%TP")[&=3KBZP7J )_L8-0831UMJK2G;7VNL7#]NE?Y%KJ6_Z;E*83+./955N_]TO$ZHD9T2A%)-" MP$3D"42QDI AJF""<811I"+.B-L^O7>\Z>W46W'K[,N]P&[;\GZ0[3;FWH + M3 X'B'4D!8VH_O;F5HAXW9WWCSCJ_MQ*^>,=NMU-0QMKK,J?=%/^E*8[F:D( M:TR39MVC!2%QI&UX+JCF$::-":8*!(N"R8)'2N#; MP@IB.Q;Q!5SH/<$0S ;T<+@.AN?F#3T#CMRUX;KJI^T:+.X9D!'4\1M^VIH( MG0?UC^5&[E*L9T6$J,3R)'R7&X%U"USQ1:@ MWGR4JP\9+\O$5I^#W!'KFP:0KMY/%-3*Y]H[RM1(MBF'5/=XWE2"@E4EJ0-!7(34@EE] M !7>ZU.)"(R,H!82?/$&D@-[^@!K)-8< IH;4UX#HYD_^ $:]> M/&SO^KY$F5P.RF#.($)$0,YG" F61WN#FF*'"JOR:Y)8J,,:+4!'76 T:=)I//8 MCML'LGX;=M\DT;@MO7V =]+TV\M#AU'OQY(R4X2[E.M/&H)JG,TLSG/$"2]@ MC!B&2&:QWO%'"4PS%:^%=N/'\YC: M\=[-2 7FLXY\>A>ZD] ?/?4"X)5VSH\T*IWT*GM,$_T7#RQQ.+0\PL=R(3]L MY--ZILTLE%(A8)S'IGNDC"&F,8-IE"8,I3&)N70J>GBS2%.SP>K2(ZR_1 EK M2Y2PTQ(EX"^C&ZB4/L$VQ'7N-,6F.5&FC'WHHK>0/9;9O%VL<8MO.@- MQI-2C/Z>/(S0ZY22)J%3KQ3O?WXJWRS7FUFNK3;%<00+&4N(!$401Y&"M%"Q M$$3F)'$Z KXTT-3(MY83K'>"W@&^M*U_M*\A%\[,+W_!_STX0Z\ MZ4/+>7VX!H57UK\XV*AOW0.+Z?R_E/T['JH+554RS%M%.724(T M.? $HH3H_;3I/\6-/SA"481BJSH55J--C8%WPA[W<7,-XNM#V(XJO.$6F"\N M0N:Q5(T3)I[#^/I&'#F,ST+YTS ^FYL&;LC+;XM2E9QJNY#SY79A>KQ7?

9QF.!"QHFD$4J0)BF620I0P7"DE)W5JG^!)L:L94*S+85#(;VEMWI+YK M*HP[FU9^9M':"AM];L(;;$:E.[!3ZJ"J]%ZM.[";PW; M%O0CW-AFHU=(SUB8?I\_L,/J:JGI9//\>6X6D84P>^4]+5?_H/.MW/1T7S>/QI- MJI0LV:KAV%S592KL:#@4P(&IMA5;$Z41_*Y"=2?[':BPK\0'>_D]=E8=@)K? M;JHN HS;074 -"==4X<\8V#48?O$UWKK3LT#JW%6^@LUL3;WO\KU3&4L52CA MD"/3XD85%)),DYK4&W#):2%2Y72X;3'FU+BL(R?8"0K^,J(ZGD7; &Y'79YA M#,Q8@Q!TC^NSQ\1O])[%N./&Z-D#<1*)YW#K,-+Y)#=OZ/J[IKF?I9#B]?.? M:Q/U]Z!)CYH-^KTVWWY6!Q,SQA'F-.,PS:CFGB1#D*I<0"XX3Q53A!#A$H1G M/_34(O-,#PFN10>OMB;2HES\9FRJ2@L3A;%L-0!TIX(;,SG,2L*Q2@HI8$&8 M61&B"&)3G"6-H@)1E8F"I;.%U":Z%"\R+Z2>EZX(X69F)V0]/\OM1LV7?X=# MWVYY"/.F!UXES$MNI :?.Z_VJS_;%WZ/]/WUE]QY\7!'S.L:XC#\J$N).RS' M*\J )PQ;6![IK_HXZ@U=K9[5M5BPIX?8;*.\*Z$50?MG:,Y FQP!1DP&H.G+MRWH%: M4G]T8P&'5W[I&V]40K%0_)A!;&ZY<0-QE'@"]0 M+[H+O TPD,BWJT6YT8/I =Z7O\R_UDU<'(I10C-MZPF)M.G'(P%QG)A>6444 M9UP5BL5.S'QQJ,E1;2MI]?FJ1E9'2KT,K"5'>H$K-.D=(-6*&2#4\#H:?FGK M\G#C\M!5M4^(Y?H= ]-]-2E)$^Y%PSMF/93\/>$,H, NX@./6WN.:\K>W][@XPGCM/:XI M>=#>X^K%-[I]UON*HNO7=&ZBR[Y^EW+ST4Q4N5R\?CY?T^MZ9PZ%S57J-TC>ZC_R_%H[^I!>=[-$<3"/,\W W5+ I"..7 M\B_NRSBJ@L%^T7,5;L0;BZ+NA_VP6&]65;'(];F0@%C)#.5<046E@BC"%-(D MSV$D3-%[R@BRRQP9+,'4EI)=SY5V-@Q5#K2>EG_%&@#DSDAY5% M.Q3=T>#.+6K#$_8#*[F&F(,7J?+J92Z&%X%UQ=&Z0*SU@U^F>*RKWA<+RSH_ M:-@VZ#]E^>W[1HK[G_K)WV1;X;MNG?JPW:PW="&:4QH^2SF-\C0U"PS!4*\W M N+$I+A@Q-(,4R90Y)9P[32^RTBLW M: 1O.RV8+,T:\H[P9M?6]Q4X[[\&H>9U2^4FP:B[I$'@'&]\ACUD8"TVNC+) MF[M^$6_+^58//2,D22C+8\@DEQ#Q-(58,@5E1A@A0F99XE2P_,(X4^.P1BR] M#>'+)[EOHE,1UW8M]K]QY*]+.-LQE0?T G-2*^&^R\L=:*3T6#JL'P:_E<,N MC#5NX;!^A4_JAEVY?&"Y'^/C-W%#>G[F_^]V5:Y%625P-U$FC.1"QDE>A6I# ME"D",9YEBA>$(8RR&*50Y2(%)(TXU!O=[6]4BBAN&CSVAXM MO:EN(EA]/8?9;8]CF"V-\-IN 8O=9D"VBCAX\QQGQ,*'&@#@<>BI%1R\:D7_ M#7Q8@)WT[;\$>/T,M *@UB E.Y7:MZ<<_[8$8L.,593"&2B$-$&8($ MYQ1*QD42YTDA4V)]V&8QX.0,4B,R,#*#CM .M&0#L@7Q>X8NM#%Z%C7P5RVQ M>\BM-9(.K.X9T9&HW .R;NSM %,O9=L\9SR>=M#J@)Q=[O-X2M7X'DZU%+.4>TN:@I^PO=2$/@54,(*1ZT! LCS/MR01=<#VF3#&+,D@4BZ!2 C&"XDS%5@'.-\@P-9.XU0*LM)1WP,@)YD90I\WZH-FP M\I"$QCBXIZ2!]TL%;V7J-4J G19@IT9U&7AE-/D-?!QG&IQ\)Z&G8S0?2JAI M/Z5VY1?@@4), M;0FJU [/<#C$C2: *T*:'5I:QOMM'&@QJ'39;%$C3 )@=>HH?A?/XCT-Q$. MB]0($S+2*N7]PW!;G&X$LG=U&OKL\9:G&[4_6)]N?=8PY]/92.RV\?P7R>=T MO2Y5*84)V[[G^I7>SHTL#V\^Z 5U^:$*]'JGE#0QV_+S]D]R,Z,)RY,H MSF >T1RBF$A(XA1!G.LEK,!9RJE3MY=0@DYMH:O+OIGSYV]:.;#J:%9G^]QK MC4"I50*RB5=RX= MV"D,&HWO@-;9GWLL]*QX]9\%$W94!UMHR(\]<,''"[ [5)0O\AY94>MOY<_ MJE(;$<\49UD*\SS6>R1A:G0SD<$X3W%&"D94YE2&8)@84UL\&C%!5\Y!?1P& MSHJ')< +UH$)?@C,?BGY*DKC$>YE4:9#IU?A_FEI]@%;3;ML+DU'L,5:S@J!4<01A2G),X@4IA!C5L!<T3QVF00[N@L$;6".VUNC+;[*E,PD5Q)R;-I?1S2&A"9(*(^J406<[\-38;2X?V,5K MN?BS_2R(R%@D"@5CTU<%Y0)#I@B%)-&&E\RYH(5PX:+.LZ=&-\:8^O.K8W.G M#E1V##(0@, D4>L>@ 7.J.NWMU+G^>,V3SI5[*0[TIE+AFZ/-GJVC"E2U^+_ M)#?O?O'YUD2,_;Y+63&;1"7ZXM,6#3:8^1Y]VFQ< C;S/MH3C=7SK<.VQU>+/4 M%J#\KK>HE=/.[&?U* ]*;VIG"4*"Q() (BDWZ1())"S#,&.JP H5F ODTF:U M9RPG>VZ$OJJ/9@S NP*#5_/J"+(NTN)&/WTHV[&.)^P"D\V!E*T'K#ZZK6EG MJ8Q#[ [<;S:KDFTW5;.$S1)\IBNO>0L6<'GEG;[Q1J4;"\6/6<;FEJ'D4I?% M_<]R\_W-=KW13UZU?:">9UF,4I4(#G/.31D[R2#!0D*6YG&B4L0BXM0:KW>T MJ6T8=^6JY_N^6*ZN+:MX@BPXKS1H_:T%!:VD=V GJT_FL(#$,W?TC3@R M>U@H?\H?-C<-W;RVV:/'" MO,IE0V,_]-3V-\86YUIT\*.1W733>+5=5T4H?P-JEYU%'8NS#Y@52]]W$*Q# MN\:EZ1>N8?[J54#V*-2K7^8#RF8(]/'D;-)KELM>6;;=.]O(IIE<)T'VTKIW]>KLLJ MS/7=O'S2:X/^H%&,7]$[1%EKTSM0ZY1J=HCD,=<[?/181L:[8RN3*I$ MF7;.4IO($*D\A43F L:B8 0Q4>#41XVX'A&FYW/39UDM&?>KE7Y1JJ2FU\_[2S[39_.K M^[_I2KS[GVVY>>YVT34.QMG1N"B.N M9X7>&/(XY[! B$"4:.N)*D6@BG,F51S3A%.GEF13TFYJI'FP^?F[W2NU36!7 MK1J [_4 6JXGQ^9H4YH"VU9L4Y)Y0@M&I31D1FO0109TH#'G\]WK&GA A<\= MJ!'JEJ<"]6'51H,$&I3N#C?F)_OX'5:@ U95)]?CX?\D7P*_3>XFI>&X+?4F MI?J%E7^:0MX0B/%)3\YV9?(4.C9,LRN.L2*I.<53>6&\)U1"C$4**:I4=N':@%-;C3\N%]^@65Z'[U^N8NP0">$)N5'B'/:R=K=6()UIQQH/QM_,TN'ES0T [EGO7^'6[E0N6"NP4 #L-@IQ[#X4OB!?86H@7<0N[0G3) M3^S\G(&.8_Y=BNUN'UJPAR5=,+J0J-[]5OUZL M'>LIW#1]EE[4D:8DM-.S4_I^7*$+Q\6Z[Y?+G>ZO>^D]^-"LJ)IM:$1YFV,X6$),M-5+^_&U8T%OJ 6FN0Y@'4DUD86@,"M0 MO')4_XBCDI"5\L3OR(SFK5D^=.0U;W2W^O.>GR_7-7=H$R>T(S&&4<\ MUVC3E$ DN( LEPI&6!1)(3*B?[JU (V5)%.CGTOE5O;*W %JU.GLO]1RU39+ M,RK=7LO&;@[M:&R4F0E,<2$GQ4N5'"= @U?0L9/FQ:OK.(%F4WG'[8$#G8;E MNB[?IDW"+^8 MCVBB[ VS30RIKT0A2A!%-)43QD6,LJ93#,<.1U37!IH:H3Y M1=+:*2N Z(@,5I7,CJ[ 2^!:NOP\0!;:M=>%J)8QP''G-2#\.NDN#3:N,^Z* MRB=.MVO7>\B-?O.=KK[)]2R6&8\+$<&X4''EN MD.G10C=KEM="WI"PW&)IQP2W(A28!0[!>7,%G-LR@X^T#Y?JVP[T7SOL<[_GW+0L6G^FS\;L>%/'2,SB3'_R>GL%BZ*((8I3#FF6)C!G(F8X M31.2.7K)SP\T/?]W*R?X40OJ]L5?@-/NF[\=HL!?_0Z;1L([T,CH[\OOQ\#K MMW]AJ%&__GYUC[__*UZ?3)_D?]4Y MQER;$40E$2P2T[.31AFD1&+(1811(2-M8R2N$4?7AYV>6=&5NBK!0SOBNH8; M6>!NZ6_PC&5HWT-'W#NP$[C"\]X&SP%!1/8 >0XRA. X0<[AUX M(%TNRHW\6/XTZ:J'G5>ZHS0=/?]+TM6CGC YHPHS_?\$+")NR@JG!<0HPI#R M3)L^<1H)Y794/4R.J9D_M1JPT@.<:4/4U67?_]:H RI]'$^[!TZ>Y3EX^"D) M?4+>-QMW%?Y5=%97':O9<#\^OPU+OP?K V49]\C]-L!.#N-O?-RM$9>[8(!F MS(4XR*>IPEW$P^*+--DVY>+;:[HNUT&L@(5B#**$44@(B2%322ZP M2'$AG([NO4HW-2+NQ@ VE=WIO.VJ9PR?3LX>>&I4!'0#E(FJ^5E%U1@3":Q: MI0$S6@^-V?3Q MC1]HM-:V R[\[H/O3IKEE:ZU[-G3EM]3.SN-,05"J.%.OI M$?Y P9\^)'RA:%"/X%X.#_4YR$#S?+F2Y;?%&^._7#VWY MA\XG[ $G5/;@N2%?*E>P1_V>S,"^NWS&+NS>^40;%:+(& ?N6"(<)$LS% M2(<@U&('RPC!#R]#+7;JVP5#>**6MG*#_H*8:6E@*E?5G0]G<4(B2A6&L4P4 M1!EA$/,XA]PXLA!37'*G>K>7AYK:UF57?:0KZK"B+6=PM6,0/V@%9H^S0(W2 MS?0Z/$$*M9P9[D4JM%Q6^U)IEIX[!ALEVZ=MU23E4I^K9L=>%#S-4:HW.['> M]B!$8TBE2#21*)S0+%8J(\[VB=W8TS-5.J*#JRWDG"T7RQFQ-F+\HQS:GGEX M\P'<;^J$@((98E;Y/[EP::V3ZUE!6LC[%W;\&ZYEQ>\TA](_6M'4[(7\05D8%II M,/Q:8UA+>E ;WV+\17 MN?I97@4Z .3 M[2XJ]D&!W>GK7H-]72RGJ%=/\#OT30T]#2/U5PTS'6[=6&^!LK=KZZ 'C]?= M]1:]#[K WO2@H4Z)]>9!_;Y[ <-]3(]F#,"UO"8.9R5_RL76,4.N!U=; MOX,/M()['6J(*C&K3(A64& D]>ESN(:&9X_#Q>%&]C=<4_O4VW#UCF%$\1_Z MP=I.[K24:Q[>UD7\\/1C+GI<. 7:Z^LZ4FT41G6+YS';.SYZ6[,+60Y>]OL/C[+5;D4[Q;B MK=X?SQ(5R2(J,.0$"8B$%)!@H?^E,,FEXKD05J[>BR-,C4];(4$M)=!B B.G M':=>!K*?'KW $YCIG)&Q)JRKVI_AGK7D__9M^?/_T?=6M/,_R/P3UO^LN.;R M4T>AC:M*M0QP_<(;FN.>B23Z<[&2=%[^2XK?:;DP47UU(M5Z;SR*R0&.4RCZ!@10X1-Z?07&"(\XCRF(E$)DXG/P%D MG!JAM(F/=8]2_FR*OYMVRGK36!/[D'Z\GJ?5SG9[X7"A(FFD,J"0:R$P$G"49)9I?:??_S4Z%L+N&OJ MX7 6<0J;Q3G/36"$IL<.#M?CRFT <3AYN0F8D8Y5K%X4MU.2BVKW'H& M^<9%B0\.+RY?-;"&E8F8^K!>;Z7H\E\=0U555B]-#;7JLGMC>U5-3+5AIF2Y M,3VO9BA&>9:)%)*"2X@D4Y#A7,($%[+ B8RSPK%8P_L_!^R=G55!QVM M G4L)M@NRLUZ>/3E[3-H9\*..BNAC]4KX&MECHW--JISKU(=[PDJI78-FSN* M>:PNY0MCOQ6E;I9JW"I2OD \J1SE[<'N+L9WBTVY>7Y3U:R>?U@(^>O_D\\S M@0FB:<9@DK$4HIRFD"F1FX8T*JGZUJ>%K8OQ[ A3,REK(4$C):C$!%I.>Q?C M>2"ONQAOAB@NL=*2[<=UO%N:]Z+R]-I4L] ME_-=6_3F.%0/*56YF>4RIXIB#F51<(B*)(,L+W)(N"RR(E(RH8XU&%R&G][N MK9)Z6.4Y*[SM:"<4AJ'//MNJ=)7<=2%?(WE[0F"*U37"@U>-^)>WP(,+U+F@ M%J1/_C]TT?]FD^4.OY43R\8]AU^7BU_R-7F^;.>J(W^Y-_]S[;\84X)]IDA M2A&!)2^@BE)M0,0T@E0P_6,2*Y%1E$K7 K;7!YV>V=#*7*UYLA78[1NV -ON MX_8+8."OOA7V#E3B5@#N! Y:W]\>)J^<83'LJ&1B#\,QRSC<.>!(_?Z)_FMI MK MM8K0%XV0<15AQ6$2R@"C/(X@)IS G>9)J'<^0SX/5SAP=( A/%,1I#CM?/P.)POGX;/",=L%N_-&Z'[)=U[SUE M/W/;>,?LEV4^.&?ON6QP_3B])ZJV26;"S3ZIZOM7.QY%Q+5EA"44)&$099F" M.)(<$DH2A*7,,74TF'K'FYZM].[IQWSY+.4N_Z,Z58-,FZRBBBS4^\BF@9O) MT:R5,>>P7R1??EM4@85-<+4Q<:OSVQ_+U09\+!=RH+NX?\JD%")E@D*>Q2E$ M*L\A5K$R/R+,CZ4,CXQDUE %(5%BGF&F!(".36E M#RCKU,BLEKAJ!K&3N2V01W=2WQ"A%7#:[:AQ(I,9F%@OF0S=!%/ G@],BT;9 M77#7[E78:]Q$A(&]SAX#OL)/C-]0L(#RCALD%A[XD_"Q$88<&(O21!1_,86= M3,W_[^6/=;,53E"N4JP*B$6N(,I1 JDD$D8L1B+*1,(9<0I#N3S6U-:%7\]9A%!* MJ0^\L7W7>3[$_B1-_!LF21:ED!.F]]*TD)"PA$-:Y"(1,J(1SST=7^OAIN>, M/7]P?0<6TM?IM4$YHE@1PF.8Y]J\1#+.(4&"0II$$D?\WPPXC9/_CNK69_[=>SSS]-MRS>?+ M]7;5*4B;4)[P1'*HE.G"E# ,JE ;AZ/."3 -SNJ!QIK#^IXQL+J4'HB:=/ F/'H] M*^*4)%)S%LX*;0JEDFJ#,\*0%%1@%$DB$POOZBWWXI%)Z.,6V_HDI(GU8(N7GA#T;B/)67EO-R4 MQ04_.3U:7! MYLO%-ZB'>P+SO= #:K>=1]?RH_>"6>BOOX*K(Z7>V.SD]%S\K!<+_S7,S@\W M?BFR7K7/5A3KOV-@*$C3A&!IVMZ4&_FQ_"G%A\5&OPREZ4.P7LO-^OW6E(WH M%JEMJ.JH$0>*W#5B,95X*L5@ MI1G8JP9JW>Y K=U!H?!=PFG(5)(0T/L-YO IX+C1&P&@/0G7"#'&L,7BO=Z" MTGD=WCP3"1.TD G$A="VI! Q9#E2FO&C&$LEA5X,W,B^^_CID74M'?@O25?P MW>)R[-5UY.P8/E^.KU0PMCM77@:XM^AF+,.!(% MS DK(*)80$(I@E*JM"@RQ53J>(A\/,3T&&$O8;UK=JUU=00A49'F49K *,4$ M(B00I!'3KR(1*2-Z\\(3JS+W/@ 1X.,7*3KO(JGA;@N7.LAI!, !;-_;? #46@+/QPZ+@5#;T5IK)JA[F@Y5@_M Z*_@.C9.T>L(=HG^6$9 MT=XK;VOEHNFTLR&IAIDE2"G!$PF+F%-->1F!6&(%B90,DUSA0J5N)R\7QYH: M]U5"#6O2<@Y)VU,7+_@$/X!I6K"87BL'R07]H UNMM(#1Y#>*N?&>Y%6*CV* M7^J%TMI#?3!"\'5O8#6SU89#ZP^@.'WIG-R2BWQ)J.S+Q"-]HE6PK0<&K M5F034=18#?M$QOM^8(<4M77 R7=U6YNAQRYSZP#'F7JW+G_BHU':LTC%YG?Q]8&>YS+(^U*BJ"*=?LA;A((8T*!N,\+9*"4R(3IY,3E\&G1G.-G("U@@+> M2.K8JB<\>',-:O>^> ,P\]LZST6 M<;OK#8#FI '?D&<,\(;O'F8J2;^;EU6^XH>%IDH]_<\SBI(LIKDR$/]84^.K_X/OY%\ZC?@Z.9;MT.FU\E^Y1'C>=OM=#EPNUO> MXL]:K-*]9WF!!54),75]$$1)JDW#6!0P9HJP.$$L%J:?#1CZ9++,\RK7M!3G/"419D4(L"P5%AI*H4"IGU+TBV+F1ID85NRBJ5E+P M5_4Q5,(Z,L5E>.V8P@MH@9EB(%Z#H\$N8A$D)LKJH]*6(J,LW#(E> MDJMR_68NZ6(C^?WO34@)42+#B910*9::XSD,64PR6,0XQ@H5'$=6KO++0TR- M&BHA02LEN/_=)2SG+(86>[";D0G\_9^ ,BAHZ2PZ+D%+MZ(T5M"2]2OD&*O4 MIW]_K-+9.T>,5>J3_#!6J?=*OTD-)E[Z#5U_?S]?_OT?4GR3O]-R87[Y6II M^B^2S^EZ7:JR[K[Y2'_-LC1-52HYY!F)(0XPQ&**<+,:7/E3[2I M\>C[XU0$+;?I(P?T^U*53/"4A#!@$MWLLG&G9BQ#[G+Z@-$-&.5 I=T=,/KM M_LHJ)<&QEGQC AW/4Z^9T]\ Z M!/-J5J4XWWZWR:6?Q1E-B,@XI"IAFHT(AX1&^G^(RF.]U* '?1V#.4?T, ,=;;+^+[9\UU;QL%CW0 GB/R6 M"; ;>MRJ $YPG!0!<+O;7YA&E3]9;O8'XDAEB)!40HPIAR@3A7ZK.(:*H92D MG!51815PYC+HU(BI)W #;FK9?<9PG,R!A2,Q +*!&:HG&@$V8OL,\#@!]?9( MCUO ??F0#P>0O41_7$)K2!C(R;->/![DDG8V@2$7[W4O]_UNL=F']7V1IF>Q M*6:L7[/M>L92S&DF,UB(6.]Y5BVX_2?O$+# Q#X7+J9BX#1:#:XOW/GRT4N,V*G8KCUM=[Z<0 MN>:?DM\OQ-MROM5&YMXKAF5!8Y/UDU(,$2%S NL+3Y$;ZM+?F%D ME]=_G,R@2M"J:DXC:E4EIW&9[\IQWU:P_-(TV.U) T ;FEE.RIG?@5./^\O:;P<]^:LT=02W3Q_ MV%?#KHXG'K_3Q<,/\PC32>^G7&M)_U.6W[X;B36KT&_R=_WHS5N]\=ZY!+\L MY_/W]0GFC.4XRM,L@045%*(B89"D!8$HB3/*8Z'_+W)QTTU,OZG9;5T?5A>@ MKB,+L&=PUM=E%+H#-5"@@U23'[[16($&K*K+90W7'6@! PUBH((,&,RZGGX+ MDOI?\4K;+343DWI"2]K_\G?4O:W@--\$OYT))Z;CN,T-)Z;\!0-DJF(.,W3> M+->;!_7[LJ&_7,M@W3J/EKZ'\68GM*^@,S'- M04(S(\U/50'^5J'*)]XF4]29V6$:;7L"V.\6_$:9QMTR^P'P9(OKZ;$#MZ1T M_=W\?[-?_DGG9K'^HL=;E5QOB0Q9)#$HF$2XH0D]B^Y(+=H%/;N]1B_YN6^\X8 MQ?]6?;"U\*"6'FCQZ[^Y5""PG()^T@P%;&!N=,%T4'D'2W!="C[X!WFL$A ^ M7F#'ZA!N8/77B[!\UH@5)-RT.ZPIX7BO&[E7;3I7S[,_O\Y0A@H1B13RF#&( M4(0@XUS"&!F7>%[$1685&+1_Y-2(^<]/'Q[?O05?'^\?WWVU(X<./OV\.DSK MP*QII[#UEWJJ8T]TGY:+* M__Q,5P\K$_0L177(WD88SH3*>9RS'"I5F-CDA$(:QRF,HB3/\DP1R9A;;++% MJ"XOY#AQR;708&VDO@,_Z K\K()]7ND%1BSG<[I:F]TF6!OQ?W,] ;\^#;;' MWUZA#7[V76'ZM<94"ZQ?7E"+W(1270_X'G H;@V1YQ/QZ^..?!QN#<3I6;C] MK0//JLP3C=W8>F&U'7&FS,DN=!\31!$I!$PC22"*$8&4%CD4B=+S(2(FA56. MU<#QIV8V[,2ORLV>JSXT.)#6<6(L#YO"P1WZ<,D'TNYG1\/P\GM6Y"C#N&=# MPP Z.0L:^)B!54NJZ+DF$VWW!4D2J32B%'))"X@(9Y F,H9)0@A3#*%<.2:' MG1UG@B97DPE9!Q4Z%DHZCZ4=&]V,3VC/4B7?OCM,"(;IQ+V%!2QF5O/Y8 MPA89KX1Q==!1N<,6@F,:L;YO8#U&T]9SO5OX(DT0 FG"8&DJ())Y#G$D(E@H M)2.-<\2Q4^>!P\=/;?M32S=XCW.$G1U)#$&/&LSGX+(!X.,6ZA MP[/JG10T/'^5=T/@D]S;L2P3)*':"""_J;// M;\RF'#(?EC[:L!B']M-VD@#ZV6VDH']G$ ,%^MO+\4+!_\N?]EQ9G,4,%,@'YD;;;%)60%$AS8,6'"&U=+33820T:L8&1&[RJ)'>,M+%#W]+AXQO3T'X@&SBO M!R*[.XE<5R7D@L8)YXFIYN'YA_^*#=T7OZKKO"SU6-]7:K-WW0E MNW4NXID2,HTBH:"(<:XI2F:0)5Q 40B]O4-4X6LQQ\Y+PP-TA.4\ <[Q]&76^EYD-# MB/*G7&QE& M&I4W^M4]9HDK5P_( 'VG#22^V47IZ;VG9@!3YN8.214CORZ]-/F5&=_I(KUK>*=$CWU/O50^:H\[U[]MKN: M:;-6O3+FMA8#T( 'I?@4OG@RJC<]E#^B[\U#MF\TWU[1DH*GNQ;Y)9H_#+S MV)NO/+)(XZ4]OPS6!]G3+R3"\')5)B?BL&S'F<:N,Y8@PB*5P;P@R/1:59#F ML8!W,_E@NY#-XHJM_R@U0VX5PK9=L#;FM8R@ D,$] M0TU1H=/20V?;0OLM,.2$EO=B0G:CCUXXR F4JX=9+(U[Z;V6[Y^?ZF<8T>AYAP)@27N( X%1@BAADD,=4D M@4A&:$[2)'?J/>4V_-0HHY&^VC]]6Y3NAUJ.Z-M9,.$P#4PK+9R5!ZL5'?RM M90>M\&'C@(8AY]6D<11A5+MF&#S'QLW IPPMG*&?\6&]WDKQ=KLJ%]\^US5U MS19P7?VQZ;?S[I=<\5+O"6>I3&,B> PQT].#5%Q FG %14JP5/IGFJ>.X=C. M0DPP7%&+;\[(3, P[Q3_ 7K'IC]+^?1COGR6LOGE#WWONBH&5!4 6CO&)0V8 M-3MJ##L3@>G10Y.W71NW5K\UT'/TN;\L\(!R'$-1]ER1PUF,D8MR#(7IM"[' MX"<-H]6CIF2?MB;4ZD$U?5?K<1^V&VVF+H069X8%2K'D%.8J,[TRL-Y;)H3# M-*-))J6,,';D5$<)ID>HC:1NQ.B,>X)8D?(<9D4D(9ZQ-)6* MT-EFJ7<3+X[Z7HK@F(._&S4@;3I7UJL46.Y%'[YXNKY=_&2.$J216/GP91%U"!WSC^Q((5]>$'8+SW+# MJC>LRO)1XX5#N>EV$,;D>.O ZO1#?KHQ3J$GGC%#!4L4R MF.04FV))%-)$Q#!#G"=QE&99:G6Z[S+HU+A\)YYC%20;?.T,6M^H!:;J?1B1 MZ6;62!D@.]8%%K_UCFP&'K?:D0,4)[6.7.Z]L:C'/AII?U"M(H+3.$Z@HM@4 M9&-1W41,)%)R3E22)WQ@88\SPTW/N>NAN,/MX:^]POQ]?MRM7F4JZ=]U_?U3"5QP=.H M@#S!7).(C"%+A#111SF*42$3K%Q#I.V&GIJY4O<5/>[L6D7\KHWX4 OQ!,J] M C>W>+TT)W8,% ;IP'QTJ7FK0?GK'N4/%BC[Z--Z!;#035DO#?_2'5BOP&+1 M;O7:$P87,OIFWH^WDFT>]2/N?Y7K64)3TXDG@@75Q@_BL=1F4!1!R5)!(E'D ML7"M6W0RR-2XRLA8?RE&RCM@Y 1_&4E=RTZ?0]2.?V[%*;3?:P!$0^H,7<3 M=UFATX'&KB)T4=4S18,N7WMKS=?JD//U<699-P#GWJ2RE9OGHY*C"<$84;U+ MBM*4:J(@&.)4%A!%@B89BA7.')O:W"[4]'957[=/3W3U;-R9=9CALI*_BC8$ MM%%B:'W8P7-G1TGCSD=@ CL;8;@/0FSC#.] J\E(161OA3903=G!8KU0B=E; M8;Q<R2)9@VQ%G" @# MTZ,1&>QEO@.5U* 6&^@%JQ6\JK[@LYZ2&U2>*RQ9#CYRS24W2$ZK,#G>?T.: MRO?E7-^Q-EO5S?.GY4:>RCH19SW(D*2,F-%\R86H/Y)"10I-CR!"S;$>F M+S5SX]!N5[N#FEHFPJ+1$.PTK*.%*QW-;.ZU!%_W<_S18HZ=.3K@+'AE\Q!R MCLK[ 8$^7B%"#N6]TU^W*')3W.N_)%V]U]?.*%)1E!0$TB(B$*%"0);F"52Y MB&DF\B3/G4Y8AHDQM>W[M7YU757VY?V,-L"HXZTU8-_,V2T!X>@A9(CM5;L$^4J?0:M(#+H?>@S=,&Y'5\7BT-EZ\_//W0 MSY?B7FGB>>";)9.K.#$38\[!]1[AP\+\T,2N2LY4E/ $TDCF$"4LTX9W)F%! MTIQD*M9_M$_S&"3"U*BT50*T6H!*#=#H<0?BY X8\<&]B1/1VNBOO/J%0\;" ML,GJ9]!QIB P>PY'_WILLJ]I<,@C"3X=(Z65!/@HW)),;@*R-^=DV)/'2T&Y M2?.#C)3;GG1C@DK5?)(N>$GG>_?ZNJ[]-$MQ@GFJ3?D$B0(BPG.((T8@5CE- M3<](21RC(:S&G9Y_NU.\M1O(/S!II1=S2W/<-XZAK>\]@'6CVUKDSN'<>IP. MDT[ A4ELZ1WY93);;,"XF-IB=?/0XSBZJ3ZU!V6"1]_/EW^O=SWN4Y2G,J(, MJA@3B&3$(9,H@IBIC.>,1#PB+BZ'OL&F9@WO9#6?4Q4J78D+_FH%=HSQ[ 7: M]L3-#WS!#]D&(S?@5.TZ))X/TGH&'/GL[+KJI\=E%O>X%]B^WXI2S]/[6H4T0@'C'3@PUO[LMF' M>/5__#>A$/A+MP7 J1CV664'U[\^?-IH):_/*M&MX$G\#?;R@@Z0@;(;K\*A=^(O(NCC1N"=TWIDYB[JS<,8X2J2]"Z_+8P\1AM M9_E4ICBA%#*2F\2+F$**4P*+(D4R30G/8Z=B&&?&F!P+R%7YDYJ.2FNP6&[ M7EY U^"[%-],N$&YWU+]NQM?G(/9CBEN!"\P1WS26+T]P.H_&JSVV\\ G-$# MBE>V.#?.J#S1H^@Q0_1=ZCW\X _ZW\O5FSE=KS_IMT.3$RT7,\1EE."$P2Q. M.$1$%9 P@:'*N*8/X[U45@=E \>?&J=<"SBH= "5$L!H ?ZJ]7!T%[C.DJ53 M,QSVH=V;WF'W&5;0!]Y8\01G99A*($$?0 X1!+V/&5BEHZI2]KZI4E9E7A/% M*$>F9GN4*(@0EI#E!8&*D8@1R7(6.77^.1UB:J162PA:$0#N.B\G[+7IP.,VYYBXMJGI2QN'SEC9W_FO]\+!RW^=7$!A@-@T4 5&B)&H&&*#RZ$: M=*>0I'>PZ \&GRE/N^0:RTY2_WY)/?PHVS(IDRKM]H=T)27KWGMH'C[ON8H, M*ORW;V5JW?QY,;OV!V"-PIP;QU'MQ> MAME]K\49,;];,/;FQ]V9<8;E:,/&_0V#54GK/+@N'^Y]V>KGEU_?T,>YIHGM M]0+%]8HEQ1R*/,5&!SF")),,II+GE"O*LA@Y:Y1:&G?I<.-<-7MS;]1;ZG)P MR\YI0.OU9:V MYA39B:?NHG^]E>41?_XVU])C.)_U!3X$V@)85HH,"5V3H-7G=MFN %;ST'K>I"[).Z( M^=91M34_MJJJ(RPG-%9=WS",$F\YWSQL%F:K_*U\7$D^KX_4],\+:7ZX+<5^ M#HKF:.W'^NE.?P?7^G>&P-Z:SP[?GR))@G,GGLA@?V8;L VJGJ M.TS ZR+3/YG8&A78;7C^Z-4WX%[)UYMSHU*S;TB?$[?W]P^C]8_K>[DR*FHK M>2_+:OZMK0QU^XW.%R9)6RU7%5W(ST;UOYZWW8I_;QJQ6ST=_ZB^T!]WQDWM M\7J]FK/-NI9<6][1E2&,+$*$(!3!+)41Q%CF)K.:0)RS@J64)THXW9(*[._4 M!@&SCMV4>F1?U/H.BV552W*4X(&N_I2UZZ#:AGH#2EG?#%[3'VX#1.BO@=VX M,:'R:] M%S]8+T&#@+\19Z2F\CH0A?9YU/%II 9X/FR-9=;KEO1V2;3;(-JN^&."99UX MDS-$];"D4LB42*&B,B&*Y%CAW&W_QMV)">[CF+U35:>6U(I!>YLY6^]=+_2Y MM\U5&]2>\'[9C>K=[LPNBB ;-,-!'&/ONL^-*>QA6\!DN9=M\Z:AZL5*KE:U M4%-SX>>]651P61F5)JE?=Z^7%6_E-[E8-FM]S.,,%RJ!4<)3B+-80AK%!,9Q MC!43,N%YYJ9B[.; U.;B[7Y:/1%?M1[7"WJQ\]E5X]BQ2>P(,230@>FP<[U6 MLNON'\Y+T/H//NWC_M8"]P'JQ\/ \ZR"[.C$R&K(PR Z5D4>^)Z!Z=@G5>/W M"@Z\?MH]TM8CN/U.5Z(1/]W+#J\GP5_N:=FJS?^WK-:&O._D:KX4_Y+SK_=& M"4-/U>A7^8M^__HM7L$DM=!T\[RJ .:$QC/!QNW#P_-AOE\+Q<+ M,YK1\FG&1,$1,4<)14H@3ED"*<,)3&G*)$XT RFKBTZG7S\UCFFS.FH70>NC M:\[+ 7S]-'(]*('YP@F/ 9DMI\*^,J7EX)4CY[*<"N7D4P,K+>]N(K_9 MK.I+"HF,\BR6&"K)]10M214D.)C]ZLP<6QF7(6)LV$>*4R19',>*9!I+/="G$%,]HV#X;Z8]4K#FL]?AF!/-H[QVOZ WS?10$>VX,LW9A+DY@@ M1?UK<^UEO9K7E::JNDNUB;=N9#.X3>TH*6@3C52PI@GAIKX&L^?[S>GCQMV1 MB3]JNQ9%KP0XV)E1:?):R)Z3Z=7O&RABN%S)^=?RW0]>)W/KOYI#MW;VK[C( M44P9C'/"C&*AJ:>"&12<1S+C/!>14_9FG[&IS;1:7]O]$OYDJN0:;X'^?M0W M-%U+JO0!;<=UON +S&<=Y.CKG^S?IIE>E:6<(EA&BD$L4HC/7%+8I@F M(B)ZJD8Y@#=">JJ-TG7S MUJ&9;+=UPT ??,.WK L\/=,E- *H36-LG0>=]S[W@]TQ\[Q3[.# R'O([M < M[RX/>,]3*\6]1+M%SHO39[W#*D4 MJ2@1>CU%*<1,:E9 !=.UY8 MLV\(.T8) V]@ENFU.M<-Z (!720'#]V O4;KSK*K_P*_K'0?,WOQ M7G-0KP3:=S;J4'?&SDN]$K83&:K7OM&-=.N2ZN]+34&R6G^B:_E[N6EV]Q_F MM89*-9-I%DN5,\CTNA'BC A(B$QA3O(XP0AC5%@I:ETV-372[)P%*^WM#=C4 M_FK"W#ILQY<6&/?SH5_D O/=%K1/-6B-J^!- -#$DM?I6,U9[3C@'=B<(HC6 MW&^/2\/MYGE#V#&*6[JV>,,H=&P?24>W#I]PS\QH+Y/^/*\X7?R/I*MWI3#I M?S--EKS(BP3F^C^(.4L@XP6&5!9%0F@L";,BTCXC4Z/0UD_0. J,I^"=D=+0 MOMIG:YR%M)\W?0$5F#$'8>24P7$)A,%Y'&=?/%HVQZ70]G,Z+CX[=,':52;= M2Q'N%L.OG]IRF_6E"I,L?#]_?/W4W(/:EG#_8)I/__+UTZF7?9I7?WXQAW&S M/,$L0RF&DDB]P.6Y*?]<,"B5PA&F@HEHIM''S5?7WS#EA&CXVTYV7W:.Z/O$P?NUF.E_6C>^#O"HWY MM_?:BVRXTC1#[8=N7N#,# ?7X6>E[LM1Z@$O\RRL_CBMU>.@K>YKG+\H6OGQUL% MG(]J]X^_R?56@!>A.$(YBR%1400Q)1@6HN!09DDD"Y33B#FII]B;GAK=[)R\ M.5"-,_J]%GJ\US:$Z]32)[RC30T'(7O%K- 6I$"SNHOF7VA69@O+^5F5]1N& M$AA;[^9:NVKE,UP(A%$4PYBD2"_'HPRR*"X@I82@B!0R3:P*#U\R-#UR8NN] M=97N._KA@9F@9\&UI:#K(0M..(/0&D T_5!XII4SQD8FD?Z0CRGCPO,#3D_W MJR8MU?MRK=M^KI=BC<3P;\OR<;44&UX?4B4DHA)+#O,\S:236F]XNQW<#@"M]QC7Y7WC'>H.B/+@B'?(YP?*!A@= M>2FJGW4 M1B!N;93S5!6<'-Y!A*N61XKJ?D>40K3J) \D2I-E6.6V6E#+AUC MG'RRSL^FG$]WY[#-XG\T/COF\)\&V&Z2>#UH@5G[$*U&/>2N%R3W_/I>#/QF MSY\V-6YN?&^X1YGO_4\/K/_0[=TWIW5(I2(Q>L"D5@;.LUBS L&0I@5C&64H MPTZ[YX>OG]H,;^O=L%/49]C9=?/AB 3NWO9@N$OIGXS9KY[]H8EQ1>5/AG>D M['[ZJ2LJU#8SA$YV(3JS393G6 Z5=3[X.GL"]N<&EF]U[%^H\'[O_XJ2'9L:O)WHRS),E0$\_ M.:R'WPK=@=;S:EY^;>6X9VF$VFQZG[)22\>'ENW^?LNY$3K2Q*/7_J7^D=<+B.IN MN9CSI^;/W5=;",5P5N1Z>I!%$"N50ZKT>D (+C(L,6*9;"])8'GV2= MG+J+ AR&X5JMV[%)[-@F),R!64B[?A[<&] X#OYH_Q^$H8:BY[E$MZ,3(Q?H M'@;1<7GN@>_Q5)R[7F3-4)HJ660*YB*E$&=*0J*4@'$:892G3"KA-$LZ;69J MF7K:&]4&X%RM5'SX] M*,>_FTE]_%Y*\=O&R$Y]5+6@;V6&\ODW4\'2<-!*4!V2$?Z]-=?F1\L2S_X;KY^C7K1)QEO7U7'=@%W[-+&!+CA3'7D77B-&OQ=@<].C>]M+ MM:23 ,++M.AH>@DCMZRKS()_]"^H,G@T.*:(@W^.K51T!S/SJOUW*@; M_"IIM5FUA^'&6P]8]A@\$(//X,Q,&::T[&W3>3UA_8FT7KOSV?01^^ M<10B.!E$UXE/_W+H48%)L-4S;-WOM4OSQ;P>I+;_W!Y(O):E5//U[?IG*4Q% M7].(&XW_T^[S1HF$"LQ4FF80%3(S*ED44H13F">*(YDR'A>YVPZA5_^FMWVX M]1.HQG$],'>U@5P/)'PVI.TIQ@LU3F"*:D1Q&]F$NC7,#H#Q$1P&"N@:M#&! M74L^^\P-N*VK"?@\,@D N^=S%I\>CGPX$P#M3&Z*MG42U%XZWM8\ M":0=DUX-3^A)VS-D @CF]T+@]RKG24OCWNCL"_;H8F?OPP/+CL^<*]\N%LOO9KGW\W+5:" 88199S5B4ZO59',-$XL2HY6LNH(F$.1=IKKA* M\BARJCYF;WMJ#+'ULZX(U%8 6FA7'6N0.:!O1R"!, U,*UNOP/Q*-)$&* MP(3PB*YFB_%YS5=K<.!]=Q(>,@ DU_G96GF@8PNS#QA,(B8X]0,\7&F5RJR2""A M(H4QE2)+(\*BJ&A!?%>*T!!V)D8 4);B>O3L!J A> 0>:BYVO<$%M(*,'-N7 MOTCQJW.CP='O!^=[EX*NQ%TC*O$ONEK1FCDI6"$P@$86FN8Q+ M2&)%S:%O1F7!$"?4G>;ZC4Z3_%XW?=6<(>SH;ZE XX%SHG@?Z#DG,HUD; 83 M38M)RO0\74_;TX1S/5=7/"F8*RWZACP\6>X!KNDR$-26V[W>P N][]LZ"EI/ M0>9RHLT*92"26(FKHD0D%&NH,22YDDLL$*Y.Z-;V?[_3^R635"@E$:1 M@'F6QQ#3%$-&D@BRG.=4%+Q "77E]T -\'^%YNV MV-[[U"&)OUW;\!G?B_% MQNS&HQA&Q0W8!K';GJ^ )A_0Q>'_GH,3;EX'!CO+HXX/3F \'R;ZD%VY^"QF,DM(#EG,,\Z- M+N.B(9V5_";+C>-2_!A#K@I):*072"C+-(9I!&F:(LWT7*9$%D4JGKT)P MG%1]K_C9,?15J 1FXPZ0VKL ]R[.QNZ548^MC,J>9X-\SI3G'QRHLF-FXF9_ MO;VP);<:4%SB/$.QA"A/4XA%IMD1JP2J(HY9%"FEA\*O)<];:N-(\EX(^4NBY^('A0CVE MN=#Y7-4YB M:<<)/O )3 E;%\?1O;B$B'=EGI/&1E?FZ0OYE#)/[_->DW+T/S27IRK-#QD2 M19+H%0$SQRB%@"PK$.1QEB=ZR96D,9Z5\BM=2\O]GHLVK3I"T72$?KF2\Z_E45;*+"8D)13E)FLWASB/,2RBHH!%(F/.2*8( M=I3UOV!Q>E.5UE/'38H+N%IN6?C#*O0&1E?9O7&U9I366?"J=?>\#HC[?H8= M,'YW-R[8''>OPPZ HYT/RX^Y)_I_YK*DJ_GR][)ZE'RNYE*TU\ E]\F0-C9,< MP,70KY8'.&]A-+F BT'NRP=M[6]+I\XZK9Q_\ZZ)YP'[!V$P9/< 5G@!U2V]NM M(?6'+6#Q>^>HQ]ZX%XXN!WYTV\CB(P.UB.EZL]+O_?BH5_1F%5/-%"\RF>4I ME&FNEQ>"%Y PIF"!XYQG3*2)<"I&<&QB:BS1>&B^^>M["5YOJGDI73-+3P!I M1P_7P1.8%7;([-S3K!!$[?S;,(TW>\T\.+3SR[TVKN?]E MV>U=F$+5S8:&R0S]LGQ#J_N[U?+;7$CQ^NGWRAR^M!Z47V_-UM5\/9?5ME1[ MQC&.,JR7#D8X#.<80VITQ+(B%@6)4!(5F=MF1 @WI[>#L1VR_D>N0P:O-E5]@OL3>&RC!^P)++O( =V&_G?7>BH!OAR6I\(O MW."A#Y0/6WH;H$G$[':!7WVH&US_VL0)[O;:]M7O78MOPP6[>,$?7<0>J3AD M@W@N-1/ T9&+U82#^KC<34!;7C20ONBWU J+IBAES%,%J91,CRHJ@8SH=2OG MJLCR).,L=5NRGK8SM8GHD=J/<=1)J/(2L)9+UNOA"KU<'8+4M=)(SW$(*8ZT MM?62\DC/ [X@D'3T^+5[66_E:OZ-FN/2]Z7FFUK+N7I?;@MN?E2MY@E=W"T; MC=R?Z7QE;EWO58:B).O&!_)L<">WM M!"GM+?AFW*T+>(EMO'I"L@UXZ(::G]9UW80;OXFJ!\DK:2Y M2CXKF(HE12G,".::]!-D:J;%4$8HS5A:\(1)%](_-C$UWMXM#Q?&1<"UCXX% MDX]AM&/7Z\ )3) [7&KO;L";/F#<"R:?C=UOP>1C,^,63#X;YE'!Y/-/#KP/ MI9>DMZ4P_WOWGXTFFX6AF'HYP\P<3I "HBQ*(29Q!DD284@0R1."D(HB)Z6Y M\Z:FUMOK?2)S ;/^8<_90A+L+A]QK4>7/CWH"Z M&/;1Y:?+GQB:%?OPN-$=T;SU\6$G"QUE,2)*4P3*E,GKI I2D<\?Z.K/>I2C,1=,I13F.!$0 M*VK$$B,&,R&2E*<$98BYT4*_P>GQPYZ_P#@,MOX.FU%<0MR6-?SA&)P^AD,X M@$;L,CDPL=A <,XSEYP;4.36LM7[Z+/EF51^3=47=;H6H=S[HXK#8 MVRSG>9RDBL-"T@3BC E8,$)A@44:$1$7-$VM:YFZ6I\:">W\[ J6KKJRB<,J MESHW1S\I!0_4:WCSFMC'RUG-R,>N3T"#TEM-&#?8V#BN0%= M*S4A'3Q1@3NS3&^CN@%W%YK,>7KM$62O,W ??HTZ2?<(Y/-YO,]77WM1I:>B M0WV8/LNC6&":$9BAB$ L%8(TCW)8H"1/,$D8IVYE_:Q-3XU\]^\K]),W< 8!NS XY]'E*^XBV,+6*!K-A?-O] -&EM8SE^.L7[# MX/6"7*WV]-&>*5IH(DL4+H@I!AY#'$<4,B(+F$F:H*2^ U.XU F[8,]IJ!FA M4-@78P.(UND]W<,F>:8R<\U7[)(0QB#DK>?ROO ,/T]O0-R3+0JH)6()C.^Y M=:_-L>?--@"T_.$-*42S$8? MSZF1(2 PH1F"&&$"F:D7R2.D9\-YA(2RVJ/P[=C4YLJMV[#U&^P<;\G,96_6 M8_O9;)._3*N$WD&WEF_K1)?.-AW8QO="C>BR]_XRC3G6MKQKHY[OCQ:-ZKAK M[Q_Y_@U]C_9&W.OWC]+A,4" ]P\8@M\_/"Y7Z[<;;6>\\KA3OQ9P"W&OBMA##R&M0@V[EU6-K=#Q6$PN1*=D08% M1Y3<6+T'@EYV/O6Y\5BVQ^L#MNQ[;@#K?9)J4PK-LDQ3[?IIN;Z7JU9OF)KJ MJV8C7U-N-510I)$440X*82HB,A5RDZ?STW__RQY>WQ/[E?_['O_S+O_T_A/SO7SZ]_^GU(IZ?P7S]TZLE^#6D MG_Z+LY_^OEC^8_K=$_(?W5]ZM?AVL9R>?EW_Q"D7M__K M\E]SB!82<"(X."*-DL2QY D--'DNC&;!_K^G_^H$PU\S^&M)"R*YIB0 "!*\ MXC$+Y9A6W4=GT_D__K7\3_ K^ F9FZ^Z?_WWOWQ=K[_]Z\\___GGGW_]$9:S MORZ6IS]S2L7/E[_]E^VO_[CS^W^*[K>9<^[G[K]>_>IJNN\7\;/LY__]V_O/ M\2N<>3*=K]9^'LL"J^F_KKH?OE]$O^YD_BA=/]W[&^7?R.6OD?(CPE!$[*\_ M5NDO__$O/_VT$<=R,8-/D'\J__SCT[L;2TZ7B[!8_S4NSGXN__GG5PL$PT=_ M6HCM_O+ZXAO\^U]6T[-OLZN??5U"_O>_3)=AC8MRSOAFR?]Q_9=_OE[]VQ)6 M")B.V_?X@^TWRFJ'4 (_UC!/L.'O3 -%XFX!($(9(D3-QTB8B*#>26V,SZ)N,%Z)72'6GC!7$OYXN MOO^,'T:E7.DAOI'$;[Y?[[@K\[ :ID8LP1G[4GLC!A>38D M&6VT .\\#T>3OKOB3$?+-P&\_8V?O_DE?HC$ MK]-9NOS;Q9H,H;/U8@#I;52#Y/[E)^0ZPW()Z?U&,_7J-)_$D<:9CU$"<%YI(Q@U* S+QT4CIHHIL #NV=^E>>!#M MX^%P>8X,B%?GRR*IM]-5]+/_#_SRD@=THD";K-%9TA)-'&CB$[/$:RZT51%\ M&.!LNV?U7K"0[<)B$*DV8BJ^+/U\-2VROS1WE&;T9RU!KYPC#T:20%E"R7CC M?4[&:AC.=;BU>B]DJ':1,8A41T;&F_EZNKYX.YW![^=G 983)P67EC$2!)HZ MJ0(E'H,ODF*0*BFOA?!'(^+VJKV0H-M%PE%2; (!G^!T6H0P7__NS] ICDZ! MHT!TR@D1C#"VHCC%S)EL/#51I(%0<'/E7D@PK2/A"&DV@89W\[A8HBGK!/\9 MY0^O%N?S]?+BU2+!)%,%ED>)[ B+X#:!V,0X<<;(%"F+;@ 7LP<'&MPV4(^38!E).44 6K[3_>3^? )MGD2+.UA 6&T7>DBGBC,.+2TF$$ M;H";H9R//M16VX"B<"!0,BB/P)-# M'UMYF66V7*IAL7&]>#]D-)SQ'$*H+>&B.R<_+#\N%]^G\P@3FJ0-%F-QX80C MDF/L93./Q$ICI<8 G0DV+#AN4= /(0UG0P<3;TLP^;A8K?WL_Y]^ZWPI+B0/ M@$$90IX1R:0A'J0GU XG;U5_/ADQ_WK]X-(PPG2@40[=I:T\+ $W]$=0K;@ M@B)&!J0[<$^\I)*8G#@75B@C\_&9T9T5^X&@Y73HH>(;6>WEIGWV\>MB?IFB M$10=XY*^]9YZ(K7.Q%ODPJ3(O:#1&'>\-;B]:C_U-YSS/$J,(T/@,\3S)<*7 M\?!ENIYA<*U5C-0'PA1#[\<%@?!UCH!*$+)PRM#C731"60.3X8R=IT,=[C3>6[*?\AO.; MAPNPDGT"5F-<)66 8DI)"(E!F(-4X2AZ<7U4H:/-\&,P"[*_?# M0<.YRZ/%V428\'>8S?[7' /AS^!7>*:E=ZO5.1YJ')P+D"SA"&P4#>(Z %#" MC&,J@V(I"$?@!I/ELYA(";0,I_+F;GJ(!E=\FW7$TB!CM4QG*Q6]P> MY 9!SQ7:0!FB4A*%Y@9"R*VE^Y5=-9^E/$:@32!B6Q>RN?(O1R(JX7PU,0EI MYQY(MAFI1P$1YY,CA@4E9.8 =JB;T_T4],-'\[G* <3;!$S>S?%K*([I=WCM MUW[+UD2HK*0'AIZRQ*/2*49I^=E /!9#\%_6#2?,)R /$V 9/. M"K[R:SA=+"\F%M"I3ID3*\L[!VD]\5FA8(R6BFKK1!KJ=+FQ<#]0-)^B/%R8 M36#A\YF?S7XY7TWGL,*#T7-G3:E#!AU)P2X>D1[Q+'72AK.<_5#W7C<6[H>% MAC.5QPJS"2R\.8/E*1Y_ORX7?ZZ_OEJ^:%0;F8>9 MI!R%$C.1&(&3D)U"O\DEEX+3V1SO8-R_?C^$-)SE'$BT31B1SU\Q#+^$-^=( MHV>):*O0-=*!$T?1H19:LY"21J^)#G6>[*S;#Q -9SZ/%&430/AX'F;3^':V M\.N)2I0'-&E MU'01__'Y*XIM]>%\79XFE\3^)%&E4S9HS;P.I5*L5'DX28P+>!(R/!J#&0@6 M#]'1#R?-YS\'$W4C#XA6U]7*D'ZY^%0H@7F$+_!C_0O^\C\FP3CIE1+$%L,H ME44_RD>'AA%H9-+YF(X/5WJ3T^]-8L/)TCJ";\,,(5M+/WLW3_#C?\'%)*E@ ME/:&L%S\;AH1 1T;$"6(\%9QW#K93 M%#UL=*E84BB&A#3; '&'.^BWEBR'P(:SH8>+L!&3I;K][5O\2>K M"90'+DDGXI@HK5X\)]:B.1/ =8K9:>GY8.?(K<7[H:'A-.@00FT*%YLW^5LF M-' 1$D-EEG(CZO"@-AM.BPPAV,'3\V\]W!/D> M?W!8VZ(N8?-NGA?+L^Y+-ZGMU[WHSC<&:&+T,%U']C(J+$RVJ:J=-:Z (B$A M@]20)$(ITHKH(EIM"<873.? @];Z,:$\LL911__FJUT!D64B1>H$XDZ79TH8 M&_G@,2(*RD0KN,/_.?[@OUYPG$9&0RKLA@]PH"3']OTV9+_?MD*;4.&CE4*C MRR+1NB'3Q"<(!"S+*3O(3AQ?E'=KT7%Z&54&PD$2;0,,;Z?+LW=IPH!'I:T@ M!JS"",9GXBDX E%FZ?&T,O[X2XP;2X[3Q*@R$ Z09IOG^ZO%?+6835.7!/&S MTDWQ\U> ]>J0@_[^CPW2MK 7I4<>_>/ A^>&\WJ1C'/^B&BHN3MLV(6S;B-I2Q6$J\,)TP%#!:-#S8^],;IB&.N#WGCQ&'UD#6\ M3D8,U"^9*KMDCK]R@2Q,LN/H!7CT#21CI3=_*8:2CE"A-'A7[B ?NKX]'$^[ M5(S3;+8>; Z6&&](PP3Y5@EC&HY.L\'2># M5S)7/(H.EO'A1\YB[6># .3CGXN]_*WY:,9!"L&@Y"T1X MDTNS3$F)( ?3/1-6)H/R(LO#TO?@U_! MIS*;Z$/^8P6=P":XEUP4*)WLRN6ZI IW!05"@Q)6)X4[I@Z2'B2K!:=X$"@- M)_P&O.#7VV5+A>89?/$_-H(JN\*'X+B2*!1J77EN%DM##$^BY,XY(U)X\*W% MX3"ZGZ86/.1!,#20V)LP1K\N%NG/Z6PV,50"XTH3IT0YUPL//CBB!764!JN, MK1.47U+0@E,\"#P.$FD#UN3M=#Y=P_OI]X+LM9^?3L,,KJ$M$M+K52*"IS)8 MP!CTZ#,E3*AL*+KUO!) 'J:K!1]Y$-@,*/X&P+03$OZ^F,>MRY]L,EFCHZ_* M,R7)DR^5@YX8+05CQB19Z7)T+SGC3'RHX=0<+>PFSJ(-!Q.M)4U48"#H1/>J M+9/ (!+%33 2.(OFH2?FQ\;>X\QVJ';M^21Q-A!FOY_Z,)U-UU,H&>ON_=K7 MQ0R%OBI1W_KB2C1RA)"L-J[^J!KJDRC#@KNA]HQ"FD" M7)?7<1_]1;F#NTR&@I A.33T+&=67LQ9M-(I*<9 M4!VE[WMN0H\0?2L06I[CNG>DA&=]M!F/=,)TQB#!L4"\S7C@1R4A,I%8>.B! MTE$HVD_2N(=@/2 -H( FL'29R_H$WV%^?K4G/)4N4951W['4!+!,7,B*9.%! MIZAY<'6JR/;3,V[ZN1**!A!] X'^GDT@O'94:(TA1GDD&*TD+I6.S&A?J77+#CBG-.$ M(V>0;- HO'K)[[TT-7,\5K1EPRBD 6CM9T(:'D4.AOA, [J+4A%K BU-O1P8 MB%'5ST@]$5#5+G&?.QEUH!H:<,!VF)BP##E8(8@R#L_R1#/Q0#V) "9XIWVV M=2J.=H@8]Q;WN7'S))$W@);22W"Z>9-2'CLMYL4WA'DLK "DY% HY5V_(I*6 MM^$V>:*4LTIY%SBK]-[L?J+&O=A]%C0-I9(FDE ?+U?NA+5Y,Q>H"CE )@"< M$PE1$^0ADR0$ D)DB.*AABS'5-3>(6;<*^%GP=.Q*F@"1SL]3[W2 <+OPGXG*3478_[V4<_ MQ8#TE?\VQ2-TA[%)XCI;$0,*J,NSX98(6EB24TY"*V:XJN,K/4Y;ORN[P1O. M/BO&!M90$ZC[!&L_G4-ZXY=S/,-7)S&>GYW/2ON6UY"G<;J>!-PV5&I)%"]E M&M++\GYN@Q)&2RPA*\P7TV_ MPR87]WZQ*AFX#_F+_S$!J]%>.TN$<.@+,%=&;29!#$V<"2^2,P_-A3KJ9ODI MA/;#X\M.S]?471/@O"NW23;9Q8 ;C)E2"*EM*6:5O-PZ(/W"I& >:LI[3 NI MV[3T@]C+SLH?J8$&&K[">1C^[R<.1[0-O?KEF+\$'>'C.QH(.P\C, M!2VOSR619=B "RP1D5G,"<\U;>OT='B.QH(W4S*;(2XGY^NOB^7TGY FDH,0 MTE$,;S#&D2P$XF-I#B0SST(*1LU#4Y2&2I#=INL%-!Y\"FH>SI,=I90&KA3W M<;,[)XA[ZJ5$^:2@+9$6+/&2\]+$G^L(WM('1^H,B[$GSVCZ;P6R0]72A$._ MDZ#!D^/#LI-@ZM*$'V'9,3@Q*4E?!FIO>@SAMB'.94<\0U="2>-DKI/P[T'< MN'4XU?$VM'I:P]P=,QU"=-Y#(%0F9$8:5@8S:Z("I\*&:+VJ?B]PT,%9S>M_ M3HP=I8XVL?5NM3I'1I+$/1*B("*6D BHQJA%6>*$Q?-?!6I"G2S%/02-6X[S M_)@Z0 UMXFGWM >:790I(@\,?'R(0&;TW6D6==QPD[>DIFM8*=YT?6 MH0II?YK!E2Q7B[Q)'A^;D]CSQ8%S$8_1/% .8O/IJ\6ND,54$#Q[3E#U"?WO M)(E-"4A.9?A5D"KF.C67]Q!T?+Y]^\$OY5WD1#M.'K?K"<&T@6W)+(^^V,GY,?T]4$@P(K(KIL@0J. MK #^"3PE'(.&Y&0H76*?8T?L$M5()NH 7=]IQ3N,X)MP=>YAYO7BS$_G$YV3 MS.7)(P2*N\N9\OC1* )282 @)![<=>IK'B2K*4MTN/K[P>H 330!K%>+%;J# MG_T,5K_!68#E)'GN'?."!/0#B>043;6E0!1WU$$23/@ZQ_0=4IH$T"&*ON,F M'R/S)F#S"76!))0I'J_A.\P676/9-S^^P7P%6Z9""@:\#,0;8@I<2X6[L%+]U:/$C9L*KP>MH?72!-@^PPS_TRGR])M?_@-*S?Y-CIAC-@59 M[+EV1#+DS>G 2=9,6 LRNDK=?Q^C;-P,>#V8#:J1)C#V*\QAZ6?(T4DZF\ZG M)6Y93[_#3;:R<(8IL(1+)XDT7! O$VXBK53PD+5Q=3K%]")OW%QX/;0-KYLF M('!Q24$CR8$#-7G' M5SI K"/"H1LZ7&*'1?ZV7*3SN%YN.)BXZ+FR1A-+N2IM<2AQ'B2));-&6<#M M\6@J^MZO-V((CM/Y,+)KP!9L8L?2++TK 87E]VF$U>?%+)V<+9;KZ3\W$\2% MA*!+9Z.8RNS$$('@D6L+?Y!XSLAP'4O1C[Y&*D.&L2,55-(TT"9>:244,\0+ MC9X6TDX<0"EJ$59ZZHT+M:Y6[Z.ID3*0VH!ZDN@;>$[PZW*Q6GU<+G)Y[(4A M@)9)DQ14(#*K2(*C0$3(W";'6(IU*F]WB&BDLF,8F!PJW 9P<=4J;1O"7;=N M%]1;**-^K4J<2$0T\8%B4*=\EL(GJUR=6J![26JD9F,8S PC^";"YP=3G1/J M03B#IZT4)0=07I4Z7?KW"Y:5=HE*7N=J]4&RQHV?!E+^4U+.3])#$["Z/[6) MO'"(U)GRI@J-++IS>.YFA[O/,6$LGLN5VAC<3].XP5D=0 VD@2;0]$CJ8X2>F:E3#0I$TU+WUD59.GN$8F))<$1([.WQR3](:R*9Z$8RDH"N9CFV!?&987AAI!::149YY4;2EZ2,&[+5L43' MR;NE^.VZ;\;$<\58:V8[4!A M-X 7M(Z+FUQ<';I2F,0,;AZM@<@D31F,[HDS-&EFR]S[.D5"]Y(T;MO"@;$S MC.";<*6OT?\6I;;IW7F.;&VWQV*^^@7R8@E7+=%A]>8'VFK4V'3NEQ>=,$OO M8?R;2-RLDPB>H;!:3T!;/+!+)^OH0RE/=\0&%+;2GO&@3E1Q4PE4%P7\=INT'& MR.T0ASYS#Y9P ];ELEOC90>#JWA')Y]( MO(^BD7L6#@R:0>3>A(&YS._))%C%.]:*36@*/$LR%3;)$),IE)/PR<2.N[)W )"!U'A@!BMWX)G MD??T/9_O59KGAZ\#-\J>+-*-Q'KSMI74)4V*3 8.U@!')U+2HEG M93 -5U1:+QV#.A'<$PD=-D'FM);9>DZB3X)(JDI3-(;>L&$JHS,,6=>9RGU M@JRZZU\L&JB$QB:*6) MM#H3JX,DD?&4E:915VJ;<#SMC3P5>P:8/K.>&PBL[^/X[6*)?LC\53?1-5Y\ M6?KYRG=54"C^[M]F&P2D_W.^ZD8O7LFGU%/A?UBOE]-POBX/?;\L-BWR)Q)L MTBI%XJ/*I7:8EE[-C'!'5:(Y)EYI/N^SLCER.?@S8[CG%AH?4 WLME_]='Y] MVWWV;3$O;1O?_(BS<_3\RD]+V>%JM3%WK_SJZ]O9XL^_03J%-SE#+'6M<^CT M.(G"!QJY()J7ON="(>N1&>* !I;*[;>O]/!J."9&KG,?=Z>,!88&]L%#DK_! MZ*6,/D&<^=5JFJ?;?F\9B2GCO#)-D5H0Q(G2\TT*C'Z=*$5/,3H)8%*J5)XX M% LCU^2W>5K4!<+3=X#;[( YG):P_DOUC7#RW4]GY:3+B^7*S^ SQ//E9D+4 MD\Y'JE7,60,"6%"4"B1BLY=$)L.I]AAJL>=UN 9B;.1G"&UNFC% T\!ALD<2 M5],>(U,0)+/$>R$(QGX2K4(JUYQ&B R!6U=MML5]1#72)>,9PNFA--/^3+O= M'NQ[AA@.E;3>__6*_>0?XV7XI/4#,Q8S,\IF*XEFIA1EEKG"/ANB N4J&L8M M5&[%_A!Y _>=3QY2Y+0<"Z;,?%266)X4"8%%&Z0'RNL4,+34=WYX7#S2A?XI M4F_@Z+NB?B.1ZRBRZXD.DRIGX[,O#Q1B8<#XZ5AE"^\AJ!%$' MZ/L^Z!PM_ :0=(N';7O/,M0,#VI%K"E,E"?Z*!7T4I%Z+IRA0>LJ"-I+3B/( M.5[=MVOTCI9] P#:&1*T[=S*&2@N<6]AS,#0PXOE*2UZ>-9:95@.2?@ZM4]W M2!FY+OAX]=X_D.D 63=QHWJ24C>@RL\^^BF&R:_\MRGZZEMV:!">4@\DZH@G MNK6:!*. ,-Q(4KJ0C:]SL:-_H<'T0!2;P(])S&>GYW/2@!\7W[M MTM;2J*@*C&0J="GN [2U61-(-AG.,EA3IW:H-XGC9D,2 !3KQAQDB3I.)UR@.>2&@C0=V!N+C[ MG+R:DAK X)U!L-L1P](8Y$1;HB-ZB5(YM/()]VBR5$CP)ME*'13O(6CT"6/U M0-!SZ/-3-'(PL+YU5YRXA9;K@<["VV*:4"CN@I/(1T(^> E"=,FMF&RRD"Q' M6J?[Q7W7+"/.%GLV4!VIA[;PM-D0K\^7&)QL[N0W&Z7[CQ^^=4UFWOR 99RN M<-]0JYUE$8,5[QP&O;AO@D8!&NIIX %/ %WGOOCIM(X^A.QY\5A/CXW$ 7MY M_$\_.X?]+/*H>**@B= :(^P4+"G/SDB46E&I93:RHFE\"JFC#S ;&ZD#:;%E MH&XVXR=8K9?3V!41X*^=%(%V%1\HW S3]3G^SH0+C<&:%"6QB'N34DNR%)D96B=_..PF@ UG5TW 2JKRL_5U\6]USX=+LZH.B[0D"8KSK=?P(4 M_6JZANVDHHVH/D%&&->DAB,+0U'/7&<)J)5\E%X*CFK4Y15 MF[-QFPT_YZYH"B,-I+DVIUQA'Z7[Q?_X^W3]M0@>[07^X+(-UTU)3)*5T8LR MX3VPTC6'"F)]\>:8\"+@::A3G0E'AU [;C/D9[7XM75Y[%N2XT=&=,+K^()9 M^K)XM?@.MSCMMNER4]/[QS?7_@IEV=G"W.Y^N) RV=2XF8 M!$"D4RATF2U1SI:68=;1VWW?[QDN486\<;L@/P> &U'MJ/!^TGN;!QZT8!B= M38I0GMCX,J/3$L]E)DKP%(V5!O_QK*^@>A(^LM@3<.J)R,]IIZ8I6,1"J,19P.@B03A?,Y*7N[INF^R3_'DC)RC^=G ML\3/J[,F0L=.DI_@V_DR?BTNTLDR9CAK*:^?M=#\6-Q&HSHK1("0"B!HB-<6#PFA. M.+#@/ 1E*SUD> *1(W>";0^=3U==.^"\U?#,!0I9,J*40(^;0B >),:7DD;& M=32J4G+@@'9S_RTNX@X7?P/YI_N*>@+E+H8B$!]5*6ZEQ'(3"0T@N8*L8_3M ME5G]M[@/&T(E1];%O)D/$TSOJ>YQQG):9B.!8YUKRH@/PI:QH&L [*M_\N%Q\GZ+\?KGX YW =_.K MD9@GI;G9IG/-I1P<2]10%3$HD:G'0Q.;XC7@VG':*1G_/(-MU]^3LW*A\\]->IP:#Z %!E'. ME@ZFZ/7Z@ =5I,SG&)73MDZWB#[4C6N"QT?1HK)"FX#I98O1#_-W\^^P%?A$ MRG)=;B4Q0#$DH[C]+2L3VIWG5!A+ Z]C?/>2,Z[U; Z(QZNL@73?/45(5OK M*-7$NO+<.69%7!:E%::0]X 2FO"Z-U->%U>7N_, M7)\D+Z1)-*-\;$:V4&9>*T^$B$PF#YI#G3%AO<@;]WU1<] <7J7M7*MU94)[ M!'>9Z;A*?DR2\9YE=#]XR:)*+REQ8/%?#8_&4\&IKY,OZDWBN*^)FH-M'=4V M<+[?W8]77&X+AZ[D)VRT.8(CMB0]) G(97)DXD'G;A-OM(X[?XTCOM8J#G4 M5E)NH[[!28RE@KA,88#I]ZXK3P 9'TJAJ%X*4!_^@O.NOMG*0"C"!<.)2:!TJL5(8 M#YY%9C+NLV<^9+>DM=;;XYE/V$,4U*AOU^TEY&MYCN1,?9C..B]Y$H41";C M320=D3DRXK1Q1.N"(3%X M3\HK1N)L-,1&[9/(22"#(UT= M-'6;%L=.1R .N4[.9:YEG<:]3Z>UD<:^SU2B-I32FK"6Z')60<3QEOD2T7B=$>%+->>55G^F-_&ILL M;AL,+XMG45T30(=[;A+^>K:9FD#9M6 T7BV_^2)@Z2 MM"+B1@R,%A83"4$;HI6.4@J1C:G39O,I5#;I-SLT7/C]AF4VL!U=W^I3AP5''D#HG*19C:IC)@J0Q=$X#RA-"L]:.U/X[BY MI6=&:"75M1O-OYW._3SN%Z0 %XV 3*(O30NM])N4+C?4::'4EH;T?SNH5 >!)=0<#7)'APX*HE1-*.PNB$TPA J-9A@G0VBDM>Y MEYXFH_3!-)$@DVD7*_1;3T M5$D:LJV<-GHJQ4W&Z-7@^1QJ;2@4NDY)7#<,PI/FNB''Q #$G,"0Z!0M$[M< M:5_%B=9>*2$MAURGN=/CM#49F-=&YD"J:@>#_>4X*7,[0ND (D77(-YDE!_7 M!%T=ZR-E7--J3\9[TMADT%T+DY54UT!(\R9GB.ASO_F!^VQ^"I\0\Q_FA=GR M_^4FX;N?;0Z*RT[ 76:LM%K;_<'.;TZ$ 5E. J(-TT26^:S>,8>8DR[Z4KU0 MJ4U>!6::C-QKP7QL,#20=SJ*V4W#P;LU-G%V7IRJ7;%N1#W)66(%M52"PV#I8&CY3B[ 52)#,Z3H#3J M1<5 +$V1<)6XQUC#N$KM2E[P<=$FT)^DRF;&?A['L@;-'.#9J\NS!:D8)]:X M0#S%6)E%8#36N4*KC]YJK_(:1>]35-E*<\[S;]]FG2C][%*4[^9YL3S;*/-2 MJ&!*]V-N"4A 7Y'Y3#QWM%146ID\U9 J];/N1^"XP[.JX;&&>IK(%>]T!B@C M#28^!N-+! )4E#R-EL0EH,1'+86QS$NH]MQIEY"16RG64/?=NOZ#)3\@= 9M M /M[*6N 15Y_O:K-N4EROY:O^SXS0)/71ZD;J*WKA^6IGV^[85TWEMUTROJX M0_N'O,T*^-EUS]GKZGP9MCR13C^LB/B*MT^+Q?IJ.]MU:I80'C\8.3*5&XM7Y M:HW>]O(*8$P[82 @HH21I2T*(]X%3UC"D]"89$VNL#&*9[J1G(&&V^?X61)%*T CR)DEXFU:5WQ&7FF 6+ITZ= .8F'<>: MEO?EQ0U?/P:I-D'7BHFB:6E21^5GOB$- 4KH\V4)>_JO.][F*YQS<@1 M2+AM+084?YLVXO)MK-]]+7R L=C[G0&LQN/T#60^[GTD?!W#>RD3LY(D+SDJ M.R?BJ3#$18\.LE4B5+IQ?92T KJ*L\7J? G7F%=9^:AH29T:=.53 MV4XZ!_3L#:*ZM)VW=9+63Z%R7 ,T+);V5,[7T5:K@=>OBT7Z MXA?GI],P0VOIF?;-3ZNS\:D.#,( M"O2A X;^41 O$)'!*0>E0LY4>AOX)#*/GCG19[&=9(5GH4PQ($HR@YM315+V M$"F#QCB[,WZBGO;:],FVW<;>_"BO2@Z+W6Y_8@!K]B!5 MPZ6U;_59>W6^7.X>G"IS)F.0Q.>,!Z(/YEG69M!Q(\>AI\0(3= MF43V##ILU4O[^V+YC^MNC&]]O.P;>8#YNO=; ]BQ?G0.9-!>0UCO.0XI"]DK M;0D'B\>AD^7N!101@9G !4_>UO$P]M-S_.BYL#_XL)E[GC/)G&/PX40D%J%, MM,V>)H<*%W6>N-Y#T+BF9P LW!T1=[S@6[4GKS%@^H[?^ [OYBBJ\ZZ@ D.I MOT$ZO?&TY^ $]Q-7&,#V',/38!9I#PDG>TC8 U7N6! Z4&(UM41"+%3SX/.N*7TF/;<9<[[UT^5_^MDY_ :^\+:9@WF 4=W_H0%L9P\*!S*1 M5RM=J_KZ-BER:E20ABC.(BJ8XW=[]RA %G8_0-I!]V7SZ"BW>^-#=!65='LAX#/Z]*(,BC03KF0PL MUTEIW:3CZ"+-.\(K3NS>#"T&.HZS@,=C+-U":28N*>1:RRB-553X.E50O4D< MU[8<@8\[Y9E5E-)JR-AQ>[=OU:'VY9X.6 /8F$=H'"K4NU)SUQ[H:K%M3ZM7 MB]5ZU76Q"H6#X5W'C;74F6K!K T 9NN+[-*I;X50U>8'_J4YJ'/#6 *>U,[ MD#W<6>_DUGI[D@F:!R-CCAC.!W2UC7'$@91$4)D\%X)&5JGUS%/(',#:/;[8 M]2:ACGLKK"$,?.EN2,O#,R?+8S:.+HJABE?J.O(D.L>U>/5PML? U=)>JR;N MEA$_//N__T,#F+4>% YGT';/MT^PGF[R8OLJ<#)-MHR,I4KC.2HH)R'F#XJP8FG$8B-2654-..ISMY\@*C!&L'LO4Q*QCF1&Q W<@>L(7!R)_4_L$I:-7']NK#4[RCS_)UE1NLP M$X%)H3R!H"217FOB60)"\11VTG&:?)V-7*_#S"]^-5U]R+<6N-C\[_5^\0P, MYQX= =PP1&J/P4Q.&-88,!*B#];7J>?J1]_HI?5#(.:V':N@F@;ZJ+]%:^QG MFQ[7$\F-B1[CTT0Q4);&J=*3'F-6">C)6NJXJG/3MDO%N.-]*H'G8#$WT2_T MCS+8Y*0$_*FZD3"-^D8=]I.): < M(>HFH+)MTWR[A_XM(RFY3<"RPPC9<")+Q6KP+A&@WK@80W2V3FJA%WGC3D&H M!*SA%3,JWHIW//G\%4.*+[ \V\PL/=O'$64NAZ2Z4[ATV+6:!!8"<393B,(& M(]QCCG??Q<:=*C P<*I(N &/YQ4N.5V_7ZQ65XU2KROM;_/&@X8 *1.J$@:F M& >3(%P@S!G0+,;$*LV#?PJ5XXX#J&6O:JFI 0A^@@AH@<,,[FPF&Q5(-#T$ M),7-!"")M9H2= N5D@DLLW4RW8Y\./5XBR@$]G-+-CN(4N]]AXY$" 3D=HFXD$JP@70E)RF.=;)0-Q/ M4S]TO;BT^3 Z:,"./=#_Z\Y.H3:!DX#\6"COL-%6Q^@)1LD*660LBCI'97\: M^Z'MI>79*^FH ?1=)V#N!+]),:%00)#*BSEN//$\))(D#X(ZSE.L\XSQ7I+Z M8>NEI>:'T4 3!^-UDXD[VR*"S3HY#'>%+MD\8XAC*1+&LI5,)9NASO"2^VGJ M!Z>7EI ?2 <-F*:K5@$[LZ=VFI=L3WL?E=6RO&L3I0#;:H.;Q'*4&G"I48[9 MURG\[T5>/XR]E-Q]/RB0G[ *85Q-,O$IXS;QB02/1=*9L6]JM,AZA'" M^D'LI=T"#*F-)N!U]2;E-B?. $;(BA/#I4 I648"Q>A9*8=<42U"J./(W4=1 M/T"]M#N 0>3?!))>+;JC?3,T]M-T]8_-W7[YT\26;O@R(@N>%0D!GNTR4<*, M++UC$SA>IY7G T3UJT!]:6G^H;300,#YQB_G*)[51UAV3N6=U)Z74@%ZC=G3 M0*0IM4F,J=)I0*:,/-I4Y][[$<+Z >NE9?B'U$83]NIW^'-'5,O%'/\882=B MOLUASH%K77H@2BB5_ED1"P$/>&>$5@4F>:2&9OK/'*\CZ)FGS4^ M!17WWVH>(?X18X+-,X7X%=+Y#*Z>9ZZNZWM/9K/%GQX=@M4M!A-XY >-O"@M M\J65CKAR"Q+1&G.K/$_./&:;#EZ]V5>.AV#I>730A"=V;['<3GXF<)-4B(1' M$=%Y8 MSL[7D&[MIRA5S!X%%[EW1*K@B1-6D^R,2E1"SJD.]@XDN-FGEL< \CF4UVH7 ME&WT@Z9_@]'YT ._2,AX76'?4B:<\&)81K-E/"1A-(N MT%DF4E1:*6NJ[-Z>!!Y==C9=^=/3)9QN;O[S=ME;VZ"T?\U&!<(M+[-%*"4V MZ40BNJ,*@V\OG&+19V% MLDPB5 Q*4DIGB&51$U'2AEP%15.=_D('$#MN//$MQ1 ";R6K MM<@;P7P^_X8[OD2V?E;ZN+R=+?Z\$T)D:X671)1'"-+92)Q/FA@TNEQ0$[A/ MCYF, ]<>]P0: #K/(?,&/*'W@(75^_N;7Y\N[YVC4G@7< M'(2!8,BBH21 >?EILP!E4K"B3I7. <2.F^,:U(35552;#L]E-L_O)O(.=G\> M^-H SE!?6@=RC>Y-=%YGK3A+L0PY<)J6&F8:B)?=J[E5P^+F@/3[4S33:F+S\F4Q M[O5%&0(RO7I>[+OGQ8?;J)Y?'L!>'<+#0+;K@8?9^X:U!,FB\[%DWRV13$L2 M1,Y$9ZND <C^^YOC]-* LW_-RMOI?+I&__$[W!'?+1_2!\[ &XO6WR0B MP3IDD7EB;*01#%"MZCQ/.X#8<8/.,2!91X]-77HO'F+R[?FZ"/6L#)/X9Z?I M[3.^.Y$0\%R"+F8I^AS@,!+"8XR8R)D(D$HFNBJ*A^!BW%CV^>'][)IOU=L\ MB7%Y#FG+X!'.Y?X/#>!+]J!PN'+8LM)EZF,*JU?GR^5N^&*%T,J57G@&@PSI M!"7AI,]-.PY@[D5/A@>B5+E:;!$> 5F.,D&@&9E=*UY;D<0 M/9R)W$O$N_EGQ$%W@[/3!.?C8M45?5TUR-DI248C@(Z,(K@-2_MGZ4@P%#V: M)&PNG9F"KO-X=&!&QC6VSX7B^\WP\Z.AJ7A_+_N_^NF\M-2_1PRP[,93SN-N MG1?/95JQ(H<*QZX ^"'O+OD)9GA>IJ[75_>V)Q2B/OJ+S<%^B55'36"1 M26*XS40JQ$J T@6,<5KZ:D:$4*W'#$?0?>18MLO/QIV%89,I#!=QYE>K[EW] ME>IV#W"W1KT]C]:: MBI+V]R3MC,RF,>EJZYC?+K0S)IMLHR8\ %I^!Z6PCP(",<5L$P,%=?;U\;2/ M' <]/[Q'4GM3=ZKW\?P)4+#3B)+ON/]C/D5A_^F7Z1X!1!J=48A,9C,GDAD@ MP4%7*:9UL)#1[QD%]T]D9-R;U88W04U M+$C]K*]D^GH?F'#\Q]=DVSY4.@<%X&/54B,2Y-" MR*;V15L_2L>-!^MA[7[7H((&6RUDN&JS?8RIN_N1 4S;(Y0-9,JN5MD#IDAM MR6\&XIPH;3"9)Y9Y2C3^6'*NO'=UZJH>(&HX,[59Y!? Q^N%\1_K-9=DYZW M^//IZ>U41Y0Y91,925)KQ'PTQ)D@B)916)HS%ZEV=?1!A(]KQ(9"V?TFJ[XV MFTI<%:=U,2^'PB7KR.ZV&/,7F$.>WG[YCAZJ%#8DPL 8(JU)Q$JIB151I6"R MHJ%VY/YDHL=-5=4';5TMMA%N7S=#RQGBIOQ@R^DG#/)*!RYT9F;3?7EEZH,4 MP!1)2J*48YE,AEX%25RX'"!3[NJ,&CF&ZG%32_5!6UF/C:'V]98$9'/?1?&= M5 ">)\X&0CUD(KF+Q$;I"%4^9.XYS:9.J'<@P>.F?^ICM9[V&H/I'_/EII7A M/SMFMX?'ZM-B-D//IR2Q;GL^05$7'&Y$#2A?NAF$G(G2X**V021:IY/XX33W M FNU$9WUP5I5A^W&W^DOT_ANWF5BR]?]/.WTXK]L M_K;:=IT+%Z?;OW1Q3 0_/!F#Y J2V>@+,*6OD_PK;S.FY]>[0QJG-'"H9>J M'9I45EQ5S@+Q@C-@QO$<*IF9>R@:J"/7WIQ#2KM-J]@?B\-G9#5]5?XY7PUG<-J]1K6 M?CH[R)P]\+4!K%)?6@;__6$&S M#>0\]W!U\F.ZFH"G6D.(Q*FLB+16$NL$(XQQAX=!!$;K).+O(6CDT[+\[\=#Y1P%U.&,@9;\KH2HNA5HZX0ZV*7 =K,]3I0_4H:>.B M;1 ] #5X=H8NW?OR9G_YZ)D#-[-R^W3;[[XQ+_!\A26G\\#_O W. NP+-LP M0C:.:,_1WBMCB"L534XZD[6U7/<,$WHNV!YNCM#QHK+ V[11Z*G#._0@5I.L M&94:0RFJ62(RI(0;+^)VXV7_4?"NTOW\0U2->V2,QI%[*I6W2&^E)4R%G D.@R<)HFV(RF_[+T\]6&L-)*=GWQ;HXHA]5Z M]6ZU.H=4NI'A'\KF+0W9/_II0DE<'B,;B:3@O3+H>!@O2T4NS22 ,T13#*6$ M849+VNM4?09BQ[67@P.W21VWF?+K-VCX]U*$6:[;CT@''KC2LPU3?IC'H8JV M$4FE@A;_44#WW<]NY& Z.RER]XQ<$BDC)3:BGPC4:6L<")"5JK0?I.NX*&3_ MV.J)42(XL)P$5>8BI5*SB_N9"* FY^@S,MPOZMB_P,@5T\,I^F:(,8 TF_#T MYA'*+*WNI!,]Q?\3I6=L\89+*.^A#*=7CH*")&6UD6?W M$34.F(;3^-TY9H.(OT4D%4:V@3P/ND16Y0JNC'JCI("HL1]R#*3XQP!UH!9: -2V>.$.2]ODC4K6R+)1AYQU8G5:W3U&V3@AXG.>@(YU#=+O*-,L M][JM[H60>\D8YW0:0J^+H84\=HW,ASE<4K\U@5&$8$LO'S2#DDB+L:73)A-A ME*7*.>[X+5_FGKSTG4^/I_:!=+483'!CJWU3J7-9CA.S<("')^74$RF=+T/* M@*3DI.-*BD3[#2S?_>HXKD,E91\LKA;\S/.P@O\Z1Z&]06=G?97NE,&'J#,0 M3UFI$]21>!O0>W;X7S)*RJ9*C=/V$S3.,]AJ"98AQ-XF>K:;28M@I89(M/*N M]-W.Q,88B:6@D344&Z7/A9\6,BF#*/QQ$!T@_?9@M+6D-%-NBOT4GILRS@7P MQ(QEQ(MA.FIP3E1JA[*/G.;@=S3L$:2VSI#RRIP)-:2$%4" +=,9V\['7$]8IVCJ%TG%?U M52+G9U/8R,"\CX_MIJ4B [7>XZ;-I4FULLB)9\2:9+.4A@K>R[3U@M[#M(P7 M=CT?%A95%#-VE/:;7^.7REONZ[<3'D)BWN-N]"P3&4J9?"BE"MH#VG#MG;]5 M'71/L+;GX^,A94BE+0:4X-@(^ (SGQ;Q;^!GZZ\[#VB$4"9C"!IEZ4#FLB>. M:HU[0^&QKI300?0"P?[OCQ>[U\+! '(<'0I^.=UI5M?92$ZE%182\0GQ+'6Y MG#41B+6.,<54"KXG#NY^O!<(=/,^R2"R:TSWV]W@F) L9$>8!HPLE2I%M#P0 MCX@V.8FHG#E$^V.Z#<.HZP'='R"[L;6_[02]>G=6#C)()QD__"&N%VC"&"_^ MX,D\?5[,T&*6?[E,1SO@SF"P&*6TZ#^E@Y1 M^.)9I3]R)+-E\,/R,RR_3^/&^U:,:[!,$I;*5+W2E-=K+8@(7$%*W*O0JZ*E M5_RRCX)> #+-'S^#"+@-@)2^C5L.+C>59SIGGASA&*D1R4O/%(%X]YI!5%H$ M&>+0*+E+QGAAR_&:O0N3(\4\]F'U:;$X"_Y3>8&VNDPW>I\ D.@0L\: *Y2^ M8X&6^67F"QS1\I PF[.;A<=A^A(?FL%#&4 M48S)'6Z?XCE9\#HDE@+GE1H<[*%FY#K:(S7\(& .$'<#D/D$WQ>S[[B/;C)S M6;[)A8P&M:MLN6LM7K@0K2]JJ: !/+U? MS$_Q:V>O(5Q?V?/$*-!H"1>:EDJN0%STFD3.E1+"2N7JE#;LHZ87>MR+.;6. M%GB#H-ENJG*E'B751(,H37;+Q4)"MRWS()7BQL=0IWO!?GK&-3O'Z_D1X!P@ M]!:@,YV7F3.=Y=Q:3&>9,2&A9Y^Z=FO>$RM<)C%0QX/!D"'5<7CNTM(69 [1 M\&W0'"?NL8M?+KO4?HXP]\OI8N,"@J,R<4Z$!$:D#"@/QP6)-$9/ W/.]#J= M^E6U[".A'TQH\V?2,#(>&R1;NO^8K[Y!G.8II$LG+\84&&ABNHD_@4OBC0^$ M.L]"Q*VC>PT[ETS^_ZJ)5W$."[G MX(G,%G=05\QJ;C&P')^. M!;?!PAQ.2_O20:*9#]^Z9I+ST\U@KO>+U6H"1C !0A"5)?K7S*&GK;0F'"3- ME@O<)G5&BN\AIJFF+<&W%91<)$-CPYEZRND]+M3V-3[]Z'05DE!34!OL+8 M[;Z4\_3YZV*Y_@++L^OR]-6DB$H;+4C"_80.H-4H/6T(9 TL:T&]JF/+^M/8 MU+/)8)8P$)*.26,$4$8JIH*S/4M>Y&=^EHJF71\/ MYV A-P"03XCLY7E.&+Q)\18S[,K,W-5G1G=A]';5&GY,*![!L6]6'A^A.5T M4?ZW='.::)5D"#X17X:M2>&!.-R7!*CEGNK@5:6AQP,0WU11ZIC /5RE(Z(X MP73R!D6XOKCD[,W9M]GB M"+C32IS%G"( D+X1^Z.YV M!?&OIXOO/^,2'2#_2Y8_DLT?.Q0^L'A3=6G'H6HH$8^=Z;J=FGDWO^)C^P>, MB;Y\A0VOD^Q2B&BM";*!K$6A2$@"0R*3 PW9!!8>G0]QP+I-E88,D!>K*/5C M(\\OM7!U%5*_^?$-YBLHH4XQOA_RKXM%VBTO+F],)@R9EF6ZG["E<(MG2P+# MX-NA()BS*'7##D3:TRAIZPZX"O@JJF9\.%Z>_R6:GN.O7/P.>)!##D%$3I1- M*,'$'"EML8A*WFC@*F97)]FV2T5;5S_#>%D'2_D(H*R/-U>O_<7JW?R*^$EY M:,DT6MSD/8I IT""BI3@R:ZC@JP"Z]=\X-:'^ZG\923JCQ9< W'>75MXR4K) M^ K/'EEQ*J3)=7H4/TA6/PR]K#3\<'IHY\"Y9S+4 M^I5?+B]0@MU;=B*?(9XON\NJ3<]X2%W28QI+!HY"2!D2FF(92SF8],1F;DE,FODD MRUOM?L.?'U^K'VI>1K*]AG@;./AN<_3V^^_37_UTWEVSES%U-F9.4IDR(*,3 MQ#OAB18&C*7:"5&G8^I#5/4#U1FJ[ON@;L%0?_45W!?YV ML?RX7$2 M'J+8MU_2YZY29D!X=("2I(F8H-F)$2>J-=!J%AGHN03B.P'P)>1 M!:^MHP;@5TSQAWD9HO(A[[*160Q,>TLR+4-X@H@HJ>P)=2'&Y%V*MWM2#?8& M;B]!_6#U,G+D0\J^ 0CMW09!NF!9C(3GI(@T0(D/,1#JO71HG55R=8IB#K9) M_&7DN >3>@/(>;]3X7/U_-S_F)Z=G_VR6"X7?Y;'Z?X;_I?UQ<0Y94/H>CPJ M*->.BEAG(O(FG ZT ,:< M=40G9HGD4:!;J6@I2A.Z3!LROL[PR:=0V0^#+R,)7UU+8T>6U];[PY]S2)?5 M%C=CFG?S(M=E\O,(?Y^NOYY$#(HVM3R[GL-$63BJ^L'Q9>3SQU59 R?V_O[OG\#/IO^$=)G;^3!_/5U]6ZS\;)*H M3DH'2H#+,C7%E;&S$EU;IB.>$SQ*5N?4?BJE_6#ZLJX"JFJK 33>",:[,&JO M5^QCSN"R(B9$C*>HLL@51NB92@'>.OS_.J\_^M'7#WDOXSJAHF9:P-LV#_1E MT9GS)>QEBF5FE.&):.U*AV)A, B30&*YRS6XP]"N5\W2/4A>/[2]K'N&X?72 M -C>3N?H/*"LK@=DG\QFBS^+1_%VL=SXPL5^PVI"#8V)&DT4.$$D4YY8JDJ7 M TJ5H2DI420*1_8#W,FXF:NMH[*CD$^3S>?HP[UJPY]5'/TV3A-Z 5Y!) M3@EM=7:,V.0B^JS94!4 '5;=*[C8\_%^V'@9EP:#"'!L .R>WQL>-AQ-LN%?I!X64D^H<390/GT;6)0\N& M_[+X#LL+C&6[<0JOS\O=;"F*Y9FG7";R)IM+WU"+7%%.B?-.2I$QNE!UCJ)^ M]/5[X_^RK@(J:&9L^[-K-P,+R4.IJZ:>X\')D&X!CBA'08J@E4^QE\EYZH$C M7D:>_BB!C:WH4J98+./]L%6"2L"3D]#<-=/QB3A61H=9;AAU/E';KY3FT:7Z M@>)E),XK"+>!,^AOBU77M62Y]//334O SNGC&OF;=3_OU%8>^6S? M_)R<(=_3?W8_G@@EM4 &B7,Q$XG;HG3-YB1'*[S*Z(Z'.@6 P]#?#Z+6"4DSGM&.: M452OU$3&TOO5(1<:3PG\>71.][P3OV^)?I!X&1GU 879@$FY73M>+N(7Y^4" M-$UG%Z^A-*F?SKO &1GN'D;=W ,G\_FYGZ%511E/O%/>)<\(4^@P2ZTX<51* M B"5H4Y+87J-4CSZVRG,NS='*=QT?+7>< ML!"R:%.G.N@N+?V@]3+N'0:2> .8>;U=]HO_L7%!"OXW6KF\9RUS M.M$W-9'X6+HF!V6)%PQ9\A8%]'_9>[,FMW(=7?2OW+CO.,UYB+@OKL'[N,-5 M]K%=W=%/"@Z@K=YIR2TI7>7^]1>4E.ET.I5>DA:UF-4G8F]7#K:(X2,(@"#@ M;'&I#8@&$#>LJ^O3NFX86R<=P(R"[=H ;[7EXLU\_<]]1[SP'ODLH.&\D)EU MVM49>\Y#< 4A:8G*^:"B:9,M?(RJ8QZ3?LS(SE M=%P;#L5YOKO6\U$BV#I4S?,@-;:Q0X"]K(Z(W\_7YUO9E_QJ]Y MN%__2E?7&7,MH/EY^?'3]4YUK\JO8;4@N:XI.MF^^=MGXY0OG"DRNCPG13M& MDT#16!"UI9IAT6G1YL)]%/*'8?5I70M<7J^C@?G_^Y?O]$ R^>?V5]O?U'_U M!LO_4__[QYL7WWS^?+6,R\W_2LN/NP]_>_WQ8UA]69:W\_>+>9FGNGN_D_E# M;V9^P4V87ZV_96\]KR4)/S*4YR_Z+U^YO2^'_=K?0; QY_C7!A<$G?_W3'OS M'07/XGI;[#$C/PV-$PBF6$>';?!UW(WEY/%'%.IFUM4YHOF$*+(D&4QDC:\B*Q1SYBA M)$X[5WTDW'S72::)@CHXU_>OL\+5BT6-Y+=Q59T<'540F4Z/W=17Y;6"VED) ME#;>H8Z)QS9MU X0-"VJ&JG_X9=R9^FB TB]6X7%FE;^.C2 =N.K\@!WZW?T MD>N'?[4?2VV#M5JR!(8;XICQ"#&[6F#%G',J1J';V+LQN9@6O*/ :MF)CCO M]_UBA/W$K#]$R+N>GP\8/*D1.4 MU0'DAIP_7^-!01L76:@L\0+*VD3R(N:$C5@'U6IGVA3A'47F-/.J+WNBM]-; M!Z \S-*MR\TT$XDG!SG37E,Q!7 8$F@NK5$R:ZT>FS1W1JCV0]KZ=RA/!,;] M!,^X6NJB'^%#/=/KJX^9SSXXYG2=CLQKI[!$G-0J[(R12\-3;-3_\A!%$P?# M(^M^0.OZH]70@2%[D(]=XT1R7WY?+M+NFUE*.Z9. ;=SU33UO=Q#>=7M'C(!4Y21@S>U)I#<#/#668B>#@+K MI8CWZZ .7,0=6F%8,>\3P\IX,NV@!.#!#EW(F"_,9BB:57#[;>-6!SQ1C!2C MMKG10+*3&Z6-7FMR(7MSMOA'@] $-UW[GZP?:-K5_L9KR.(7N_DZ6A)GWH"M M5YO9UVKQ1?X_U^%J7NI4LAM*;M&M12G2Y03,\$C>5<[@@A0U/J6?QYSML%DG MM.0=.T#?W;;]>(5?YNMTM5Q?KW ?EPM+3B8+P(4CUY+7UE Y(UC& ME$J9=CX;U$1I!.;OD3:-T]\(-S=6L:V".H@"OG^A49.7;TAY*S+_-4NYS9J[ M&+@WU@$3=?"(41%BJ < RR%AEC')-HURA]'7*_;. L>RN::ZQ]\^%1[);:$] M&R H2^$UN; 0!+= 1VQ)J8A8ODX.OB#Z>KCF:H&*HX!W@HJFCCYO^2C+U:?5 M,E^GS0HWUZO%S3U);;R/,I.3JR5%3%DD<,8DD,4QQ3E74KH?^7R#5NH9.Z\O&>;%6:8JW:WFKXC(,>"8[J^T]\LWD9'ZR]OCIPQ7Y;?MZV$WNQ>'P_OUE>73U?KOX,JUS' MRM'F30B&"0M+Y?M=3'T9M6^WPHMWQ X2AFI$%E*"Z)@&M,)S&YV7 MHDTW])/(G=:_[ NL8VBT>QOZ"]: C7Z[GC&.UI400%M?NX5*.I5RH.WIE5-6 M*!8;W;T-I7#:.]V^P'FBWH['H]_A<8'O:WO9=Q<^VIERDB6T$(TE_RCRVLU9 M,F V,Q85-T9.D1$\YFAO=D'<%R!/T=B91_NOBSSM-?+-:^APYR%T\^OCQQ:] MV+7Q8,[;/Y@T+KH4;0%;+9\*O.:;*.)/2LG$,<8B&E7A7N#!Y,'W]KL)'.E3D_DE??:]8,)Q,Q%:=3X;BB%W3Z7/ 8UA^O>1U3/Q%G*-[7Y_.[A M5%8V*!_ U;[.*E?)D+1 :*N%2LKP81TY!V4?;Y?MI6!]3(TNSQ5O#YC8)]PE M1J>TR)"BJ>T/UQ3W@I3NA(X:T32(37D#<6IR!I[AU/VF0<=+P.4OPW2T^L^E,4MQQ#BE.K M/_QUA_!(2$]2$?M<63HG:0-X3=Z]5L:IK)64?% [BF'JO[OT=/=,HZC_9"EV MD#(Z> C^].6VTB2$;*27DCPFZVOK<0LA)0M8!*>@QJKL&O6B_#%QO3R^;.!, MM%)1SZBK#-T4%S 3@Q3DL6>6ZT0:#74@"7#&7?9(S)9T6=1])6Y:%W9T0 P% MW(G:Z0!PN]Y?N+IE96^M@Y \E:*!H2$V7Z\6\\WU"DE$S^=_U:]NBI64+R%Q9, C)Q'):,!'+."L M3TJBT3JU.2H/TS3M"=D:4B/IH@-4_19(E MKLLFS_#=H?N-]LV-TT-DJ[X#Y@"2UR" F[4&C<=%7"QW;%# ,)G'::[C6H&NCJ0X@N&TZ M_6%YE>LUXNTW+SY^6NTO-F_X"LHK(XTG(QTH3A+$8:P)^^)B+CQK)VT;0S>4 MPD$ '+TU^*4 V$1/'>#OH-Q>WI9GYEQ2Y#+6#@N1Q*8U1"5+[?R!V6ODNE'Y MP8]IF_:DG3;'<9J">H;<'VLLUUB>M5#"H/$F1&U#:A]KZR8+4S'+'(RK7)@7>KM[I_MR%G\)ZGFC7_E)' M-V#^6K0CR8O$$D&&3#$V9PJ"+(*B;::84<2^:N..#22PVVJG8S#S76.R!LKI MHL_B[8;>3JQ)!84JODZ7S/40R (\:H0H,PJ9**[A;5IQ?T/&M AJHNKE6%+O M C3_CG4,&\F"/C2\Q]^O:^3[JFS%M7YUO5EOML^5WV]%-_/>4]3M+6B;&,7> M4M26; R8UZG$Y*TR;=JI'$7FM*[:)4#73FL=!)4/,K>7WG<;WK]C8K MR$QP)D,.-6-M?6TDB0$HO"D%M5?A0PAD=DV,ENOLA.IM!GP=H"@07 :?43IE' Z11-]9NO>X&=<7--?3\OW MBWG]+.*Q+%_O 4G M61\R0CJ#E*+6?E@-0<52!V1D.H[ M\?G'[4BDM_33=0G;E^J["T'/I*8(/]6B4]ITVDH*]A7M01<5TX9"+-5F]-XX M]$^;H&F&ROLFM4F.?'C*5X5UF3MC&$V MM\D5#"+OB=OR$[%S"H2/4N130>=CLGV][:G#9\:'7+(U8"76BKU4:M_4 #$A M-UH8LA9M+D+'XN")F^@+8GQL./PMDB2S>PU0FZ1)9GR"1,E]SFY3)?\REF#O M%%#]ZW5^OQMS/&;NZ;$%F@AT,$?CYIV>DUWY>;G8!O+_/M]\^/EZO5E^Q-5M M<)^%#C(I 45+L@T^1;(-W(&Q,C/CC/*J367!0 +/JEPE %XO\M4\Q/G5G/[% M-U,%9EF&Y+1*1*'/H+C,$&UFD)*U9!*C8,K\"%D_7J8+3VE4&'Q3Q#J>B*,F>!TA%Z_KTDT&,F3 N8G&.G#T,[!3<'%RQ"T?D8A :1_!/ MQ87X9;X.[]^O<'?"+LO^;XQZV/U@C2;GW3%\7?C(XUZBX5;M"_89^<0AZ@#: M!71".F-5FQD$C8^\FV6^%?VK&]'O4C9"9!^06"XY$//%$O,Z"3!!<*TXQN#: M='I\C*JG<48>@YO[8=1H.IFXJ==;4LOVH1+CX>80&=/U"!Q)OU:CP#;ZO:<@]!SZKF)-3D*5*H!*Y M8K[Z8RI9)HPI2(?MH#C\P8^?YI7 ^*H?28 =' ?_^GJ&*@JF7:PC2G(="J') M&7=(YZ(W+!?'8WC,R3SN./C7U].4X;<[#HZ48 ?'P0&/^NO=%CIE,/ "A9%K MI*(C?A)C0 >;XTCRP-2FJ]2/*)LV:3=Z)-)$(1T [ ?!_Z]_I:OK[2NI]1KI M?_E=^&N6!,\%R1T7B9-+Q;.'*.N[/JEXB);^YYN69AQ#;)?AJNIGJ M^D$GR2G6?)-)9/5KX^_,!+@Z2?J/JQ_OE[5/3O32E(,J0HDD2EH,-I!".156,-"YL:5 MU&@BZ6&:GL9%PC&8N6^L1M)'!V?;0R)Z>7,)/',J2NUK5?&V!V38ME8N%C D MEK'8.@BC";@>)>MIW,2?@Z_QM-([Q+X]7_X;\XQ;FVKC40@4"1%W%"4[05%R M%@Q9L-X%8R^/N>_HG+9_Q>0@/$]OG:+RJSE_5FBEV\FHSY>KG[>E,-LN1]Z) MX((D+]<@,>JX(D8%?>L*,2QRB:Y-%' RR=,VLI@*J^-KL\]RIFT'RW,"BF\_ M8(2@X1&*1@H,=BO<0B8R\*T<8*_I>-OQ9LS5LI>L0*#D4/LF@)>2W$Y'(;-% MAZG1M-QC*9TV)#@#+?<-35,5=7 L/LK?[?N3[2]KDUP^DZ+$;)D!E6L#CV@# M.$-,HI8EBH0I8)O[X6,IG39JN!0$SU51=Q"L(S%F:&-@CMQ*:8*L;"0(BFE@ MY!/(F&LWJC8QP?>T3.OW-X/1T6+N "C_%E;SZMY]94"[J$P=YAND=N1'^@2> MZ0"\D)TE5XZ91BV%OR-E6I=[1)B<)^0.4/*5OY?/^IT9A>XF!4-&OV-B(J3A-J!RT!O[5ZK\.7[1O 63!:9YD]V"H!)8J% M$)*"4!CRZ'RDWU[@@+FA9]HN;LT.F9/$W8$)>5-=K%?ECS766^S-JTB![0+S MB\6O?Z4/=;ST\^7J6TZ_)FNY"TR@%5"O+NE,%:HV:R=6C=6:G#*O7!O7Y0RB M!\'//@'X74IQ'6#T !O[:ZG;^O97Y?E\$19I'JY>+]?S7=^ #2[6\WK&S\F@ M&Z%SU%H"G?&I]E'4M2PM@?<;?EHO-A_4L*1YY8A%D4J&.W*P5N8IB M'%LD^ARSU6U:_)U*<5=IU6/0\WT\<0&5=7!*#^7S/S"LWOVYG/D@9318($2K MZN. K?_AZ?@HNI3"F6N4^#J2T*Z2JY< XBD*>FKX(T#A+!(?&H,!*\@75HIO M6W63%^%8S%&ZI%B;*Z:C2>TJ,WLQ#!ZMI">&PN?+Z]6,67*:4@\MHY3UL#@:< MB2F&9/:3E&U:=!U+:5:"W)XI=T<&WBAL?I&I8Y9D\71J?(OU\T_;YHVES0_)&T8II["=<2X6NCS2O7U:DE<;KZ$1?[UOZ[GGZHGR<^X M0'WT\T:X+AU.[TB7HS<+OKX*B\VS.ZM^A5CQF16I(69?;8M(M8*)D%""#JK6 MB80V6_&'I)UKAMZF#YBOK_!5.;C4KHL-LRENVQ]%'0,H22CL MYRF2( L3OE&=\ #B.K5TIP)B*.!.U$X'@/MY^?'3-7W<+2O[CI QU>+Y:,%S M30%PL(;8\+1#25@J66^\P28@.T!0I\ Z5?'?/1T_7PL=@.GY]6HQWUROD$3T M?/Y7_>JFPVC@VGI&TM'%,(J$3"8['VMO+L%"2$$:VR8%<9BF:>N%6D-J)%UT M@*K? HER@:LO=Z6T9T4H$;QD!F*LO8MSJ)D5\B'(>9!.DSL;&Q6*/T+4M#5 MK7$UEC8Z -8VL?)A>977Q,OM-R\^?EHM/V^KVF\V3.V/'E6,P(0C,\RX!_J) M!I.EJWLI9-'&SQ]*X;0E/ZTAUT1/'>#O[;)L_@Q;"WWSY2_X&:^66^'5EXTW MC-5'&HGY"%K7!XXV>=IB18)610?C$XN-3L_!)$Y;\=,:@6TT-74S_6TC^(.B MVS,D73 J\FU [WUAZPV;:E.*Q2U$?;$ MU*>+VXC:\1RX21H\*@.*D%ZO(0)D8D(:ECB3@UZL#)K;<[OLM-Y[T_S6Z>+M M 1,WH:LKA0=GZ02.=3I!3N"#K"]CI"C%1<."'Q<54R8*SE#9?:6?(+\.?)F# MV^#E;6=NN/UU=A@_D7)"+2?*LG^OH*MPI;Y&/H@#(A.S;5-<_1E6GF=7&MO-8=7106?]S^#2GSZH]N6^N MMF[R)EMN;!:>)0M9&@ISR7LA;KR![!+/Z$1BC<#U.%V=9E''@=>(*NG =MTU MU#.92V F2^"AUD'6F1?.:PXAY"#06EOBH%#S:#C=I:+3!.@XX#E9W!U Y1'@ MWSW6^8QAMDDD 9B,J[T#)40;Z/C61)85+NM&U5Q#*>PT.]K$Y?>+B?>V4%6J'N/7-[\\HA#YVB1%JH\_B:J1RZ9LU")XO M;I??MMU;U[[H5\MU+8BX'?8@2TPI*[#.D[\>"5,Q:U_;5F3M4D)CVV0(CB+S M7/MWL]B;Y=75\^6*-E2>&:]5Y'3&E^$CJ]9K"$:%J2B=D2(E;GTMM6=EVY_0!FI-5 M>0 :1\GU9#S0*3Y?YK>;L-J,BHIGB3P"(N*7:[+][U]O5YEYZ0LW)!A#@ M6@SX3 SJE',TR!F/C6WL U1-F\YJA9ZSY=^1A7E]O4H?PAJ?I>VK[CJ[-__G M]7JS:]TM%FJ5N@:3R,=P8P$ MA//WB]T[W?3EW2HLUE=;5?TCS!?;V5PF9#KQ,8 /@C90LA:<\P&LU9[YK)-M M%!4.IW':O%4KP(VLFXY0-XO1).9<@H*U -NR %$E T7(4H3-2>LV5=OZ8KG8'OH[XK;ULSOF9S&[R (BG1-UEH"UN9;%&4 ?8O+.)Q7:3+\]@=AI M3>,%H-E:@1T8R$>D^(.P*-/)4JO%F1);/AE$(S5X'I+E227%V@0/IU(\;>QZ M ;1>1)4=0/;NG=FK.:!G""T4!]^@C3>BH!99]/(@CY*U[21 M["6,Y7AJ.1YD?@>R!;ZOM6[O+F$>!P3Q65K/$D]@6!W9IVN+1LXR<.-T,3H* M;)1@.8OL:2/H:0WER$KMP%H.O/V+! Y+LU+E A\CA?DY2(9&5LE*SV ML6:N-D\OX+)58 (2DDTL,;;-_E^D1.3K Z1'-O+N"5+"G+A4%IB(O+9/RA#K M7A/,^1+(J@O?IOG4N/I?CJ^,3C&U*YBX>=JOC$3I MF %;ZM-^5@+XB)[@8()%+;AJU"7[AZ1-B[-1 # 5*=K8^I&&L_(EUG_3&[, M8H/IV3_V+[BYMG6R+@-NMR^X'0/OK0/-*)(/,;#"S(_[5YH8G>024J;P62$G1J/74(A1S4FV!MM, M(3Z2T&XO?L\#S'!@GJV]#L#Y\_5ZL_R(JS>XRR*N/\P_W?33*.N,#"!=161$3AC;&\1&BN@7=^6"X_RAK),UT +)'Q/;R]@$;>B>(^ (A M:4,\.4Z!.1@*ZP",.^%= M/22\FP@ MNR'\$>'].\[??]A@?O:9-ME[_&.-Y?KJY;S@K*1(;DI1@.@L*&X3>*42:!M# M3.1$%]EFPM$Y5'=;2#4.2"^FT [ >WN[[ U:+05MM:3)TF.,X#EJDAK*D)G3 M);I M,XDL)L-C 2;5MK^; ">8 1E#QB0R1_\_J\Z$QZ0S#P@QR4Q;#CU$7B($E6PP MH4C'5!.!_#WK3([!UQEU)L=HK8.#^YC\O8]:RL@U!,XE2= %B+)6M"J37,0L MBWX:MW0]U*,'PPM8_&6UNRA\P2B9%E =&30"W%5#X6II-K M4XSWM[VE.PHP9][2':.]#L#Y.I!?M'TWDCXLEE?+]U_V%T$:K>.^!"B^MCUV MS(.O@PL\3R@+4CC/V]1-':*H6[B=#X/[/8/'T,G)V/J,J[@<"5WO5N2(5*G< M7"_J5'AT2.%_J3.IHP[DL1@#,3,O) NQB#:HND])M^GFT=%TE@ZZ0-%C]]4Y M"18%1T#DQ$Q@"7QB#JQ%YFN;$5;:/-\YMY)@BBSQZ-@:2S,='(047FU6\WA= MV7A3<]PW?# MO7#*U[?L9'23CN!=#& HN'(QF^1EFQ#A$$7=YHM'A]4EI%I582&6(%C(R2759GS289JZ M31*/CJ^1]-(!P@:EUI.2.=J8P)E(%CE%!AZ] L>CL$. .?=U&ER?B M8CCP3E52W]#;C28S+'/%M8,D61U-ENK[$HJ?DW66.2Z3$1>O_.Q@7EP+- P' MW/&JZ2(*?82C.[/&[K:"F5E16Q>H#)@X\>@E!Q''X':.TV M'W(!0(ZAOMXA6J=!*3HSA+,.O,1(!X@O$%FBB+PHSH5)QO@PP1'<;;KD M [ M5BT=3('[0;.K8K22*6?B@5M0V0MPR=5A!YXY9ISPC3*\(_0@F[:\^!S_;D2E M/,U2I^?7F^MO9TK]^M55I&.@/];!=4$7V=4 M01VCM2Z\P1? A"QY M,%BX;'.Q\2A9TV)L-.4/ ]4)FN@ 5C\OUYM7Y6VXNBU84(A91JM!Y$ &OD02 MCQ6GWZM/V&>_B_=[_W?.14K(R MI (RU32C=PIB#;.UXYKY)'C6;4:L/$S/M&%H.P"-(/T.3,^P,)U%2<=]!":T MI)V!=/IK9P!M]H45ZP1>O&3\Z=VBGN-#C:ZFOJ'W0'#_.P7R[_[$J\_XVW*Q M^;">2>94X5Z"Q%0[<\L(T6@.PG+#HV3)F#8/:\ZCN]MKL!-Q=,2=P\A*?7(0 M_@\,JW=_+F=H7+0N,M#2TA%A$T)D)H#3EEL34@SLXC/0#I/[%-+(%P/L*2I\ MFC@EX.%,QFQ9]ADBM[7HL'9]LU8"0\XUDBM35,OV*4<3W.V]VF18/5J-3Q*M MSY?7JYEA(B%Y], +^?$J&0NA-N_2R28IM8C.M*F+/XW>;FN:I\+JT4I\FE"E MOSMSZ+#L2KA=I"!1.?"\6#H^!#(4Z*+KP7>]H;?;\NC)H'JL$I\<5)\56OF6 M51%$)H8R:.$15 @2'"\);%;<,.4T_;\#O'Y#=+>#A*8 [>GJ[!NYM9@H9N2! M&PF%6]J'W N(J!+($H-5@AD;+OYX?&B-E_T[XN]8I8Q6X35J^UWI!'Y3+'!6X( HH,C'@ M$TH0,FB>L.B8V]1:_I"T\[L^;@>IKE^'+S63^QWCG/Q4%W,=<4F,^V3 2=I& MEFO'8I3%J3;YG,?IFC;3."Y>OF_;.)I&NKC*>TL6-(=5?KU:YNNT^?2"-FI0,8B\R?$V&B+N5TR- MKIQ),;<;3K/;GK^%Q74A^5ROZI3H17ZY?#]?;^9I7:_'US.;0M8LT<9D2%(S M,H&O=6:".9-#2=[=KVP^-/EGR'+39IH; *B1I+NP6*]J:>ZOY/XLOR!NFR$\ M9.QG)9?$8PC 2JB)UOXY0;'PF.VQDDPJC;,4\2(5SZ#B"2<$+S3KM%!]2A= MTV8Q6QY0XZFC W#]@JOYY^W([SN'[ QY1E68!/0E@PI60G2*08E26EN[0C5Z M#/T@.=,F)!M"Z7SA=^%1[^WKKF*5#.P=+\TG(4Q"0G\DX91$H67A$3+'DB)Z MDQI=OQPD:1"6W!/$TCA*Z, B;0. @TFX&:7ZV_HY_664%H0PM'I+8* J O%ED9X M3Y&ETNG>6[H#H=D#'SYYGK'!Q<@H@NRS#\*_+U?_I#CAY_!I3G!['M)>;&?< MR/[H(T>XFCV*ZI'N:'_!N'G@M7B.)6H9-21C$RB7(KA"/HPLICC#T&5LXSX^ M3,^Y1P]I 5^5GPF;\\U>KE]V+VP\G9/.: G2*MHXEG:/EUY X,6$G)1WK@VC M!TF:]DYL!#S5&8(L<@ -GH1=4C(71O/ MY7M:IL7-2$J^_^+V/(EWAYG]&U*'*@M, :2PY&E97L!IE2M+DB5M;#9MYAP_ M1,VTN#E7PX\"Y@1Q=P"9-_AY>?6Y.@+?,+-_+"RD+=E&"U'6=GM.DG1$2&"B M04Q&R,+:M"=^E*R>0'2*UI>M5- !GEXN%^_ITS[6H_T=_9OM)BO:F*PSB<-8 M1L&>"Q",H_B!XC[IHK#>L#9^SP/43!M=M3FZSI9ZA\C9[ZS@)O\\?>T] 694S3\2(QU@K@[ $P5QHL%A9O7M>G*=A?) M+,@"!P;U851]:\ @**.@:)="B3);T:8Z_'M:IBWZ:G-"G2GQ[C!S9]R)-TY; M(36(Y,E#2T&#%S:"UPJS)O=-Z$L@IYUA-_.F2'"FVM4@$'U(QLM[ M&<,#UPRG4M 3EDY5_O+2FI@:;N\^S%>G\)B4KN=WG<<:R2F(14/,]5%P.^2 >!N5P$ MY\$G.PALIU(PK9LU/MHNHHD.'+%_"ZMY]4??$$=;]X*$Y8/%##+7>7.B-CN* M% 5;RPQ%'DZ+V.9]XWU*IBVM;^.XGR7MSM"RWV%$HR=<%V"A,%"U1;E+3H#4 MW#HN14;3)J7T/2W3NE?GZ?81H)P@Z Z@\I(\P^7BQ8(^,8;%/U\5H@)SY>?E MBY]>O;DYG$T*T>L$AM76:D($\,F[.@!<<@IK8HBI54+RQ^3U ZA3,/!]=G)D MA72 ,HI KFG55Y]QM:@#=)_/%V&1YHOWE:^WR[*Z_OMG^%1_LV<6 MO4U"2 O:U;.:IUJ#:>C;PIU,F(+E;=!W%MG3.O8CH_)R"NP!K==QC?]U35+^ M]7-U*F\N'5QF7%G%($='X;"A31>MLN"*S=XEIH1JT]3F $'3/FEKXWJ-(?L^ M(71S"6%Y"+66.&=#P2Z3 CS61^7%9.=):LZW<=P/DC3QP),Q%/YC$)T@_?Y@ MM#>G))"247H@*=09';D.@8X6N))D9KG.['Z"M V$>O"^1E+UXP Z0>X3@F>] MVLQNARN\3;@@5V"YW5.<">^++\!UO0#5H3X)+PYDL44Q[[QP@WK5T IW0$/? MW0?,01*F?3H[[I$UCIRG!LJ>[C\6ZT^8YF6.>;]_2@P^IZ1!,I?J',@(/OJM M<"(K6?#@!TU.&@:60V1,8UU&4NUR;#EW I;GRQ4Y[>O-[9 >R;,@DTCVUI![ M;QF$A'14)Q^DK0V7A@VW.0HIW](P(4S&4>P#4#E#RAVX+@_9VI>W72YS-#)Y M9J&^X*58E'F(D9.HO)->TW'*0_M2I>_(FO8U?IN :CP]= JJW\)?\X_7'W]: MKE;+/W>ON^@WFR\S5$7S%%1M,5"S#DR"BR5!Y.2T>>ZDRXV2ED=0V=^CDA/! M,0!VHVBJBY?6=[F;&6=X$22AD@U%JLX:"(8I\"FB-#Q:F]O;LOXJO,?'T5&2 M[L!:?7O=_5-8S]=OB9:07RWNIF?YC/E"4&<(H=3,;'T=[E%&"-HEY"%%WJC> M>RB%_55GCH.N)AKJ 'D/26S_^/Q[ZYL$\T(*40,9XDT4 ;'>"R 7/OMD5;27 M>Z%[B,K^R@S:G9.C:*I3%![T 00*$RE\)OG)6@(4'014$30/T2KAN(]MGFR> M[JT=637VT$(O%FE5>ZW]@KO_OEL^X!T%*TDHCB(]42N)4R+OJ-H>4U]J)OJA M&5:A>"(!_>7LSMMZ%U/&U&6*#]J6L/[P!O_K>K[:5"U0@B[Q))5Q@6ORS_7+Q>+3_/UZ2W M/6>WFV9=W2:MI-3 G$$RZCJ",\Y#HH!.^R3)H]*GP^K'!$S;$N^2&!M9&4\* M<.]P];&^1N>RD,. FAPDI9!LLI0))$6&)3#+72SC0ZTN/6U_O!Y =K0"IH;7 MP+AOQ_[N-\_R?UZO-_6OS[Q+.1O%(6(M38C:@(]9@U625]/-W?W>30>@=A89 M$W?0:X2[RVEF:@QN2SQQO:GLU WT>(G=J^=O7B[#8CW3ELQU20&TJ.\*0R!F MK;1@3/&:2\5<&?:$Y+3UAZ'N"26L+Z6+GN!&VVJ[BW9<&&N%*[4R1L=ZL4@N M:@:)(1QDGE?'L:$1]L\0PT#RA[/2($NT)%W_4*1+YY^7'C_.M/5W/2HI" M%KV=?E,YH:^\C1%*MER%VF'9A*.Q\=TRP_#QA/++(TMV:HSS;=S M)=]@POGG>B"O9Z&(DJ-0().)N]+R$*('=$)89A#E_4)Y8'' ME^_4G8,?9.;%HM91+E=?9E[0B8E:U6GW%I0T!F*VNR$2.@:A/1^6S7Q\G6% MN6AQ?"N@G";;+FW*B\6[%1V@\\U7GDQV.:/F%%;67G!&9H*^2V!EMBH[&9$- M"[8&+C@,.$\MW=U"VE,CZ"5NZ).6)6V%5?;"^KB[NHDW#,\2PUR$M^ \)]MI M60+'R&>WQ1G.I;-,#W-OAZTW##]/+J\]OJQ[N*#<KZ\VZCA6MPR _ MUO$ ,R:%XT[H^BR8@](E@Z]5 )XCLX4+)46C$K(?4#8,94\HL]U$)9-;*!+) MS9[9[Y6PXR(I;UCV!7322*S8!'Z7LDK2:"60A#8X6_W@$L,0\A33TN=+M,^9 M"E]'9GU-@*X)^_\;\_N*_T2_VHXK>![FJW\+5]Z^_OL*:I'!=8CHV _BCJ6,4%)SE@I34EAT%N:$PK\3B;Z MW,/U5D/K.PKZ*5R%1<*W'Q W+^M'$#Y^^O+U+_R\7&P7K^_X?OJRI_(77,_? M+[9_=UEFN"A1C?= \W;9:;'7"P:6 MYRJD!Q3MWXI9Z9E'%>KT<"*;%PE1D*<<$T;M,$O\CS!I(:NX+D7;G=-B?!9!.Y MQTPZMI\!Z#Q]I=%(SAUBH^=VCU'5W]EYFNX/@NI,170 JMJ4AK;;KW^E#S7L MHF__#*N\M]E&E>1K&W>3:P@FR' '%A4(P[3GPC$;V[PD?HRJ7D!UKN[OIT[' M4D0'H/I]N(&;J&1V- M('2NV#M SO<^P-9:$^^>^RRAN!!)*K5A4B*3C4&ZB$%3L-.F4^_#]$S;O*!3 M5VL$U74)P/W&%%*R$$P$0T$T;:12T? M N@$T7< H8?,L/=*2>$$1='.0GU8"1Z] LL]QE]#5MN;D,X\\HE18*A\A-V,7#+GC&HH0@!?F).9.?B-Q \*E$GJ-VL4W+LD,4 M33L,H5,?:Q3U=0K#_8:UK#B9MI/ ZQ1F"GF / <-N@A1=,PY89O)NV "^=(/D*3_QD"=IXX.X%4?"N]:+=W.Z5+6)A MM$%DH#]Y\2Z'-A?)W],R;:/23D/ ,U76'>A^#AM\OUS-_WLKG_TVRDP68U(D ML>3:&-E["#%JX-((M.0(<-/FG>Z/:9O6BS]7^X^"Z6Q5= "N7__K>K[YLNWW M==&6@6!- &:\@>I[J#86(2=BH7)L+Q(?IZ0E$YVM].;H*.@#2':-_ M>Q*\O'WP'(.1BED$:Y6L#7SHG+?90U8>L\_%2C;H7<89Y58/D#5M"^9.#\SQ M%-D5*FM;PU?E1GRS8K/FQEA(4EI0T0<(V28H'ETJ0>D2VIR8ARCJI4SK;*4? MA-,9&N@*2;\OJU;"U;XA!YH@@S(4(4=B1@GR+&(D64GTD@D5@DVMBYN_I:B7 M:JUV2#I# U.W1'F]6B;$O'Y.@GOPLA7(& M0J%0F?&,9-$+S^+>>_\#W5).67W:?-?X<+J,&KJR6+>2>W6G6+B=)[H4'+T1?/L M6K^>;,UC+SY"6^R?WT_C(ACJRIM]X'6LRSYHS'4BO:$ P-()&QR+H'/P)B?. MF6WS6._L!^X==>*X#)*.>?!^C%J[@N@##R6CE5%'Z:#DXHD7;R#8RII-L=AL M+6LV8_M)/G@_2O?'/'@_1A$=@.K1=]9*)M2\<#!"4 B@I"8A\4PA9>"I4(B) M[O\^>#]5]\<\>#]&$1V ZH"AWVZ\E-&KH#58DSG)2$EP!0N8.L\C99:M;U,] M_ A1O43Y71^E8RFU7WSN=W$0%@MW 8*NFTVJ!%$D1%*$]G*6C M*7\8J$[01 >PNBF'7=Y<+NVX^_6O3[A8W[3P+*YX3)[$D^H6Y*C!<^33,=H.UMN,+U&_R,B^N:"=XSD;Q-PFH'3M79 MC+8(B)(A.&=SUHSK.WP=+[L.P#0BJTC[1+?!&$-^^I>H+ZA:]_N E#H /"'^WL61_Y+C)GB*W)<5&TX MY7B@[WE8D:6TP2\,!H["@'%?@ MM,L0LS ^\9R0M>I\,X2^7HJYGNZ9>YJJ>P7P[\O-H\V#;MDF7WIF(Q:5O -1 M9RT1PYRV?[)0@B^\:&O=L.$NXV#[&-([/K-/Q-,0R#93;@=HWK7S6'ZD]3_@ M8KUEO!J*RL[=\P9OS0N6Y:K.-K\*Z_6\S'=FY%WX:R9,DDR9#,S5@\@&A)"Y M!A>5"-P8C*G-$ZGQ>.@X33X.OB=2=\= _V.QPG U_V_,-RR_NEL?]FPU7]<' M:MKFJ.JU^ M$86DJ>C"09N:.2DA@A?6 2]1QZ)38;Y-I44KCJ;M5SF5+WQI*(RV)4:MNK]] MK/ ;AEJZNA7-&<7TCW[>"#7RP^D=J?3]=L&OY;WKKR\YG$FYH %I=*U,T[Z. M8B&,HF9>9(_9M2DV?8RJT:9E[QXK/5M\VXML*_;\:O&F=LFHK@3]A=^7Y'KL MO_TIK.?K7RT,D\XG.Q=W#8 M]455W(%3<,OX3U_N&)#G*_RO:URD+[N;$:>"M(D!-XZ,NBL&0H@.E)0C M;]0S#QLK Y!-Z1=-@3+!]BZ.:^!;63:"-PM>MKQ"%&]."Y]!P%B\RT M24H-(*X36(X%B$. &TD[G0)N?;MO;P8$""[1Z #UZJU>$4L*^.B$H5 O6XU. M>M;8NWF$NDX@-Q8D!D#N+/WTA+F?OMQ^^;_GN"*B/GQYB9_Q:KM3&4LD)ED[ M.&1/,96R$#SGD&3&0!Y/4J%-5=PP^CJ9_=W+"3R6)GO"Y]T]]SU_-[UXLXBE M6%T[9=&!$FVAT)]V(%.H?3$BZ4;O;H\BLQ,K.2).AAC*4936$R)?+#Y=;]9; MB?&; E8BE>F((#57M']S@J"4 164L>AR8+QQE/(]49V@;7PH' +=F7KI%&+B M9G1KUABU*2"T4]6!"> C=\ SP^ 9:I[:5%H^0E0GQ^\D$#M%+YU"3.Y9$5IB M1J/ I;I;A*R%_=R"YJBBPY(2;S,#X!&B.IE&/PG$3M%+!Q"K!1_DZM;_U!;. MG\/5MDG']O%XY"%%$R!:) D9)R X$8 9IQ&ED4&T"2<.T]0)P"8-(4;26 ?8 M>X/KS6J>-I@?YNGAG]X^%J_%=<8#YD"\(K/@ M>0)Q8E-D'G.51/Z^:- MA9SORAPNI,8.(/O;UP%#60KP1A8P*%C* MTMG8*//R,#W3PNQR>%B.KIP.(/9\O@B+- ]77RLNMEO4!D-DDSO!18SD6!@$ M1P<%:.NTT3+QV"JG_#!!TY9O]7$6CZ&K#B#W;A46:UJYBO$MKC[/$XGH57F MNW7M [-^^%=[Q]HGEYW/#+PG*9(D/3B>*="R.4?O>S!F.T0)+7B5Z*RIIP/-!T^ADT2.D99 M'4!NC//IY6T)I[!*Z609,&WHC))T4$66$@166%(FV,3Z+0=[>=2#R?;3W?NX M +PX+CK8%#N>'ZC-NRW-LY+;I&E;,Q[)5]>N3D%A ;CWV7-4VN\UP]=0# ^P[/\\^_SW]>KC-4L[ML7.65+OX"0[*)V94!<$*$\".C;09@=&[^&Y8LBQVN@,0JI &ZT.!A8F@$Y%R& D/+*@G."D1R--3XKGN.P@>/'KOST*V/. V-[=75P M6+]>U3$+FR^OK\)B0S*L>9]/V\>L#V6D$Q-99 F\]DU5]?%!8-)#*LDC3]X8 MW2;\/8;*IW\].XX-;:;9#E#[XN,G8J(R\ZK2Y3^6R_SG_.IJ M9A@O2H<"3 5#6Y+VI7.%#@I.YP5M1Q93FP*9H\@!+1>9H!_F= Q<45J7>\N&\]H.GCXPT;H.#B0TI':#>Y6N,WXQ!*R509!N!AJK;2M M\_IT[3(I,!L=*,!M>.$]5DO!US? VPKS[8=0&]E=;SXL5[5;\:P(D0BQ# 2* M;:<<7T]Q!ZA0RXB9DP@:!1:/T35MOOD,)'P?"XPF_@Z1U6KU;;82!Y M:\!?XVK+X"S&&HA;!:@C)X=0>? NUVH%+,%D:S1O<]<_C+YI$\[-P#6*.KH# MV6[+O%BOKVF[&,Z$TAH!D4501@3PV5E(*5@=0U%67LY:[6B:-G'K.FB+9&L+/$G2=19!#6:XH9K-^559F2>281N1(OAZ([A$V;]FT,I5,5 M,&DUVS8R^'GY\>-RL67E]^OZE.A5^;?E!M>W]C459KS4A=3-+84$UD%464)$ MI;DWL78J'Q2O_6BE:1.L(P!D?'EV8&ZVG+S!3]>K]"&LD0+)]ZOP\:N3]^SC M\GJQX3,O19$A.-#!Q?JFK5#DF I0.$E&U$D,JLW[ZX$$3IL&'='\M%!(?SC+ MSQ;Y#6[F1,C=N3([:SL318<0BB2;*CPH;3/XM)NY7&+@*NI&X^&.H7+:#&<[ MQ(VGFJE3E@]OI1NS_2SG>=56N-JQ]@M>S>G8Q?QN^1/>$>:1.>8YVC$^BF ROX;K5-"7_91HR4^7*U_MH*"EF@IZM6&[)6-7+(2HFG51F(8A8-0Z#M&85.5 M= "U859]FVN9<8TB94,Q3$X*%!,(T5L$*Y3E*",KV.9IYQ%$#DNJLB> N%:: MZ?C"YJ?*9YT\B(OU]O-^#ZO5MF#YW-N;'W_R6%]6:]M4^QDO@ )I%OH(JV;MCE$'WV M'131=_<1],#BT\+G'!TNQQ%H/UC8-WIBKGAF#!W[WM16"]Q 5"J"\1QULH47 M-LBZ'HN&*;NTG:W$A\%P@D2[<++WY/]<1X&^*KL@HHHD.1XELPJ*$K0_G-40 MFQ#O S+,_PRK7%H1;6?C:68-ELI21 M"?J#MI'+!4$G3CL,2PFJ35^3;\B8MHI@1,MRNG [0,;6=_\N2'U&,>KB_6X: MQ$]?OOZ=O7^_Y?@KVXM<*TA_#Q]QOSN"BH4;H"IILV< M9Q"L-.!S<;P$G5BC_@./DC7QB3HY:@Y.3CA7A1W@\36NRG+U,2P2[JZL;AKW MHBF8DH#:18WE@"[&;9:4M-QTJ$GB3$ M'C2_!ZS&;+RV#K2J?6:3*[052H"242G4T68?]P3'E5].\T"I"SH1,R1;*!-&4KRA4M16P(,*<^!UYK:J52D^1/)?8HK2%)-((&UO.%[V,5JC MQ=7&:6*>O.#VMGS@@*.]][/C?3_[INZS^MCKF7,.BW3$J#6U36NFT+\VYU(! MDP^:H[P_HOQ0P>TH]'1R$7(B));3ZJ<'V_6C\.]0]'?#]7M")66V#$2ZUZ;@R.BN=7 J?A^T^%/UW0/K]NOL[HO#/#H(NAN2A L=47!2-COMV3'5R<=D)^D=2_M]A'^P%\#G,KZI/]WRY^@?] MV\W,V1"#91J\8>3;%4GZR37IQWQRJ!D*V:8W1"N..DFE=;(#QE![!_!_=K7] M.Y@?%LBO?]4O<69DU%*3&Z>T:+UN8]&'T==)4#<.-!NH MI .@G;SAWN'JXYI.G/KUC&7OC+4*7 D,%&TG\([.&H,RH54*D35Z[3L&^=,^ M/._%@IZLT Y0?'L;MYW[BP_+X/?EXC.N:0-O65R_JQWI[_Z^/I_X?;GY#]R\ MP;1\OZANT]=/VOVC5YL/N'KW(2Q>?:K_9#VSTI68"9C)Z%K**"WX1-*2)A@4 MQCO5Z'7.9"Q/^VA^Y-WR-(#S=]YANZ>2Y*?M?U3_'I]9ZX6U=>1EJO8'29V1 M\0C!9#3.9S) C2L?+L+GM(T GLI>.A\B'6R@DQ.WNV?+=T;4WSDU=9 P^!*)=U@%)V!2S3=: 2KQ..V@%_2\/$ M70]:X/!XV78Q$_;DT.B'>^C.9OEWK)-B;ON/O,%::D@__WFYV+["O@Y7VTB+ M-I6P'K4FR3GZ0QL)#I, $80F+0AL-5*E*S$,VQV]7\UV*=JC$-:+V3[EB-O^ M\6_D59(0MG.::BO'5''T'F?(FPY%*N454'87.YE MHAXKN1F%IF%H[?UV=DI%/66S_/JV,2!YB]N&-3=M=_>;=69#I@#"A/IF&^L3 MG7I7PC7D2*S:^GQ;-FKJTXRG89!_4M>QT^N^EUUPRO[?UPS?)L>NXSJMYENG M[@WI:D:6($A&_IFO#>Y5,AI"9@C"F)1\L'1>=79U]@..ANV IW+KVX7>N_!2 M'C,#\8 9V MAU_!Z)EBV@C,+QCH'I! %47-#6]Z@RD%J\LS&*0H>1,\PH/9^ M[SN5@OX&-OG;FB$ZF&XVZ\PQCIZ'2(((M5B.>8BA/A!Q3A=D-DC;IU$^R-(P ML#^5:]L^--_+%CC%0;M_Y\9GQ* 6GEN0CM=":>D@9EO AI24B=P;WV96[G@\ M# /Y4[E/G4BW3ZD'\?:GJ?Y@5WV7:G.P>9FG[6]';TP\;+EFW8I/X+:/%L8Z M2R6\5" 1*Y>D-:+5>..N6AA+):UTQD%B=>H46HIXH_' 4]$< M541O&_>3?/HMC(]!T@]:&!^CC@Y.^A<+VOGX]8A9[G;]MIH^7X;W+-DW@%HWI FB( /SQ;Y M%_R,5\OML/O]*YH]2^B*D+)>C7%9;W*#!6>D!&N*RSYZ$8ML J,!Q$W[[+H= ML,;62P=0>XM7]*OWQ-%O8?5/K$4#W_)3<@Y%N@ <4R)^BH!0BH5BOF=B ;52,=(.P?N,!5N")^GN6/\\6\1BMUK-"W3#%OHA,4K3!7 MV\I@D.0K) $^LJ)SK:C5;=ST0>1-^XZX'=;&UTT'@'L@U9A2,1AL=4+KU&)G M-+C:UX7L=-8L%*]5D@U# BJ@E&9&0 MS[( [ESM9*=,4=T_)+]DD?!1*#CM(?DQ*GE*.?LW;_]8AT5^3?\9/4'_P&H]?@)0^V.\&F@\.APHF/T MT@&H3A?<(RWXM?%:%9/ H3!U"+."($D04DI3I#8ZJHFZ<3WQX41'@>L2PXF. MT70':']\LDW,*J-' :[V?U96> B1.8@AH ZQ^-QH:-O_M.%$1Z'FJ.%$QZBP M SP>FG)#: M\M:Y+S(R6L>JW&X#G;]Y\Y5[TIIA,"HI3:ZE68:OF0 MX1(L=K"Y.D+WQ7JPG .TD_?@IVW3@+>;L-ITO@^WC;;7+Q;[-@?.J52XBR"M MI@!+%0U.1@LLD5T-ALQJ:/BX_P(<=A#J_$_. M?M__@JJ^7UZVRDF<*6\YCLOQ;AY9Z)O-&9GTD%3&SJ]?-$79$DU*O)SF:3FI MI"R)HGAP^1H---" OUF LW6'RM3Y B2]E3R]*YR![8OO.5N.VJ2QVM3%A]S*K<*MEZ=J%_XG,R,\X7:R[3=]5 MM$[)9(,.1#U^4\4:"(P9*$PKSK+(3#TUO_4D07007XY\A-J/+HX"92_)BY'% M5Q.GWFF,0";1@'*6@_>8060RV#HKG42C&PD=<-_!&>U373X=FH*CL/R7.^M] M7'PE&ZZBEY!91%"9.? BU,*TF).Q+@79I@:U&Q$\T=W\+V4/6J+Z+W7V_+CH MG(M8^UT#1^X) "Y6T5%P%YB6RE*P9!JVY>]!!!V<7O]M$$9$]7=N$#;'D]>$ MZ\?E9H7RTGD-!A,#Y7D$#%$!>5Q.8L28=7QBUN 8_CLX0?_;%(R%Y[]/"VYD M)H6,F8<"EDM%,J/%ZHP+H%V1KMX"C F?F T8^+2@[>G]WQ9@'"P/F@6XP/W] MY[^]?CWXQ?V[']KLQOY>RONXJN^D#+D4#11,$NIY3H#6"$!NO/4Z&N[:7.7Y M7J[J!Z:T%EF"2;5IE(@&O"\9- NNU(I,@8T*?_^^JG\D?MM=U3\&!!VX7O=O M[1;,C )("8[5^%&Z B%G#]9J74>M"L?:E M]EU?UCX+"@U?UC]%+!Z!JR8TR<#R4)=W8[^7 MR\BG;,ZGR[\'T&RPKJR*UHH(D8E06]LZ0!D3Q,*YSXF^Q(-:+1X.FS'-T!DJ MVU;Z"?(;6>V_3&=UVMB&<*]3-"DET#F6.ETO@!.UBM48H1+CFJ>#:I /4OR] M1X^L^E,4-Q]"BF.K_V;8W&V'X5!\\4)"+C[4$@$BW'@!.NC,90A%BN'6_;U' MC[-E#*;^DZ78@6\Z0!4MIHB%%05:JEI:(A*Y1<8 4_1R5L&;.%+<-4SCE'8E M#ET<)%P8 ;U@_I2[((\/#<_,^77'Y9@8K7YT @(/K%ZQD,:D;#3OK&'*0 /C MN\O\G8C.R\V7/P8JO2R:4Q3QV)QQJ8P06GN(7M1+@63%/ 8+.;A47)(E\\X* M[8:8+]]?(>V "V9LF'PGX^B33%IQ68A'+D%EBB3".DFO/;.<0!VVDRWCCZ/O MKQ[T/%R/I<_OP.+OGV%.(1)343-PC):Q"BJ!9UH TU)J-"9BH^ZTS5AZH@62 M?=C\88#RE%?,?0D\^P.G5S6N^WF^6-=N34R..=EDH6CK0"7GP0F"-[VDC$>6 M1*/*FU87#5.Y11@8\R@K/. M*#(B1?@VXZ&&X^&@)6&^YR5Q>2CT.9:J'A9,5^MC/YP1A[,Z?C+/XC0O7^'B M9CC@&06NQWS\ *6N)W,S4-'KG><_VWK^UWK"+S6")CFN9"##&6P!5:0 KU,& MS,DK;[/0C0S)462>:WG7E>-WGK@Y10[$7.$)I$RR]I'7=5ZX!(Y1H$7.:!=I MPOM.TCZP7#Z+_[Z>+J=K+=5\NI4II-J&0&51 M[QLR!6AJ\,M5]JBL2XWJ1?<0-"ZH!E#U?'BY=PJ?^NTBWQ9T26\PR:@ANU(+ M,P)MZ.1N0 Y*ZT@_,M-F#M.CI(T+J4$ < "H3M?&V(>QSS[@G_,ZO/G%+-Z6 M:"C'961DKJ6JPK$1L)"[FC!'D[)T:7O4QYZ#U6\_NS\TG*&Y^7!B[,#(;%O? M.Y%++)*X=[5%N@!EZAQOBEE FYP*>N>*:=/0;2])X^:0AM^GAI%]!R"JGF!U M^:[QZM=P-7VWULF$JV0\<[2@K"(F?*V_$%R!%(@L6FZC;'.Q:RC^_7KW.,[Q:?9XPY4)BTD%BM?+&/#2W:DA<9E_FG?//UQ>QX?DNVD5@6 MP)*MJ980('#ZSC,C;&1:V!0/ ML Q(R;:6X OTLK:-3FV6N.7R_FA1Q18@JO M?LZY'J(\_U1/:O.R?JU#+R<*>1:11_">%U .#6"D&,5P9:P-+J7MZ]![('? MP\9-T#: U- "?G)'X;_7P^/9ZG.;D_#M3V][$/X@+Z.<@SO.3"*+ B'Z.O\S MU^I$V@B=X$7IA-%BFV8W%ST'_V7^QSJ[]&+VVXIT4NLV%_-T'5>W"GD6XX), M]-W>+P3\L#[<3 M^VB%]R!KDT);AC'D$#A;>+V^DB!XY\$&A2%E'E1NU,'V0;K&A6!S8&SGL8?3 M43]-FA_D:?,CK>D7R^4U.1TV2&3&>PK'4=0BE'HJ*%G-A5GN V>VU76@H^@< M-\3M"Y=GZ;"#0[F'N;OM S1Q*(6@, J20'*X2Q2 P6@HP97(R3%$V:B!WT'T MC1OU]H7(DW36Q\BHAW< 'GW2PDC0B1,_NEX/Y2E #"(YF2S+NM'0T?-WZ6;A M<5_8.TI'_39'O"VB_B'/=%9)MYLSJP0XD\UU3]1!*?Y75@MIB&Z_K$ MVD:GEE&^R7'^;C;]DWR!Y'-!SRR@=K6LTV0*R4@FT64N8N)9NS:=B@XB;_0( MMPFBM@W6\)KJP&O;P]3&(BQ^P15)?_;NWN]O[L[^6M:_G'B%+L6<@)M:=F=I M(R#?0(-4J(65.A;?J"'IN:2/&WV,#-M&&G[2D)Z($,G1T(S\F5"G1Z8"CAX M.C*;#;)L"M]-I'C=@Z1_$1^FT7_3>7F*=S<@YOOO+NU?U;EE&G31RF\%8 MQD"96E]6+VQ'&ZQF]0:L:!/?#$#\N$'0R'ANIN4^$XLO:BEC?HN?\O+FVY?S MY?*'7.:+3%'A'].:6*50\\[;SHB?3G_8 !'60)P.%(-]>*_]>JW*CB MKOCIF^5J&B?!I\3K]#9I7"1YJ +(M0"=4286O1"ES7GE&42/&X\-A:YMFWDI M+7;@!)S *EF//'TWFRB5'#,8P;KUQ0-D$+2D<%1$YS27F+!-9OQTFL>-PSJ" MZRDZ?)IH??Z)!$R:GF,F_ M45H8\#QI<"[8*(3,T7<#YT.9&C=DZPCO35!P^H*8K_#J JYNC3'FLYI8FY_+J/;GG#\82PD=.BXUK#(935$_KVR'%2,HO%V,I/S<"Q>B(09 ')BO<) ME7&YC. WCIS"'!5[0ZAJL!.>(L6D=':Q7E7'3#X'RQ8PD3REBTQ+ MID-L- +S#*([.8*_4#AS*>UV84-OF=WXR/L6:.;%!!89"+0>%$H-*&L%HU!8 M%)(QL,TJ3 ^@;^29UY<"S!Z@#JB[KC!YSUO>QYU*4BCA"SB?2(#6(Z"3')S* M$A-M3-]T8!D8F8=0.:X!'1N?@^NQ*Y1N_.F]J\]C(0%6-UJ9VMNOU-O3Y$29 MZ(HWRL30IG'98?2-&PF-C!H19'$G 7'2P 9N%$V M6:9+FX#H$<+&C8C&QN 0VNH@)MK'1DK&F^*(@VC($Z\W 3$S!S9[(14M(^G; M[,]=&KQ+QS)#:*7[DHGGI>18>]1_>:W>N)K%Z=5T_9!ARB8.?O?U\'-=*V03*V#@*SJE:K:/":4$8[B2M6.ET:]2$: ME(U.X-P*=H?!_ ((Z'D![#Y:R,N)M"PX% )<'4.J8F#@HQ.0** +@F%.C8[9 MCR2TDZ/U<4$\B!9[ABF]\".1,UTM)US1:JO]L'6H#3^E1/")4]P85##D@B>F MV_0A?Y2T3B*C<:%XHJ;&[^:[(U"@#WY5HK?S/0/? M;@;E%A$L,A7 U"%R*A=/ 23%J#*GJ&0JV9A'@ZL1Z![WJ.E2&.\=$.>NEK?# M]&0_1$*;$V+"!;TO30DLLW=56-/UGVR$-Y]-4'!6F _@;*I]!'(!KU@!*70J MR497T ^V'@XD:MP)KMV!O84JQQXK< C?SS_E>%W?::G?P/%]-3P&,].*+#Q])F/.R68_/<3&; MSMXM)]9&*VN:0P>TH+0W=9)X!,^C5"QXCM$.ALC]=!P$2_N7@>5 "NL@/;I' MM#^^KP.,7\QN\W'TAF?+95XM_P^OKF_T?G4U_T\=^C%)%K/+7 (O68-:;Q+" M(S"T+F3/R/=ITW+P?-H/@K5[ZK >2=?]HGN7A">H-?GJ/D-BG+:2XCFXX MD M=*KF&A,Q-W;2XB"\^N\C)^8!&^"4XZVCYRJ?Y,0 ML![]%2Z8EDM"%P6 VH;0*G?7;U%U8UKKUHTO#[OG!)X+^6;]W3KT+(,K"2%62? MSTD77\FCO95<3;15Q+9) \LET+^*1?@#*?HJ0AK"D?-0YL@^5A* M^[@UU 8YC\%T2"5VX-9]PU]=Z9O7-BY%973QQWH*YV:*"/&^NE[,UJ_<2GLY MR3$E7XH'XW4 9262(6#DW[H@K#(Y2M/VJMOY//1QW6@<8%]&\4\6\NOX;>)S MB5/U]2,N%I_+S?RRY<1'QZ)6]3!#U8X7Q4'@WH"E@ %=]D%K<3$SN8/ M<0L\1C>)YZJLS_#JV^7VX_VQ$[=U6>MRK!^VR['JP*F)(REPQR5M A3'*N.0 MI.!("H4V!\PIL4N%8 -P,VZ=R.@HOR@8^EP2-YY-$C$'Y028D(@9+P)@;4=4 MT'F7BDK<>M$QH7E\0KI<=?_QV*^7$Z"4=Z**"!AIAT#72WWBX[D MI+S$Y!DV&HFPFYYQZS3&A=7Q"NG@XOLAM23GDEC=)Q[.1=!!(6RFU8QS7T]'I[-VS MQ:(6&]]4R1D5C$?/29*:@PK82W.^_?U=/7YMQRO%S=']%Q'(T,BYJRFJ"IQ1LR% (D+%HK0 MVNMT'X&/)TX.>G(W>;NA@-5>_GT=EMSA;Y-B]-R0J$AHJIZQ2XJ.T D&Y#)S M5-D:UZA2^P&BNDG.7<9\':^(CC#UQ4V^FT*TR3/O*3R2#&GS#RR"L]E"DAB2 M4IA<:9MKVT55)RTQ&H439^NAKS#UQHN\PTN-NHVU"HW+Q(GWM8XM02!["REF MI!69.,IXF3.0^X1UTHBB=37L&=H8$5SK'7YW8>0=A_%'_#BE)TW_K#FWY6JB MBG4L9P\E6^)0"5HY62= =-SK8(L(Y2 /Z]@G=]+G82 LM1?^8%MAJXLB_SM; MY#A_-ZO0"-T966/R)]_BE?7J8:\ZWX]R]=Y03JH%_G?SI]_P@_3V?KM MF\K8-_.KJY]O:FHFQ3+AD4=:6G4XCW0,4-7Z >G)=M<^U-PU$5IKSOJ]D7(, M3K?WX*[PT,4QW1X)3)Q*&"538(*LC7X2>2.UB($VCX#9.I^QS2'R'H+&Q6-? MN)D/K\*3L?@Q+Z;S.L5DL6J)1S((BUI86Z_D7%^M2*(_DY(VD]->KVF@=[^> M+Z?K_O 3I4Q1MC#0ZX1BR0Z"2PYTT:%F+POY/9>$[Y'TCWO@_!31WA(@/1OJ MW7R_)GX7.[B6P2DF!4(2R=*.66_PA!P@RVAE%L66V";5,@3UXQXX?3^+8@AP M='!BNC=\VL7S;WFUNKI)9?T^7;VG]U<57:_>SSXA*Y %SZJ83;(X,WM^T][POA)7Y#SJA-Q!^+M#)RIYTE2:98!:L,H+ !G-<8BE01]47=JG%O!3U%'!^E MPC.#Y>>S=(%S\E>XJ,/2_L@#=5':_KB!6R<]2.T%3K_1N1A4#! *1[)%1M8< M2: %EY4@7)#WV[A[Z?"GWSNO@;ZMYG@BE?:I. UE 4)!(# MP0$/,OJD?1:-VF7LIF=<% VE[7T= $\7?9< ^FG^@7;\232B! P61*AY'"%] M;KJ;QQ^HQ+C[_DC^$ MO)@(884NY+L)5A(HY0/4 :[$"=?MXN($TW\@-)&@*-]'*+7Q968 MD3 VM$F HW#Y+T"4[U#Y6,&5S" $6B9Y"5(;&.W MCJ&R0RO6&G1GJFKL:YV;J=V[R]]W];N3)F%,2/Z%Q]KSDQ8:>1H6K"9/0Y"O MB>&PN9/'/GE MG@C9TA7K85YO0PLVE"(ZP-0A796R\MJ*0):73MB+_-6D+F. 5)9)75^L9A%$!,D2\@?*%O MG!*F30^L8RD=MYZA(0J;JJS[NK,O1T2O\PROUET!UIUP,BEXM>[QA-@# *\#Y@U)A38IIG6&42/V_ZT(5XOI<@.K.D>5M^^Q]7O\^NK M=#/X]\N4X+L?MJ'IY MI ZIOEZO2J?KY6KQ^;?\KL9E_\CS=PO\^'X:7\Q(P!_6GXZS]-N49%.F$2ET MH_?3\EWI-_CA?U-.:+]5&R@M7 MLF10N#$4U\@ OC@#@4<1,:M($&V33MI#T=GYL_@^I^NK_&MYD__(L^N\K"7" MSTF,"]HMOLA\G=:9O7M)JS'=-GBOI_J!&6Y-[9,@5!T]A)[V#>?K3%4ODQ.8 M8IO3Q//H'O=0>Q!T?9-]NYPB1W0 EHO539[QOM' JW45#@E,!9D"B)P0E"1_ M!G6FP+ 4;RS&).5!Z1-ZRATDTD_;*'R0C)'!=4$& MJTQA''BLU^^,]37(L^ E,X+^LTP?5))[&++VD3$.L@94[WQH67<0B[R:S_YW MN2EQL#Q:7FR$PE+M%46DHR'/.*5$851P2<4V3;ON$#$B2(91Z7P8^78 C=O2 MO)_JOS.\4PN3O TJ%P].9 ]*KYNT&P$9F16V1,59:@*4O22-DW)M!YMA9-\! MB+[*Y:_42A(P"1(I*CM:;(% MS$E".T M D1IH5"$7#?^X'R;T]!'"!MWOVP%KR&UT0.XOC7Q/^19?/\!%_]:V_D0:V=- M7R\Y8QT37!L@B!)!1M1*J"ALHZZ/CU$V;D5E7^[8Z2KK$H*WW-PNUT(^1:U( MECSY>MA'2\K6SC!6"NFB"T:WJ;1\C++.-M"S\&SQCYRD M^07_.5]\->MU>5DK0@PH@#9V#-AL[922";DK&M545T)M,#0V@PM\:"&/VN!W?;?FV0?\\^LM9H:2>8I8F*^-NSD3X"5MY2HE[T5)"LM6 MR>N>>TMW/W4\=0^DH_D0XNK .3G2A+[\4@[IO=4B$G?9U8OS628((CDPQDFK ME(_6MO&,3Z5XW,LC(P9M%U%Q!U!^=5T7X*_ERY7333IL.>&*<^*E"LY0-"+1 M@E<&P:2@DJ7_A6B3TME+TM@#)"Z!B.VRAD'4TP'.OHE67N=%?0'?93ZIJ4ZO MN ,G"VTBS+LZYH)X8:[DP#R7XD*9G#M4C3W 802T#::D#@!W*\!)%,IFX3CX M4J\ :DN^A66E2L52>)Q2:#1+_9:"L8<>C "DDX3?YV6,7W!59QQ_GG^UP76X M=KX=_?AY<]'@C!Z]QSYB@(L59W$UT/6)]0._3A&6JI;M(8>D1*VVB>2M440) M4A;2=(K,-=H$[M-QKMUYF6D=Y3U2?8V?U[OW3_54[=/J[7_RU1_YE_EL]7XY M$1PSQU# :.MK#.2A]KL"VL>9UD9PQ]L4^YU*\;CNV!GHV;96%U%9>^NV^47] M)Q '__U?_P]02P$"% ,4 " "XB4Y6GU79Y70$ !+@ &@ M @ $ :7)B="TQ,C,Q,C R,G@Q,&ME>#(Q,2YH=&U02P$"% ,4 M" "XB4Y6);CL]4H# #S" &@ @ &L! :7)B="TQ,C,Q M,C R,G@Q,&ME>#(S,2YH=&U02P$"% ,4 " "XB4Y6C2:Z%?(' #/)0 M&@ @ $N" :7)B="TQ,C,Q,C R,G@Q,&ME>#,Q,2YH=&U0 M2P$"% ,4 " "XB4Y6&?^$,= ' #Q(P &@ @ %8$ M:7)B="TQ,C,Q,C R,G@Q,&ME>#,Q,BYH=&U02P$"% ,4 " "XB4Y6?X)K MLIX% #<' &@ @ %@& :7)B="TQ,C,Q,C R,G@Q,&ME M>#,R,2YH=&U02P$"% ,4 " "XB4Y6R*M>*B5^ P!BS2( $0 M @ $V'@ :7)B="TR,#(R,3(S,2YH=&U02P$"% ,4 " "XB4Y64F49 MV- 3 "#X $0 @ &*G , :7)B="TR,#(R,3(S,2YX

&'6!0!!L!"5<%=)$(H]D??GO5#G4='2?>K8(HJ2;:R B)@KIB]"? MSF\WJ+#=P\)MV_:S7#]![U48XV@>4V4&O+>:RF'0*>J9>@>,/H"$.J D%.4> M.P 15.K9:+K==6_$4_ .@N!+;K!;X(A@%3#[$;P#Q()/]8T "2LG[8FSA2EM MR.ZFY-4M+)8G$F%N/$IO()=Q!X04_Q6FZ,<_F\S@;<,NMBTLMS^7#J',X6B: M&2YOP2""GL[E'6RD'+5O:+V'JRY!W#^+% L2%?W&"*R[C5,*Q3-@4]O[@SX5U^1X*[ ME0O('0Z]YOG'9'Q"_O )H&D'@(^>;O.JD'#O8'L0\8^4(UJH^>JS5PJSKE/ M,P:*QQM*_+Y81A3HN0-:S:8#X%)X($//JS$2:8(K^PS#5,&S'.18L"8"3-AP M.ABAMQS>#>8(BI".T'&3634]'?P7[)1IC&NBTA*=QU[.P M@$A:QQ!OLL*%; MB!*,AA9#:W"RZ*"?5'X#.].R'X?UM+NZ]JMM' P&V>YS4XQMH!$DVYGVEX2" M8+[3&$*!;=2RJBY#5 (^1='3G0-&ZQK9-L?@EN-&;L'J8,E1$O7)8.G=_3>% MT\<9=&7/[+P5O.$%,%@K1AO5T32_Z;]B9Z'D]@>^:(&'C)"'C#P/B32_$L)^ M=6!VNR.A?21]X%,]R,2163V_1*NN5A_:-\ASS Y! +P/ON5,U-ZK@&L3M*'+ MN=F]/'%0'L=>I4"PJ?A>8!*@:'J]00\K/3M#%!^-2/OU#&V #FZ5_U$ L,>K MU45X;U,*ZM'D M'V6T4$3A*4C@IO2;AB-@0#?5BHH<4YF:P+WH3).N?^F69?_?4*J+9STR<" M^,_@I;7&Z:+[5M; <1"9H!D2OK;5R+^KX;;A()&7JLGD?9_#=GX>)H,,TJMI MX7YU.$7D7*#H-@]CO$OC#U?/"(;R'0-@N\>=5^\,GG=LK:M5OPT6< \+N-Q@ M 6^P@#=8P-\-%O"UV+Z+D%,E5IX++&JWS$BCA$HHRVF>I4+DF5R7XG6M.75; M*)K[X%XHX%KW6Z\U3>Q>XPV%94<1;(>VU;A-90FBVF?!(&CPR8(+(TC)CAAJ MQ^L(*C0'4,6 >S["@$)(Q[D,?8I.*AMSW6P5T2>K8?U^YR&HE*@)=!45;PN= MV445NVUMM*S##<@P6U M'4TK/_](MV>ST71X/K*Q)U2?QH(7KZ/DALA\G\!G('KV%_[Q/C],DT5+FC"0N=024"TK*S)8$5(S,"I5GU"2WZ]#\9)-,(8E-#JRV"].#W9_'_Q46SLXF$SM(/\Y*B@QG7K%:[M@Z3#X3A M@OA;MCN7>TG,)>!U#>2^?B/RD-;PZ!,&TOVC]\=<*6%$(DFA$T98(0TI>9&0 MTCI),VVH2Q\NN/KK*9K])T!F<[)X$%'_KI*)M=,89!^3X +QWA",.8+N4UO0 MEYJLJ &6U_G@V+3V)6!A:X;SK1F@N\;!O9GT]5@]@GN/R4XAQG@FWTVJ&%T, M'I3^>Y9?CFH6M@''LC4,E;9I3SC77K8?%MJ%[*FZJ9OHS"]BBF^'6)8O0>Q$ MX-M8&>JS$P5[&_J-!"6WX_;QH+XP#=\26\9PIL] \"XLY&D^I DG)ZO>!*(N M70//&0SK>H;:\M'R-*N85MB@G7?=<[-Q9VK#\?ELZ@MLC9S*&,B'??%YU8U/ MJ^FJ,M?^,85A&+>HDU/V;F9./-,V(9G *]GPLG'(XUQV[38.O\%(ZO>>U0]A M8 .GUR> LPDH !A:74UFW;4O)'+,P[+S&+(__6&,\LQ#PSB&M3$U;@S&PFC> M0]W/MLU8@7=8+>?ERQ>VFF].'>*UV@NORH?B)S[#)(PZ/HDQV%69=A@F;>VH M_\XD6EVANS2^"!,KFG\[."+S'D.WEQ6VXST7:S[S!/VZY5Q_!<;U M*O"MO0[;PKCY?Y!F^FZ;76_D[_JXR*9\9;5F@O_6V:''L-A-]T^.9:9I3K4F M!F&F62Y*HD26$J&T20I+9:GSK2?93GE-)4O'!=!E2< /KA./.VAF-^*AG_MV M/,3FSVS[K8U4GH_4UT+O3L,!;%^?TY<(7".3I!)0M M:\+P]U&5^!DW>_/Q\&C_N'0T=UHDQ.22$I892TI9Y(13 ?9[EKL, M^\!1OD.7K<-.P>'MZ>*NJ@XW=''7='&YO[=[3'.>%P@G)[0$>Y%+3F3.'#&F MU D<#T\+L!!I?ETUZKKZP%Z]PHJ"P)N7 7[;RH37V,Y05N;/T'?S+P^#,;U\ MM)6!0"_'UCC.$V7@\MB;"^A88"'IH[85ZAA4!4 MH/)CF=<$GO!)]!=QU=[ &(T:;T+;C1;SS<^G/G\8>6WE=8U0I3:87DP6!O%9 M[$T55ZS0,M99'90VM,ZJ(0)0(?>XF%3O8:7UZ?"\9P+]'W1FA,LY'[F=N_/8 M5:BA!Q2K<[!T;>/87("X:5?1*2R8C^ASKOO&5U#ZZHXIV?Z\@?_IUE^%=)*@ MHC8M?ON)_*WM>0IFUZ3RG@A4(V$?@0]NQR3?:.;" IH$JP: :6FE<_L4ZQ[P MR/U>OA]/+D"K._$*+K)I=$ZT[8=!_QMY!PRV<85=7- F5\X-=%4]Q?!F4WH6 M$FG,T#D[K_'KYA$UV4CAAUK.O!-%5Y@8'SPBMOE'=&6TFXO9W-6'J*R'+0A; M?+\R8@\CL=X]L*E62P\^/3MF2N0N82DI&0J(@@NB7&H(3P63J>7&L>3!"HCG MK1?KQ1CCN6=ME<6_X.9Y9+C6#_30A,AL.D1PCYB<$#QFP\XNP(5&9_0P5 ([ MYXL=IEW/'R9Y^M^AKV]X@GA>P<$4TC][;-A,;*@RL^,3A% #KH \;1:*#P:G M<;NCV^UR!PXDN(!C8;9/$/10C*OG&[$L&@^<'Q"8<4I*!Q;=W'(&?'YUL6OM=\W$*EC&<';)KZJN_%MQGA P)3SA2A3 M^;X1@F%J^+.?AK"4JU?@\U6]'WLR/IGXVA?T/FZOG_"PGE>OP(G !IX"76%I MDW-QBN@8UZ=#^R'D&"/!^+Q2O=)KTV2_S+-!_-1"ZG!7NK>".2XIK,!7\*'+ M'B4U0C3U#CXF/7=@#+LV35-)-$_D#0^U2PE@]_ 4*CHAEV7LT0$B_DW3 !MH MN[*G0#5A^>A!&OR$M7\_=R !X[* _,Z62P)!U1H'=_=>\RJO8UV%^;E Y/4J M>+\^J@LZM6HPF5MEQ\=&XL;*^GJE!S0'#%%,X=9$>$6O)S27:GO=&?^%- C'WD.%OF;]-&U MSG59>JIE<4O'%)3R%BL35][%&( !6\"&>1%A%Q,!Y,/$PPR$K<+YN]G8V^T8 M9@DSN,(/^C5W>U-U=G,AFR>;JK--U=FFZNR[J3J[MHILH>I,9JYPHA!9FEI6 MIE)E+#.Y355IG1*9NZ;;RY<;J:TW_-"U%DK'0'FT#LV#O?UC9;!Q7)D2XS*+ M&70Y45)SH@JM,V'@ZC/Z<.U5E/:>,@;[<]WBP9FFT=X+AM0U6I.<=G2@H!7V M[GJ:_WI_J?G] MS<%'L+4''B(=D,%RGEF3@?7?V20XO'TF6#_SK>NG\:9I)Q6M_O6N#K)(%PZ2 MT&QSDJM.,H63;-($0](60GCT3W#IG.;."3OT#X6F!NAMJWQ.7O.OED1^]=QO M<[K?^'0S.-U5&:$M5A^(HBE:%Q48[4T&I\\5#?Y [U8#6V7B#72,I?4KQH!7 MQQX3WL$ZN1AWRYWO-Z1^"O3Y&XHAE,UV7'NU^M#/S , HG$!-(T=Y1ZM7@IK M>7.< O725.4$=-.,,*X,43QUQ-!4J[)(2JK5@]5+7T\G^CWQ=#+H$LJ#5DQK MO^B@H^G.HMM6-]$9U_,G+D'VK1TEN'%]SFT;>)^[B[NS\DGN]3SK,=[)@;R0 M&/ENE,Q)Z!GC:RV'.KC[X-T1]^&GK5>OW]1;H88S9BQC8D^ MN$$XX)(:JT>3D&Y_&D"_(GYQ/WP-&W$V&<( M(L1HC^TM8##%+>PH5G/=_,SBFNH&^+5Q2F(CK5DUKJ^9UT];1Z]?K5H[/!9F M=]W,FO#<(@]FM U\K'.(NO9R)[GO:%/UZY3DM3A8? MAZ7UCDX.]E&T#)[*:C3!LHM9!%L[FQ@[6DZY\$[H^FKJ;AL K>UXM#T'N_2" MLQY.L9#%=RY8F>W1NZ#P'V=C%[<0Y0!E"C&>MQMT2Z^F(3;S92.1YP4'[<,> ME^1>I? K,-;0* 2)NS=O1A4[R3Q:J8OI;<:Z/#$9)R;/'&%.)*1,74Y4DK@B M+5)5% ^W=*XA"\^R.X3Q$*3NTWYKMBC#JNZ*NWW9^IRZ];2TV6+>R@KWQ2PT M0;SJ6C\42OG*_&G7^$ZX*-?]N6TRJ_;1(LBSK,RL($59&L**(B'"Y9;D3*5E M7CI;V"7 .YW:HN"P_UF9L$Q:D226);Q4ECF66+?(RSH[/XCRX.IVT#\F-U@= MU[EVLWK;,V^WN(H1-- E;9)(;4>CI@WEO*UDT[%P5?/4IJ@.&1'FT(*RYAL^ MKBX,VEY9%;1<+M2BUW26TJA-L?#G?LOQ.GL<*7!3O;&Z>N/]IX.C%\=8TY,P MPXA294Y8B0$LSC,"5,*%S9U,=;+UA++\^C9V]]K[<'/NMSGWM\=&&:E2:HA0 MH@!5M2R)='D.^Y-GVF2%4=3AN1<[Z1TWD?M"9)_-T7_1T;_;/TXDT]PD(/HI M MPYD\"5SS*B045P/.-4VPR/GE]W]/V*K9T'VJ_[J\//8!;63 MPCL-I%9XY/I-0L+@Y_(RI,=A39*#04*)>72+ALS3J==I.WG*\.C:G R?.KW: MH1FJC3SW<::4U05;9GYY,*M.K.!.;60">M/7:ML*%CAL7 7LS4AK'>@89?(QRS[VNW MVT%[P28K%][9.JR;RC9XSFW'U7LWK2^0"A5>F,#Q00Y' :\ ?^V+QX8^DD;Z_ ,[ENB?7,N:$>>CB64#<& M,XMA5W\A_')AJ?.$:RQ506*;8EZ.AS?'N&L )U^FUN8PX2,@?/Q5_UB?8Y4) MEJPL/1LFB/63UO1N$EZ5V#_O!@?8[&SL">4/#)L]A?-PG#02OH;:=K M=DY/AY7I=EA:"_""(/'!UL5I;<_OJ \RS-_3H].59[Q$O>.)1Z.SU17;@&_! MJH0W.Z]W!LYBN\11K''!,,^J8VO2V]N6,BL('+=R@;[]&]82^7M[V<($^9PN M'XN/G.N:]7;^>*7QF(HIZR\;BI<$ZCJK&PMSN?6BNTDIVN#-XC2&R>='1 M\I(];M(BI%6SX[!W3?/+F 83VU+VJ:2)P\6B9/^#!MPK3CX S>\,?L=BG 6V MV4X/VW2BN![Z%74J7N,9M$TKYS/UQ# O:UB#>;3RGMT:]JB4 BPNSFAIF="Y M-#*S1BN69!FC.HD8&F667&UK-?(6=*< LOF?9FZ[S=0VQM>:%MS\\.C-1QB3 M[^^]O3BX.%;:\C0O)4D<3PDK:$9*FU"BG-.VS+)2(7 &+W;X-19XU#2N8K.;X9;7\:IYC3S4E"/IKB';6_G95N?N M1_2",LJE8H(3GAI.F!$Y41G\5Y9FA94IS1*AMIZ4Y0Y;BVUT.__G76$:;4[^ MBT[^[3%5!5>ID(0:1+?6J2:*E3F1JDA*EU/KF-EZ0K,5J%9?Y@85G-L"WE!2 MFX-A7JK<4"J8RYE16A3"4\ -O)\;"O@2"GBW?^RDT3ESDK 4<]/AM4ZD+5F3HVWNE+6S[SS1&?3VK M<<#8].RC;/NNQZ)J>,A'96?3TTD E=ON^Y>F5I^.O1F [L4Y''#SIJ!/=5;3 M*\GW*_,&2O/[8'A.L7UIK*!9<&B-/"KJM-T<;]^>>NWO!"S2:9-FQI-_A&T8 MGDZPV;R#)P+,0O#8!!=1\#BU13JK3F.(Y9PV0KZ>V[$FMN$7T;'V-P6M7+E+PI[NX5=]--FN'M3W/W=%'=?6ZR]F&'%%*,45)>R MT"RW7&595H ADB4&=$*7?_7PX].)3] /Q/YJ6+]_BAT>I_C7H],'7]+#/7W, MBH1I6C(BDL00=(X1(5))G%;,<<,XR^R#3>+MD8/G89X2U/AXWS^%'>#UV' M,%L35T4/_?!#VTC5PRBU?V!UP0>PRL;H<=N?(W"UY@$J3?$-YY@WT,0YSZN9 M:8*5L3LN:+@>&PQV&# R!AWKC2"443& #;(@:5>DPF87R=+0L2.F8 ,M7*2*HRDF1:5[0+-%4: _:O&SU_B.4 M_=[J<+FU*95.9-S!A#E77)4@X%)= ),M1'Y-NM_F<&]^N$>[QTIIF=+"DL30 MDC"5P#'+7) R-]Q25Q1IX7,Z5P06_C%8]&,L59VMXF 1=CM$JT,"A0\]?&[B M\?;5GOC83K#'>T+Y>H\!4;!Q)S'NB\O _.0&40Z7>8[QD+&/1-Z25TDG@9RY MRVW"A%(RXR6CHL@34"LE-QM>=4?D_ EY59%1#$P*DA=.$Y9P(&=5.%*PS#F; MFEPZ(.58KE@ M)J>)<-=D'F\.]^:'>_3R.%.IL0684"+3#J500F0B%>'&9MJDJ6'&^&M;K+JV M2V)GB7MW,H\?@OW1!Q#%=LB(Z.GU?+0(AF,0LN/W0([>2SF7PKXB""3A90/U M@1F3'H@*(7%C![++!0BHX736*]9XDXV%73+;L8AIV:AI4])63S;ZLBPT[YTNLMOTV5HBS@JK.V7",5[UGNL6T P]U&VG.VWMK MS;6'F01_98/I'_G:Q73%W=D)(G$O9R8.,9[F QARH2]XS.B;YV]%".@F=W>* ML1;O%@VW> +C-\_;0%!C4(\)FN,MSG%+4AY1.>:4HF3[::LSQ?Y,&LR'I&["5$8! 2]MG+'FT?V['PTN;0(88%9K#XY:]PFR\ /O$9XZ/YL(JG/4'1Y?.M'VQ!\@<"PL:(0 M&,)@&6&4@TI.34K@$TY*PZS(*15)HK:>P%$L)T(UIUPW$MZL(ZUS>=G">O=) MZ%XYTY]Q6L\G58^0-MSI!L3##TZ."\IX7N:&.+BUA.7683)50CB3N63,.9X9 M[,IY32I-)U^]S9KNR[*E;O)IHX&NEGF+_3;70\U?B33_8ZHX+\:#0SV=8 K_ MLG[CK]\'K]Z<@^J/?+YI^AQZ#]2-HG-JI8G)Q5$?#BD;&!H)6;]FAF4(\-.3 MT41A1VQ,Y\7*K:BLG/0%3--V&P[D_;09JAMWN?FS"8=SPV=04!M '= MD*$@YZ2:S.;=5-IF,_/:LU!MTC:X]EN[T#K9ZVT]F5MY&*J)([.Z6V^';:IM M-;T,]19@@9S'SC/]_APKUH"=MSIFST(A#D+4A$WN3&V*&3XKND&O!)'K;@9N M5VBW[=..@CU;5;[0J0.2W/0 BR,LOCENF>TT7KF3UZX\HNO&#J5_B/ =,]O1?4%B M/SDLL EKB$2I?!+:P/E@I3Q'4W!G\%OWYPN'LFAPSYO6+%>N-,U?>D3DRXUN M:7ZPC+F\3+7,4\=X8D0BX?_K-)?.Y%:Y(.2!T=%KA/RP4M-?_HQW!@%"IZ ? M/FNN#?Q]&+C^^.0/W-%7N%.'[DUM?59MOV7W1B&XIL0E.SQZ>0'F2BJ8Y2:7 MQ):*$69R1V0A+9%4,B$$6"S<*P3+:?4+N;5 -2$4?R^TTRB(?1+9T,2M:>+3 M_LOCTG)%E<:N[: I,AB0R)SFQ($ZG]HD,TG"MIZDU[4+]BP>*V_T#63E=\AQ M-M1S:^I)#EX>,UMP*K0C69+EA.G,DE+E!9$"[%5!4V:]?7IMN<82]:Q6IU"0 MHTQ>$&*Q'9DW)P+*06R"&V2P04^R[X_G2]@B2M=M#(^V*K<32+\RCKZ!#KR+ M;,AG$='X3UMYK/%'C\E"]X_VC_-<%#T7+M MKCT!!1WH?LU.(5\";J%C7\@Y2LL\C+ID F#'9FR&'4 ) Z TCH5-(([9EG %/!IM,>YCJBB,L>1G5@P=X_7?FJF,OXZVB-K2@.OFL: M^LJ-#_2I-;.1/72+',K3 R(QA[/RM0>/F%^EL(9CBE6\A4D(%10T3%[F1-@< MU,P2;A)\)%*;+F5PWU?,WTVP3#.@87A4DY"4%LKVD9Y#N AA^/] M'*_GG8.?O-(QF<$T$9L#X_CGT\[WL37MS[\T%R+,HBV-PJ;'!/9C),]K^TOS MQZ]F6)^/Y.4OP[%?E7_HU^6KXX'Y8!&Q/,1?G?!U+"\JRQW!,^2'TPK^8YH7 MQ^*C'<\J_SDUR]_Q1Z@+!W?45%]?=\"3T$4(E MO14V<>'MFBB_R:)"5=7]+&M)#4]"L82W2MZB5?(,K9+>"A_-\&(FQC<<+OSCJ!&$AL3J, MX:__LEHMT(6Y! CHG5@,:G5W'9E//9F5E9DW;CH!E0WV/H)9\;-!6(1#,)*/ M3Q.+ 9BSC6?%Z+J>WE@6<.U)0?F&X_$_#]?_R7X7ON25ZO@OCQ@=DQ4(.@R_ MS1JC((ZC#+HW=URSYVF)'NX=_VCO''TXW_GRQW'C^&UK_UWC?'\K>\4^B,;6 M[X?P%]R_S1I?WGYK;+T_&]\#[QKNT\^RN=40>\=[9WM?_O@&MNNWYM;G'\VM M;Z>-=]OGS>//&-[Y8^_+A]/&T1^IT<(__MS='C0^8=;<_7S>V/SJB-*!)8^< MIQAQ+C&R,D44N O<$T938FL;5,LZ-?-GN?[Y8&J2K]Y277ZV4ET'T+.K705W MKP/N'K&>Q-S9G@KD'@KDSF= C@6;3(@6T>@(XB##2#.3D!/&&AZQ=H*L;3!< M9V8^Z'2Q@58!705T+Q3H[EL]I0*Z1P,Z,@-TP6FB:,Q1]<(!T F.G$D"1"HX M21(/Q+BBY$X=R_D#KRN*=+=S1%0(42'$ YE$%4(\%4+,F4PR28!^ (+01BOZRM$ MB,?:EJD0XA$08BXDSWMOG: YRVA$/!-5FX_^1Z4H=]@[L&]&;E=Y5:+1"B%> M.T(\UK9,A1"/@!"SIA&GQGBE F)@_B!.2$26&85("I&ZR+._HT (2>X=RO98 M"/'B]V5^FCOD'I&%=]ET?E'!Q]<-P&K#^D]/E8WSC"S70*17'BY;F-_DN2?H M?ERTGC]'YB-)GBB")(D.<688TB)R)#1C2@9+HLY%[O&ZF*=S]SE%]L0A-LL[ M75$AW+-&N#L W#WM6UKAV@/@VJR=ZH,FA'.'O#4)<2TY,MPX9(B4)F''3%)% M,L@'.#A68=LJ:7B%;;? MGM:YA6V/02VS5K85F$"JXY'P+#!PL;2(HNQ1I$* M12BQ-G)55/JY*D_RZF';J]F;O*^)O:#?+PV&%W5QM8%VI#1!*Q8!+&@X83'#P+K% XOT-Y<6P]I2[&A42/20B]&CQ*G3+@!%5]E1MXZ7M:E285"%02_%[*PP MZ$X8-&MXBA"DIT8C'9C+V=.S4\U[1)3E-%'+0J+9\%Q:<-C23,M?BS3D\\5/ MGB*U^V@HYG^^A-H5V].'^_?D2"YM%BORJ0M/BD@OOSYOG[[]*EC@/ M42+IK$6<>@F&DZ)(,9G/Z.:Y,VL;>-U<5^CM<:,0*U%Y;%'9^TIB@KG #FGF M!.(&V*XFRB #\^'9(NR@X5:]>",FO]G]99J]?*=.2CC\M/ M"V&/"+K$4F,EZ+45A MF%9O?+;^M#MLA]JA_1YK8"EFK;@4R?69*D=S59 F^4>YPO-,-4ZZ_5;^PF]% M)6)X4EFMI:3^$W>5= 5?WF)=OYM;?^4M<[GFGXC%2#HS.A,_#WN7Q2H.P!KO M1?L-V02-_ S?Q'-8Y]>#EY6!\Q8"+-UJ'[&#,.@,W\OM^'9]0NYZ7V*1]LR*;V?#W,N87]!7@9 M%NO6S71E_KYKYV'C;4'&H =%+6GXMU[K0$_LY02<3&E&;50"LY@E=U9[N_GI M=Z!F=E!\;D/W9#"Z,%$1,[,W6-OR)YD4ME(KD[R"R.5T2;DB\'KMI:+[5;\'ONCE_;&]=%-#XN3'V&\0;-'AEUGD"V-+ZW! MX9LA&!/PQI7!Q[,2'X\^G#6/WM/]W>:WG=V/;< Q#GAWN+?[F3>/ML^;\,[F M\6>V=_Y-S.)C<^L];1SM [9^$("-9\VMP\,]^O:PN7M &[L-LK]U ,\-1SN[ M[=0\_RP:!U]YE,X18A"C^=1@< PY,+E18EPI+B05VLS"HX7U42>AN#&* [X: M*D4T1JO 9-#>S97IO#66S9"K1R]OR8FX2WE+OBZ96'H-1L/6B;S98Y]#$;_K MR6UA@;'U*S-!W+]#5W+[)V+R)4;5@$AT#SJ%33[#P.?W2YXQ2]B=6!%/>BUH M)[RC!EK=RDMC:Y#W)48#;.DW]EAO"+?#F\22V3S/9:[SD@JK3J>?H-6C'@QZ MW7;^%5IV#&0A7#:QVX-&][ZW?*8(T,IRD'?,7E([>C'-8>A.RT8 MP!%YFF0<\T(Q=#H_YC1_O5^\O!<'PU[Y_8(^U7PO MAM9@/ 5Y$Q\/3&N0O0J=_1'[XR^._807 M$SC)Z/I#UX__'8ZH7R\>MP;EH!YTH46=3,6@578(\S)R3M>+VZ8]D&6+UVN? M#ELG)\7V72?[%#NAG?_(T][IQQ'AG6AO&K83]#&_HY9]KM^+%XS4J'A'<5O( MI!?&?MB#>]:79)C0]:=#G+>]\8#7KZ+&!3/L@P0,#B?T+E^PH##'P_:@=5*4 M^BYU]J#;#3/*\FD(,WSYJ&-[E@FG]C>:%>YD"L0H5880D.O H]6,5)GA4B.D6:]]M=54#,MXA?0 M-/F4H@H[D-*QJ]+%K"477QVC>?%'%H%69SPY68;'4S?N^7KM?1YW8*?'K>SL MSR!18-=5'3J.<3!Z FATMM6*09INQ/1HCCL$W:MUBJP)N1$)7M[-:-+/HC;: M5X"&'/1BT:M6)LPC_W^YV59\$N))GL_<*!<'IWG+8:)Q]3',%3V 9F7\R\_- M$CXAX)/@"3-YW U9M H5&*UOT/&,)",4G[UY8D!'([A[A84ZM;K#S!V"&A?L M8-2';-W6+[M6=#9+*LS9: #S_D\(DR*?OPR-SMU*P\X(Q?/WN\-1/\=?7*]M M]HN!7:28H\:4,IZ!%/IF^\62TCEHQRMF?IJ/',(-8ZG)B)_7I/RF!5I>-/IV M>9S %#=%6#QDOEA=+#W[%S6'RK *=R@( P#\XNA]E>CEKQM6)(:K\ !\E3 M$$:,:K1$?B_5?.U-T:%/98?6_KE>VRDD8ZJ+_>')2;)_:.QR-SB>RZP/<+%_,21I7$X^N)(NWRKYX?' MN:&^$)OVF+Y'"\O'%0@QHBSYB: 3WV#="G9@:^6:/A[B;([W!Z41 ZMY_GJY MYB^P(O*X%&M$B2-%)Z<-BDM4F>;W]E+<"P9_T@5 *E:3[/4MR?G(HH(;QX96 M+SM>#V('D*L]@J-!:] >+06]5O];;G@^[U4[L?W+!?!F//]F?9E&O_RT, ;+ MHA&3%DPA3#V;]1X51F@A3K5L#E:JL01/O^%:=)U\8_G@UN7R#++0 CZ[ M7GM:;^R*[5D]@4]VY\-7)Z4BDO*<^2,A+G3(*:D9@@$U4FM,@J1S/EF&8]1. M&N,P=RI83C2.DL'-1OD<$S7MD\UL?L;HL;4P[%V$LQP4RVP6$UCU,L3E,)L1 M^E\C_5G/V!\JNC0W+LG$;$3"@1R10@#"=N$O!82\" MILI$@+,4S$@$K@\VK43@7B+0//U*K=6.RH""B!IQHP#>BJ,+T23!O>.PRH ( MW"#N>#),;WU^@_VE;J=?C_73:T."-9M(T*UH&%>6P? +XPP,-]?*4#UE9DSR MUA&3NZ11WO: <=J\'*"\'!2D\+0[^KW=.FX-+GU&9R.\O_ !7;K4BL]#;,.T M]29]WV6DY(6%.VT[ARX\))L*8U)6.J. O\&J!=J'!FFWM'2Q2<"D"$5NK+5A<"WJ;9S:OD*7%7MAO M1;Q".0:U(EHQM_K"RA_QLH+R%=$-/W&XC>AOB""ZY:N*$3@8MVRRVU/-+SEM M-WN=Y]?V@HY#ZRX#(](0C,YR*Z+DHM,O_C]HD@5R^=VVAW$\Q-G3/8+,Q2^Y MY!!C']5/S;1I']W(I71=3,TL0KSJ2%I61=)6D;15).U31-(N7M6OC:J9"5*T M(3$M.? ES8-*CD:&K6?1)NUEATG,K$E,ZI:!-8U92K$O]T5;O:,,Y M+YJC_7T8 W3A[,^!!F/.4QBTY#Q'PL5=L#_XL+F"R7=D)D\]=YKW\ M\3YXT9(Q QBW[L)E6U(!7[A^RI=V.Z%5;I1URCWA\5HX=NO;O"4T"NK+&TWC MIP%)@$;ED)ABJ[?7*C:%QBMTV4I8OD=1 Q?.@'+[H6Q6^JC BY?!TL_?%[CA(8>UTG-]QFJ?+"4:W7 MBNWSSN""H.0=S[P/#4)7S$S]E=.!F5NIM?U#,$RZB24,Q]:*4:$$1 I2_ M/3P)D]=CI^#'A4N[%[._L_#VCXASIL"EI.;XV,[(+L]=<#$G^NI?;CTLB'?- M&X)7NJ>F)?_0ALLA7Z31\)S;^"L2"X'9E C'@FMGM6#$&46CL\8(*:YS6;5Z M;O ;/&J8 T*L:^7]O+))98LJ)\5"'^RNISE7/O:"1R81PS@@#J..K%8:,6\P M+-*4!(77-KA9X*>J3;JH?A;2M HB4;2O;%Y1@F'X8AX9GRP26C)JG:>$DYQR3*[/EXTA#;71^J^'9D+)9V= M,%>*H*;R<843L/P\4\>2&4\A7]Y+SP2]E-W,TD=ARP4;AR<=]&QI%(V#&R88 M9A%SDA\W-BGZ.6!E%/]0?FN6*X\>7R^LE52[X.Q]X+O],;F=#H.[H+H3+'JR M"S NO6C[HSBYD2.U/VVN7++ST?&M]=K6L)K; [!:#\K$&^5& M6^$2>\T! P@;?[F0\>&U01H"5OJM):]6Z'"<6+LZ'#>2(P>Y[RAN=%QP[&+IS;V[MSO].'J=; T,VLOO'ME"J>I M[CU2C< G3>WZN5-L.+$48L%E2XIFKU7_-9EXJ\)Z1UEUH-QW.R#%03VUZ[]\4S*O-Z-[9>Y@-__ MV#L_8#M;[WGCW9YH''W\UGSW\;"Y]?8(VOEC_VCSM+G[=VL?VC>;"[AQE+_C M>>/HX'3_Z-M9\]T'O/]N&S>^-#C(\LI0&A+TU3)*4A-&WDA@O01Z$8!ICSJ6%_S!.,47%E*4^^;M*S U]0)48 MW$D,(D^$*$V1U"HB[K%"6AJ,M B.<>NXE6%M0Q)1)UC->9&67Y_H)^!ZCR3V MU=)6+6T70&6#5-9%2WC2W,FDE: <8$GXR*2-ZKK,PM72MF*8=C:WM#GA6%*( M.XJ]7""+@H"$6^Z##UP* MJC61/%$"$N]]8O*ZI-<5D*T8D,T5P06.3H+F2 I%$4^6(*NY1;FQO7ND[H[?KZT*\?M:X90(LT"H)YXWEP3-+ MF0\IAF1$C#29RK?PK'"K-6=4:BNMQ9I:58<*Q(M ;G)+P4N+.1- "UX"0)C"LSZ9EIZ:R9Q*)D$E0- MF9AX3B# D-8IH1"FL#2 ,<28HB0@A&/&@!3*<1.0=3TD[$)A\#IYI6<<+'+1/ M7+;OA6^G_F'AI7?B^0LZ^_*P*1(GHG8!F 3AV''C+/$1&YF$MRJ2BN<_*VR: MKZG.N4U&.XR$Y1$!+73(1OC3YKSPD7MEE,TY.DQ=+*BJ?C?_Q&,RB%>AI4)[ M$HD PF 5MUA9(!%,>T:I8IHS5_'\9Z:ELSQ?.T[\(F=FY<^_ M,E:0>TT=XX)KQHUD3I@DG0_) " EEBJ>_YRPJ?EFCN>[7-Z0RX0HHRJ7?P** M#W^C@$5TL.98:N+:AM9U>O]XBLI1^#!*2ID4H(,R6*.X3U1+89,#6B%BHI17 M[OSGIJ1S-)\J3GW63TR!0$@"QCC#"F&5G "6Z"-30""(J@NY2H["2DLGM-11 M8:3 @+?,%9+T)^'#T>O4+!"P9NCH,*.!D("TUARH$(Z 06.*A[FYX5 M"E8H^*)1D& M%0LB.&PX&(?&!6.3IE9'[:VZ\U9?A8++1,%9PS[ C$@:(Q+) M$,235,A)39 01MEH.;$T9A3D#->9P2\&!1>4FY\MH/&P&>$6N;6R-VNPV0E_ MCA-,5OGA#F"=YHJ((&"=SNEH':S33D886,%HBL:ZR.?*!V#%M)2<*N,2-]HZ M9KP7DGD30@X\?K'YY,925?O=MD=U,5]A(KE1TO913LRRI,!H4,:)6W.-HU$% M^^X5E=&7E5[NT9/)&;.NL+I++CFAU@FY.@/;/;*S@1[>Z;$_OR88>YC&FBJ5 MW,.DDGMI8_&SK'.OX1S!YKA$VR7@UFN=.'BX' @OVII\3<;B':L]S-F(BUCT MQPMIW,Q5W3;'I8C>=GMOBIS>?W;[K\&H/,[O"\=[YYER-[_M'WUL-<\/H3T' M>/_H]\/]W?W6WI<_VHV)>\9&Y1[]^ZA)]X\:1WMG#?KQN/GN/=MYMWVVL_7Q MN/'N;;MY_ =\__-Y4?AT?H-!VA1Q\!RY:#A0]EP$0(9L"TGJ"0Y8&[NV(7&= MRF>3_^&..#Z[YE586&'AB5 \/7$#W_N>-:[7:1B?["G5 %TS\TH1N/^B5P]=^, M*@U6*+4TE)I/?1-M$"9$AJ1*'G$B@+%98U%,,B4'O$U3#XRM+N2],>J!8G!O M@3Y7^B%>O18OBXI46OPH6CS+-4C>ZI \(FH20QPF#]E\&"]P:Z1)F6\ U]!U MQ5N(/HSC8[X]TP_1F(N;4A, M2^ZXUCPH,.(BP]:S:+E7*:=(7'S?M:$S&[M3!4"_=ULYS.0R=,+97(9T> (/ M'(=7Y#JCV2#(T1M]?QC#L)TKB>;8##N_AUBSO5RTU&5$GM M=OJM$'O3E>Z'G8M2K+FXYR+O#?Q^DHNA=@87U07S:PXZ,-A%R=#X [I25!8N M6]M?KRUB;KGN:7L8(D!6BF#67%8KM/U^U[>* H9%1$E1++7='8;:I]C[7HQ4 M[C7(3NP4O;.]GNT,SFHG;9M+R.9"I>UV_A=:>F+/CN/EV,#71T$K%T,-3;;A M^Z@,:KJH/=L_;)T4]UU3:W4P53SW8AQN4U3YON=_Q*UPO@P(_7C1UJK,\N*X MN0^T>? 5T-EB+0(R##L$[;",5]CT-4 M0O$P0L$:I_D127I_A@K,]J/T6Y] MP8(]]\F"<,=BFAF3$DR/R)757,2@=:0Q2DDLI4)*]Q6D<>UQ2D'_F0^LQYV3 M8@'K'/Q9U,]>D1C?'XVMQO?]SA^'^^==NG_\]_'.NS^.]H\.Q/[69[QW=-C: M.]H[W?O2H/M;OQ]ED6R\>_^C^<;@_?\<8G_\=\=^,<.=H_WC_2][?.^X>;RS MU?[6W/W8@N>TFD!4]\[WOS7>-4$DOYWN'6WC_YQOT^9YXZNSA*OD"=+)*<2I M3LA1;U (!DM/+ $>,AODZXD+W"EM9*0\T&0#C1E5.(R\TDK3DZY*)I<=&&K9.Y,T>>\/8R-5RW"V.\>/K]RLFNW(=&N'-?*SBM*WT M/"VA"V*]UK?C.'-X\+=8/";_E2T-VX-[\A\!EKYV MMZ#E\,)T:0C\=S@BZT"H $YJWZ%MW6&_!NL/\GG=;!>84S1KJB/KM=S9N8;' M'RE+@_XV4G6^/;9A%Z3VJ,!\6T+0];/7*H33^%:]R1_7DC& MK]"=_/A69_3=\268G$'111#-0;=7V*W DG*;0IRZ86Y@"TO:G@#1 B6 F9MJ M>2UT8[\8MS[8G5FRQT('4YFEPR?#WNQU(@%0M2?D*()VWMVO*]ZT0&,:6]J H9]>Q!+]P3T:+9# M"R>R9D$K2N@(W6)\BW0O9NC(3Y8&BS-1]C(8UP<0 $,E-DN FH MKRW>,LU09YU2$\!;0AO/&'O2[1>NC=\*I8,GEB2A=,A.W%7B-+Z\Q;I^MST< M7'W+(J[S%/ M^M6"!*A\N M&;Q]MN]7]C"EAW35V<=]XVAM#AD)"U3(HA;7:H>];,S\XWJK2,&:6B@7:&BV MPK,>_/M7NW'E>:C'%Z7%Y^!:'W=^W]FMO=GY^-?.Q\W=]SO-ZXYP_8SX/T4/ MFCN[VY]JNSO0A^:GG3_?;VWN;F_5WKYO;C;?O-_\L_9I%SYH;#=W/]7^WS\T M6)K_JOWR9FP?_7.NMZ-.;/S;]7[=6*1E"WW!UUI8+X,HQA_ R=(5 GTY0E# MH ( -B%3QHL5-JM$Z_BDW?(M(!KCM12T"E;D:<($:P 0SDS!,I^$I6BTY&6' M>+?7&QUH+%9;6,3!!L>1E[^+9QSWI IGT?7\JF;HY:NE4V]".T M\Z_8\T7,4.FT0_3UN4?.LWLD$462LPDY107B)DJD$W-(:&$LSV7KB,^V*IY/ MA/^_]6RZ@+QF 9D3"Y!&X#(7LC^BU2 =M9\YP6XC!K>8^8_CMA07=Z$E9,J7 M"\KN?PO#WAF85:]/#G#CZ-M7$@)ESAF$'<:()Q*1P9PAIA2!\4XRX0@\:EWA M66)9RZ,VQSX?VM,)\_BFVQ^L4AJ#)W)Q?OC*K.>62X*THQIQYSG26L!O$?B7 M] [&4"XM+\'3+Z_3EF)[RMH^C;UB0V!TIG]YI^U7P&L+%L8Z'ED9MW7;,K8N MF5ZZWY;B=2KE QS 9WKYV0*>7V-O-F%5MH J6\!/L@6\SI&@Q4B05Y;'G:&LM$_5E$TMZ9P>]]^:._O]ME^T>?Q?[1VZ.](WC? MT0?_"O73[![#^P3@S0O/\,VF<;WZU)AD8 MRUS,#A/X$3S*-8<0S85,!!AR-/%\R$[29=6SJ[(B5&BW2AU_RJ3*%=H],-J= M3:,=YY11*1P241>%?2320<&?@4L.RYC0PN7#B((L.:OHRT6[5PUU+Q3GEIXV MN<*YA\6YY@RK(]BQA+E"-I" N&<.Z<@,8MY;"Q<",/2U#5-G@" >C]G=C)%F66 2"%B(&)4&&0T5D@I M85ST*EI+US987?)[%VBNV%2HT?5(UGS85@E&VW-5!:VJ@M83&EH5I#\ MI#?F#*P0K9,R1(0M86!@83"PH@*$#R+"&+ M.UJAZ))&Y\5 Z-*-W I"'P9"9XU;0Q/G6B&&HP56K!.P8N818\XKKWT4.">K MH77"'Z4>]6O'SPH\JWW(>_H5*N1\$.2<]2?(9"Q,#T!EL$ ^);,H)V9$'@P) M#!,7&58%FGZLQ/=?JI.OTT*H615\D3"Z0P9UFSQZ/TSV62IB(-\X+T4'-IH'Z[@03= M+U#X!G)W]\( ]VGDXN4QOPMB6.8_FTW;=Y\=W9?FG%G4Q1?C M9'G@(WQ_E=F"7H/'Y>1H9ZM!FUM[HGF^2?:^?, -^/[.[M^MQGGCK'D,[SK> M9HWCM]_VSF8\+L<-#NW$S:-OK+'U]^'^5D[!O2F:7]Y#^]_3_:.WK;U=?[;W MY>/1HGA*[1S#F$3D Q&(KMKLLYKB^J8AWFO/.%OV8VJ_O]'#&KXLE8Z6>\7K])Y1UY5>O\TKTC M!;+MI,_]N)EA;:<$M?>=[1+2WG9[TUS@BIJBJ?4C!G0>>]V*!]R*!WR8\Y[$ MA$6P(B&5-$$<[!)D4U+($FZ!&M @G5_;*%.:KQ 3J(R4"KP>U7]2@=<*@->, M?\6JI)BP&D7N +R"!MQB0B$7V'S'S^KYC/YZ09'!QJQKP>X2&*S4.E/J(<)7.66W"5\=?V$L R/! M6UKPXOU\?JOD=YZ-@UQ,3T#,V6U/GKQD@KFHBR^&8-ZMQO;WV.CFZK"O@51V>1,(8 .(7_/(GS???8#/_V[M['YF^\>-'SM; M?\-:O7T*]_"=-[-GT X8$- ?^^\:N1H[WM_Z>+C_Y;UH[H;CO?-MWOS2$(W= M35CG#_BBQ.94!Y.8-XC;[--3SB*32QLE+$TB@?2JMQP:EO6A[NZ?="HN6AT4+HC.3L(H)@BA+ $@^*&2XY<@E2SU7 MBH:<=ES6A=&K9N"^>+XG[H1%-^5^%1;=%HL.>S%6:+0\-)I/#6533((XBB2A M/)^##D@GR9$W%D>JDB."K&V(NM3W1J.*&=T2C63%C%8)C=YVA[T*C)8'1O.A M%\SHD$C*5:230MSX7)$%2!+&Q$.5\_R^>&JF*&JT4&+6^5\QH MB6#T>0Z,L%'8,^F1,]KG.#"'M !LHH81;8VSD=@"C-2]3]%5S.AVN8\/8R_: M-(B]BB"M"B9MYNFH@&GYP+0WSY($-4%2CX@F#G%$ M.9.0QT(B;BG/9P@"DB18%B7ESLBU#<[K5"TY\>7#)05^#?0R:\]OM=;QR7!0 MG"\$8A.K\GM/C%J?.Z'5]SD55PS;/SQ\=;-(S%5!V/(@[&"^<(2A.!+'$/'$ MY-V!7 L(6^2CYL(R(B,=[0Z05:K,]QJ8YE^ 23GUW'?;'L8?_D M%1757#;5],->+V/Y2;=7:.DUL?J_-+N#6%/_K!CI$V'9F]%\59"VQ)#=TPQG M(UCSI+G;./UJG4K1)84(MQKQ8,%\5H;F'\DZ)TED(7-/3NX=LUMQS]NA5K=S M@, J/IX'IZH,956&\KG#>[/;\17"+QWA?\PAO)?8I$@ U[W*"$\ETE)8)+FU MGD@=E2; 6EF=\F5ML3]]6!;W6&10JS6QVE+-5WX]^N]^O&=0%ESY7^GC]"6C<>7MU@'(ST< M7'W+H@.B3W&D5HKIL9C\F9M;( %C4@IE(E=6.2TH/."[_ MMH_[QI'( A1W>X6.9 6*:[7#7EXA_G']#*BUC>(T?#:VWN3%I?"2V:LE_?$% M<*XZ1S'0K8\[O^_LUM[L?/QKY^/F[ON=YJV4? 5ZT(0%Y5-M=P?ZT/RT\^?[ MK:;]YM_UC[MP@>-[>;NIUJ9J*;VRYL1',;PS[G>7HU3HY\/ MFW?AKUXVU0=G?[5M9[#9"=O_';9.LL]UJ]7W[6XN$;(Z"1>^C7G":>/XXU$# MWK%_M-_>/VK@O>/FX=[1![YW_B%G^3AJ;NT!=VC@G4^S"1TO& "'A]RBG51K-^BGM/*]V:,.37;";4+ MP)FOTS3-,F=(Y0B+> 2+R5#F4O3<4P^VE)-$6FY(="R19YOZ9&J,XGB,,LST M6_U!D0\E5W$:Y3O)?M9EI3)Y3HE+Z+HT-P."VSP6# C)[I8/Y>?7!'N@QIK7 M6210W[I(8$&R7FQYO)N-QV6AP,6C\1H\P&^Z1714;QI=JRB#*LK@&M>M!&,K MA* 3MYP'XK0.FI,8&/?!8:INZKJ]TNQZU^OVGTTRG;O98Z7?ENSM?CYOGO]] MO+_K>2,7=#_^?+KS[@/=V?UXN+_U]W'SW1[;/_Z,FW,%W?\^;.XV6//+?KMY M?G#6W/I ]W6Z4#QCSP!,HA.?%, M6AD=]FR$>-=GVZX0[Q$1;R:K-DY>>1L-XDY&Q+&G2&O)D0C,&<^QPT*,$"]G M#'P>B/<:PJO>#GN@F#DL-O/4!*H!O\_%*%1Q4Q<;ZT*F()*RTCDN!',RV.23 M"#9*C4.LV-FJ8=5\>K$4:!!6*L1,R!46+4: 40E^J" =L4+5Z M^?\K51ZKLJ% S*,@3 /M$-P8@EW2QC%-.)=15;1C!57Y;+8B8> J)8JLM!9Q M@#0;+-Q!G.=$\B!!Y12U6#8[FTW[J M(%W42J!(.-@Y "_(8!>1Y,''$*.B(JQM4%,79I72#%0^BZ7[+(10FCC,A.;* M$1N)D%B!X2L$"5A6U&(%=7F&6@@,$)P,1RGQB'C,K()SL!62("HF21/A:QN, MUBF^]YF>RFEQ*TW\?=B'S_K]FCTY:4.C\I#W:_UN&IS:7JR\%U=6?7>!2!-@ M$>**A^ ,=XQ:!7_)!%)<48R5@Z7Y9+[R* 89_FDCW3<2.ZL3MH&9I1D&"M348P5U.49BD&M MIY%8BYQ,''&:2\>61-W!H=54NZ?1+^Z+*-4T0EQ)C5RGB1$L56)R!2# M*\H"T/N'@E6^BM559:65 \[H# $BP6+4U!NC E5 ,P-FMB(2*ZC*,T3"1B\( MI:#%6N8MS;R;29)!3EGGG(?9HWQM@]?)2H5*+;3R.>P/4D805+C'(%N"+(\!)1PY(Q%@*G( ML[DCZTH^^'F;Y^K5>*T 8%QT7 3*/*4\4:^Y-UYP#(8R5M[SBJ:L( #,TA06 MDL%&H>S80!QF"[D0*0H)!Q<5)L[ETR>*U-7]2T8_"@"\!E?(*+6O]7YX/&S; M7$DBQ),>J$2Q[U+Y2!Z:LFQ>COS6Q,##[^V8?P$0VSS."9?/B\^O!+@*VY:' M;0L*3'@J#3L*%&IU'XE MU7Z&TJ1,:#@-N:Z,12 \H/8X!A2\ETI[JKC*)UMHW9!5TOK7YGI9G$2K7NO$ MN^9ZJ1)]5XF^5\A]U8P5T"\1Z.<+TX0HA6;)(14%0]P8@QSS&&DE"',D8:K3 MVH;$=5@/7DR*[\=-)E-!:@6I*^00K"!UV9 ZRYT#QEY3C*Q*!G%M)#)>>Z0L MC5B"T"HBWK84&\RX23HROE MA7J1O19X>,UUN]\NJT!Z>](:P ">CRO7=F! A_UX$>8-:)#3WY[:?NU_'IZ) MB5G8>'/9OG$.R4]ERVX,'/*9 L?=\ZAOD^;I5\<(CYQYI%VN\1X"Q-MYGU.RX6U:PO9]9I<_,KD8QQ T!/.4^( M8\F .WN)I )4#<*:%',1\?6KV',Y]?5:+_9/HL]E6=IG]=KI8M#J^ M/0P %Z>MP6&K4W,_/26R7JO-U%B8J5WS/#%X<7+T:ZL0;$RZ&&OQQTGL]'-. M\5Z!SF?1]OJUV,F#NQC>ZPNQ?1[T:7&!W!JU[U3?XF>*/-G?2FT7JVWCM/'A M*U$)!CMXE/,O(2X,1YH:@ICP%AM/@F>YM!5=OZIVX87>WF:^%78T$!+@I3)# MA4X:YC\%&:BW5))BO@&M,4,W ^YJOF\RW\T/7PWFV'O-D TQHIS:&)FD>\Q\-(&0ZN" 21=$Q!CH.L^\B]RA0J86T+ FJBCF_T]I\L2[;B>VJ MBS4&J/Z3+@0_8723VVND$J K!(@UP)+7CBN2R;PA\(,S Z A N+4:2,,4#^B M,Z.?SZ=46XWEH9*"^TH!,'P/%C4+7"%C!-\9 MV,Y!R[7C9K\?!_T5K &X^WXLU63GR\?#QI=MT?CR]V&#?L#-=^]/=[Y\/MO; MW>1[N^VCYE&#-+?:WQIS4OU9[+_;AN=^^['_9?M\?^L#2/\FO/^/P\;6X>'. MEP9MG'_&.U\^_/C/.;S['.PA$&DBG4'$!86X51B6.F:1PM0'KXUS3,P6 :1* M$:U$2HHHCH71U@87+068Y,$E_=R* -ZQ2E=VC,CE%P%DZYCS5U4$4+ZH(H!C MV"G6_>+<=>T2?FHC_+E!2< '!,9/_C"&83ONI'%;7S,*[FQM?I7!,$XM1UH9 M0,&TB_\HYFW?&\-SFI% MY<4(_*37.\O?!HMWV!ED&_=@4LA;E^)M"_$N6$UJ9<)XZ3@M'*7+*N:XL&;R MXRX+3+?]N50_)UJ6]6V_!6)1/%NB)WJ\3X\VM,WVQ!NG5CQ>NL[WC+ ME>1%UG2\X1B\G\66)RWI>%'5_-%3Q-FV[?@\!AE]%^U!S>S^+?4XVB;A9'?DE&4X MV6ESMX&;N\UO>^?O,?!)W#A^?[[WY3W9V?UPEKED\_AON._W]LZ;V7"R3=(X M_T :].-1X^AC>P^^OW>4_5.?17/KO=B#/NQG+OKN,U]4S9&IP)D'4UP:+A#7 MW"&'P3P7-KG(<(\QQSDXLJ&?P\T.XUG*7?]/\= MMOJMZN#\0^[N7LF_BM'OQ; U[,'H_04=Z88*HY:'49,U' ]HX]Q_%2YJX9U M2D3 **$HTD$!,9-1.Q,I-BZM;0A:E_+>(%4=BG]%*EV0C@DT?=/M]%NP.!6; MO;L]Z%6*/5#U8C]AQ% J35^JII]-:SJG L38<5!R!C] NY&A,2'+/9L92SUUI8/TS"$@4C&-8B>&84K!IU*N:#!O]9Y;Y_&&W< M3BGZ8M<:1!\N=&I^"%RJX\]J@\RLVJ\Q\=LC0U0?.@R_767)OAU-S)MR7G8O MI^6=;77^?#Z9+)\%;LW7$!:$&*H)04SFX-:4<^<+2X'M,J9(]%094>3.Y_-F M[]Q+@[W)GI?J?;M5'N&D@!98(HRC;#T!''*([+8 M!L15\,$RHSEF0$G8_%FH)U'L*J+CXKCQXHB.I237OM%FZ.KAV1.DTZGV_I8/ M4O.%AH4#PRE)CZR%]85KYI!SRB&AG>0Z1>N$R9FT69V:!]_]6[%PATKA'U7A MJT" 1P>#V4 F0T0*U' N>JXR]5_<&3(::RM3ERHE("QZ#HG#UY6HPH&N$52 MVF'/']I^/C_@\SF!XL1 .!KV!SG]7+]RL#Q8%H#K'2SCN=F\F)K-RYFI$.M6 MB#5?Q#BP2*T2& F:D\HDHY"FGB)!E( )C-HXO;8A]'V9*8I-:/&-!Y['4K#;^MAL]P$NR8%QZ4.T1%$2[:*!ZCB :IX@"H>X*FX8!4/\#3+QGPA6Q>I\"YXI"3,5SZ5 ,L&=8B! M#!N8X>"B7]L@HL[D?-Z8*B"@"@AXL1A5!02L$'#-U[;%G@?#J$6.^AS^B@,R MN=0MBUA':D2D..0*W$;/YTFM;-I*R1\R(*#2^R7J_6RT@!,D1BX0U88@CHE M3E"-A!7#^H)J MOM8KZJ5'DDJ'N!(*F<@)TEH:XG@,4F<[5*JZHOS%U":JRKU5^/G2\;,*5WET M;)VAS"9ZHI3P*.A\)AS;B%S(N;D5<53+:$RP@*VD3N62PU56J^S;\TR'^;XS MD:B2C*JWY23IMG-6RRFB]+K?\U'N?-])+QZWALN'O![66D*QL&U.O9G MY]&?2\[X1\\KV_A1U)%(S"M)$ O4(T[!FK9<)42(3$00*1RG:QN*K%_%N<8E M!%J=FK?]P_7:)HABSB _; ^F9;47??>@4Z20O\C->LM:)$NO0G'_/"6O3VZV M3W=VOY'&[C:T\3-M;'W^*K@(CA&-0O"POG 5D&6)(^RE!?T&]LYHSCFR/E]4 M=*J^H"UG84&ZWEL*RM(!9^00;"]R"(YEIP*:*P1F[WSGPU< %"NCC(@) O9= MBAYIZR@R0AN;L#0LD9RM8OTJ!C(6E&/;ZK0SFK1A'0JU01?F[7ML=T_R']$? M=F!9/C@K2A("$(U65K@4^X-BY0JU83^F8;O6;J6B%M+/,IG?28QF]K9+Z?B) M1_E+V<9-X#/V('XNVO MM"Y6J-%*EEE2ZG6/X5IKFFK!GYTNL-L8AB"M&;&*&H[V1W[F"; S>'/QZM&# M"B3+Y:_+XICPUV#] MRTS7!V"+]:+]AFR"QOYFVZ?VK+_VZ[2Q G9)^7 )IM1N*$ORL!,%3]*"YL[O]J;:[ WUH?MKY M\_W6YN[V5NWM^^9F\\W[S3]KGW;A@\9V<_=3K8P7K/V2IZ@HZ///N=Z..K'Q M;]?[=6.1EBVLR'MM2:#'JVGR$RY02.AKKG4"S_EJ8K)9<9%UCB#N?4W M:\]R*\X]S%Z=ON')B44;+Q=](F+5ZN7,=FMQN9QQ7%!M+B3H'K6#GNM@E$E5 M:HN&XM5(\D3@PRTV!5=[8M]T^X-E=?@&%;->SL!M>C\\'A:^W<*^N]'1N>4/ MZ+WIS8N>I&:\B7"_2OFM%/]Y*_[+&=!9)7T-!ZUSK$$[#J:V A^H/M6+#H1\ M-<6Y%%/&)A(<%B3=-,CQ)R[==[U7-[?V6SM;^X>-\X_?]G<_GS7._SC,(9+316]& 8X<)\T FQ85H%: ^BB "C9< M!9[+!,_F;"97A[70T2/NB$ \XH LQP1A874*T6GI72XK(:A\3=AYYTZ\=JA[ MN6A'I/7&1H S9;@+SL8$?$.I2!*+G+&;9J^N+.7'Q+N=V33VTC! -8:,XH!W M1'%D<_8,'95,QC,?=,Z:P^J*SA_66-',U17F59CW;#&O,ID?PV0&!!SY##UI M[C9.O]*D(]/*(>(4<#_%,=+&".09-5HS3;G/IY%478G75LRC@L$*!A\?!BM# M=^F0UYB&/,,8521@A,&VS9#GD658(H43IRQ91@PN$KT:-9\P<44A[S6D@MWM MV1"S'KVR;*^WP"?I@G+6$(U3XMQ179SUH$R8LS!>7.VAQ\.%V5TT M+I,@+#'$C<#Y1T!&^H@"QRD$(16F9A5K#U5K^Y+UF 8N!?5:.D5X(M1IS*52 M-$GMG1-D>9M$E<;>2F-G]X&8$,:ZY&']EAKQ8#'2+$@DC;,Z^IA8<"]]):^T M]>&UM6+B2V+BLSL8(4JOA='(22<03TP@K1U'T@:=#''*\E@I<*7 2W?,5[3Y M'DH\XY/G2N#HK$5:B+P*2X4 M>FTLD]0%I'P^2:5C1";17"><66628E(5'OHZP13X^A MW[.E( 27S"B9HP BXC("X[ L(!8,25'S9'3*51.96E8EB%54[\?VX5>0L1S( MJ**$E@P/LXY\'922D2E$=<"()X61EA@CP0FFP0+-&-7RGS\I1YUL=O:>!>&H:8P!QQX1+23 58]9,1 M.AAL),LE]>J2ZDJ;*VVN3C&LMG[/[0%$PPR-2B!%K,D%,0C2/(#9S@UV@3M. M\N%57B=F60?_*_U^G?I=$>^EZ_+,5D"*2?ND*$HQ@F&.'45:Z0A$'&LAK-0> M&UBL:9VS987G5Q'X-U/%C_&B/$]H]0>]EAL6*ED,S]UV!%[%[J0U*0HCN142 M\\B#BX!0R3&MA%5&+C$LOT*F92'3Y_D= 4N\)=$A(E5"G!&%#%.YUI_ 7@NM MF EK&]34#;DW,%6Q!J]:FRLKXC'T>S9V-XB4(HN(N!P): WH-Q$2)<]CM$82 M[E^#?E=A_<\3,ZKXI.5!P^QN@"'."*$Y\L*"34*E1<8;AI3CT5*GHHQX%<.3 MJK5_R7JLJ0W6!BQ2#)PD83V6P7CJK7 T*5SM!ZRB.L_N!W"EF#5L8 5T^.9O0!F29!*"A1-D9DV&&1T!)-<^1A@ M:GEU+.#)U+#9[4#KCT_BH"A(7[,'O1B/1[7$JZ,!B_&('$PUHD M!8/_&Q) TOD2BZQ4R',+Y-F;\_5;*;T3T:&0S7R>@D(:*X$ <(0GA$2LT4N!*@2M'_"HI\8PC/G"O(C<4!95CXS !=?;)(16XL$IK4IR@6SW> MO*2H_.+=:EV)%??)[W8'MGW;#8^R.,&HX;\QZ&WH#D&M+@H4O-I")\L?H!<# MZ(F%P&Q*A&/!M;-:,.*,HC%7_Q15DJ-5Q'4_M\TA9/#6*HN\80#KB3-DJ 1L MMU0Q:\'&!'4IYHEYS;[S@F.B$E?>\.G&UBK ZNXOK3(R<4X:B\1QQYQFRU!J$#2!JX$%3 M+=J<$]4@%*Q$W&"/'N$&$"J:4 MU\9QN[8A>1WFND+:"FDKI'W^2%MY!9:.JC/Q#\X8[)UT" MG$2>:(ANQ18I1 MD:Q*.&"]MD%UG9.7XQ8H@B=^'5AX*?P;6M\WQEUK#H]!;_S&O^'#<4>.;>^@ MU1FW-T=*E)_D!EX$3K0Z(78&OU%>!%,\OO;2K+V3=*06?YS$3C^.JAO%4!MT M:Q=9#EL7BE:SA:;53FV_]C^WT'ZLF=212Z-4 L7'ENIH/:8X,8:-95^W2NVG M:*%S4,S"P&3;=](L$MP,!N0SA8']_QQB?_QWQWXQPYVCSV+_W38\]]N/_2_; MY_M;'_#>T2:\']08U'SG2X,VSC_CG2\??OSG_/TI0,-7;82V@0H4I=&(:ZN0 M1 C. M/WPU4@9. D>@?3D]B#?(4"Q1SN.I+>6Y % 6 G.-$, 8UP:'L99:>4!K9]'V M^K4(*URH;44?CUWLC6Y@I%[+NEVO_6$[0]L[&WUM7JC]%WH]B+U:-Y4CE"^]Z1Y#V\YJ M\;MM#XM5N05K;[O;.4#M3(#+U;@."[1O#S/1F5^JZ\7T0*>!WPRZ,#'PAA8\ MMM7+20IJ!_"<#HROSW_D"; =8$*MD^)MPTZRW[N]S'QJ_A">"P/0ZA1-.[:^ MUXV@V]WCEH?)_M[J=3O%$[N=R;;_7[_6/P051="YX]R4Z&T?.@'\X32VV_G? MZ6]WXH'-$UWKGL0>_ 9]@CL.:ZG=/>T7+;R\T.Y"%_OKM4VXD&5DV!Y,#UR( M^;4P^N'J$8@_6OW]:UB+$Y;@\.9IA;\J#]*^P#/W 11 MZ-?>M",,8?2US7=%:Z&Q&8/R9&5D#* CP'+S$R^Z!5=L^ZS?@I[\;OMPI1A" M>-8U7[^RKX-#.RBN38Q^)'8NU@YB)X\B_.W.1B^;['<7"''Q@-@? %3F MK_7BL073"T9]V(]IV*ZU6RG"'/9BK=,%VCU,">0F#RB\ &;YXA'>]GIG^;XL MQ#$/U,PH_V3^,LWLQ9*%PG/+P:Q]&L23&AL_:V(R!]#@8M@O1F.$3'#]RO?7 MAH-6NW4^UD?0I>XQ?.'DI->U_K!V>MB"GS! ;CPWMG;-+.Y.= %4).OFY*S\ MO#6YSR[F!V9EGQF]W+4\N+TP$JC;K+W,YIP_U$W\Q[O,K[_:/$I'>=;OA%!:*:BE>O!1OGX)%3AJ[V[2Y=4"A M[5^YU EL;+"JC:' S5A"-H"1+0+&PFLC$_-Y[WW]*L?E>%V>T(N,E"4R]^/\ M(C$2V=GOM_J7L@:P;R?-11#LSZ_R4Q;T$XW):E#_YPQB&[=A-/_$OO1T.AKTXR3BW1_W:S2OD+K3G M]W;7?WMU(@SO/OKP55D2@\(<$<,$XH8$Y#RWV;[DGACN?<1KL*!X>P(#/^@- MJVBS7^EX*<=8?0M]#_YV]C!5KJ$)D;C=",K^^V3!WFM?"W77@' M1SX^:'S;GO3C;^-?_C6.:VQUBC84-_UK_NDS_KU"DD:7_W7:"H/#WXQ9%Y)D MCW9Y2JI\\>@J62^QNODRFL_>RQAZXI=?>O/'OOS:X+Q MY3>6KV-ZM\<^26.)NMECKSDVMQ)IZO2--FH6^][_/WM?VM16DJS]5Q3<>]_; M'4$QM2\]$T1@8_O284EM++<'OA"U@D!(C"2,X=>_6>=(("0PR @0^$ST8)#. M4DOFDVMESC>G;"+&_O/,2MTXJ[>]0:$T;$OWASM-/:/FA< M[+:;7[=8(P?ZO\+8#S^Q1NO/]K\OWLT<9DV*\(BM1XE*DEM_>J0YXR@H';PW MR7B?HWNKA"VJ">C2Y#7=48>D L0*$*?S$H ?A#-2:V^Y9])&994)W D>K-$+ M.6AZ'T"L,&\^S)L^5RI3HLDEQ*VVB#OCD%'.HQ"\MDD8+7.VI\*+:FM>(5Z% M>,LT\>4ZG5FI@$\,AXTI%9 2#[J>TXB%I!$G1"/K(T$J]VA-T0D;8E8!-7]P M[OM3 >(3]95^5@N>5ZVCE\MPW8FVWSKK56"U.+#:FK%78_34>[!7"6$X]YA@ MR&&>D-9)\8!-B$$OR%ZM>E0M+X<_CR5VR>$5$\_'Q%,&&.R-QB1:1(/FB*MD MD(D1?A#,A$M4:&D68H!5++R\+/P\ID4EI!^!OZ"U M1CXY$8R,G@2[((MB@1S^*X3]1-5F;@F-AH-^C!4B+0Z1ZC-F@Y=2$99;V-! MP&Q0%&E0(!%VW$L24C")+S;,M41^W8K'E\!L*'F\8N/YV'C*<)!",*P$1=@" M\^9&MJ!8<(%@+[7WWL6DZ2(C-Q43+R$3/Z/A4 GJ17/X3#""&Z)],,AJHH&O M(T:.*XF4(E0)KJ+V>K'!B"K><#_305;QAN4S'=[W3OL5("T.D#[-6 [<> = MRU&P B..*4=:)H>L$HHE'*QTO@HXO'H6?S[+H63QBHOGX^+IUM;*:IYX[F5- M&.*!<.1<=@(XT"MHM%ZJ4$4<7CD//Y_A4(GI13/XM-V 70)X-APER3S8#8D@ M*YQ'N705IU:IR&@5R-=C&%0\_!,\/-VZ1B=A&*?($*D05XP@ M9XA'.!H<<>3897]C%5%XU3S\C(9!P<.58; X!I\V#"0#>/:2(!T]RX%"B;0* M'&&:VP@Z')PFV3!0F"X1B[_Z@$+K(/:C3;.1-N1F;4OM[#.@B M]JL4Z/E@:6>VB33'(&.B0\PIL!VR5]*F$)%,3DC*',.,Y4(\&O;WGTODL:B< MDJ_"?O@!DU<*R ,Y?3KT$"0Q5C"$M0(+PV)00!SVR--@4[0R4@Z<3E?)P_T$ M%9\O+Y\_CXU1\?FC\?E,YA(FW@;MD!0B(FXL0RZYB+0@E!"-HRZ:)"P9G[_Z M",1L>;?['U"O>I8]P0*]&H1_ G/M%^E9]E0@[F>/EV.7J_\P%(,PB+.HD5-* M(^\EH598KVQ:61>K(J=#+K(6Q@OH [F8ZD$5IE:8NE36<86IB\;4Z7)K@;"$ M54+68\!4;@W2R0>$B6+,6"*=Y1E3%5M4H+S"U I3*TQ]1D]$A:D+QM1I9T/* MS9%M,B@(+G,^,T::.(>H5=P%0[6V,G?]6:7RP:UUEP94[]%:-_^=B;W=/2W< M8-?ZB(P8AN<>'R>]LA7;'T7/%:#A46N/$3=-W#6:,+ZZQ3J8V^GP]EMFZMT_ M4^<9>95[6:[6Q,\\W(+U&)-2*!-Y3I$7,6@=:8Q2$DNID-+M$2)6QG<=]*]J M_.]'Y/K1'J$BC/N'[9S9\\'*/ZZW;FEWQT.20#(S*W;KNJ3TB.OR+_NT;RSI M/.3N6 559I*-*[6#?L;C_[I[!]3*>M$T*G>O>)NAO#L<_.L?=OW6CCE/3X S MO16*A6YO-]\T6[6WS>V_FML;K:UFXZXF/]?:-RW!#!K-UKO/M583YM#XW/RX MM;G1>K=9>[_5V&B\W=KX6/O<@@_J[QJMS[51L+;VV]L2@&+X?6:VY236_^7Z M_UB_B39G#:Z 3[IPT _MJUK=P#=XF"S/?"=WN"TOT0M MRKZ,9/3)0?U#XWCW>/MH]VO]K'$(]]'=@^;7'=+<_/.X?KA]5#_< 'D*SWT[ MU:+L^-W9#MT]WOVP#>_?H#!&MGO\3NR"[*X?[YPW/GPZKV_N7\ TCTO M3)+14B2"!0'+A$!."X)D8$0+$+XTA(?T)WN.GE4*JY_I695[2^F%-U8R? U+ M^@R-E9XB%'%SIQFU=FNNTPN0/$4^9',!] ID>0B(@-'@'5%,D0>AV1)U6QR3Y643T=P]M%UV_BKZ)1;= M#W/OJUOZ'[Z(]H-@L_\,E"NZ)LW]0'>N)GED33+U*!W]'FFP9I&"Y[5U1-N, M/AZ[V*\QLEIHJAET?^$.<7_:[JGMG]=N6XU7GT,QQM0SV^_;[O#\(1GQK]31 M7+F*?^0J_CP$&6O[X:]^+YSZX=<1'15T93MORU['+\5C_'/Z6^DQ/CENM#Z) M^N8GT-.VSG:^?L%P__'.USJK?VT<-^B7[_7#3Q>@RY'+>\8>XV.8T^;166-S M_WSG\,W!;FL;]+_=@YT+_QU&QG9;[\X;FXWCG=;?1Y.-WF#^WV$,>\EK&Y2F MB-A\T"UAC(R,!%&E/58ND90/JU*URI19HH,P3Q1(JQ!JF>8V!T(9%UV.A3!/ M*4_4:[ ?O>"8Z(25][Q$*# =*X1:.H0ZOXY0B@4MA.6(4VTR0N7C]-$B#:+& M2"N258!0C*YBLDP(]>J/ZHVU/]\[SB9U$<&H ;?47.S&U![>WCRZ2OI?D/[4 M'![$_KOCDT[O/,;M'+&\YN"JX.E1%:@M7M_T>R90P">=4+0RUQX&!)=4X*IY^3I6CY&F'2B9;]7B+0X1)KM;VAY-(09CYQP8 1I^&&Q%BAB MDFA004K8JW6U*G75J.05,^Y#E8R*<1^=<:=..3@9N56,(:\21KD5*3)8.00; MF4)R*IE\_->L"E,Y+YZ0YS;AMF]%@F^M,U*N9\)7E6VS:'_%U:I/6#05_BP. M?SY=$Q9<6#DP0<"*N_$\G+P MHKP3%0<_/@>?7^=@2PGVD06$?7"(1\60CCH?EE341)Z3B.L!\O53KG<1\D*.[7^M$.[C2+-KQYV(AOX1)L[!8R'CQ/^:U'Z/3 M>>4O73A$S;91M6#'@#VC$.%6@Y%C.;+*T/PC6>B255 M,BI6?D)6GO)7F,2)#EHBS'',!4@U,I1(I(2T,AC878=7UN4J[.,2L?*K]U>, M(Q_MKN\=QS+.4?DK'ENG&*WZ5K'HK;SF%08]HL_BLMH6L;(X58F93X@;:9$Q M7B(FB" *$V45SNH$5LMD\50^BR55)RHN?E*_Q9B+-08V]<8@'*)#W&F*M,$) M4:JXY,%SE63184$O4W?%5^^W&&L2KM<]K=P23Z5"O,FK70'/(P#/;/\UP)M$ M-'8H,JT0E]EA&G! /%F#/:,<.[*RSE<%J[HWO6(.7K#Z4''P(W+PE.H@.9;1 M*XZR&8 X;!AR7#,P & WK138*%*4,6-JF1R*=^@.XW/^196G'W+]4UWYR[A- MX$&G">CCM)^C,SEQM-/;;P]@D+D0Q&!8^XW\7KE3GB)=M#ZY$QO=\'&\#V]A M&P854;/4?_;/FYM?SO:<#XE'PQ%SWB!.*$-N+4>N%EY(##-G+(I4$^+ MPV7XX;9,Y4297Z\HCI]43I0G.>:'G6RM>?AI>GO:K6"LLMP))F:O7"@V\ MK(5&#*B#"Q&3Q!;4";EJQ&O*[KAWU9_1?57[C*=;H%>#CPL.&%70^*BFUMF5 MX\231JM^MH=M-$[*A!QC+K?.X$B30)$'RH@B>"WSF7^C 1L7=>;_^5MG5(!: M >JR NJ"XW<5H#XVH-:O VI4Q%C'%?+,6L0Y3\A&'9 3P7&2*-B-.8C'Z*HD MBW)>/3^BWE#A?IZ"Z:,AH QI?S Y54(=$?UL!=0G(F1/__KKZR+7&,_K<._H MGAWDXUFC>LTE99'56H:/G%#=.0WPD/]^?&@2U_SK6\?YZ-CFZ=R()%\H(OU\ MJX)W9\W6$:FWWM%ZOK:ULT<,#L(X@A(%^Y5SDS,$>,X08"91+3EV"BQ9ND9O M018@T4[>Y7Y98:LV[-4^QW+C&2:UC[DU *L-+1!K&M3.#MK^H-:&'1O$FJU1 M\3^CKVIP_7:O=^QL[:0L$3HH+NOG9Z9^[[CV]J#=M6NUUD&LO>T= ^>=Q1ZW/'S0^?2/TP M'.Q\GF*PPR]DY[#3*;[[^HDU-[>!(0\.&O"^W0];N/FASG:FWZ,A!&X91\!$&'$:''(I!B2B"@!U0BM+2B0LVEAM9)QRF/*H!68D2$ZB MMU9XH)S 6!1,:5.\43_\AS:?L?S[]0&M_V8V@/9Z?]H$D^=#-J#< +@5?EH1(P&X-80(5V,2GD0B#>[#L6T-/L(@VVFOU^T=X(*!&^&9Z_%%7SJ27A_O=FZ\M>P$I(XA4R5(+M:C1% M#@0;THYI&RF)7(-Z201>NRU.,M8O!] A% T_K6ZWPK:D/ +F42\B5OE!I< M_'[2!F4L*WY_GL+W64=;+4R99Z:CZW22VM]!'[B(_=X2^4>>FD3>T<;FT7GC MT.,&6"WP^YYWA H<*,J5H,$:40&YR 3REA$LK?8\@>K3[PR:#HP)?]";H9T4L:,?;::P#3;!5-S:L@:=ON@NE^.H )9,,([(WC MLMXK?!F*;LN#3)=3]X(A7;9S:P]JP_.3N#JR[O/J 7,-P8(H;\WE6F!M1W4% MLNT'%\('\,3]4UM89F#FA?)-(+;S6CFPUKIQ,%C-+P4+"/@X=N&OHBT57 $/ M&<*= SMZQUE[>%"S*<$KX&JX\-@>P4T]F]^?;_@&(SK.+7M7 20ZG9HM6J2O MYNJU-=C--FQ/*"XM;@05%\;O3L<36,W?]./)*5B)=@!3S1."]?)'J^.%*IQ; M>:3Y&;&_'\LQE25SX<7%@JW5?B$ZBM_R>F<:"3'9PO*]HI!,3[#V>4O&7\-N MY%;6_J D+%AN("/XONAU,/5EWNH,E+FD(#RI&_?+WWT/7FJ+;?;]WF!P^>Q, M=N5>C WJ*3ISMGO4/ST9^O-B1Y-M=T"4Y-N &\XYZT'1ADK7#T[!?$--: M;0O&,GY)K>>!KDO6 :;(UGLICC(EM'.[!GCVR0DHJ&@T?*. M,POS""6%]1QHU.7T1R UO&'ICX&$7A-C)I3QB>!5HUF?,:GU#V"NXO MZC+ MMCL0@* JFW 5H2"D'[+R[,R_?'*[WD7\U?%1]GA E]O R 4OJB1UKRQ MWX^Q?(J%+2RO7"UN6YF^!)Y8,/<;H)E,C1N%O\36&FL;:Z-!?,SW]\<7PNK% ME++'"VBT1(DT\CF-M=G2:34SI9(BQ&6=GFIFP:,?9[@^&&1B+E^>G ;WVP_B-!<==C7'V345# M]1IH*/ZT4W8FN7PRD#',?_2@\7,*%QKP5'>_] 7:#.9 S( +W:RO'0-Q' !S M;5P*A7\BJ>!_,@^P-%K^_'8MDNIGGZTNJ"2%=*H MGTO?E*M\J1?D6<4)MKMQ]4J/8:_V<>M-<[MVTCD=W*Y"@MH/-LR4%BF2!/4Q M,JITY#00XX4@%'08PS%\[D=N-8$Y&O\RJ4[>4#+0#;>Z(+U.\QC?V$%[\!EP MU(9F]V\+L ? LPWS(I<:):*_GDHYX> &U?)B:T])Y4AP :48.>+,4Z1A$Q#8 M'#+1J%,0^?3\VNSYM_]Y+5C;],->=D!3?3O@M@I4N&*?$:S.(F@!@5-7K_Q> M,N',0T8>>9C5%"OZWO%QN]3:)OCP4N[!V^>Q^Z.D5)#DJ16$XP%3$RSRBE/$J4A(YTX@WFONN,(QT+"R M3O'=/H"Q#!@"@XS5JR(V-$WAF8 NXR[4C,4P\,)5- :/F>$Z/18B!RC@U.?: M#N=ST:&6CJ7@&14P->*\U<%I39,B1)N(]:7? $_3X:"]WX7?KL4U;Z+&K1$7 MP32*?UN]BC!_BC";K4][W EEN;$HZD@0)U$CH$>%E//41Z=5Y&IE_1Z^J:Q6 M]>/PM-\ME9Y,42"9O[5[H#0\#0%5#LQ'I9>+G/4M+.4J"0"RQ /B!NC%)AN1 MXIAPT"44%NY>SDRP+;N7;I$2@*9%)YC('>L?;!Z4)DJA71^WNWG_096X>[6FEI!/$(H OD<\X.J2+ MXPD8L Q$L-E?YXE< 5-< &KLF2&]6 0LS;$1M R!F M.YPRQ7Y@A1V? E'#2%SL],Z>%$=OI]%.M-W-WEGWKW[O6SNGF(S(]!)6[WF2 M]US?H=:6K#Q3& M:U876%$>M;^C@S:\H?O'+[3\7W"S2"C=AS'LT^:G/>4P80Q;%)0M"AS ZCM- MD) :+.4H'(\ %\/8'5G!A2<\^M.1H^M\4 MEGN"EF^G2%]3NCG*C;D*$2^?0 M7!Z9G%;6?/]3?ACM(PX\:!#?DF/ 2!:(=IJR2(GDTI1^F"RPT$V2J_+#/%PZ M'7[:$RI:[('[,,Y9S)Z;G!.E48ZJ2D\3MD3.#8K%!?SH\+0,_ M68-Y'I(HY,0]Z:$DZ?*;C9[@V9=JMOC#-(I+UB19) =4%EXG'1B MR"KV)085J:9CQ"NC )/W7.KA '\YB728K\[^;5"".IE&VZ"0?UG[O#:*4"XL M8DC7GM6].$H'KQ&U.DJW^,$*OR^C!M.!G>F/KP([,Y*@S/,8>VCR)672;1FQ MGG B%IZAROI^!=C LGF#A<&.6H6\\QRPP1$$DD,@*W.3844\4?9^J41S>I<3 M4$,TAF@)>I$SU!J/C;4A"N\"P[(@"X8)495W^8G)XO#+GL%&^UP8V>:H#@]@ M21C, K)62!.P#J+(,+N'=[GTI4Q&*2X1O3^*Z_Y&?J^U8O^X]N.,_0DD'X$E M+\XD]0:%Q^>/XJP$J-&C;.G1B;Z)NT; CZ]NL6[0ZYP.;[]E(G77%YC[3 )! MZJFUF?AYT+]*/-Z/*&=]'"&;8+!_V,X9F!0K_[@N!D'BC1XN&;Q]>NZWSC"E M1YSAO^S3OK$4]L#[O2(8WRTK3]8.^AF=_NON4R! _JTB*P4(^&T&MNYP\*]_ MV/5;M8^G)Z6;DY[;V\TWS5;M;7/[K^;V1FNKV;A+8;JF'BW!#!K-UKO/M583 MYM#XW/RXM;G1>K=9>[_5V&B\W=KX6/O<@@_J[QJMS[7_]U\:5(M_UGY[.SX6 M\OO,;,M)K/_+]?^Q?A.7 0R-#I64J1J%<+C[8,GU@RB6 _E@AUW2B4<&MT83 MC=68,Z4(5G,?/7D.%"I\!1^+'$&0]O,9A\RRP!TGP4;->8PZ>DZ9$58S4#*D MOEG>\^MG$D>2(QM^66!\+K.7F]]BOYN'^;[=M5T/ C]?D =;C+4R!D>2'<._ M>XX08K3&2/J<.QY"1#IRD.P^*@^[XA(!A8^OW5!BYW]6:[_1WVMOG3'^_9[F63'&"@L>PVTP)9"0&C0XP)RC,-;7AHPWG];,]SBAUPE#$BBB6U0[I8 (*S.%$>,3%AM^$'=W%*4G)[T MRKSJ 2C2@S3:^'S6;'1,X.KXS"I<_%0RYEY4TLJ'9]K#BEQFR 7P ;,0A$\& M*<)8UC(LRCX\)(BPV$@B6<(@;.XF%S0LE_D:Y70ZV?%_&'T1KYPZ$Y)/O/2_ MQ9G<]QN%UBAC(EQSI<,S<^Y[08#S.#!_CMBJC)U'4WT:FQMGS6%$,YX M1"11*#MO0%HQB\#*EHHK'KGF]\K8RA34JXC(0;F:3CD1KGD@F">8!OI:US M5:;.<^OHST)$$XAT(&53;D$(-&JTI4A1Z5,(WBO![Y6IDQWHMV;K9).] MRMBY67B)^OY>D)QC#;M 3 036=J$M!8/"C&"PCE)H*#YX)#UH[>[F;AM!4(H4Q MRV96+NO '8J2$:4P[!:^7ZHI<#O86(,97!B=V6 5+OP8%X[.ZI_VHG-:1$*0 M5 IVPU*+M.(!E%HI*.4^8AL!%P[:_6J3[7A9-RX _%2FQXS/QMY\X#+G:A0%.\:%U#]H(6:-F**&6Q M4"Q;.=_7<+ISLAKB03XK?+BIPT_GVU>* .W#7-]ON%.8J<%8Z M[8Z?,YAX4.GO@+G:?2"8_8*M)ZJO7&5CS95D\W-5WZ?D?C'67BH'.I[P<9EZ M=:FM5&+^EMJ%,%80[F)Z>@R6:LET.Y)E7:"L_-(90_NX&-BM&%=2XPT) M7).9$R]5'-R< 7)W1L>,&,GK/Y8D5Y64"8\@R M!H*#LHBLQ0[)W/;,!IY4IC1Z8W[N)=?_:8$&XR#6=N+<8HO$SYDQ5>[K>_%L2%?7)EK Z M\^&G,:'RQN'6^0[-SVX<-[_NX'Q=\^L7>-INI_[US\-&J_Y]=[-SM#M#J/L@ MA1:8!$L5 MRC%AQ%U492,^9CW!0F.CS$Q2G%=&.*5$80"S<\ZH2LHJDU@4:&DC="H=@5' MCU6X>7G,\=Y)4;%O4)XBZ-IQQ#U! M+F;;&Y0E15+GU ]/1P4#VT4I''AQ-U<:[,>N+WH>% =KB[,*@Y&:VRKJM,U< M>5+(@:*V9R:>/*9^.V=#92_*;L*:]XW:WJ*;7OGQ&41^TT+N'\,XRG'#: M]:,BGY04G7%83)]3X=Q#S>2QIL3]!@$;+(;1="S)5V+J>38Z8I M%Q,LM>ZMAIE^M0#+>L^%=H)^/EO;;^HT/.V:4] M *5P4(QT$ NADG6>R:4_L-\NO:2CPJL_TAFB=V"B:PQ:EN:<&.>PU[E#BK$8 M/J!SZ0PY-1E,W-&HKNFWV;_^1SCMGX$T&L3N+Z$MBNR(K&=;ZLQJN)/J M[13M7I9Z*3,5N[T1,WZSG=,XKQ.%6@'FH7>*@W8J/+;:<&V4!07?)N_L?9TH M5X36&(WG13E/GISF=GCC;(]JJ3G5!"GJ$^(J)*23=L@3)47>$^?)RCJ3=&VV M?6)M\BS;/#N.960JRAQXL6"I.6-\\E9:L-G@IY-W-6*J=OPG=UPT-O:X]%++ M!/OL7$3<>(>TH/"#8,,=]=IR,"?!HEZ[K3'X:-M7BI2CS&P MC"YV"V]Q<9X\%WT%_<2/,?!2SN=RRQ.RW@[&5Q0J3G8Z>9_I,B-I :DGO799 M9>2!(G]2LD^TQ!H<%/ZO?'041&VXEF%<%ANPY\4?"]04B' B&&.8"6"SAHPJ MCE)+G9E#64TG^R!AB3$E(+"3_%KSSW1Y3*B4/&D,V"A 7G"%G$D=@)U@*>Q&HU"OKE-,?.6+G52 LB"WB MI7 !.]".B1.>*L^3,,D;A6FE0#S>EN_O>1V"HDPBC3E'7,L P$,%\@Q[6"/F M(O6@,U)Q0\3M1QK$:U @-J]R'J^5OA_7CR]ATYZ<@$ANV_%!C\LTZE!X($8- M'DNWP03,%J>VU3\'L_ *'YS9?I@0Y"X6VL:U!*6\8@<1@4"(H*]]@%7OCBI/ MC.M0%';>)0KG[T9X7=;RGQU)402TTRG4G[++Q6 (0]J':[M%)E3QQ'%AB>M" M(RLH(V]/615Y//9PYR*6"Y0O&CM63OH]'V,8S"L]F W&4^IC+JL*_X#5'96( M+JI F>!CO45A-BK.]%+\;@R7-TBDU&2NIP.86L)E(!-TB]N/]JMG+#1MSY42SGAQ$@'_&]>$NW279%3-JTCHNT5RHZCY' M78H7;#3?;I4C 6/A IAFE.Y<5!W//#ABDH)[,A>>P1QR&N+$P.$QT?:[10^J MLX,14_?Z;8!(4*HR6," "C:[\K:.>LR,"YD=CCRJ5Y7,)EX\QH+X/;=GSNZ@ M,:O^H/I6K@)\#YRZ?-\ N&A*$RQAIX2C4#B:JTHXMU;",54EG*H23E4)9VDJ MX=P9Q'_L9(W/'G2WTTYLIALUD:WNY['(:J91A1C;^6L$?.]MN_]W!MY?.W_C MRU[@-A]J !.'80G&CF'(:F40ED3(2)FBU#XD'V.);)EILQG2R3I.[;="(0+=!L3UX/<_?MJ.>_+U&J][=C!H)U@-%D#N4>^VE)BW4(V- O$%[Z;5Z?N1Q&C>VSHO6;_ M2ZWBY0'9&];P1AB15XM@_=%^/Z>XH=%@O0<;)/UH 98XS7-P2YB]= )?ZJ9_ M/!-NW+G:]R';VYZQ,+Y8KD'>(0=GWY2*_RTI <\85:4*<*<+]#ZX^!,K\918 M=L^U:!99O.5*#$?'XU^1F+]SEZ:Y:Y[=Q;670.W_/;V=W);2>D/SI['TVRB8Y7ZA0O9"774[7_\< M[+9.8#Q'I/YUB^X>_MVNTR]X]WB'[QR&SN[7QG$])S'F<1PWCAOMT3W__O/ M'8=.\_@=;[:^?-\YA&^_;EWLMK:/=P\/V@WZ=P=&!G,^RG,^AM_IOR_JP\8Y M_OZQ]6[8N/A"99(N$1;-K= OM47ZI K]W2NQ MM K]+Z#(W]=,IO/M\(V"]$5+&V6(DEP2H5+DH/1J0; 6,7'L1/(Q+$;S3>WO M,:"+V.]5@F8N0?-I1NDE.!D0)QII)@WBT2AD&!5(8Q83EMA+R5?61UD2#Q4U M-X/?>DW--I-9IQJ1+P,#6.>!1Y22).N;#>;C2$Y>!?:?U1)W/6AFP M64D, G&+:3[7AY%B,>03VE)@NK).5B6]+2?V.9BW_[IS'D8A"Q M.XBO6U>\P]%R+XES7Z?+BY8X/F#OO9%&@T&;@K5!)RN)81Z3P!F?7U?\V+8N M%^N[]ZF*2NS<1^Q\F=$::50^<GA @X,$*2]<"P4@LKM6'$4"8T4W9^G;'BX$?BX&G%D>3C^M0; M9((*H#B&A&S"!E%E,5;)XA32RCI=9>K!BN/3.1A?BM+P:USYJ^4G7<]-FBZ9 M]"H3DY;Z&965^6M9F55Z4172_R5"^DHF&X6!']AST-0L@W_@0Z&-=CHN*+VH M"K+\I+*]/QMD<8%[V!OD&/>("QD1Z-X**4LPF-)2NQ@7%F19/H.Y J)7"D3& M"JR<82$JPY.@UG+/*&%>$"NTJ&)&2X%&TZ:_G_PJS)*K>HRBVJ,A3F5'MC--IZ'#6)W)B@G: J"DE8 ML(I94V75/[^T.9K1?5-R7& N$7&.(TZ#08ZKW+C'YDHFN7I.S!D*C)$ERE"H MF'?1H2*BE8TR>0^ZAE'<"::3\=Q3;Q@01*4J+@/S3JN*F"=0XRD#W3#D[D4T M("T\05ZQI#C\#YA[9=VLRH>KBE5ZT3*HBB_2\5NE%U7)"3<4B9:819:/77+" M'=;.!1N6#E<;E1!<)P M5%','IA?5''IG%QZ=)U+O7'>$:=13%@@V"",X$^" &=Y+G-I J$KZY3>UDBF M<^NC23YA2[ST MU%%!7*4@+HOH^3ZC('*0,=$IC@*W"42/ -$CM4&,)$MS)H32:65=KG+]8.%3 M>167EX4YTUP(I82.B3/"C-#&>,Y#Y,XD&BH%\6FY=$I!!$/;2YLB8H9'!-L2 MD/;6(JE8LE@3Z1DHB!POW=G$Z^VA?]!GXAXEKSM^E^[>OWAISVJI$_4&:2"9HA[SY 5TJ H/1:."9,$ M*2&U:'VP,2R:JW$1'!$V:0.8JHT,VGGNI @4K&X_7>T>]N'W'*?OY896HS8Z MMQ6.OU<)SSO+RT^QXS6NNK$7PYU3>K5EZAE>XTHOODBY7..U?C\JQUZMWGU7CQ:K1^;!K+E,/D+7J'@N'[U9$_?R/X2"[ZFQ8"Z.I9DWQ_&R5N_#Z:^FJM&X>+F/^]#Z+,4\)^ M"4ZIW)?&[G],9>X%>"87XGUG/HX-/HQ'OV7[\A7LE#V$,N'[A1>/B_5'C NXY MWH9W;9#FYM%YX_C3=_B>[%P<=';?3GLE&QT8WT7CXHC5OWYBC/Q5X/&W>8Y=X)!;:_O(@N4F-S7E@FH:K:0\ M^10*?"2 CV6'])N"+1GWX+<**)<:*!M3R=_97:R(R1, I[0."G% MM4BJ2/Y6:K;(U^\51E88^>M@I ?%41-#F/.J: 9. G?&@EXIHU B9HR$KRDU M: 26].DPLH+!^6!PNGA# F8M$?1>@7Z8I3(,1>1DD8ZRXFPVJVLDQN:PBP? M"-X0W)X[#%T^]_!T,&RG\^N1:;JVX)#W#][U_*VRB_!DCET6ZSFH]6/J1#^L M#>%+V,W\Z[46VC^N$)8?!-I,<7?VZP]*QWYI<4R%0*?,D-?<9YOK-7;/=LA+ M$ _C:T;_[("JP;ZX2.-$^/!'G9A?EI?^=L=T\^U6#?2@*Y6D]AOY_9$CCW.L M_4L/CSQU4/?7"3Q58<\J[/G\J_>(8<_E]B$\S7FDU^JI67A)NI?BJ%G\<8% MG"#2,.=BX 8S8R-WTFA*C)0ZN;E#?47\^FWO^*0?#V)W4'AI<@0[^U[>@GGW M'JR[[)V)8X?,FPBT'[>COY:KU++??PE7=F<7GMOX4">-#UL7CX< M'M'ZX0;=;>W#YW_GTPIG]1D?#HSIPQ>\>1!I/PRCIGJXJ) M*NA7P>2O#9,I:48#8X8GRQ4UAEHJ)$W11LIYE/>(^%4P^1)@LO%V*C7"T^0% M!>DGO"UPS#1]YBFX.$JP+SUQ\G M' T!95C[0ZJUZ2.LB.AG"]U-N*R?_O53*[/&>%Z''$VTQ[#/PUH_ LL/BE.0 M.1#H#VQW/Q^AK"7;[M>^V8)@+\HE?GN,,=I^%Z8QR('&V02) MB5/BSQ4')UY!ZL6MX4XSKA6/L:]RN[?@M=D_O M<\:P6IX*"1YI[1X5 98\BQD[6O/K3>4:5O[3RESY.6.FGZH+]**PT@II?HM9F[VSW MP_LVW ?W;!_!O7CWPY^=G>/Z]_KF%MEM;9S7-[^PWN7AW5C_\NP/WGS5:X:CQX?WQ3;%S3U,DV%H4B%2Y M4[Q VA*/)& M!3HFX!3J+95D[O!YA7./@7/3P6\=B%9$4119(H@KY9&1Q"""D\%&&>I=R#@G M)%\U>E$E2RN,39I:';6W2MTC_%WAW!/@ MW)0^AYDT1#B*$@X)<9\2L:3/..)>> ' MG9^>M\KC@@X^_1PKO%P(?4W/6 IQ4+*"66X^V"B3VWJIMI\E1/\RKS^&6NKW MCFL;^6AYNSOL7>9_/$=,XAC>\/ST^[>0H'9#Q%E!QF:S]KHC%P3/^ZO7S#'Z1@G5/9=GZ MF4B%2I+F[4=!6(PX\PE9HQW2A! 9"!9,YLJ>:I7J19WR>T$>N@K=EFEN%;B\/W:;C$UQ(3KVA2.22Q=QC@;2( ML.=,$N:QC#K:W!.;FU?8\K "MU<*;CIZE:S'.FK-.0\NI!2$B=E%;6R\SQFZ M"MQ>(+A-J6Z$>BE8B,CD0\=<1XQLM D19@6/E)N$108W]0+ZN2[ +S#;?W*R MJ=U-GQ07EBMP<]W-@BP9DU(H$[FRNJA3JR.-44IB*152.M@'M7+#(;&9C-.5 MA1?YK)X[_W-'H,N+,Y>]03N3PA^EJ_U;O#I.EQ%YXJ[1,/#5+=8->IW3X>VW MW#:^)Q0LQ>%-A:^OQ>3/@\LXW8G=C\CUHSU"-L%@_["=,WL^6/G']4V!]1\] M7#)X^_3<;YUA2H\XPW_9IWUC27HA9P(72%)B4>V@GZ7S?]T-& 7K>)X:"_5 MWF;!7AS-LK?3[-.3TDR>>K'0[>WFFV:K]K:Y_5=S>Z.UU6SM3SZ#1 M;+W[7&LU80Z-S\V/6YL;K7>;M?=;C8W&VZV-C[7/+?B@_J[1^ES[?_^E*:'_ MK/WVMC=J]?K[S&QO1YS+SJJ/V/'WO6WW_\['FS?; ]_I#4[[<; \W7O]2*DZ M.:A?;'W? 66GX_? M7=0/W[?K'S[1QM=/YSN'GT3C>$> PD;A.:!8[=.=X^V#1NO==U"0SNL;>\;: M('VTB%(G$ ]9.XJY!+E5W@E@V4#Y=#/>!TN=ISWK;TVRGSN/ M_*.G&K9&Y/T>>\\3:,MEBMY\9(?@M3E.@KV$&64TJ15P4JM'F\'DEC/##ZR% M/ZIG04@1BGZ\R19/_*,]A*7U]Y ,MTR_AFI@ )_VU#\'M=3NVJYOVTYN-Q_S(;9N MJ'6N2*=V/**=FAU>*YC2K=D<=!Y1OLOD5#N+=W29_TE;[CEDJ!;L9V2H,&N4 MTL67WR @F]6CU JI!BOY_>JE//2 _$NM+'*;Z+/Y3.S/U QY5G5G>LXWN]MO M=H"^^*W\<562Q56 >#UG[S_&;[%3NT_UC:INP MP#C?M!M?OPB8I_CWQ:=A_?-TLBO'A"J+<$YQY8Y)9(162":&<90X-[)?65=F M%>,')[O^ /$>*Q_LCN,8%4J]4I3"GGIKB"9<&LYDT-@+;[GD*E!)0WADE$KM M[S&@B]CO50 U+T!-]4VV)(3$C$-8Z("XMP%I(@3R1C&GG+&PI]EW442F*X2J M$.J%(!3QQ$LBI'4^<4*XX5QXK$VR6-M(3850RXI0C2D5RBK,G)4>$8<)XLD3 MY BS",1-5* >@WJ%EQ&A[K!8'Y9_^E*NK!:A6H1'.$F][ Z;;D^5=CLQ:&PS'+CE!.%.$D*0B3BS>5VY?[4#I M^*W$\T+$\_Z,AR,YZ4-0&AF3"X^":H5L$!:QE*RP7H/X79QX7KXC;Q7GCCF7 M)JPQ5C1X1SAUUAHO=.+1<2)4]'0QG%LY*!_(ONEHEAPI9R3A')E$XXQ&JGO;2Y78O>1 M^';:*J;*4IJB1MK1@#AH2<@:C',Q7.9,(, MZ2@HPA)C#F:$T;GUS$),R KK*JQ[V5BW*$/[GEA76=P_#7/3%C?S)G'L'> : MYX@;'I#U*3NZ60B!4F-T6'0<^M&![I;>"6*NW@F/DQC.8$JA=YH/:2YQ^OKK M&N6K]\Y,'&&OBKH_]C.JD/\/0OX/CC>\8/7O5=?*7'P&PP1H5=K=0K2[=^=9 MLRN]=IXT6O6SO2B"<,D*Y 4QB"N=>VTYCT*,/BG)C'=B&0,J5>G>"HZ>-BWC M5CBJ'&L/Q:3Z=4Q2&BO-@D5!FH"XEC)W28 ?+'CE2.!4YF:G;%55U<0K2'HQ MD+3X9)-*0WH,-/HRA4:"$A\ C61D^2PK2<@(9Q$U1BF>0$$B9!DUI%?OU"A3 M3NXNL?:3WL=1F;,;?$A5_&)A"_1JP'U1YN\$I%=1CD=#^8L9.YC0*(C&$C'* M!=C!BB&=C$04*QP2]3H8^DAAC@7PT>E5/_=>HI_ZG[9[:_GFMJJ9>55-_FK6KJJE7U=3G-;2J:NHO>I!5-?6Y M[+Y?P$7T.IT\6DC!<7 &$\N9519SKN##!"-DVI/2R8,)KJJIW]_ITR,[QUOG M.X?^>^-XY[QQL8/K=(?O?-UB]:_UL]W#[:/=0W]6/SRZV)UV^AS^W=Z!YS8N MWM'=PRW6./QTL7MX<)"?M7/QYKCQ8?NX<;%QWFPU.C=54T_)8I.D1-X)CK@3 M"AE/ B+82&X]]3'1E77&5F%WEZ@2:%6KN$*I'Z$43S8J@V4(F/# O'%,4*8U M P)W*:A'1JE7YY5^0H":.@HO)4N4 2)A0B+B/@.4P089+"B)(22LS#+6*JX0 MJD*H'R%4D#'Q*!FC+'(9;:[JF82TU+L@ @\50BTK0DV?8E>6*&NX1$EFA%+1 M(NN(0U(E2:FU402_C CUI!Z5B<#7Z'Z4+W[\#N(_MF,+"[:(LD5@GN%Y;9"[ M)1>AY]7:?\^5HYE<<-'!EC.N@[8T&!%CY$ :5HXSBNYFYW?%,#Y?CN+]MT;[ M;6\PK*R@Q;'PEV'][346_A8^_,W#__W9V:6=;^[PI%UOU;_O'KX_:EP<'#8. MZ[BQ^0GF L^%-6AL^K/&A_K9SG&=-SKZHK&Q!R9PX(Q2I"0/"'Y/"+B>(Z)5 MC)0[(@D@ &6K5,L9 ,@)Y1YV^'J@N*JG.LUA29C<0$=S#DL;5 (X92YBR>$Z6YF$>P3YQER/GC$ M'95(.VT0MD801PGG:7'V=\6]R\N]S.J$J18T8L]32"[AQ+53)$HJG:RX=QFX M=]HV-XD3R"DID%%!2>6 A;E=1NZM^CO]:B'E1^GO=%\GZ8L& MYD491K]8HXFG F4_8P\%PVW$VB&YDG@?8U)$W//_]7@\:+LH%^ZY\E3H?,-76\MT0H[BXQ*=-3S1&&* M6 )A*@S'1L:5=2E7,5<+\E0M3;6&!Y9MK,#N%P2[Q9B.%=@]#=A-V9!$D<2= M-RAJT$)Y(@Y@3WND74X % Q,2;4H&[("NPKL7C;8+7II[ MYL$=GA9X,/O5/Z,*^O],AZ?J--3+UO 6G\,P3_\"7&EW]]#NWGV?J6QM=02+ M547D6>ZFHF1$.@B,%*CGT9C(99#+&%&I#F=6GI\2DJ;+0GG-! M ^,($TH0]PDCJRU!2E+JF9/),3 YEQP6BJI'(* M3((442B(H%!N-8!,9!1YBK$0/A(O\3(J2*_>I['P!D_7G8]5X?PG6*!7 ^Z+ MLGY_Z<+Y3X;RLXV.N0E"4:91,+G_B!(!.:V!\IF*@FFAL0N/%.5X :U(%A/O MK1"U0M2G-^"K!D]/":M3EGS@,20M+&+$&[#D701850D1ZC GFGHEU((L^0I4 M*U"M0/6)?!"5FOI$>#K=WXEX8HV6N4.>0#QXB4Q(&(EH'0N<,,WCZU-3']C? MZ5JU.B:G.CXAHI^C>!W-G#O18N+I7W]]7>0:XWD=QMTOKOPGM3@8 A ,X;VV M'VO.#F*H S7A@&^=K>6 M2?!;'!6<'V2 B ]<^;/CXW9+MATI^S.O64Z_? 'X,V+(KMCV^'3R:]0?#2 M=O?Z:U?S->4H1T.&P0Z+:4W,!J[Q, 47 3O[_1Z0M\VC<.>3%XTJYP<[M,7 M!J=N,+0P-MOIG,-C8RV==CJU8>P?UWJI^.#&8:Y-%8TK6;9Q>@Q;ZF?__MF^ M9H]>I+%XXA_M(?"O_W&3$/JCWDRHUNAU^[FR3!](L_;&#MJ#ZRNTF,YN3\WI M+=C_M[UC>//YV$TY**GDBL^ 3#S H,W<,B(5^*W6G5P0EQ>D=G80NS5@U&Y) M3AXX;K^D>-_N^]/C3(DEWP7@E6$LR3R_SMM^_SP_R!X#U ^OD2;0]#F\;9@I M'][8 TS.I+Y6VSPMWIW:67P7#9A6BW?UNMU8JAQG[>%!\:!.+P,*L%P8SZ$- MDV[W\^X"?]O..8Q_]7*>[2Z,=+^=&:J\?+56R /42^AT$">!X:3?.X&[SHL_ MM16^93TM_ =3'IQVBA6Y&O): MK75]CXXGB;5X=XB9QV'#0^UT4*QL+J% MY M507?_?8#]\=]=^]6<-H_?7=0/W[?K'S[1QM=/H))^$J"2BOKA)PK/.:]O M[M.=X^V#1NO==U GSYJM(U)OO:/UBPUXQZ<]*HW&VC+$ HT(=D@@8UP";1)3 MSB53GI*5=;$F;M$D 2<[\-=\978?2A3MOAO^T03ZM$,@ZX_ CW$[TW$S?1F4 M1%'1Q$_1Q#L.X]B+Q!&"M4%2Q@06AK;(2*^08X01HYA/.*RLD[79*KC7:** MCN? BK]&V/57!Y2QC6YX-X:OBBI^EBIR"4G,'/8F(( ,C+CP"3D?P0R56#-M MO/9&K:SCNZAB-0O9DUCHY)V1S!IK15GCV.^"2A4F5090;?I9M0%Q-@\UP:BD MCCP7SDO<&VRICM9CBA-CV%BVMSGRKUP M!C.MZ.H>$HC =WM,.:4I!;0Q6"/N+$':8XM($(Q[("YE-* -62.+%$$+IX[K MXNB*5C[V!O?,%?RUB6'K'.:SIX2'C:$6*9V)02N)C(H4::NTC,1&E_C*.EV[ MK8O5SXJ>A9%#H9K<*H JLO@)LFCM[TGJE=1,H92XS-F@"2B")!05-\XQ$;6W M62.Y$R(F94_^JU.X=Q!9Z@V(E_RC@!*#EGV?M,#P81^8F[AH- M!%_=8AV Q>GP]EMFVCP_D_-2D2DG]<3//-Q"1#$FI5 FM\O17,2@=:0Q2DDL MI4)*MT<87AG?=7!Y]/K$[D?D^M$>(9M@BG_8SID]'ZS\X_IFPKZ-AB09C'EZ MQ6Y=EY0><5W^99_VC27)@H[0*V5)66JZ=M#/:LQ_W;T#8**UR@A' K,+"*J; MP3NE/3X W1PO:V\TWS5;M;7/[K^;V1FNKV;B+[:\Q^1+,H-%LO?M<:S5A M#HW/S8];FQNM=YNU]UN-C<;;K8V/M<\M^*#^KM'Z7!M%;VN_Y2UJ=T]C^'UF MMK?C5/GS6M1H =KN=7/G\[#GCPYZG1#[@[(70!;&5WZ5%KSL30>N>6[M]6)C MI+WVR,[71KM!O\"_.QR>@4$+/=MI_7G8.#S*FBBNTT_Y7SZCO1[^?;!#M]AN MZ^^#W<-]&.]VN['YYJ!^7*>@J9XW-C]=[&[F?_=!>]TZ@_'NY06FS.0VEU$@ MGKA&AN;S2[E@?_:@8"E*&Z38WHUL!"C.!# PHP$GKH34A"?%N,:4>:F27JE% ML E.,E/V3^/*7*(NU[0H^/Y2%!4!>Z#]CCT9Q#_&O_QS7,*^W2THN+CIG[-/ MGSX"D'FL_'H$S,:L*:PR0HX.((Q>/(+MM0(\I_(/RN_8FF+ZUF_Q&KGUNQ\] MU? U+.F]'GO'L8DE/!TQ SB%5"1D[1Z%'E[,="8AYW]K)>A)L(8@QW208.PXU(C+:1'H(I2;P7'C(H? MY"C>N*O&1<=% -%'*4_4:U!4/#R*Z(25]_SF-,5J5Q>WJY1SEH(1B#H7$6>1 M(>L40]QK6[3$U3&MK(M5@(G\_QG7VVR/S'*CL^EQ"@@T '%BR]RN,;@-\A:5 M^1&V=F(G$AE^Z,S]*_:+?5T("=$?$]!?MM_L?\Y^O5"$$J_>_"(?K'>94QVS"5'MZ M\YX*JHEG/B'B@D5<489@1R@"N%;$^21T4O/NZ:,JW16+_F@[@P@.3"J/#.<8 MM#$)\!R]1E1[)IT%5LO!T"7:SHI%[[&G*3F,*2)::-"U@T(V6)\K[.9*1PI$ M4+Q+S;Q([VT7W%=$+WM7.Y<3I.&VS>CCL8O],J[. MR&J1"UY<_*?MGMK^>?G-Z(L%Q1.7S1WSMG=\##SU:GPQH_D,)CQLQ8F8?-!F MV"DS)&X%E&^]X6)T]@DX*=)HRE$5B]PXS4373'_#NP97ROH$F,#4?;;?SWK] M,(C=7QA0MC BO-6F*03"CF'BO-_TRG69PZ@[AS_SD_.=_3H$'BY,/HP<4:3@%]HPI-(V MYW5\L^V.O4H5NCZ%\]' 8G$0;&+X^:MA7J))5)V>Q.O$RX)=:]OQY+3O#^P@ MUC9R#M:D__X%@V?K&I6_&5/YYA65GYST>\5QJ!&!]:\6 K[9[]OC2^]WIHG3 MDTQ)\Z0O>AJ"9C@$ZT(NS^^D"5%2ZS0.B42<\99H@%SUXR36 FNOMNFO2&)BT^.O![7S_8H=\J R8O MN*@RG&'M!$6"2-ACXCB)I&5=8KQ MVJS+M#;.7VUW1\![12J#6NKWCFM#(-U,'L6_.2.O4_L<3X:%4I95+E"\S@[: M -QGH+ !@0! YV-IQ87U?$ZL-E;:UFH+XCZZ]GS,U^S6-D[W3P?#G$E93G\" MXVM%OD<^3M ML+EFO8^=6![FG5[@VF\K&Y^W5WZOV?U^++,V"T_TU]CI#&KO M80%ZM3>V>[1::]A1YMP&R!K?+J7+;RL3%Z[\OEKXN/NCS9@7$H^NT*8(!OZNN/MQ':2;.WM!*0.DZ) UT2 >.4%6 M8[##+<,<=-SD*5Y9)S>R]VR.^DBM" 5M[@/=[>>CNOFL8]8=2@H-,1^F+5-R MY[/J)4XV*L)!$( F#K!$O$@<*TZ3!])119Y/03CH)@JZP;R?(J&PT0W;<0B2 M+I0'A$$U;_?"Y]%@JM#:S734.'RW1S3/W708PBD"]1CID+.8(ZV8HXKQJ$Q< M63>_AR(I16)IU?J:^7^%_8\L?',0! Q4X^755LU%IMJSLC,B8Q;D1O M(Z*\2A.>C_8<"]9&8!4F,&<@$#,%2IA/<,[82$:T9S I:<\P_"-;\&;L&IN% M&Y>C+$EO25\PZ H) M.CS(Q_/'GUZ7[U?2.VO7PZ(<[/PPZ333V%IEL>3)::.CY[D<4@@R &>.2%4! M=^9? -LKF'P"FL1U@$E+!/;"$Z2$S*=.=41.)842%4QB[D.B"<3M*C%ZE1(] M#U#F$L$9X7*-B_U85ICYV52#!Y+03+2ZU2^*3)P7A+3A_W.::6>C'.G;WF!8 MQ:N!/AH7G_; Z 7Q@C42PB2@#X>1,4(ABW7 @%Z8IK"RKMD:GSV7O%H"1C:Y MYU'''[C7=^KEMZ!%D:=0Z>:W$4-ST^]QKL X\A+!_N2F$8HCPW669\Q+2E*D MDMU/-P]EN9LL:D#\] NW9!],R8P/>5-'M5;:62_J%DI(_F:$-9-"*5OAE^6R M\N.^]3JGQW%DU&:I-0T_,S"5B_ 4M\*@KCDRKTG+U5HG#@83E6>FS?M%E9%Z M5G,_L^DH:;Y#/I8D^D( J3?1GJ".#BXQ11)PT4@X0AG,FD;$*5CF8"/]A M!FIB/I-#UF[PY_RD*HJU9$))8JB1/()UY(VPH(UB*1Q\&D>;S4>J*.BDK%)% M'Y\:+O;W4N(>>\^1#L$A'G/%"A$U2@D[+RTSCM)[B9H)37008?-G5='B 9-* MT?JC5![.U@_]]41?UULZ> M%2:X7/Q-*@. Y@.0L/<,4=@M[)R&C]GT$5;JE&+8*>VPYX VFACCJE/8!9,(]%C'6)[LC5'3MBWN""+K!_6-B)+S([<;_$+6"L)"X6HSA MT[]9YTB )+!9! AQIB=LS-EJR7QRKGBOVSF#/RZ2NHN%+-=I*@6E"TP] MYL![*('GJF!)EL64,L.S0:\B+)Z M<7/]K@%B:DP"_2TD4.64%J!0!$Y#\-Q%%:PM]E:QD!LQ"Y-CQ 0Y8Q.*E#@5-8"OESD>I\3UAX)+^V#J MN$&9[%(D*.2"Z" :BRX/@\$H5[#/J7!%Q?->V47A$@K&WO%2DM1S37=TF3P\ M*ADDFLN9'H>Y+RN&Q_)I=Y1Z>Z?_"HS M]213NJ@6^ W(ISL) MEK$0P(!O]">]A"H>?B(>_GK:W-Q/C,H0"$8L1C#L!-/(Z>11XMC+Q$2T(:UM MT#HWXEH>'I-1INU+DKMSUD5NXI>P3#E1F0NK-2%@)$K/5 "E0)=AU()VT!,1 MT6P6445./R6G\\;FOHK$1=@W9'!.T:!>(XN]14*I@#7&E"6_MJ'X#XGI$@A5 M?=Q>Y"4!H3.$"R^P($IS2X-V!(>HI%'<2^_Q^(BSF$G KX#PN2CW:HUA?]H\ MW]GG7-OD22;>;*9@*@$5A4#.)>T-=S24?2K9HZ(B:,-*$J B0@677CD5)-<& M8R5")#B-79M 2.B)**I"Q0?2UE%CWUO!<@&%7 W%(AYM3DQQ'$4C!%,B%]8P M:QOFAD(Z%Q#Y\8JRF=-Y1_UN>3HMPUQA)=8O[3RW21WN#B9._HBI&' M)Y;F3/\CN-KNPSM.VF7.2=9M 1D['3LY65>V/"K_F=/4 4M[N8BP+W3Y8QOB ME8-R4^@ZFC7,@"^$1A+SS3P?9%(?-D2=[V^G]EJ[MBHAN8Z/ON MULX^TSP1135B))?1Y-8CG>O @X$A<)),D.*T!8 RKQ-U<]!]FA+3"%AG[/6X MGAIOZ$KRK!TF-CN=7N[D%JXGQ>WO^<<7$Y9]Y/ZLL1\I(0(V%8$1[A&W2B!+C41$)-##O63&D(?DB"U1]LO' MFU2!0I(,RM[4[NQ",YBFENR/23W0[DX'M5^*$&AO!*,)@U_?W+MJQW,DT&G! M[I- )\PZI;=+=;O+:PE9ETS=Z[4_OB98-5BP;Y\A-[$DN$7SN/X9B^-KDIUG M$Q2)N,VD2IG_/-.Z/DOQ;6F8[(%A4MO.=LE\>N)KV+[+.8V!,L,H3*E6]'>L M38;WHK9V8F#F(E"%9I;UFD6M ,[S7WLE*SDVO&O5.BYF'>G%.I*[P(VS_NM! MOS?J!C0>L/I'9 M"[5L]S[_>_"E==+9._IPM/O7-@%K-;>HQ\V_OL"W&O1+Z]_'S<]OOWXY"D=[ M.?&I/7[FGW\?NN/0 6NXW?RKP8OVU^=[YXVM]_C+\7NPCK_ ./?(WN%7\5 E8(.-M1A#+L'-%64,694MIC ME0+70GNIS$5APQNCJA4"+@,"GDTC(.:42:,9$HYQQ"/5R%'CD'+4&L9=$%87 MN1YTOOE0A8 5 KXJ!,18 4O0&+CPN4N35E@%$G(H&S3#D'Z625 AX!(@8'-& M!Y0T2:Q3RM4- 0&]QZ\M-HYJSSV+P@DI M*_-UZ:&K,6>^)JN(9XZA)(1#/$B#C- <:<$D8[G 6JZ-17"=J_G2P7?$KNLA MXE$5M)E/WNBA??7,;:,23'-E5<*<&&>L-S%8I0TG6$1<668O@;GG+#-!@Z$) M4:V+"@X,614!RNB MI(KYRN9X ;P]:W,PAC5/GB&G#4:<686<$ $%F:(T!FN7Z^>"X)9BOFSA\S'W MRH<%/\9.40XRFQ7'MO\U#N%?]S(JKIGYZF&3ED2&)(/PR?,HN0:88C9$(RP1 M?ESVM#(JEAF;WL\9%GK4I*>@[=7 M/E3Q5^S&ONT4)H4-Q^UN>S#L%V<[JV#%C2>VK29.LJ@<:!^!$ /_%EQ$K'3$ MG-C*KEAZ?/HT9U=0SERBEJ*@J$2PBQR5A5E M;I$D3\%)[B7C3B<;7;)&R4P'B>I8&18O@;EG# LNA#'1.60C3YFY#7*<& 3* MI A8XFB(RDX#R1^<1%'Q]O+RMG=>*D^BP99P)G*[Y:R#9L=@#(33RK!X ;P] M:U@$29(QF:WSO@%O"V2T\8BZR*0P5!";JT_S.L'S!9Q>?+"BY%&Z3L4R6QFM MW,CJGGEHX\/E#.8:>J-\5'TRWBK%=6$+M#(0_] *>Q7$/SO$[\W99IH1QK'R MR-$8$0_.(RT%V&:YOYTQ1F!:5.BK&_S@>/3">>MEG!.H4+9"V:>K8%FA[#*@ M[(R1K$UPS@:+B!,"<8\CP)01PGT&HU%\@Q:VRDE$:>4=;4C5H=7?::]I4_*#E[ MIX)^A!2^C\?CYN*-;]JY$[>_1<7,A=>6_#YHO^FV.^/*A[,="/QA#*-.'+<2 MF&/IHN!@V8YPL)F+_[:'9U71R?/M?><54QY+Y'#($0%MD?:E5>:+8T[+\!/OG=\W.M.WG,"/WZ#MP/.U&O#LY-QPY >@ J\ MZ$/5NP?#W93\?.K8Z.K#6T: M&,:^;[1/,FF#@'!T[@T.=,.#1Z"XY'ZNR)!,[R.=%JEQ]IES_AW98GS=;!6>-\Y[SQ?I\;EJ2P$9%H #>M MSKT^C4&2XNA!J$F3V-I&ZHWZ11'[N8T^@;]ZX1:M?0!<['$/=(KSV5JYOC< MU+^W[82K17NC&\#IU [NU(W!>4F32SPES#E0EC;,)U#5.#'>@]R^OC?0 M?!.&[>.33N\LQH^Q_ZWMX_74U^QU,^K%4!#7H(B27+V>R\ U>\.]"(.;])NY M?%/YT&YN@]0ZM-VQE*_Z.MR 5ZQQ[O>CH"PP&I'QD@%&18FL V7<$.8PX(MD MTJYM*+(^GP<@N >S2*>U?,X&VO_^%R6F2^M7D8]3/' MOT+"@K_W.;7"4Z802SEUW2F+' VYB#FFB3GB06Z!6;=.S!PD%LT^9CMR/$Z% M^MN:#9?J;*'-%LIL03&5#3&Q(8[\?I#48IX;1T46P)3G!%G+$L+:>\Q3H$KA M%2E?2\T6GFK)B_.@8Q@LO*7O.#W]B*-3LF';*=FME/>E2W&?O59&! MG)OZOJQ:]@JK^]2REWI=<+WXBNL,!F0>I3P\>Y3!DH66A[]%D>0750>Y.3&< MBS+(9;/(4E7^E!L4=L[R\=]\:=;]<(NJTZNZ9I_':EFY3INE;E8L4M%:L[:5 M6SV_M>U^\;N_;6>FO/*3'B+_40NH1XU"[(Z&@R$@;G&:?#ACAU&=(3EK*E,= M>NYQ3NUA4:T7%+RYO@&XID02DD+V6GBJC-+2".%"S-Y';[,M6<1O]&/UF=W^ MOQ$(W)TNH,,H_W+.6KRP!TJH6>W&LV7HIT<;=.=[X_.7PR:,!\:&X9[.WN?W MW[^T_GVTNW4 ^E\ W6^;-LYF0C]'>^=[1]O?X1K^TMKAS:WWH!/^??AEZRV, ML\%WM_[]M4G_?;S7VCL'NV#^B DU,@DG$8N!Y$:C%AD'ZJ/5 FR%HD82V B: MF#IE#RZ:4Y4S7<7X^$J'O]_%?@%C"X%1^@P@.M$]QEI'H7!D?2.K&X6F44'H M72%T)D>):A:9- D1[SR8W,: R4WRN1X2 DZ*4T?7-A1;UP^N*%A50UW4$>/, M!C,-HU[QL:1K547&*"< 8Q%'SW7@UAAFA"/)&Q6)=C])]7E2G;'8S\%.M_0+ M5RKCXO!NO@.(9E18DQQRAN3#34HAK75$5%(24PQ.*+RVP0VK&_S@>D?5T<5E MP8B;E:$' L43:D73,%&I1@N'BCG5*(08)4&)"XDX-QC91#2BEBH:!0&D"&L; MDJR+92JVO/(U&_\N+(-75J3QE]75?LK]K+2?Q4/:-07D R->&HT22Q:L/:^0 M]"6%1]66O&91HA*\5DX2LP6=[$Y,R]Y MA"4FB$?M ""P1)IBS$+.2"P4'[5N%G6@HG+[W(+'W_;Z*;9?G^-GA76?BRVM MU)_% ]M\J6MCG,=*,Q2#]€:,IP*!XA-UY"PGK.8R_*2.Z;SSY_;J3^7W MJ=2?A8/$"*"NTGT6#A$SN@\+RK&4.*)"BNSTL4A+GI Q7FN".?Q?K&THL4Z7 MJ6CERCM]9M*K_FV[(]L_JXU371_B#'K=&57>,(E5BB:&Q(EE5EH25+!4#O_FBO41[S)U2B 1'$9=6(">1K4H5 M6EJ$6&GMITH5>DR$F#T?1E5B4@I$4]'>(RHPE1S\I ,#RO!$T5BD"ND'UQZI M?#X/3A4:E\*M4H7N&R73*3+C=/!:">ZDU YS4/HQXX1))DU9R/=95:0J5>C1 MX._K_$EZ&Y@'T8@TSI5#$B9("YU04$X3*SGGCJUMD#K&K$[)HJR_*EEHN:'C M9BWJ?OA1)0NM!';,GC"C/$7N.(K! '8H+Y%EEB#&E%><>@4*%*A.:EU7)\RJ M9*&E4H/N55B^2A9:,4C;/LUP5JI$N9U'XW2?*T&YBQ$)1C*F.8NT$0EY3!)U M2<>@^=J&9+HNQ(/;/59NHV4!B9L5G@==1E2ZT6OI/E2[T:)CV?4[_29)BBU5 MP6B!N%01.9P(XEHIS8EAUH>U#49)G?/Y),@J7VAI 6*E59\J7^BQ86)&]>&6 MP8XS@Q+7H/I0[G,!5H6H52P185*B:6U#Z77RX /VE>NG2AAZQ=I/E3#TF,AV M-J< */GP=W;:FQQ64/C M-I@,MB#T1KFIYF1:KSNMZ'[]P:NTHA6!R/,Y-2HH[G2TH#>IP!$/C"'0G0)B MFG,/EF(@HL@K(HS5@> 6FU>T "Y=\KYOKZ"UVXIW;[L78%9Y5*L!EK.!1!F\ M#X8B)HD%?5('9!SV2.7*I3Q8'PW8G%*LYR*)R^5-^ZWH$G[1#+<<'$A88"3_ MDKNZVX.#?CS(39';W6&_W1VT?>U;IO9:+]5Z5Q3-G_5W'\PW$I[HH[53.ZC] M]X_ 8R&@@<2UJ.%^CAKNSJBQ.5FVGSYOG7[U_R.^C>]]W6'O[G?.>T ML>7W _>,<>F0YB$BKIU$+@F',,6&8Q=DX+1(*9@W+&O "9U,0"4QP@^P-[6\ MP;9[]K^#FN_T!IE@2](\ 4*-^:8;2!.H_(>4>9/'A(7 ;$J$8["%G=6"$6<4 M!5(R1DAQ%['V+@_QQ0N7AU!$\VAGGUCAF1,*.8Y93DACR'(<039P'H@T@@:S MML'U.ID/Q]9KI^WA8?OR_2/;J0UC_SCO_+^F M8'P!/K&G4EJNX,R,VO)A,N$_+^?;@ND.IO ()(9_$T;]LVC[KX_>OC>.-O=C M<(&&Q)#B."&.P7IS(E%DJ%:4F41]4F"XK5,Z*^UK>=4&ZQ>J2*$1W%<#(/"% M1]4 BC>^:0]!L_%3.H&Z5B< O"OHI.LC*NBR]N%2VG\L(/53EO:+F?WSZS]C MN5$[*)(*:R=7IO]#9>>7M7S4/VB,P74:4?"D>GW1Z9Q'&.3P$ MG2A;%Q,IE1%@D,9B!FZ'@7_+\@E8^>JG:[U^#5;M:QQF3 KM@N?7:WF\5^^Z MO%8#%+F4AY/QI'87[FL#X%U]:@C;$4MU+0\IPJ=A)/:'8,B,LHRD@"7U/&+F M/#7.N*)S/5P0/P##=M\-[X^$5\CQFJC@!,9.>_TPB-U7AV2?P'3+IM7!6>-\ MAS9/]Y.B2H QA#"V+F<>U&HZ([=LM/<8.AG+N@O= <_K,&EC@XY;R#WP +T'MF:MS']BW^R(EF MH$1^R-)R &SBX2IHEQ=6"J*OCC-@K*W-_40C23IAA+4%,R5HT!.XM8@H 0#K M=0([<&UCWL__/YEJ[T@3@MFH)%,&K.$0B54D.&(P-6MN MO=\7 B2Q!LW'")Y#N\Z@K)KF"J,8>R("I@#UP"(WNRAGW%)HWBW5+S>K(+52 MW?B98^H!BO.C$URI4+_M]3]<3HM4GJ<+NN*-K<8^%I((PB@"N4 09]XC$" 8 M:2&8T91QRP*H$.O&W.!YJDVC>[XI4TB[.RHV9@KOQXC*,[2?] ;%CKR9Z-6_ MG[;#\' 2W+WRU%@\X,M'K!OT.J/AS8]>1&KED^=3J7/GSL#\9 MS0EP(7+]:+\BFV"P;VSGU)X-UGZ;%I8@%\8TB/.\%_V:;]8 MJ@0@%7K]@KXR18+6!Q8?P-%_M5FN*J8,"$&KN8@!Y"&-44IB*152NGT%HCP' M3S.P9:]T=FC_ZS>[<:..\O2D=+TOM/UA]X_=5NW/W0_O=C]LMG9VFS]3JZ:4 MJ"6807.WM?VQUMJ%.30_[OYG9VNSM;U5>[O3W&S^N;/YG]K'%ORBL=UL?:S] M?_^E05;\7OOESQ)*8OAU;K;E)#;^Y?J_;5S'93- 5,*[--2&Q%(.[W-O"4@I MD;#T1FO%B$\7:2772CNLF00%2QJE$O<&6ZK!3,<4)\:PL>S>89@K;J#BAD$A MYCY-9!X(\F_MX5E!N"T8S1\=T!-?GTEVQRIU^GT3HN5VEF9+NR3L@EHX92"'_";!YIJ,R@S'O)$C!=9@+!X'7LRB&\F/_P> MVH.3CCU[T^X62U \]/O\]V8SGO/WRLMC46C,.I4FRZ1QOO7XPV-!N5Z(JYE< MG?*:U.NE_]99KD M )1+,\X$*-:ER&*LY33&6LYC+'Y79"I-K=9K/3%1KA?5&9*)J8JMWO=4A/0X MR,B-=;EUIC26!P(FKF&,:FUXR(ZPHCN]KDY%/%VB[\G7O?.=\R_';]M[=(/&JVWQ\TM+YI_-8^;LXF^QQ^.&D?-8_C=T=Z1/]]KO:=? M6HG-2Z?U@M#HKL1(0.MNIR&(BI#?( M)B9SVH5"VA*.F++<>>:23K$H/,(?7*[_J0!TY:N25 5I;U&21(N F4F>$LNY MD$8:X9P541D;O/+9GU=@G$'C-B6T*DB[$=,E([ ME$C$^3R(B74Q12(2DFO;4BRSA]L(%6U:*M:M*]8]7F5 MM6B?"MC>SVD_7"4JB<.(<<55J)]0H2847TLNP084!#DM30B>!"'QV@8(Q;H4+R8=H/(@/9(.=3_TJ-*( M5@(Y9EM7,RRE(1)9G:OJQ6"0"]2AQ)Q)ED8I7/89R76^=!575]EG5&4*_5P) M$M%+95A2N90"#<1*AA7)E@#W*>%0G/S+,,;0^ A@U;IZ]2!M;]Y;)(E**DDD MF.&(8^.0$4PBJB.E(9\+546F$*^3:QH759E"+Q0C;M9W'@@45:;0ZD#%K/;C M-*.>"H23C0 5PB,G5$(N*FR2M-$RO[9A^+I:II3"E7<;59E"JZ7]5)E"CP5I M?CY3B'.I&.RZ(4X@KBA%6@>!-+-*:4$90-[:AA!U@:NVU2\('E9:[ZDRA1X9 M)&;#94)$'7Q $N?#8X(0Y$P,2&D3)=5@/"FUME&4X*B\/E6F4*7Z5)E"RPAL M!W/:#W96"BX0Q\1+G3"&R+G7E\GGV3*'%-:Q^I9E" M3E/IHB3.2\FC#98;SAVUCFJ7K'!E"?)G59&J3*%'@[^O\Y67F+%))X](8?E% MGY"-!# P4(:%L2:%W(I YUSJ*E/HM7N0[H<>5:;02B#'C.*DL][D)$7$.84X M:$K()F>0, F;Z"DSWA<%A\RB<*/R&5690@M1@N[5$:/*%%HQ2-L^S7 VU6]> M^QB*$)F2U"$>O$#&<8NP!Z(%%6JT IA M16,:*X*SSC+/$9,N(*ZL0U8:BC"-BGH,*K&1:QM"K9LJ5ZC*%:K4G\6G"J7V M]QC0>>SW*C2[&YI]G]-\ N8,JTA0I+E62,P%A:A5**3 )2..*PUH-N[YLT3V M7.7J>?6:SYV3A2H,61"&S&A$*0F-&9A+/&D%&E'TR,:@D= ""VJ$8CHN(X:L MO$^HRB-:.;VHRB-Z3&P[F]./(G>2!4Z0P3XA;H5'Q@<"*&<82S&1F#N4*%*7 M9-XQ5"42+2U$K+1F5"42/2I$S*@_1#B"34XNE-H@[H- +N3JBUY+BI/ .JJU M#:/6']["J'((/;B56XTM+I=HW &3P1:$WBCWTYQ,ZW4G&^F@.2%:1ZXHQTE; MS[CD*3+L3<["+-,%GE6/JI*-'@\BS^?C:Y$31ZE&@7.!."<>T)%HE+"WQN5J MM22L;3"IZD0O.-MH 3RZY(W@7D&OM]5NYW8_N*RRJU8#*F>T2<,<5RI%9$+R MB--HD(Y:(9NH!@P-4>4:MU*N"[%LKK3?BO;@DP;EX\&!? 5&\B^YS[L]..C' M@]P:N=T=]MO=0=O7OF5JK_52K7=%S7SW\=.@=FH'M?_^$0HLA/N1N);]W<_9 MW]V9_3'+/X?8'__=M9_-:/?X[^/=OW9XXQS& MM 7WGW\ WO[$O[2^G@%??_^2WT'WON^V]O _YSMB=VMOWXE(>&(."9IKJV%L MD!%<(ARQ\\'Y%#U>VR!J?;X*40U(NI,)J-BU&OP >U/+&VR[9_\[J/E.;Y I M;S#L^:^U$V"TF&^:[EL]L7@RN?Z0,F^JM>/_-07'"_!L M/97R<05F9M2/#Y,)_WDYWQ9,=S %1X#\_DT8]<^B[;]"P'RH3#Q*#@ MI4-<>HNP9 M0#]1]:MRHXC$JM\'I=0X['7 #![4[,E)O_<-\"3?F9^I_6A]:K^L;7]\]V[M MU_5:;1L4PG:VK./X 9!+O5$GU$XF3USW<=\[/NYUQY)K> B:Z<%A[<2>]7N= M#HB1,"K@;I!]=W8LV>+_%8C6J]THQ+IC;\X4O'E/HJ/"1VHP-]Q:S;Q+5%#J MC<4J%KT"%!:8H/*'V_FE[J-K3=:P$(.[Z<]B#8KE!=GKX:X+T8CHZP.K\RP; M9=31>A>0)@IDHTL:@1Q**%)GJ'24.$77-O2\]?,_6_%O%X&-"_G9ZQ>_B-V0KPW:WQ'L$@C=7DK B7##21%Z M'5QYI FL4[B7B:B!L"H8#WZ$QV$RAP6,KM]._%)XKC&(]90HMRSH8 EA0.**Y7\5RMOM:?X^$KYAO[>/1\<3 M-/DX<@/?;Q?"_0,8%:^:XF&L?E\PIJD,$FG&..*::.0T& DBAS\8!>:ICHB0B!%G)B++/ &S(EH>!=%,@&@FUU-;21B9WF;EZ'JM=:D? M@AGK>P==4'/#G1#+@_6*L;;(A6):[_>%)2D&AQ%L7TY,STU-HHHH<9:XB]9Y(3+%S$NK*8HIC,"L M Z'2"W]5N09]*/\<:V%42+3"Y&SG=2]=9]F(A$>N=\C7)_6-RE]?_#83Z-25 M<:.T.@C'P4F$(7Z+G;-2;*9V%[XU(U%G3<@<)BC#!U?LU*M?N[P_^XLO3.)& M[!_ [S[0AE]USK*C)RNBO7K-C88%&\+KX M<5KF'2Y?-RHVKG3J%6S!F)1"F0C8HKF(06O@^"@ER ,JI'2Y6,[:Y#T_<*-C MS:2.7!JE$O<&6YH]&9CF5A/86'8+-WIV"+6'A1]\LQO^G$S?M^-@"Z@*YCGJ MQQ9\\8\.T..SL_77,5OW3K_ M<9?[T_ABFC^]0GOMOX^W/OV[ZO('7/:YN9$( A$P AL56!KHR(LJ]6!LK4Q[8QBV,SH&*S&/##& ME!0\D@0ZH8\Z"8%3X#8"1$=@VA/8BF%_%-?NY/*%NXO(]T6DO4PL\KU.QYX, MXIO)#[^']N"D8\_>M+N%L[9XZ/?YM\^F4&:'JQ(/^$P] IKWK][*' V8_6(4@T-M^ M[[@VA#=FYTWQ=][?]EB6]F&>N;ZB[XWZI<_'C4"4QL%@*F)4:P]J@Y$[ M4C MO^:;!2D]RMD'MGT,=WI05@]B23D=T T."@E;"O_>: CJ0/'JRTLU;[O9GP2Z MPDD?UMIGUW81U_; $;;='9X5+QOD)SOV=#!J#_-WBN]E]_S)Y29-E(X,KJ66 MDT"=2?9;KP]$>I;'.X)G3P_;_G 39J_B/?M9G&V$LRP66SC3V70=)Q*E1QJ" '3+^WCTO%]2X&Y?T2:N;MR"MY#[NN,^:MEV(2 M/K7N^)XV#[*SR49N#0*M'"Q"DX,NG'F$";$52B#G40M;GHRT3=]-Z;:?K M.Z-LUDU@]&:*N9MOZJ&$4<1=KJ6*9J\+F.LC:*(@N3\#U,*@WT4PXH9G%<5< M3S';M+GU]:QYY'%SR^/&^?:^DLQHL.B04HXCKKQ#UFB%-!.22L>\$QK(1U]# M/=,>!=N/14#ERIX4\@\V!6SI8E?&$@LDK\U[W8_CH,Q=Z.E>%NDT80U ,86? MIB@,Z+\8SM9X6#O=BN8>A>::YXW]Y"766F+DB;4(]C)'AUU$(L!>\J!-4:&% MLO6;RDU-:"YE3;#TKV375,Y\.(T79G+6DT"^YD3"3OO_1FU0@,8>ICE$RY!W M;(]Z?;@E4V1)J)FD"Q4NZU*3#,3\RE'*A-'/XO.Z(&.[^PT4@QXHH6,T[6;" MZ%RKDN9OY'=B$;XH7M[_%L3$^/O9QY:FQ)H0O'[%NT.N,AC<_#M=^F]4)0 <8TB/.\%_V:;]8:K\ ;+W2=,BD%M=JA_T,T/_U<]^C6MMH%>(!&"&C;#;1 M__6;W;A1'7]Z4KK>E&A_V/UCMU7[<_?#N]T/FZV=W>;/+(@I>V$)9M#<;6U_ MK+5V80[-C[O_V=G:;&UOU=[N-#>;?^YL_J?VL06_:&PW6Q]KX^(VM5_^G'@= M?YV;;3F)C7^Y_F\;UW'9C(-Z+/E^YK=<'=OSKY$M:AB/'0D[,,KC;CNU?;D< MEWK%2IBB5P,C!9$/\NFB7JTP)&P_VQ;3\[>3(,S@%MZ;]6R]#T:PG(7;YS . MXI47S/AV)A\:+WQQWR _UX_M8U>\.M]_>5^HG=@^R/XLBCN]P2#F(151F5!S M9]??7*\=Q&[L%TZ7:].!1P/8LT*_@.D!(W1CJ=Z6QQU@G"=V6(2@?._DK#B2 M!M/HVQ!!KH,:.LR^FEX^.Y"=0Z#FQ&%>FN)&>&/*.D$Q^]*+E,>97SH\;/?' M(RRUG6KC9LF2LQ>_1CX;C(.+P\,HNE)\[ M+A.2:B>]/+GL?+)%VEN^/8VRVI0S1,LO7MVTTI'E\JD/4-;Z96;HL?T:+T-Y M/QW^J#O.*IT.TX%B5NO&;_"2BTWUO<&PH(@04\Z*G;CD\IH/XG#8B1/?W$3K MNJ"ZFX>P7MO,MDWI7YLF21<[;1A!.>4X&!9.EE#F\EZUKIT=DG%09!SULSD_5D^GWVI_X#.:C]1>.).F(K6K MZ2S\;'/&PO!LU> XGX-HAYB/TRZ0M70VV4&!4YD:K?=] MT#$FR0>#VB]-P(^2 M6OY=]C(0&WEM,:'PPKRAP4WW6VDZWS&@P]#F>-HL<- M5;HO*\[T/UIWRMJ*+82"AT^F= N$79-X;P;?# MX-\3B%4/2MZJ!< M7XOB8DY$W&92I?G_/-.Z/E'B;9G;MY<=J-LYM6\^.>(U;-^54U5W$E+[MV5NNXB'6D%^M([@(W+[^&XQ]C$\4.KY[. M3>-TXT?K/[FB5=1N/_^76V)M)@!N7'1PCKVR,^;J9FF4W"Z8S5ZH%5N61.OAYM8!:[2^M.$]O/GY/6ZT.D>[6]NB M-UM?^>[6U],F_=#Y\G&F)-K1>[R[Y;\WCW?.=UL'Y,O6^^_P'=YH?3V# MGPG\CN^V-MF7O_[N@.4[UZHV:1*2+=4(!:^6(YXGE8CF,UC$Q MKZQ3;85X%>+-EI,3(BJ3I"%1YL.43@9"-$^2!^>UT@7BS9]1JQ#O.1%OIL4N MEM)%$@P2@CO$B8W(6&L1HRXIRXE/N00*Y76VL!Z[%>)5B+=,$[]+TFS@VH@< M9Z"!8VN,)58IY@VQ4M R:;8XGJLKQ%L6Q&O.Z'B*@) B%B-EK4$<4X^T!=@+ MB@K#4W14Y;/=K*[%@_OO/A7B_<0ZGP02BGRP'X+D2[YSY7MLOAW1.K/%U'[G<%@%&_9(:M"[ML@]_LYZ]P[Y@F-8(Y3'T!7S;5%A8E( M1F9E<84?!T@Q,8\FQ9#II8/H4)-"%I9+\K*Q. MQ>3+Q.0S!JE7T2AN)(K$ I,+DI!C)J"D,'%:2P<6Z]H&IW7.;JJE4C'Y"C Y MP5HJ%D1PV'";@G$A5U>C5D?MP>CZ626DBLF7B,EG;3"M#8D^"41BI(@S+T&2 M!X$TY\Z[%"7!"B2YKFM]TU&SJI'=(_#GYXO\T"+%^B%]ZUX@.MW%WC^2XX%6.O!&,_L4%1,?9C,/:L(6$]L1*V"AEF!.(*3 KGF$4)P\8R$Q)) M/%=)J3,^7]3Y61A[Y:,45Q(IQUU-[IA".9[P(S>^?L'Q]\4OT'*C_.-7M:H" M],^&Z7MS5IA5SF,?*2+4 Z;#LB+G!@BRD4C/$N3.YMS9'AF.#:&#PGY(<).:BDN>7!E2OJ!2^X)M%NM[8Y.A@-AC4^J2HUG*T:5Q2A'M=*F>W64Y9. MVSRVY[WNNN\=UW/AZO7ZU4K^4QU_RCJNY?U%;:.B"E91BL7ZHLK8U>^7A8K& MWVP/+HOFPQ.Y64\]5S++QW6+FFS#PURKOYQ _'[2+HMA7A1%.SF!K2ZK(-OV M\$I'H5^*BG1YMM^'L9OS;/,#_=A+OUYI6O3_;'^(/GK84_2A!\S4JVT"+0S[ M>>UVCHN^UF4QKTU?U$\B1LEZ+B,#J%WT9_IE[?]]_)"OKOU:G_0@&(^\[(L- M0)_[#\1:.X M5K9C*I\J2^(5!?[XNUGBP7@/J^!A/AN-N3N8Z"LFO&F]GT>NS'WUL?QL7 MJOJ_$7RW*%1UI:%3NUN*IJ)2&SP=>GZ4QY8',>F:4/LE?V/M8\RCJ7TH7[3V M:UE?.%]Z&T,NBU=K%=7YBM8B@V+G?EE[V_H3[KRFP%_Q7.O/_\W5V+ZU@7_& ME#&$]1[8<6/D0E8?GY0%@L:%!F>)OB3+.&[K4+YD>JB96(M&IL/L"BV+#$W1 M7/NX;"0Q_L*8,NJPH\-VI\9P+=BSP;B^WPW+?6B_Q2< :"9#R_7 VB4U7O35RETS@ G[ MDWM@5:?K^UT9YM7BSZ>]_E?XQ;C'12Y;-[4SN3!ERM6::[GNW_0FC1MN%5_H MQ*N,/=Z=?CP&AAK,(L]5(+B[*@PGK/7/HJ-[C/Q0(S;QW' M.!P7.2A:SAWV.D7CB?&"3/8PUT/UPU[!^FK"^E,/E+ 5P]0&[5S/>%>8;$;$ M?,\U# MV*6I!YO)W*1;,#&--DU*M%V7HW?%H$R!S4MHU,QR1;G1C 9) MI*-*J13I.'M'8XXF/_R@"\*[*R-]"P/=[(;M\3"WBUG=-IWP%=:@/]UM?26- MUC9MG#>^-UN?]F.P @ML4:0\(6Z30]IBB;A7.FA.E,:'K]EUSY.GZAKW[M2,P$2V\V"^UUO,.P#&_?+7IZQ&Q-@ MYO+U[VMN[4S:?- M@WTA7&24!)2 ,A!/G"*M+4/69>:/)N)0M>.KVO'=K1T?7ZEV?)-V]+4)>#Q6 M"[[E*;H[.,FU:?ME1>@)=M: /[MCM>]CJ;64\H1C\LO77R>"8B=;PEDC^1"_ MQ:S._MD#PZ,T4SYVR<75&0ZCFA(NO#@UZGZ$"7"Y%?])B>T7:+8MN#W/ .;FN[ M2P-CY\/'^N7G8[LT&7-+D]@I2TA/#2,K?RX>VDXJ]*U.IQ8G$[J<33;KLL7F M#\=VXP\>+Q:Y,"5\&V8U5POXY1-7L8Y7:J3?N#0/T5\7T&QI6JW8 M;OQJ(+ M\&2$F81SX^\/8#H>=&$U7H@2^_2JQGO>V-P/0HD@O$'6,@[:JK>@91BP'R@1 MABG!8*- ;UV?CZY-FKW=K7_;0_.4*Q)8+ DT-_$2:<(DD M22X:CCDS(I/ ?";B3,[!B$P^&:41AX8$4K$*& M68PDV(Y$!DREEYD4?F;$7G0QRW(SMU(;U$H/W4V-1:_K$#'?.H(6%\A,ZXC2 MG5G*]?ZTM.K'K$N432IN$&C9VJ[U099ET78C]0*=P*@7*\YVFF]O2<%C9;?? M&,]@ZGKLY[*LNZFX>$' B+XZ"MX[:QSL@\32B3J)N(SPA[82&1G =/:16^)U ML#JM;8AY OZ?O/]%#&"B(EXTWDGM_F#XM+1!%T<94X 'JJ+/H'<*%C_PQ:LF M%P+J3[0J*0X2)F /Y()STB8S"A'.;$Q8>V?5VL:@_7U>_3DIEW<*36:ZZDR1 MTZ7]4+BO<]PBQ[PZ13"PB"!>M#IZ:B2Z+;4URO%M=@&3.U3'A )8?MPH[- MUO"%A6N+WA='/_B MPO%?-2VMFI9634L?M6GI(P;6=KJ^=QQ;]OLR!L\^363KT1>X%]Y/]\XW3_?H M-OYRO,-V_X+[/C>_[K;^;C?/M[\W/\/;/\[*UF8'GN/-K2]'C:T_CO9:'X[W MCCS_OM6L5U=U4"Q:J"XG.OX:ALH3BR&JE7BZVRC\\354P

T&;S&/[_[;MP[@M8M8I\F2(_ M?0I%/CAL%?EN*_('=K5L:"2%_WN\+6F$L_=GO[S%\C$31,%LPN\7%^,_S#O:F( MI=O\,%-XM4:6[WUC+%WVY9",+@P?UL0S?QJYGL@%)X@42'=*O=1P#)-KW2?Q ML'0@I>LG&A8D1ZH6GW_UX8_1&*N8CC5=$5A07RBN6M+C;O2-I,(2'22N5KKG M4WH]**-Y$^7Q 79X(@L%L3,C@$HRJJ91'KJKL2A!]ZVQ:5/$L A\H0G/::! Y$D.:7TH5.!%E47&6+ ZCX+:GJ45JU4@.&"F]2IV7,7X.?$+B:?(L^3R6^&0>K*/_1QY_ M47(05O\6B^9!ATV2^9P.UK7*P4*#43%5+S55RQ98C <8R"R3 L)(@_1SV3VH MW;%\WDH)'2:[SS@Q#$ORIS&:@Y6,NA[*=H%K#.G0#(=+YG%-_;]+&YP4-\)K MB5. *AKMAS!$&.6CQ3BD_0C3ZSB1*,&TEM7_D\GTG"9@W'U96BS%8NF>JK)D M]%WYI2V_=)L-:LUGA#PF].MN\-1_AD@:=J):UDJOI^$S7;8R_8!"M0L>\_U.6A!M.C4+-$6@X)'H"X MY:8):)78"(8G/[BJ!P(H;] 46Q)J7/7<4(9Q0@+%I2U:&WZFX++#^ M52)LE$D4P9Y4[Q;A7K#'VI=^Q!X1^!\LPL7_93L!?QKI'PJEON#_HBK#?D#X MD349/DB#(. _;$P=_YGE!DD2MB;G@E\:$BZ0P79!XX?$C 9*'T!:LZ6K -*8 M31$3QNLD$&8(F[ATV6#L,6LQ]VJ0P$9P?O6AO^7#(8R&!6( M#1%\$XOFT/2;.#=ZR^]ZA)5\Z@ M'/)[AL>)FLQ2OE5SYAZ]\ZNL2 ESD,$QJ+33P\@*R,.FL5HRTX1(8>&PZ]0\&/^47)B!A;8=+X.5/9 M/.[V2, MC1UD4J!A*_AY- F9[6(O""_ROQ(T9?IQ>Y8RHF&'"C'X+@R-^P#$H M.[J-L8L:IDI8\Z4:35(0CRM4CKK30\ 8,3&724&\63#R-.9T%Q#?=DK>R2R: MS[45ET;7IA=\4H%0'?">X\KDPJ1.F)&3VX*<'0J=\FW\JR(KE59(FX)J M5+P)L!4>D0WHW]2TSRL"=\04QLB$GB/F-9K"I=I9WG*^/2?Y@KBR^9JJ MV)>$_>Z>GA[21M"])D*O8NW%P36;%%B8@. I)%R9G.V0#Q!;^RR?%37V(O$/ M&B<@*?#V W@$Q6/PY6SB@C5IB5N-5B!P51;5*1L+UM%#:R8;EW"#P5.IGB;/ M4CSAM&EPK^%?7/)6IK8JA97, FQ_RK+99:0U!!C?HZJ:LQ_I MR7-#D!9:_\Y"%U _/J![L&"7U57^5E_K=1V#[885/[ERXA$*(5A82Z-=F1_P M-A$J&P7(X%&H5LU%P6Z;N?#BY,H@CO!5*7L/[A]X5(IN8K#CS;T0..GR??H;N^#*1<.%<%28;V$[1?2Q8'A5RI7Y2G,LEN."QCSO<7 MT'<)(E9Y^HF#OB2'BY=TZ!D8'CPM73#C*J=OJG1BHPAZM5T3QGC<#@\;8:S1 M'V"["W2]Z-5?TNQFJF+"@,D1HW2&3$0T;%X9GE'3":V=#(D&VP6E[E*MZJGQ MQ0)N)3KD9]0)U@V!X1@1.A+,O;@ML "(C<"43$:&XT%T;71JK-A&\9_1B!Q2 M.0 U&PC;?J^R'-&E&IMI\9(BG!J)&;&L):*HS"VF4A!/179%6'^%IS0E8G:E M&%D1[,A 0]EY@BFA3D_'2VA4QW8*:M/%>Y,B2<; *3,\BXNQ4CY77.N'B&<: MJ-7$!V(=9*0KXB;Q%O+^]=L!Z^:#63X=D$7+=YP4:(TBIFYP _?=#]VP>]+O M#/05'@KZ.VX6>*N#OW*X0C\"4;"[X?!HZ )AI\Y3NQVX"O3]B^&.T-*HZ8<( MOCQ=*S]T^Z>=KGT[#+%[ J\-I4-56KN97J+I^[T!+++]?EL'X8A _[!%0MJ, ML:R_I&%-(@CGN7?:.?UK)WB+!X'4"N%YWTCYOA-_,/>^L=B\\FHLS[& M[AY5Z8@2=SCT:GZ%E'P&2MNQ,<7H#_6;\ $+5G>3J2W6&556PV6.IKWK!/R1 MO$L.K"<@'H"V#;4-=^Y2%1IQT^ZO^/+B^;Z&_V;_]I>3P4GOY^#/X_^'W!L3 M"&IZ@<@5?$R\93*^LSF;&B@04\=>_3.[)&N,D_5\[Z)QW#WN''&.W'&>95H. M@CRAK@IW#N[ND5S()*T[8*7 5OU&24V-\J]T8430/^P&OR9P-/K!9\ZTOOT* MPD@6]0VYZD@Z$S&1"T7L%=8-,.\&/J@W_*O.T<)79+^UIR@RK^M<7H--#R8W M',*4"PS2X,.HS(CKLD==1UWCRR4I ;DAD.0T>*-&+&?];BB'CPI/E!ZK'AP. MN:@N"R2XE':4DH6"'V0EEE%T>GVF/9SB)PKF1954,_H"7J/2#_U>Y]"7)DPM M<3:;6F8ZP1O.0CH&()T*R=)C^P;./U7CI&0SK]LY]A\IP*E.TKO@D(F.*0GI MC:38*XS' M,ZU1@6.?$\J'K L7:M47:>\5&38H;P3\ZSP^E%JFSBB#F_0\'77@/@ 1GT84 M0M.M14R%^S%"X:*D^!Y_3;) OV&F*-6#N*@N[WD4#05T5H:YZNP&[2946TF< M8+2;NY1PAOM[]I%8<48 EVA"P%*PQK-_YQ@)(=]K_AI9-'8C*-NPK?M. M59\&78'[1LT%I72U1@E!?%1 MPDEF8WV$VIAT*TF5MC%Z1SW]JE^D!NNU2;9W.@K1@3/%XD&,!8WBPR)8YV,R-LFC:&' M!GUA8=1M=S=_3+JZ?_WUM>2,T:\I6$O:TA.GQK6IOO6)#%NP8'J;Q"KPCNV5 MC\CF%M_; +L%M^,?2JH=E91N4PB\$O]\V#L8]MDNNE'JBS;7L((AD-)=L8$N MT"F,$6@8$YT%"7/=D@,%3F<8W2LI(I0'&O!+$E&J0:P]EARV,1S$PGT#.[3( MCA89:J]RDN3HS*5XBAY$==N&W'=C+&L/^*ZT7?1 M_ZC;X)T)A?ZFD&&"S;3W67KPR]G91^_/7.*\ U?6>6K0@[6^,P7<7%8BT,D/ MZUAJ,"U=CI$<+'%,,A<.T0TW4R@#O_I[2JTN9%^2W:M#O_M[N WD"'$%-I<* MZXH>)"B>\;ZY%G^JM\^.5T^0<$VDME<*WI!I[E]*)ILKIWFA7J54YDS5(B4O M4C^"75]YRT M\>;2SV&+#T /3*-YH7[2/_R,T+[3Z/:G)*733%_Z>?%]Z$VALR4OH??QG^VM M"=X4W9QE#O\7ZS?+GSOTIQ_+>/%OPWYG>'RR],\@)4O_=M=CN_#8[NFC'GOW MWX;]Y2]],8/M#1[TV!])&%@@0.90OO]SK[]7@]3[J3?_&G1].<;>\+K8L<0] M]=UV)U?/=EO<[\K0J MGVGZGWCZ=?UVWT0?IHH.@VU8B!^^T^3=25-J:J-F367+8?^DWVPV/2?D>] _#_NGA)LJWV$^U1&:7 MLQ8/%?XQ_;^5O*?V&=_PC)=@])K-;>C_G'8/1ZL3^I6MA%J!L(8V3]!ZIYU5I:QYIU>5LG5,]J\/R>X\VAS?30'I M#SNK7GZM@+PD 1D,.JO:Y+LB($\2_;C';FN?\<3/>%&6S0=;5/DK%56>4U'E MMYS477,.FJ:XV4IHOWMT')X.CUX]L\)]RDNQE;AMDKC^2=@;'JWEEF^%[J4* M77=P&AZM' -Y0JE[47D2:RE\0QSDH;'$S1.V_>Z@TWOXA?HTD;;U>S!/;93O MIG#T5HZ1M?+QDN2C>[AR"&17!*0M -G"9[P$PX:KGAF&T*,^"_;=ZOJ%*W_' M5=4@[)[TMCZ9O>.;- R/#MM-VOA-&IRV"?KONL1G=W0\46>/H][;D/8VQWKZ M_57+]]OH8BMQWR9QJ]ZPK<2U$O=-$M<]67,L^T>"A/G;-J-2(5?+72@]FB@U MBO^LA"@Y8 +D+*W!0B6EFA6:TNNN9S(/+V&G7EJ: X(!1^A6RT),I"Q%A1C] MU'8*8-V( MN*4AK^(M , M!P\?)TMC43+1:>UKBY^VX&>()S8E.BI#5'4;&CH%!J%'R6&*;Q8I,XP82=>3 M2R$4QI$7[A@U/X.A-S/$)/#6RR05F8R$QPIAJ=-;.H&(WDOLX4E.V.":"+S. MS=HI;2T(0]:S<%^[TJ#43WF9TM[=N;!%GQ$B03"?:Y_.=5\/8K M,M^K]8HYCGHFHXYJHX[=42TW ML=GP@CD0YT0;98QY8W1?JE'$P+#(/[; S.-K>>_E,'9DHS$@M&11$,%"FI&I MPGJ=<&&%MD8TKXIRW+X=/<#G'^&&-?4CDOI<:6J%#EE M9G9U!<)2VV%B;*>OXC:71/->(F\;TM*!<9S-;YEY B_\,5S=R'%-7C?A^"?I M&,63\8[)%42YF,]1XN ?L1HCXGYT%:$&86J*>927B'/,=H3#_,2DSZ"3$#8? MU 12T"*(+5*[J!+.(E_QT>U,N$?@,R,DBA7WCHZ)]?F\H07,*DT'+\;OPMH0 MEY2,S!!E[Z;@?@([+0>MR[H$M_(#DDZM5VK]01FW)_?HP#($]27J\I'VH'S% M!2X:AGX2HM\J0"41A3230]-%XB)-"\']-=)!$TG[>)R,D%OPEF272;P3P[X- M@J&'2"20AL:961R-A+4:[DD8-)8'"!D/L?H0 M+=E4D5DFQS'1[@3_$>^<',E:> ?O]B/T[N@=XW-9)KS/LI;)"%8$QD04$ 7N M"?._D+/KN J:*W,WC^LOL+$__DI,ETBPHU?FW'"]KSE60^.;ROCOUFYO'9*YQY@G]*KQ]FC?*^&:>!G0)+(0H M6C%S*Y@!:(^CSUV5&7BT^$@BTD(_D6BG[)/(IT0*X *O1GJ=0J]:R/DXNT%! M-4P"D0EAV$>]+)$9)9-<1)=H';"=1+Y?C3_7G^*=K]%<)DC0\2>8>T6&*9X M20HTAR6B0,&&QF_HO"4/;1:A<,/A*-#\!SL^HM .",\L@E^4.!7T1U%HV>>) M,]K^5(&+4+"9;5*G:0F.P)RI?"JR]^T0(G89$L7DX9HAB*AA+N%4**3G1 $C M[T'3H;L)5K-HT1@F$Q=BFV0YRM=UHF[TBMF7ZI0E/1CG>HGT.# N>%1BR'&T M<4T+IY!&F%@:<:@[()2?O=PU$\+H+"^R)CF4/.$R+AT.@_CT.L0*NO!;2]:* M6LSFEGG9-A_Y&4-R>'#V-069689?!8 MIIB[_M8_&;:#'3PIY",KB[64HAFR6:Y&Q;(3K79>_X77.P\/P\/2IZ48: MU,4FP^FVPKP;PCP$8>Z=GK;"W KS]@OST3$(>.AVDU;8I-/>JNQ1+8S>-^KU92T +PQOIA=VUXF2 MT4*9/$Q!]'O==I,V?9.&W35NTLNTSA_:HBC5,B_,1!\XV +\PTW^]VP^/>\7.#7K%PN*HGN'D6W3=OS,;)ZRZ#UZW=0&VEKI6Z MUBWZ?M=LC0SYB4OX=OI%6AI^Q5*]_''97)C]\%AE^.:&'FDWT#<2(L@3.QO1A]>.LPO*^ MAQW,S9/1WNG*O'BKK<-6,J*M(>&U6V+5'W8>65+8BE4K5LNCIH.521I?@%@] M"7_C0]- [3.>YADOQP*K45/O_TH@)0P\U3)^;7-H=[\W. S[)_V'9T_;9$(K M<=]6[Q+"#ZV\;=*>[+*\=0='8;^WQ@K9EY.\>L:&RNTM5^H.P_Y1V^:QX;O4 M"WO#1Z8NVDUZODTZ7;DWN2W^VZ2.RNVM_NMWP]/#1T:R-LB6W?%=ZG7#HY4; M7]M=>O8,5GAZO,:S]#(M]+;KINVZV>0=:KMN-GI[VJZ;S6Z"-WR]+\PP[YZ$ M1\/CUN3;[%WJA8?#51'PVDUZ;AT_/%I!P;<&^3#HQ93;,-W:1@.!FO4VNM88_Y9&HV\M=6W[_W:D_V^_>W0-2V8&^<9=2V8==-A4&GMW*T?)>;&MM>V6]U_-K&_E:JGOY" M/6P[L-L.[)UXQLLQP,CXP@J@MO=Z9SH3]WLG1V'O=-CVPF[2KNRRQ/4/P_[I M&CGH6J%[@4+7'1R'AT>KUO.T":RV ;MMP'ZYA4MM _96;%+;@/WLBKUMP&X; ML+=FE]H&[*W8I;8!>PV*O&W ;ANP-WF'V@;LC=Z>M@&[;<#>1,%L&["W89?: M!NPMV*3];M@;=-L6[+8%^[F7IFW!WH)-:ENPMV&7VA;L-2CRM@6[;<'>FEUJ M6[ W?8O:%NPUZ'"L= WVKZ(D?15D.)X\*M55,@J2%(,M,Y6^O-J5T_"XV]KE M&[Y+^_W#\/!H!4ZE=H>>>X<&_?"DNY[LT\LTR+EA(2BCKP$LI!H]+J"RO1;$ M\5$XZ+6%$!N^2_O=\/3H=)L;,G9\@[J]\&BX:O%N:XE_2\L_ICU;_*.7";ZQ MW^T>A\>]%O^HE=^ME-\^2&]W([%C6A%N1?AA%D_W)!P>KUJJ\9SX1WH4C\-, M>*@]^X!G/ "?XEL>WP[Q:4 8MM8D;@9A"#ZJ/'B33*M2Q<'%),I7MI-?@"K> M(H6[CP Y*R!Y;5[PMI6W;9*W;N=P^S,ZK^.Y1YUN6X6^X7MTV.FU!4H;OD?[8$6LT*W79D2^ M-2/RQ"Z@.-T\RP6_NXWB?>O2;/CI'73ZJY<+/<7";+C;T!Z+EWPLNIW^M^5N MVJ/1'HW=/!J#1WOPZSP:9"O^6$;P.OC?.+G^VW_ ?VKYHT&OPUFGY4V] LKFF4_JARN%.3TD;1NCCC9,T2D<) MS+\HX1<4N0O [0OFN9I'C+(:1+ T>0R?4\%-4DZ"WSL7G0 =R$[P>:(_:O!9 MRXDJU />DBO"<2V"J@C*+)A%7U2@]&+3TD=%44CP%5AL$*8YR0IRBPGP<'GYHG"U<&O7$=YDL&4J$TS&$ MH*8)#(@>!AJMR%(Z2G00:5ZC)!]5,U@F>!X,Z0]8D^MH6L&(@NS.X1%^"_SW M*D,1AH$F\/6S45G!$&%VU136:!;=PHQA$6%@>3;SG]C9!0%'>8SL29[+20Z# MF2HG6QPNT$X1-IIP59>B1B58SRY)+/Q/L,=J077%0S6(M;E+X+N(.3 M,8A$6C8J$_@(?HF$_;5[.MZ9%U[8%\(K2A"RX"Q-<0<_D;B3/.#)2K2XC+/I M-+NAUN#%6>.;+A5\+BN4'""8QBPKRB"9X?-PJ/ 9?!#^,X]NX54P3G\9X(6Q M!0BBY\C9#2(X"%O? M_G+2ZQT96_7YA^ O3F\HBR%:#C9FE($8ZMUJ]^ 9]\ Y@>,L#Q+3*/1DNK7; M[?2^Z[K3$W]*2G H1@\PGCZ)U'VR4K<+EXB>5E+H\_0O4-/5',X4Z,BTP/L3 M-!WHQ3+/2&'.X39-\"Z!'^)JA.8(N"\JOTY&K(9'%=@+,Y638H<9L=6BE>EX MJO [=/^+=F=SZH9!V$:DIF$L"O.N"0+ZC"91>J5(T%B_-[VY$SA3B>"F&-&% M \\"NP<$%9X+M@L\8T;&778Y%<0@OB?]^:>*DZ)0BI)PW%.>I63J]U7<0"(#2BY*4^$&8U"492'Q[!85SQZ+*RPN^ ML+3ZNTFFTR#-8*"C$=QA.(2;B4HQCH5+C$L*3]5KS/M%+^@$3R2XO<[ZY/8= M7LLPBNEM2%F?T?#O!>0IV6JGR69+B@^!DT(%=-J&94NQK@=4+WTHB6B1_$+2&QB*- M@K2:7;)V%,\G# J4GXBUFS43$XQ5<4!,#$OZ3:SFN'?_0 M]H7'ZS'#BJ>AG8IV,7%G^% H6)LX=L49/PR#Q&F,JY05%'X^JWA>^H/@R16T MD$VGBP-LP%UANU97J%A[MQ?\F7F$37RLB$$N,>W]!P1&FPJYU2]-+! M]^2E6380K?W-089_JW1"GR+-(@L#-DEY:YKKDM-:_ MED.\]YHF="$3VGL%6TL2X$VQJ.;H#"T]H>P$P>]@+NS(E^#)4RC":HUEA^JI M#,&3M5B!S=>.Z_C^MWA_3Q4M.UYWJ*SY L5+<-DE2O:>L1.-64:B9>2L<*() MT65V#2?\39-J;O[V$LG$46G/W+64M$O^5!&>]6V*NT:D'TM8F&B*RJ50TRD% M/W+4X?M[%QQX'&8F7\%I$V8&X5R MF$TQVGI53:,];QK![QM$JC$TP;"#J]AMT(&A&^G:>A+<7'B^B 4]B!Z M05<\%-<8HN-K&I_(GMR$/\AGRPN[FN@PWD0H/$MDALU@LGGAN'P!:RF.RB@0 M2U*O*6;1BU*\1+ AM>PV.VP[=T2;(E,8,,_84#%*K>$ 8C"7%*G<]7RT/3\6 MW^#?ZNC@Q=H(X%"_XVR2].41CO< Q\[R%X "KF\:SD*+O/^&>ZT&]XWRX,2: MESSY)PNWKV^GW]HSBDD/.I1^^$*;_B+J7K /'?<+!,@6**!^59=30(,360I[3VF<&3[1BJG MRQRM53 :\\)X5W!'5ZA-:#2XLWE, 1P=!J'WUR=HU+\8QR,2)WF5#J<7VH^. MC (W21.!*#+=7_6B3(Y%"DR>3@QT&5(Y/UAV!+_3#<.*D:]NG[DAH.7 M>E]N)@GN8I.+L63;*>3B:'!R*#C@Y<1J.*+%!X6NM9S!ME;7:.=HO:_%#A>E<K>>S^7>%>C_E6XA0H7="L3]'IDQV.R MR3'25L6P$-'H5F>"[ XTB?K]@;]W+(BR@H[XDT,ICR,]+[]W[5A.#M/6RRV M^\_!3]IG> XFS,_K6N3FFPOX;2TL-JLG_Z42!J>_1PEGA\?TCE OE$OARKY M4S_"0-E4]_[@X)(QB60V]%98&LS\JH"BIS!YY1\)-LWP8HJ&W-10Y/0>]3&WDS^/DK MO78:W>Q&<$M[)Y5!6U."K>A MO#TG@<),*)>$R?[",)5K4\+UQ*+,WX09>7!(<;8>!Q"4QFZ2<\9QA M4'F:?,&0=0EVB*0X(EWUQO;-);@UXX3BDI+PI.&#:@*GLV;;@7&1P/YS^F5Q M SF)2Q/G7;PUYC4NNF,_P]3@G?(A3,!E?_+JB:5IRVM17 MBIQ=F0\W;DZ(INP-.&+XOV,PEHCD'0<]GX))C=_7(-HB!0L[M!/GC4D?R"^8 M).!W@EF>EY)>2PK%Y7B92L4<\JF:5!%ZGF406*?0&;AL&!)1H#,FJB4\XBT9Y!@-+ MLQDZ[O"[6.X2HR\>+]J23\_HVL2!+2P[ASK8>]5S=WQ>N4'EXO7WRW5\Y7B2 M0X7SEB%?Y=E-.>D$O\ WZUK)# JV]QI%EIU[1P7@*J(?J(M':3.RN7CBO << M(T&7M5%'PGM^&!YWA@$^5<$YGBG\61(BD7SQ&YBB-"H]^HT:*\M3] M;BA'B(:0@7'7.&@3OX>-,/-^F)C?P-A_.!UT3O2$[[@\(D)2&$7%!'W0''U0 M"D-EJJ"C1I)1%XRJ3%#MTZ\;SX4U;Y9\DXP4/!\V/('5%/DMR,U-E)L:Z] L M?:/&YX"M#?0LNW&<0ZI/^%1F2C96462CA*ZYAF4*X>OB5#/8A)2HZR%)* 3\ M=B^GT3A@'4=@/_^N(RDRB@$5JOSR]0H'G:V:U#EO*M&V 1DY:/#1*SY\6=,I M=H.F=QS@[WF_+6VS?T;GPH0&^62B*<@V#RL?&*PQT-DPD$@&%Y3!=MYC3CDW M9*E&DY34VPR&6\IM8!Y()M8E[DN!;],&G?H*,T\EO'9K1AE58'3F"1<=??:' M;E-H^ME.IB!9:@SS55EB'&L&ME"5U^WJ*:H*.)7VZ.FUXE(Z$#BJ4,AY"8:' M?S5+DKF&(T^,#5^RPBGK'>$4J,)4I!,[[>O>)_O[#_[3\N\Q__UL;6W-C:\$EZ^$[;'KX7 M&I!;4P_?AVM,K<*S8#:?)$P//WXP=NDN.(.?O6X?:CT.M ,/6AI-N]S.W=KD MUNGAO'-03#"?M4_W35;!D.+BU>.;=1 @E\>BU1_U76/I730OU$_ZAY_CI #G M_?:GA'*O!_2EGQ>?7FN[IO7G/XLJ.#WMG S[J T$JT=>+(JB0XJBUD/.?QN> M=GJ]WM(_'W:Z2_]VUV.[W8G6^-\,7LWT.CLHR@(K#18R* MS=Y:-YI"1C5&5)YJ!1X" +XS*_G?45IAO+!=QZ=9QYY9Q^XJZN:IH/Y@)=>$ MJB.]=D_&LE"7@-W&6WK _#<;5*D;=D_Z8?]D5:;?59=A.Y#%6G'>>G$>'@W" MTY/C5IQ;<=X%<1[T#\/^Z>&&BO,SP=JOSSIZ+?TX4G;[TT-L[.])5+3SS]AY M>_NU[?"2XOA&^_M!V.W;2T9^ FIM<+S]'# [ODW=\+#;#P='PW:C-GNCCHQ- MZH:]WJHAGG:3GGV33GNK>GJ;QVI#[S[FDIR-U>:?J7YWY'MWWV*#?UO$9?-D M\:3?#WL;&W=8@U&X:QN,IOT@/#IYI _6;O'F;_'QT6'8/7JD4]#&#K]U^7_) ML5&"6^&^Q2?8-;'L#P_#P]-'6J,;HW>>T%3=M0T>P@;W3A_)<=IN\.9O\-$Q M;'!O4S=XYU,(4JV.?>Y"5/*XO-1#3:?V&4]FK6R%<_Q)%2K*L;40.TH1IBJ; M8Y/7"PML=H^.PN'AJOY1&S5[]FWJAOW^JEY.NTW/O4W#HQ#LAC:\^1R+?2%P MO*C &4P/_O7"2@QZI_VP?_C(0L MC6!MXS:=G(8G@[829-.WZ6@8#H[76 ?R MD@SP7PB*>"JH((A@1QA6R?7C4E1;;#1T3\)N6UVPZ=MT>AIV5\X5MKOTW(?I M\# \;BWPG2@7VUY#HML+AX-50\>MN??\U0']1Q9_M)OT?-?NJI;1AMKC_4," MY-Y<;<[E8ME"WJ5-ZSM9WU-LZ3C:T*1@F_5]@K1^-^RW:?T=WN!>/SQ=.6+: MIO6?/*V_CU"QKP3.LJU*MDNTWQL<(EC%JXVK9FS+5;]]<[LA_-!N[0YN;7=P M%/9[C_16-N]F:79E-OAF(1Z ??%:7AG:C52]M)J>_1[8L*LHF39*_>QI>[C@ M!VTN8;-W:= -AX\MX6^=@8RA="N[];L[_=D^/PM/O(RJ+6-_C6Y3^WG"GB'P3[0K.RH$YWW*CI#<*C MMMAHTW=IOQ=V#X]:#VYC-VAP&)X,'IE%:'V#!RSP>U7>G2)XX*TI7"I]6.#3HM-M^%[-.P_UC!I*T0?L+PM\]V2A5E= M?;>UB,^^12TP=+M%+21=RWGW,'N\[3/:V=T%2_Z1L(/M[F[^[H(/T!+=K6GM M?R&B.RZA:A'QG'ZRTTX+A[>SN]L?/M9P;7=W\W=W<+2RM?!=-:(LM7OT,)*:E=-/;02SI;5[-$A)FY#>]#WJ MGG36R)36[M$#]VC5X,SF%0ULA=9NV>RL,=>2I&WX'AVU]O:F;]%Q:V[O1.'7 M%ML.ZZPW;,V[[U-5U&[12]JBEKZNI:_S$WZG&YOP:].Y3Y&L?V2M=KN[6["[ M1YV6M6[MR?J6M6XIR.IAI^6FV,F=!1NVW=@=W-CNHUMS-^]&:?9<-OA&:=GJ MM'KI=DY:HH.-W9[N8SW&=HN>S3/8@5S!YFKJEJ1N)2^@UQJ+.[FSW<=69+6; MNP6;VV\]@9:;;NUBV&MK]3=]BU8+!K7;\^PG:(W>VLZ[ O=RTCW"AOA>)$*; M)YO[O4&GMUT<;.M8IDW!]'TY@KEZB*N5S58V-[8WLA5.8XPLI3:3+PYZ7)T\ MSXH$"X!_RM64FC:$_HH?['Y1EO/0?B6ZA)6KRN5?62#O>/[UZ7$!B<\[YOYW MDNO1S*,K=7"9J^C+032&P?X436^BVV+O1Y^H+$D/:FM8G_[228['WVV2+*"Q M&F7,S?83' N5XZ=@3-'&C"68Y&K\GWM_2?K]HZ/A\:D:'$OX8T@0,5__!C]K6DK5R'=H\$E,**T1.:O MGJ7S^PYB24_\*2GA$(R\=5L@E.DQ7_HT1^Z_M+MRJ+526B^:7)@J1]_U\G=J:C^4,$\3V!X M\.@ S@SH8V%?%%+%/)L%13153,0(?QEE:5'-%'PD@PD6W(4']V!19'D"'XN3 M7(U*>%J9F<\603F!>_-J$F1$D@BSS'+%WS5_@6?_%T;GHOF<_@#K8QXEG\E5 M&253?!XA;6#?7W)9P;.*3@ S@4]G5RG,W@R_FH-@ESDLT!A&##. $95Y-A6L M^%E2@*0+:#S,$#2SRJ\3F R-OH)ATNB3%%X81#.X^DL83(0 \^.IPN\@XR1. M,XF%HS*X411<')7X#!B2PC6%)ZBOHTF47FFBRJQ0C6_N/)%8]3KKDZI&>L]) M=E-X9)UC9LYCM8+:@G85?C@,]F-DU^25AZ6J8#!Q\6J+R#R)W(3OYU79//O# M3O^P__2>TFRRI=^_: M [#)ON]'MU-L7LR9V$6BSY9ZMJ6>W6ZH?@-7MZ%!NY!N>T M7:V'K597K]9A2VO\E!5AC1F8Y[OF'[@*/WR_^6]V.J4;=D_Z8?_DV])/&U_V MV8KS2Q'GX=$@/#U9M8>Z%>=6G#=2G ?]P[!_NH%DU:TXM^*\@O\N59Y2S0'\+E\8S@^]0:\S MU(\/L<:@=]HY_6L8W, S)T[=AQ0SP'>B +_S5_,4?.G;W]Z>469^"%_V_O+? M$:P[/6X*+\Y@<>$X-(VDVS_M=+V1=$]@K3K!'_159]KFVW9,19EGZ97* WA9 MK&;)Z"#&,I745J+ ;^%/X;+B@N &1#0!":7'7=X&=/3ATUA[ 0,J0GC"-+KE MJI)1E([4=$KK6N"GEQ>=>*OS/LO+27 &XX$-PT,QBT9YIF"0&8PY*',X#U+/ MH J'RX_OUK(HY? /K)XII=J/B3O"9OJB7E9ZUN%I1T!MV M^OX^E037)_4ZQ229SQ6L%KZL2L?1-;P<2R-,?0J.)>"?BR"3;<97_T/!YA53 M/ 0@-=EX7*@25R@*NB@T26I?>444?A%HR B>6 C/ HC4U0#I#%1Q<^Q'A6HH?.%28,.'W2.K [G.P0UJSU!4J-+%JJ[;&85THO:7%,K2'OMR?B=PPH-NZ0YP"?.,&M#L\PZN% MG"6LL^ M!#"\G24%74ZJFN/4W..)KF )+!FMM+>!2 M:WI9W6J,VCQ1J0A:-0?CBJ[7[ZG;_3+F_OFI2 M7VNDTYX:*MDMRL+]%#+9X[D<32L2#/RW6_8,*A@^!8.KQO!#E:,^15M&OH\B MR@;<;)ZE:#BX#R[PR9?HB-*'LJKD?XQS&GB(!BI8D'"X4>+"H(1Q@H$5!M/L M*L$CRJI?U#G9)?)8.Z!$J*S*+"/-IOY9)41$"!<%J*A10MHF!&U?E':"^(V; M*,^CM+RE7Y&N0@^8/TUG#-<$3A0AJ6FT9\3JS_"A79BF,;E3EN5XB6])>?V*N"I"-$=K?% + M2[P M%J"[B%AIP,P?P;A@+:G9B4J]M6T-JW19%2"]!5YB*2\XE[*#?,BC49,Y,J?E MT92.B]G:()MX6\%S8%)I\'J2I!'-\K<(;88D LN#)8;7]48Y.A<'#S>5JLD6 MZL01VA7P9/L83U@NU2B"!>4APO@G>.N8\=&BW7&:DJ:!!K!+07D[9S\81!D= MJC02E?][YZ+#-J>4C(?N\N(V@LJ_]9T;],UNQ2.DX9#@)MK%,[?O% M^7AX$O8&C^2M;86Y%>9-FOA^]Z2';5]M9T$KR%LMR+WA,.SU!ANJE9\V%+L^ M-_6L""(L"<$@ I;E@<>ZQ%,UL^PUSG)+\(6/[^. W'H@X$?&H;9Z5X\&][ U MM;NZA;LZO(_H[Z7NZEH^VO;2[78OW;)Z7;>%[*1O.RUT-7SWKR%5F)_T#VVQ M.B]/O5O.7=8?*(ADO['0>H>EL0P$WBUC_W*Z:F'9NW\N!"<8%P M_[ KI;W+-^Y% N8?MX#YFS&6]0/FKTD$-2,@UK?RH?6JXHN%!MRE;8OG6!Z= MCR:VM!J>AKTQ\#!JT2P5%OMC_EO]7_;>O+EM),D#_2H(K><].P+0X#[5?F M+W\F@PE5MU"U6%=,?,I!Z#AU(8 LN.)8YB62GTGN>/^HQ0D\]:4HAC%K4\-% M20%/Q=@BLSKFL--4F 0/'"7C M-"K&YNKTP#QY],X&\#K9L]0DNB%6)Z?ON5 M6"E.:=[:4'16D[CB_YD C0SPJ[%0:>(-Q_Q\+%]ATBN<78V\PY)7D\&XJ?QI M1M3K0K;>@5P*"/@RI4T>\7&]-[+'(X[S(MP-.W*_KDQ@Y[!K/T&XCSE,[X5E M=/E4)-W/UUEUX0*J;WETDK(H7_T\),<&B.?5J;9LBI44L+^NZ+H$;.)LB:;.1TX!.+M@^4 6=>^NB'_7K:G.1RK*_EP60,M;4&V%==*B MSOROBE \0SJT;HU3R,ITU/H7N2A*S0;PXXF$1B&CC,LR MNFJJ+I$HOJ9_P>\5NQ",U=1"BK=F!;)1IU8/6%+,M%?GB%6 8GE4XBH$$"&R M3%H+'3BL$A@OIX@70@69N(;)^*PH12WWJM3?>I;R]4ANV^OW(M )EG>G\CU_ MUS)O5[6T5)&9M1N%X8,4;JG);LYDHUW3#39FKHY[N[+(9U,!I,KWMOR G^'R MGPWS;F--BRK?4^5[Z[F/JGQ/E>^I\KT5Y^E\[/CPJF;O>68@.YZIFY'J!Z2( M>0N(V0-BMJ-($;,BYLTG9C\ 8K85,2MBW@)B?FF;0,VFKRKV%"%O-B%;5J1' MCKE^A+PMU7H?.PD)VUF?9T>[OJKYV;93=;S=Z^$5U*ENX*FZ_N[U)OAS/555 MG[LR9YK3:=;^KBO3K!W/;'O8:"]1P_ZCD_GX:GYG M/ ^>:A.C7Z($O^8I;)77L4TZ<_-VO6[&Y7E!'90&\#,L\L V.EC'T78+0*S_ MNH>&3..=DPEY=;?.:7/*-8".QCDU-6@+-T3E42<37+:YZ540+5,_-)7#74WE M<%>W+1RBZD=^D1>3BKHP5$F9QW4?.395,M-)4*_3T^=EH_>Z494PW?\ _XQA M_=@_".GAAF*:+A&L(9\]>:G'-E1Z+)([X/#M1OV"X("Z6Z+<65*"2+GC!QU1 MIKU$&^.:I\S9.N%NTO;">N&%-7YMPZ'IRA!9,#)=GR)Z>-VK'F3>BDH^9'CT M99WB?>T2VX7UBBK..$LO.5;+36 M2NAYHGE5G;K6K#;B"^@0*BC%=;_#+/V"^CIM02I[;VEIN[2VJ$:VZNKP4I'= M/4F]CND8&%UY[4[OA6&%3VAYA;;M-P[-XT^AOS>6*\AB<5LN*C# (@T^@AWF MO*Q^4^?R:.=2]] JRKJ^;(3%TG6O0^0==1R/>1Q2>3=U?N)8P.0>=SKQ3=!X MZ70-U)MN?5*GC8OQU3GOBD)UBH]WBD623& JR56G(R!6DJ$Y(X2>.HW'.PV6 M -\(*!NCKWGFU?8><'#LRVX'SY(C)@EA.!0C!"/X#8]5'>"C'6 )PJ^<-/TC MSS#T)?!0JY*/UF,O3(Q^M4=@%Z]?+1;[9F+-A_4&EC>"-59&-$?-% MQ$Y9F=(_VN+M%J(A'\*G%]*=$ V[N2AYYS]ST9?XAL&P2#Y-2^J:.ZE@)T%' MIWS("-\"!X4/3BFN6'+XC/KIGK$+KE7 ['F6)TQB$,&V8EBEN&ZIU$173@=; MM@] 8F 3<5UB$XF2=HS D'5'7<5Y5P$_ MPK/NGRH0)D: \&7R-&ELB59!K81Y><'[)]STC1<-UWL$@J^H/T9#N<0ME,L# M99[DYQAE'Y^Q<3]ZY>B+3[$))ESF\))J@(0^N.K!B=0*0ZNKXBFNO1"T81N(V?-U/[B^!YDB9D7,&T',GFX%@2)E1H0&&7Z]5 $)]BGLLDKG*H!%H@##/LA=EO)M4F(Y[PX'_ ; M:AV0$63=*Y:E)&!JCF=+Z>MNCB(_[X75:7M)\Y^JC)A;40'[2ZFGHK*"#N!% M=S]@H HVHL2LSUL4:.Q-3BKW_+83)=9?0:;Y&;>$VUVS0X: M2)TI3_O705R!5?"J&E*Q)&:G]X 2%C5I!)+/)B65YJ4PT4F%A\P'%:>.F2+G M&/9X;P2T/]"^<.K9"-/X4,"4+=/XORU%"3C&X@19*'! "?3PKS64@'>R K > MI>HL<%@O4 $%K$NQWPU ?"U_*X]NW->5@7VJ515M8]859N2\UF1X=6>15OP M'(-!EQKQ)!^DHEA'E3T_Z@'5/51E-8N"Z^+%W3=T//\YS/B!QZ5(K8>]Z ?@>B;[64X?X2*$Y3Z>!PJ(4:95D.[IBJ,$D1\S80XOJI1E3^K\N=EB6KW>K/UN994 M;O2I6N'N]?:;.M7-/%5?G>JZ_%25/R\LC-R&A,:YP>IY%8[Q%9;*>OUNR$WE MLQTYW2)'5+>WJ'RVPZA3,OP2Q?D]*I^;HKX7=J<*>T7%PPQ'=1^SH+IN>F[/ MJ^/N-"VOQD7RPXCID'HEDNV&B*)*>:B:2!C$9DHKM@(2O\)J:!"WC YL!(]C3^7.8-@3^I1CBYW] MT>+BX&?9FRU2O=G68RY/WYOMB4BPEDVZZ"?6%:]L4!4:&X,$B"IJZI(GH7>PZ]F(Y 3^&XNRL9XZXW5R>@\1XBZX$M1U MOFH7AZW L-_;?$@(=QXD!,G(CLPD (BF';)<3R672^)1KH,W/>A$$3K0#(K: M-"]Y,H:C-YI.9:)\%6O71WR@PR].T;Z9JI_D!G9?0]==2]BYZ('69/'3T7BS MDX>_3U?\]^87P$%;78+N-/:;70[8;5:$8H=&"SO*G!VMWD5IOP\_[=3@P63+& M)(.?EL7E6,"*8"/" 9N,DC/BX+9#X8LNDI"F?9*ILK8I/W?"2JBD27 M2#P6(:*6$$ +1.S=H#V=5;+>*A6ZQ[K4C=Z [L%_\F2")U;-.T6%\_$$)P9&908B6"C2O@VL MCN'QCB$?4:"%U&=U58WY4+ (?%ZR.HZE\"4>'U^B9-CY>D:Q7IZ&P/=0!K@^VQWJ"-%SC.BBD!H74H":KD!H44H-":E!0 M!6KYSXAYM[%\62$U**2&]=Q'A=1PXU8II :%U+!<5O;'A8Z]@FMXGL5GEA7J MEF6O:?69JJ14Q+S$PJ-(MR+5WEO1\A;0,ORI!ZI7O2+FK2#F4(]L960H6MX" M6GYIZ5YHOEH[,E9(#7PSJ[]-U?QZ^VKZ?=6G?OL.-5"$AG@1FX>16E=POW$Z583[2 MYB9WSF_TQ1*L^[N:[O%5:2G'/HHQMA ;:8?%F&MVS:=87X6&/@W5+J :PP>B MBH]JT!:A<$Q1)8%R./,:FL/?Z;X-MA[^5179^!+WL%,+J3>%D%04V2U"U9BG@BI5:?7*M# MZMKNEK2O*^T6](VER'6U>C)FH@5AAP'G2]*%,IK4PA(UR);;44M2)KCM#O:X M] 99,%>$3D92EH]1%J"AA[R,(XLZ9RGHFR[!+*$J]6JZ()K4&D3%="POK"SNDM$C2R\OQVDF;>)C5OG-X!4;;?+V2?6MB\&OW%TNPY@@>Y M9G\[%'C0\P4/6FN,@;TA2-S\5R-<]]"R1W6]/QJST6F.V[$'DA)W8N,KB:87 MR^K%=@ \1$EH\TV*NALU( %>X%@5F?TETEHJ968NY&RW&3!!5[!*Z)]%KVTT MB!"%H$7/\G/PBT;@5I'6 QN=G9:\8X.#(0'[R'!3YDT#%0#K(Y0-2I;)2,V_I@Q%]3 ]TP:EY<(ZKJ]!.(/L' M#(DFZ$627B0]B( M40&*5HO!^LIR.9^8XU[ >@;0\2+R^'&!6+"]*BM=G=5(9PJA%.3 M585PJA!.%<(]^TJP9[[\9\.\VU@=H@KA5"'<>NZC*H13A7"J$&[%:2]O^V$E M5?WV/'-Y;3U4M6^*E+>!E"W=MM>UB: B947*2Y%R9*O"-T7*6T'*7JC:%"M2 MW@)2?NE'@:IZ>ZC=/9I.,-C28C=;]]SK!>+#B;;M+DZR=--YT/*D9[NS471] MC$#MZUVQAW3/4L+@(;;6>=#F[\\C1GRR,.U+A8N?IPEL>;KC6\J=4[2\^;1L MZ[:GXL6*E+>"E"-UBZ=(>1M(V7)TR[S>=E>TK&AY(VCYI>]%*F#\4+O[[ M%*#6]H6IS-WKO6EUJ!MYJ \:+M_80]U= M"DRF+DS8% Y/!S)&G\+_ZJ"XP*I?6%8'CBR'$?(2:]$)/86JMA=/HRE-E_/! M(NWQ65ZFVG\FK!QCL]^,9K>B'J7KAJQP1&7R+V4H'E%WX BXKHWX>!LH])KE M20PX(EPX9UZ-FV^;#^1S.E:FP["(IE.6')M!G[)\5&DO!3[/*R3=2SX8X'^G MOB$H&D)6XJ=Y D,C+!$A)0BPG?E%\L4U\U95\JI*7DU656T?\VQVF]5V+DK9:_(7E8+ZW=\/;T-_^8MR4YZ\;UWB(5 M;YMHP]I=%I5&T<=SH@_GADZWBCYN2Q^;/L;]$D@W)+&.#;'5FDC/?/G"MG:= M5VW?P!=VM.OV^N*]<#N-!6_(;M,[;7H&5[O:NYDL4ETFC+9/7)-+5S>"Y=AX M#JU_4MN_4Y9>8V4=?.F8GWU1TK>M][SJ=WGA-U]:Y28!3"]K.)--] MVG'MA/W4/I?%15Y1Q\??10ND5RO*,UW/;D>"V."CG]CXL%ZZ[/[T2N5RJEQ. M-5F5RZER.54NITIF?.;+?S;,NXT)3BJ74^5RKN<^JEQ.E4R^]_O6.?=NN[B^-G;;L'CQTRL44*]XZY4+1\E;1\DM; MMTS_X429(F-%QH^1S6GJH1LHD:QH>?-IV?;UP%H6SE+1LJ+E-:3EEZZM1YZS M?O;%%B-:GI=XD_M3WDEO)[#ERVAW8;K[EF93;3?^XA6':AM[5YOCS_7 M4]U 1,MK$A+OB7+Y!+EK\U.[Z*J>XU6]5M_Q">IU+'TN;"4B2%ZU#\EK&/%, M_<@V0"O^Q5OP3'C[W$0W3(:$6?K]9,G>CV7,7/RTDU8YE1E'3_800?N)H)B! MU[YW^F'X[60P)@!0?#W/,O%D=R*8G(FS( OB'V+$WHSJF?8'MY8;/*#!M^'\ MCR;E;39RYBS2'!Y"7J'$6.26C(-)#U]78S:>C(ORJC>,;?VC@_R:3GC-9(+Z M,.$2D6:U;#(8:!=L,!'HLPRS,=DHX1HC1,XQY>#^N7N\JZ4<)D#<"J\1.+!- M)O%<_-=>AN8E!W:OLX;'9VRL:S&KX.]([[@G[1QP7A^9@1?C>E]]!;,-Z;% MU)N'H^(&\GG+TT XT7Z!TL3)[&K[(_JJJNI%EQP$XB\6YX-\?(4SOVZ[='KD M![_2,I; B57:I!+2+^6P9T,@EAO6VR9>XWM@:C5>+Z\D0^'$6"\Y]Y-19YO3_I),=\>%Z4>+""ZWV&'8/Y5/"#4N:I5Y-FA)8V*AR:B4=!RM$/X#'!6V+* MX"U?CL]VM8_PY(AV2' O'64]))#2!7)[3NLX@W45)=I0W5WN;*P\CR:#GR2TL&U22K])LZ_ '.-BY';E&#,5^P\**6=V3["8G#L)^/%C\Q_L)%9MF#+5*H MG!2%+4FUUQ/@LQ)_!7-B:S,7#<@V^Y^=_\H=Q_>](.)NP$+7XVD88 M;7N^'_]MF3MO3H@!@#7>PANQ#N.__\G>S#O*M3!9KR7!0O2Z!G% NJFUR>8J M0S2SO:^'21S?J/)0\#*4R+R_ZZG0Y+;2K[9% G2.B:0K4(73>I&L)@N*R MD4.W4WR(&_\BT^)Z, MX:^_.'T\5U,*14=FROPG\<>DVO!E"3P.+TE865Z!=+]D<"JBG@I5E=QZ*?)K M?21L+V&QBM_B+N.6SMN16M_ I[7.'\B5XB/PJR+)"5U_SC:!,BTF@Q1L88VE MWR=5;?;64Y*J. >M"3IS",/0B<^=,&XRIA&!#LNS:Q6GI%'8CR&.-F42(()[ MUW Z1TJ%/2!? UQ>7 '0B52'\--3H2*+>;JV4;77J]FM\FOGNJA+>+5UV=(V M>#6+O=I%CBJ2V4+GUS6[E8!3CF/?I9VI;7Q(!U0,WIO=(N_97&I\C.[]XQHC M<8-(X68'-YCCX%JKIZ0-*/I?I#M+-[!SES 4/MM7Q29V2BJ6E-85@D>78\!.AKB,A^?P:J* MY(XO\6=9C!"H\T1^'GZ/SLW&YN>O;-66N+:.MU/^7\F>8KF"6[0 M6W:.VD3[PBNP7,#%W0:FWALO"./JTKD&2LG/D5?%FI$V!LVV "F!V8(&(MEJ M^!<.WX&AA#Z$L&"1<%Y85K ;M28GBI++HOR!WR5B6\%8/\N!B.=(+V^EII9ZE/;W4+C>]<"*GG:M\<)Y)L L4 ML6CE9QR-PBM:0MTK!ZPK,#1S8$@N9P\OQ-IYF<)RFZD*&0)>7EZ-RSR>H- ! MB3>"C:SJ(-7<]Y5\B-7XP+U ,C!%:AHEZNXIYC1&&[@VD_\OG M P9"S 0 :/:;$CX$7- MLK4A\,H9AJTX%['&E(]9CF>$4G]25<+D@)EN1[AZI.U-3L%CT5R]C>12[$@T M!A,Z]X"7Z$/LG9:$W/XGY^)++F"'_R9-)/?NY^U&K MS@1<+QE[;W^'DJ[AK(278^1!E%<["+"!K$!(Y,!0K!&L.CR= M$R (2%7\58=]8( 83D1#BQR>HE@_?'I6#-+J-WRN]V#'STQY/+[F67SG!3Q: M59.I!RO8^E)*=""GE_ K4 Z@A<$Y3;6)C+&BR*F#E0 G15B[&HL7MJ-,TV)("%J M8-+SY%#)J?N>Z'FV#:+D+R3>T02O/G!]DM"D?JIC],B*%9Y[,3D]0\(=EVAJ M=AXL*\E,>9D:H([':*R>HCI)*BE:X#<]C0._A8?.X4L&I@/&,?#F14B>]()1 MIELX\A6:\K!E4AHR[1P;40HQ)NRL'/=E M#&(.S(!AC$*0#!9\/^CL%"@GK:0PJ[ISWM7V$GG/.+@21F*]FQ71..Y$I9V" MZU#2K&IQARH;3@FHIQ3V]+@H!B3$YT]:;R4RG/ UB@XM8)I7S))9VBX33!" M2[=6P%?D[O5N+Z5/A,&:ZH;$A='\V \=$RYN#(:LO>OTT9KLJ+46^R$+':] MYTB [>#ZHQ;"Z8K(- 6FQ-LT$I*C:C+D7<87D>I&+A22VTLRLL",!V$]1!'0 M8^(N$\((4@B0]&!(2* #Q(F#BPHB-4&SMKF=6R!C@$N.05F Q3#2W@(Y,F'& M@*5Z5>6LGF@[H:($MAL C8U8?:P4_JWF+ZC6W#,+0X,*5?MY(>Z9!3/*#:*N MK*"FAA@F3O "/9_'::V(H:BUU$2G10&\BEMQ+OB,'*?KQ6ACH66300;$2S(0 MQNJL1Z_7( 0Z;B^0H=&<;04.3"5\N47BO)3B#;D")XP!%7QQ1XN+ZPI0U%)Q MP^_H/*663)N)=L2N5/DU<37!>B"2J_-&&%X4*&V!DB[/I#67@92M0([+')F84_>25>(Z=I$>NRV[0'Y!5X+B%D5*^QFSHMF1YLV@ MT=IU.IT,0W(BY?CG[(H&;V?.>O%H^&$YX6G=YIDF(9^I9D/R=22Y5DE2J%]G MWCS+E!A;I<2LQUR>/B5F4Y2FN@%?@JX=MIWO+"@9E+M]+MZO[ESAK5T]5Q?(=+6=3S[+<4=)F] NH 4[7DI-_:5 MC"+KJB%:F1R* A(R)CN65P=UK* 3Z07A.L!L<.#^'"]@.S*DB374IBQ=6K7HY!1\;FY- M^\% >;-4/RJ#.Z G9/I $YW4.Z9TQPN8&QRE&8W@A.M8Q\9+IDVS/=:")[OZ M[_;\>"L#Q W;+(EK&7-A9%S<-L($]V"58CHO JLU%T03!+P I70)^6N]<7$% M+W7#Z,OP4GOS>4L&HE(?>^&X;E=AX[E[:[LCR$0,#5]D=*B;9)9!Y9'%GPR.Z0;XM3 OK MV1SNM,G!A^>#XHIS<7VAG0]@$V3(#.T*JR,V)N"Y:;7HINMHD7K Y=T'7E& M2^>8NFD[=6(#>7ET!3,2FS*1:2T7O&Q?CGF:F!V"]Z>8!;;Q(D09"/8"]06I>46 MC-AA9CWXZ7R @1;DDS-1L]N\H$GVZF8GSY1MM>>Z-L_/F3$Y^ MWQD0Q-=IR8;=V5187#LSG8WGT/E*_B\9S*G3I#_(],T5K=9Y6#9;4AR]%2FJ MJUWC$V>"7YLA?8EYFE@"\<)"=NC'&,FTI?JYBV)P@42 PY/)+_9)" W^\SPO M1>3O7Y,1X64[N@PF]O+WXJ(LJ754)=E-U,37@T_E!V]%-@W%2J?RGF6:2R63 M2#!=%<$$9)Y),1(^C)#O_6>E]T'I<>.K<]YUDWIICQ*CH5.%23F0Z.$4_ ML%(1S:6B&YF!KRH^)J.<,$06H$%%D4]*#38:*7 EA[9R6)>]Y4 ZZ_5& M$2H>E=3 &)B8*^8D ;@Q3*Q[1G1$>6Y$HVD/&.30<^1I@P==B5TJ_@:L_'@ ML).S.IU2%FG4";#=+_&HRZ&H1R7G6Y:O-@G=2#AXZU^/32E+=!98(%OF,W06 ML]&/REC=?D;WV_02K4B K@7KY*)\ M6<@LI 2JX[NJTPS164\ZQ;M(H^*)2X:N@*"P(A[DI_(*2 BI\9RMQZ1NK UN M#9FMD%9'(^T 5K:P:06J$<1'20SOM4^$T MBSLZD9R"PCRG4-H(E7I=)K/7* 7*B*086UL85J^/1@/]T$*DTNZIY+59MB*^F/KUSBMQ,C.#2+B?G+(LN^>#KE,N0Z?MX33"$*.= M=L_3:\"+8&]J<4NQE>G%X;,-3(8=U6QY-.J 9YA=\(QV*D2")9;[BBA*WYV3 M./QG*T!O3A@B=R-N\L$(9>(I:@P8#(47GZG M?HC9]=W=FG_$,FF7WE8)D*T^_UW#>D.L*8NY M*)737@3=.19SSDNH="0$/A(%35AQ1;+XJE=Y3)*P$5>B=-F9/_]&?BT2&BI# MK9NAYJ@,M?68R]-GJ#T1"P*!#7&) AXIQ:*V/Z5 M)#6(DI$ K!'R=(Z\%D+\+<:-P?R?TIWRODZX'.<#GIYV8XZGZ!O7DDD8E-UG M&NF>BSKL,?Z:LJS@#THJ #%/L$TU%-061*-!&S?-"@-=AG=FC9(/PNZ<=@VF M/VY=@QG"J)$"A$X?S\ \-18'V1+S(E9HBE#0>:KT7F#7=$R:YB ;2 [KE7;" MRZ$@S4\4Q8#1W%W/_(>NO;1?@>=1<>T+_KSYUA'?XO OG5>@@RA>_[9C+M4_ MFF-DS.P7>D?@?5(E"^OH-X0R-S=:@J)Q/49.A\T-;*>^L=?YRA(GTSPYY@F@Q9J MI;>UD]+.(F]H<"7-R([QUS75EK.?XMI&(=.I/T$DOH4V%-+>G>THO;^$?%P; MH?=:R+P]+@5\Q_12I%'O])<"\EH$L/JKJ4OTI\4-/7S,S\=B3/FQ*XS$&$IP@\X!ID\L95$P>8[URB5*$(MMQ_AU35S&N;^",HB@EA?A"*A0R6@RLR M5S,T@'Y2,VR#NWKCW0+==9.\& *7$P AT5_K$RTFM(V_3YN_9Y^P]IFL.UKO M%M@'#=9'PP,#/I:AIUG,E]D8GDY!/+V#(0T =\BG0R2FQ M<^>&J;477GA=#_]6EV"S;^L.C6-VD^7;&ZS%JZ6R?HJ #^I3KV_.%N[#-A$$ M[E)-$^V]T_0E(F[%0?YK +5KAKAAP5:7(3W5C?@.6VA;0[0DA&R7";R3JF:2$ M<=&Y:TSK7!R)8[1=P'D5Z4J@YR=#89R!>87*$+%H:K-!@ W7V#- M2&63A(,_P3PP0ND204]ZI@:L[P#42&3;!H5?WK"BW!%!^^:K#I!:;0>/BG)( M!4C34$E;)8,(+E=BP%_)C.,L%[F[W:ULB6@GH17>5Y@@ T/%-UC0N] OP/D M_* H?M $3GEQ7B#C)'1_C3XZ*?>:6_'H^4_PKLJ8Q(.L9_^"R'+,^/-'B7F> M\*M2>"MB6^LS.6-U&XAI* >)^"PZRTP7Z4V1J*S#D_7I\RYB.D1!VH[)M]9 M/XOP#HGLST#I&IBATLNA)^YJ:$I$9&S'[4"N]R 6-:N]\>G#1DX!$79N9[= M#"U$@K^4\FEQBE0#>#,OT-4:1[=,SBI&?=>6+MD>/ZQ7K3JL)_S\Z@'UH,!K9 *\CKM#[&-";\7U_]?>DI8QN=IPL*B<4I6+0VH'4 M6J 93L>V "-2/PQCI-U@YJ"'5-RI3I^/=]G!W923)N\$\:GJU@((<57GD1QO)&P,S"/*A/O#$E MB,L$9*"PSPB],1$MM=K2/+ ]BQH1M*GGYQ(4.,FE*5F3J32&.Z0J!(UL(T+V M#:(?-)FRG=WHKUY6 HGKIAIR&(9)Q!)$AR^Q;8A%^9,:?8 ="ZJH*=2IY@!< MA_^H][4_($?,1#F@-IJ0MA$.W4BKTPLJH7^O*WRH33C!S$91P\G6$'$+U]OW M'N6MF(8>#4)1B"%01HGJQFXJ,KFN$FLZ.6,#L Y/&X'96 Y=,L,DE_[+ZT** M^JX!CGXTDK/ZP..2+)$FVC__6.*KJ:,(O?8D\ XBZ-^TM3WT:HRYG#11(O.) MZ76ME,-:+T+'*#$3"GT8-)O1J&=8S"4K(8:@Z5DGMB<<-:.E\TZ1CM[@9'8J MU?,1P6R4")I,Y"^P A-DAZ*LZ9U2A AT]A+\G+*>7]6FR'1 WJ=IN4-7L$ 44%FZVKG)M>KDVKLJU68^Y/'VNS:S! M\D1$6?N8HL)'9 :TDI"4B=,1GU6.JAF% T?9UNV-9MT@5:6Z.P.;DXQG :TK M[ B&@3/" N[DV9 _U44OKA^O55TW<#:3T#S=,)?D-MT2B!!B 07E $C]*)V4:16+$^CKK[[>8UTH<@FF*P#^ MR)AB%W63A[ZP?>%.0TBU=_IM34?CI$PUJ^GXU;C<=D/NAT:P4E-\#TM"%E&X MO9%VN+-+.[#?X%F=M1%=XH0N-G\3!&GB;Y>\=:')#1QA G$?(9C<*6RJDTGW]ZT7?UUG19(> MC9G8OP=9M$X*/HG%$MN1DI.MC3W&#@KF"+NS;0UDUOKXU+ MLL"Z",1"!.+-2Q,;$Q;I>!'T-)EEL.:1Q*"> SU-4Q:FV[@M?>B^%I[; VE4 MBY\5710NQ8RK#1O54$QU=T39;K K"6<:OQ#Z]G0VUU0 I.^J+FCZT6L%TW2 MZ4#&5=6D;A(Z%C#X<\)+Q#_4!@G;PV"<%B_T2L%#DHBER=];B>R$TPF8B$!N MQ\,65-_>/U%R ]5B*J'[[B6IR?CZX:J*6HCX8Z7$@ M.Z\W& AT:=?22S.6[',G*:#MZT"=3_%(V8PDU6LD8?QAWP-NGA?^.@EH68DL MFXK5;4%J F3C<9DWJ=L8.B^Y=&VERPPG4V:3%+'HPC/5S:9%V4 ;5Y1D)]C,IWYN(LA7Y(ZN*C_MZ<3TB1 > M-X3999.=FK(I9[=)S9?L15@A\D:UDOT A!P4-9AT_R1)';9'S-J2A@KO6]J61Y-I!+8AS(38:^=BI9Q0W1STTWB9W7_;B(.]T MIBI\3D,[V?%& #?(ID"P'0G!--1"O$:&;(5U.[3>QOVP-+!S8)T?P8Q)&':G M5,^T3>+ /F"3&*1]?BX,6UY>P'PJD8307@,)T99R_&7,JP8IIU._ +PX'O!% MTZ'<#?)?KLFATUZ2R"XF<,II]>KU?=I*2]2].F*(JLX 0ANP\XJ_KO_R&W9$ M _/[=3XBJR:K)WG.R[NTF]$]B,\%J MP,TH)_YGQ]EI(^@4;GEMG__4K%H)">;%",PT0PM>7K5:"F_22J:(3:$(;$2= M7'BS)CNXS:+$I<;3+&O&CJ!E?:XSK]]-Z#[N,Y7W]Y9YPQGB9=HI. :CU)!S M!B,;[,3?MN=P;[%8J;I0L<%:-3+"M7K>&T41G\!-%/MQFK;'WG;#XJ23XD MYQ1.\$;Y?IH_H_\MJ_EA[QX_U$!+/FH3](6O_])Z-4UMRRS6U)[4V+GEJE_< M:XG=I94XZEJMS=$R]J1%:A36N]3 MLG3/5*RTYH=T-QM('=,C'Y,3Z9;_A!)OZP-#,ZGISRS^$^FVNZRP5I[0(Q]2 M (>T;'18'=)&:%1U3.J8U#'-<2)\W0V?4.9M??!G-A7R%B:ES 25]6@.[&U: M(%1.DPUZZU31+;US7N$&K3=_NH'N!-[=')/5;=*:)UDH=E'L(MG%T1W/5NRB MV$6QR^VN8\R[9GXJ=E'L\MS8Y1XYJXI=%+L\.W9Q=6?I@.K:\ N%)OY) #%O MGAH1=:6H2)W*Q,=_?7]?_%W'Q7V8J9[L PD)@#'9JK>#G]3W223 M$!?[<-.69[6]N^IN :(KF8306S2J#@^'N]Y4;R:)#]H%J)PZC[;K-JM!)KEH M>.;LNOW12 Q0FQ#1.PCX>CY6<@/,*8#.9F8JVD1]+TK93%%,@=6]3!: _%(+ M/ E'V Z9=6#=;FJIJ-,[<(P^=# "OF$OB/ZG-?6?%D4JF[!)_#8!$<=*?MW& MWAW0,-RY W<\."?,!S3\PA,!T+Y//:"T/=&W"??O#.(I\/8%SM]YTPE+8& 2+C#MI.BF57? PI&)YUD)5"@X!=$U M!; N\102A1E6R%._NG:B;2.6W76]Q,Y/;,[%L-,ZL. M),^K \D32>3]D_<'@IV#MH_Y TV$1KQ]F^I%?>X7]\?:WN]'?YYH!WM?_N_]B?9E__C_[H-D^A1' M!!;T&1N!H?0%8>N/^8B:'F]'^^XCZA\!0FW$)*IW%_<=$>)'Z'.B\023+>I6 M;*"NAMB6^'Q0=WU)ZDYTLLG*[PA:#D[I9PQ@P#=OP=9,)EIQW$D,]/1QWD>IC,Z$K+!MBVID7V%0W.VET1 M2.HTU;H]69J7B/U=&P4CV<9CSC%L0UOQJ2Y(_776QCZU,X"-%,15[W67MNKS MGD^N4]3YY^[QKI8*4B.:H5;;[8=:VW&<0-,O.?;[1&>/8;_JF4/4YQQ1KYLW M&GEQW4"!IVU?>L3E9P3HCG/(I_LPUBTZ.AUAFZX)=3N"\P- >%J-\7/?FKOLY &^B*]@]V?D";"3ZVHKF.'.> M@M'Y&#L\$) ^_;Z&R6_Z !&T=\I%CTN.'3D(V#^10.2M\). _E=M7TH"59^B MZJO&;8:'*]'! 4A(=IXMA+2 W1(-6*2LR%IY0S*J)]PD90@H_ZK?NG)7HLYB M4'=PU7:M;J:&C4#; 9NIX4S.>'K*&]Z86497 N[6$(.\Z@Z"[$&._!5%.&(N M>Z:*SI=5I_4IO4LZ7ZU/=3XI85,1BQUH8E+QV0=:''?JKH -641?MKJ90M9, MO+=KC:Y Q'*O\A^2N(?U\6L9G:#=%O=OPYV7 B)"S:8B'"1X]O=;O*P MT!>N[73[6P$1G7-L,,('*XL"/K$L88.JZ!)]TTI';IKHF26#<'WZK*D28VIL M-./MGQ>Y:,@D"0^.NVE>"<"C'U%U% \)+J24(SR_0"Q)4>LZN MZ!^S%#J/+B^QGW/=XNF!*7-ZCV\B3!M;^/4)T[&]77=["?.:Z#1VY1E2R!,L M2&&27(",D^=>BDXTL-.B'WICX@@36]HT>'70-7>P,R^V8_Z'+AL>YF7=O+@Y MA:ZY.ZNLZF;L=5.VHFQ#T3/-AE^XSF[0"TS?_RD6O6X,]D/^WYGFW?5Y/X.YGR1$WDDYA95WJ0N" M#,F39C-(LXT8Q;^;?E.=8Z65Q*!1X2SPKY(&:&UH@J.LP<:HO5A )P;0;'%/ MPG7V%D/N60%4B[J>U;VP,-S?#M(_P.D>HC.B>S"HW[.8ZB]Y3?8POFS^)W=) M]C.?V>H;I2>*F.G;]9Y^>T/0W^KRH'MYX*_D\L!5EP=;=GGPU'<"X89<"7S8 M/]P[?+N_]TD[/MF#V;\_/#FF2X'C/S]__D3_WOOR57NW=[(W(WBNETJW9+W@ MFDMXRH-SYS4&>"*#,O]R]/O1B?;VZ,OGHR][)_M'A[<1ZMX:K6#_\-W[_T\[ M.8(U'!X??=J'@WW_3IM'!;=<&:SC<9O41=%NZ#EWZ5$7@HUK12OO]P7S"56[ MK^77M'XM/CZ#RE^FP\==#^PIC )SC8R"Z^=R>Z,@,#$Q"ET M KV801LTHQN MP1=^FE=H]:?:YTD,*K*;,/4A+X=D.FSJFK67G]_N'?VN[;_;Z&6\WNC9:QL] M>]L)7\TQGZ^IJ;EC(Z>;!.$XWJ;/+,7UVT(YWJ*S5%R_WF<77_^?":9:S),"&RO7O8SFF^S5[/1 MLZ>CV.@5;/;LR=K;; ;HV*H;O0YE:&^3L>8YRM#>R+/SKH]T8/;L!X%PM56& MM=<:UMH&FW?>5IEWWD:;=][&FW?>1IMWGC3O-GH%C76WJVWV42CK;HLL!,]5 MUMU&GEVX\P;AV A0H&?F?6@ T5J#3_'KMIRYYUW'KS,@PJI&;5&-6K"*&C7, MY%,U:D\PEX<'N%N7VJ [I](O51>V+I !\YGU1%0W_UX@I@Y6"1/@%^)$$9Y9 MY\J0('&_%+ ..OR7!+.&JYWR4K!H_-\1+EHA2B_GJ?D:3/V!8S5@$B]+ 9: M >JZ\_,O-1[J&N[)38 SHD!]DN:$XW(M JV$F-(JD94[ERIHO[ TO)K$59[F M6+I?:2]QX)VW8MR=5U/X[=?F].H-+E8--M.;4]6+O^64EZ-357POZ:CS137G M,IR+RW ".LM:I"(1Q>,L.:NQ#KIX2;)H7T#@+DZ@:2&WNHL8D9GY$FL&:Z 8 M^"[C92G@=)B @]NY$0)XYQ5!3A!NT,Q9RAW_?ZL:B6T@(%)J$FX';"%]%YR- M#L=?(5#+2$O*G+ ,$/D=E$ .]$#H #-L8M!'IZ4PH4LVY B;H;VT3,Q)I1R?X[()E>RH/&6C_)?,&I7'< *&0 KZ7SQ554AX+]\>'1^] M6F/DEH7(@PC 4 A9) !O;L9][I%*7"!T2,DK5&*((8'8:8B<,1BTL!,2DDAB MI;>#UE9FO;629.[*H@VJ&\J %MFM$0NKY"W\%6P5C#-$[A6P31T\-J"?!.$_ M*^V4CV FB%@%W_/S<8M__^#7<$W7FV8]T2U:(! &#&+H &7! MDG(TON4=4W4+B:'+)@6"9 GU;'G"%(R. Q'X2U7QJJ)Y20YNAB2T5-+'MQXY M[S2F.&A6+!5TI=46^QP2/UI@C"'*%P@3_)MH1K(/>Z%%>[O:D0"@%/LH((=R MBOGPGRA&JYK?&\M0'D8SFYL%-)D2HSLKX8;1"7<5-;I ED(,*J:="^^D(^LR M\$X0A[3V7QK<8.G(U#*KX]#@ME5(=-(%>-D3A:]DY>VKIC%%B4:25#F((MMQ MG.AM4N35J$GU&W.!1%BF9#HV\R(0N(RG*):[H$P#=MDBH<(!PN3)SRPG-8Z@ M0%OMF0/'?5"G!@R[8QW40]*BUE'(W62GM]C#+4DLVMRVNX/<(+%J[>2LJ+K? MRB,5H)*7H&X'3.P4Z%W4JN(0Q*O@6(M8MI5@53&B4T'POY+>#4;(!,8XXX0 M>#LCAEJGE,+B:S0G'EC]$[T9,!5P7&#S@/"!_\M*F)801_5/[J)H+UG54>,+ MM?C&T@%G9^7&S-OZ3#4G]Z2A]0>&QNBQ!22)N,:A;J1I\&$45G/!K'>!$IR[7G/VJX3 MU 34*R@_'1%6'6QPW7,+R3: MVAH!ICL-L'^C1=-H:CI!FA;\6R N+CSX#DECHP")F]HAV*815@4TB4IW!,Y M5;&V)562E\EDB-N72-3)&GR0-J*C)&!8I&S"#&PD=]P8R1W_9BT%W9+6_SL. M!),WH:A/.?B&K;6PM9&\/2V9LE&78$_$DR3B QH7;"#,O)IRYFK\OI0L>0M% MCP#2\[Q::8*![#EG92-Z%O:UXC_E FI4U'GFSAS/?JX8!7_^/CM4]SH46N8< MQ&126YO3.NEE_@KYFTPE:0N3B<%'-&M8<8F7+ZGX.84..ON;PH3?M:,LOY]3^06P2V,H@!F!. MV+,AJ3=N,JKG0UL!5KHX5QVM 9W0K-O#GII00][R[$4/38+#%O'A#A2MZ/DA ME==5,_>K42T4$<" M^,Z3AH20_FHK0YQ3WYY N&3144_VT2-J[> W]XT;.=NZD0O>:,!2@*K_@WC+ M^$F]] XD,/J-N5PWA8O86)H[I]+U0KH!X=WS(!L)5_3,$GPQ-1?)\;KG'IU_ MUL9<>(MQ@P3.?(_,V@,VAM5M9, PJ5=+^E527,-U(AZ M5*CBVDQXH4(S$&FJ[)MN]DVX./M&)=)L5R+-FLJA;GRDZ533F!N2T6\7/"<3 M-1]=%(,+&?.D8%Q.9B+HM\& CTXI%B#U)7 U:3A29_RG]GV2GDKE?'+6%3EU ME]QY\A+\GP+FCBJ?#43W!M+B>-?<<91KD^D6 2[1*HL@^R_/B@&704M>-_'1 M,7C3F9STI^9+[Q #:.3!ST+#^+_G/@[8/QM7G7@WN5[/@$*S?:)KYB89DPH43>2=E,3D]$PD (P.GCSDW M9:?CAKA%J#CP<-GXKDV?0L&O]<1J9YE1;+YSB+*)8#.])A!'8B++$VI&)5_: M&,&]>T9A\,#D<&KN7N/C77<:-=N^^IL M&D^=4&"* @VR4R4&7CM8=2C]Z[Z*8C=)P2[EDD,^7UT@= M:/_2K5XG_E\KMW[D7[1HN0 E<=[<*5S[YD[_MF6I^;=62S-@$F#XUJ.D)<#K MZEEV='2=9@>.,-[G8_^AN3LX%: 7F]*YH1GT7(=K%WDW7MTT MY+T[)S)2+I MIS&@[K++(GHPDF$IB@W48Y M).^2EK6)Z@: \^[GZON9N=DD3?QCFKWJ=JJH M*TYE\%_&LZ?S+Z6H[83-KB6>.7/MW>3H>#V(^X$7.)5@5;F$.217Q]A)DR[! MI[K@L^GK0FQB!S(+]K7>H3GOI%^AGL!V4VQ K<;X+5_964T=8!QP^39*"Z$@ M=7(E0I;H_5#2<$=E"N- I&T(;@2Z8.).LR^ZJ&TM;FPSQ53VS61/YVM* ^W[YB,+%\D"X_+/ZI_;?^<_7HV)T.*$$ M26)&<("_H*.;FZ'CA]SUHR#(W"0RF1V";6+:9N8X9L2O]X3^N(0/M@114*I\^^K^%UQ\O>']>VO/]RCCW]>??OK3_OP^X>S@^_[UN'W;_DG MYW#P]5?QZ^#75_OP)/&^G?SA?#TY-0__^O>/HW=G@X/AOP>\>#F'\C]^&7^T/ MPZ_#?W\_.OG]QR?GRX#_[Q=X?WH>VZY_^&[/.7KW97CX[BO\_L^KPW>GWL') MJ?WUK_>7WX;?OG_]ZUO^[:\#[^#CEPSF_^OP\N_,L[COFXD1!(%MN-P-C0@W M*TO<+$LYC[TDV7GS&?:=7Z(W?58 ![TM\)ZZTCY]^OS?_^P=SD;0U,/3TZ=" M>/O/D*:._OC;"7QN18YC6)'O&6X<<2-BB66809HFMAFEF6GOO/F] %DVTK4# M5E6@)8"LQAB NA4Y/3;%?.!Q*?+.7?)2G$T@\[K$AKRGM*[KF$XHK2UFL-] MQUA1%"W;5>TC+\ *93#9J7D&NS] MP[?OM>/_??_^FO:%ZS+WEQ1J!9.541]F_A-S?# BH55G5- @,FQ?/;3&CFXE MQ:8:_BT(_VQ>3\C WO4C>^4](2UKUW>".PU[_7>>\T"3O5U?S%M"]9B(YM(9 M;W$_,7G*2[446[_&D=V; K* 1-\ER2PWX]\\M_UJ2V7G[]9<,K/LNW<5!<'T M^&*>EKIW?-S51K=@HI@E/TY+$/ZI(2>9))R#];,D6M)CK'E^=]BW,EU*Y%J^ MO@4CW+CFVW#(HX^Q]$%F]+_I@]3POX&PS-?W3+%$G:YH\2^8N';!!L+"[9_N M,HLWM2?M=7S+I;^XUQ)_FT8H6ZNUR7CCAU(DM&N342ZBC9,JW>F''S,G31V6 M999K>FX8,["XK#@*;!ZS*/)\[^_]-NH(KE0^9(/J?W8,IXY!3BKCE+'SUTA) M>Z,4__.^):.]\5M6EGA3\F\VF(#?)2[HX;T_QZ]'DZ&1%N2AX;# 8;!]G'CM M:8.85S*(.?S#_7;RYZ_#D_V?!Q\/W,.3/RZ_#0_SK\,#\^M)>O;UUY]7,,[P MZ\D/]Y/SY>SK\.?@:/BO[X^=_CQR]GA M][W+K]]/[2-X?_T,O&ORS?[3QW&_G?P;/GL/WYP1N;$>A$9G,-5PG3HPP M]5V#Q4F6!ED69R$XX985Z!%&+_HDLJ#W]UUDWA*\L93,GGKEM-Q7$FI+)504 M\]CU4MM);-O-["1TDRCQ7-,*,S-($E=(*-,RE81:,PGU:UI">4&8JX2Y7YA0PZOQ M<)XYV.R"O=PNS!6\&RV=5F4_T;Z?P+;OM[O>%T99_I.GQB]>%DH.+2&'#M_. M6$I^9'F!&=B&$WFF@9?N!LO\T,@"T"YI@(=H8G TA'/[[;YRZ!I9\%"6TFT] MY&?/O*LR+6YF7F5)W(N#IRV)B"<@;SDWTB2T##>TP(AP3-<(G(!'KIGX%@,. M=AS==-TU8N#G%%K:JXMNJ'S] B^!=&W$QW^KYNVMT9^SHHB,8JC5VU?*(Y^;(Z>-CCBR(FRV$[!90@#PW5];H1^:AE! M$)H\!I?!C<#@ ,;5?==>(Y9^3J$+-+Y'XZ*\4M&*AS8QFJT&\:/DSLKD3CYC M241.9B;@[1A^G'J&:SDI.#K<-7PSC0/N>DX093MO[-#3;<]<(T]'A2K6U)10 MG/M G#MM,9BNXR4^-XTPX\"YB<4,YGNQD069SQ(_"+PTP!"%H]N1OT:<^YQB M%&1,-SA0(K%)Q2<>VGB@7=^CS5:NRZH%T6Q>B(/7&CP!PR'S'<,-31!$81 9 MH6>[5I38OL.BG3=>I)O!O>60"D:L+_NNRH)0[/N@[#L3>6 \ML1)P48X31N;\1(7= U@1@ MUCV50*[B7,]:W,L%)$Z&:E:2LWX(R:%<)W1I$9V+7E_C&2[190*[MHJ0_A M$Y[!%YS,4?9GQN!/OK M&\R)4\/B0>"X?A29+-AY8_NZ&:Y3@KI*VUA36T.Q\N.Q\E6?E=,LB!T?G 7? M=&+#C2QFQ%EB&XX9I2P*(RO(HITW3J#[]W<;5!['G1CR'<]X22VWV$^5QO%( MUD6]Z?LC[+1QPGZ* *QR?E8JC][/FA8LM'ABQH9I.J;A,LV#L.V4I>": MG#EIS P>VQPL!3*C MBP"$RJ9X%,/A0P[OX)_R"W1@ZB-0'LP#R*6#&7/"CZTHBV+3,&.,1%B^9T1> MF!IPCFF6P8%R/T+$4=WV[YW[J2(1Z\O+J[(F%"\_(B]/V1B^Z89AFOI&S, _ M<)GE&"SQ'2-)XC )4M/W(AL+S7776B=>?D[1"%&MJI(G'KU*]; 8)2JM?-4R MZ(\9>\(+,M\#F\%@ 0=[PF.Q$?I69)AP7%:2>3[S39!!KAY9][[94-&)]67A M!ZA452S\0"P\948$S/-LECB&Y7C<< ,.WH =)$;*0C\(6,0BW]EYXX1ZX*VJ M,F3=(A6;4*TZWXBX:;7];E4.K#]_YPQP*(X="W/3(W,BAW#35W;B$(W,Z*$V^4\ ML^8-:)3T5-+SB8NCE?1[_N?]D_VWQ]K>X?O MM..3H[?_][]'G]Z]_W),O4*"W[3W?_RY?_+U?GU!Y[L6Z^M1U'U!!SF+\T$^ MSOD=FX/>]K[E*<=X3O'FIH/#.;M"K/'[..;;9K+,6^+6&!VK;D3Q6="/@F99 MN1%R.EL=8,69PY@#1HCE&:[G!T9L,M_@H6VZ@<5-RT8C!$P0TUHGV-D5!=&5 M3-I2F;3J5AI*)CV@3)IRC+PL-*,T3 P?\;!=,S:-V(MBPXP"TTV"-+$L[/OI M6;H=K=/%WG/*7P2^*"<\U?C/!A6!NV)#+C1/##+GGVD%B>R;61#BV[M\_64@E+-X/EJ'D%WPT MX00WF4PJV Y,9$POV"BYHZ7Q+/*@5HW4\$4<@Y)/JY9/WVS0=8PX MSBPP,ZS4".TT-2P;)$_,HR PL=32T6USG5P>EN%3?%/CWQIE\O+!%FE?G W:%D^77L_UC M_?*Y95\FLS>F]PFW++S@WW+1NBKS2+EN#RE69P&LN,-YP/!VBEN!X5H>,V(6 M>X;O<2_E)@A5'NV\L2-?M\(59QG>P",;%)QYKDR_*GM*,?T#,_UT?:D;FF8& MK.Z%F6NXKF4;<>::!K,9XUX6NEX$_I 3>;J_(4S_G"(YTW#>][5: 9D5F8ON!8WB)GQEND(9&: :A8<5^9GN9R5F&.'V.;KOK MY 6J2,Z:6AZ*G1^7G:<,$3,UG=#ECI%E7FBX=FH:H9MQ@YLANB5A%CO9SAO7 MT5U?86FM 9QWQ]305%+*HX-Z=_PDPN!1TF<)Z3,+F65;9NJ9+#* M*??F <32+(96$"9VZ&>1$7OPAVM%&8BER#>L"/[GN*[#LP0O5W3'W\+R'\7' M#X*AI?CXX?EX.O?$=)V(NYZ1^LPVW,CVC-"+'2.VO=!W+; \8A=K9G3'NK>O ML*9ABDU(Y5B==7'3G=7V7^T^0#Z'DE8/(:UF@:.X&Z>)Z28&3R,,:T2.P2S3 M-](XL9AM,R].TYTWOJ-[[KW[BBS+*!L4]GC&S/\ >1V*^1^(^:=,%=M+W< R M(R-U33!56,:,. R8X7L6F"T)'&G(=]X$MF[:#Y[9L8[)'1MAQZPF-O*,!=@# M6"]*;*U.;'V=L5DRR(C-'UN@.[)C! L%T2\M#AC019Z_LX;QXOTP%Y5 M8L?:&"TKC*,\8YY_ *-%\?Q*>7XF^2/RO31!1%LP4%S?0H!;/S*2,'%=BYFN M%\<[;UQL@&BN*CRZ?K;*!J>&O"V&PWP\Y A+1]7$\ 2L@8\2S ]Y>5B,N3@E MRWEU'Q#"6QU:+34?QDCX6>6O1_G@?W;&Y81/2XS./NR-TK?=76B$A*F$Q"V$ M1#+;UHQQRXKCU,BX%QMNY+A&:,6>X89AR$UFL2A(D/>FI,.3 54^$*TNH]P4 MK3X6K4XIM#AVH]"+0B-V0ZRE,GTC\EW'L*R4^6[D)2$+%M+JBIS'?SQ=Y#Z6>2#LK#-Q$&< MA\B(0R\P,M\V7>8Y:> &UXC=N62UJE""(JN-):LHLZ+43R-$D ='Q?$01IY; M!@L\[B7,3E.3[;SQ=!"//JWY<2ID_@!V!BIA=:&;821@]AYCF]%=A@G+%E6V#VD M#E4DM?8DY=H>:$G;,4"&8!36C8TH@;]YLJ_+"'NZ[HL]V_V0#]OQM83=D4MV2UF4I4*\KL. #FX(GAVADW6 *FIY.: M613Y\%66[;RA7B3V;VN4%*:2.]?TWD$Q[P,R[_35@QDE@9DD1I:&IN$&F6]$ MG,<&V%3,BP*6V5ZTCLS[J/V+UC)(A/'+8E1'B%Y?>4F6YTKX=?_PP[Q0 M:C$B;OW,RJ/R>,S&/"7&;5^M#-HE&/7'#09M87W[N']U<++O?$/#]=>I^>U= M2G,_A+D?_OKA'@Z_G,%WW\&@_7FT][<=N)Z39:;A9XQA0,@W0C\#ERGRLC"S M0%,'V?7"?@$1W!;\X7J@,>+(3HS4]H(L8I'G.?[. M&W/7G,W]7Z ZSEFI7> 1__9$(9\.U:E(Y(:0XJ^#T[_CQ/&3"%R-V#;!;HE# MUX@0S3AC;F:!K+.9Z3]5S$?1U&;25!9G/+%,9EA9Q TW!*LX=FUF1#:XLJD9 M,\M#\'[3O%=\>VTDW7Y5311%KBU%6H=[?[M M4&:4F5%J/]4UW@P]+0QK*Z):*Z+*,COV,R6OZQY,SRJ)MM;$9Q_\\;>5F688\0!LP"6>@"+0UX**+9;CNVF M4XJ!9UR+FT8"_T%4%N ;/S4-/S(9"\+(<2*$O ]651R]H?7/V\V=#Z ]%7?> MB3NGH=Q"EWE^[!F>:8?(G=P($]\R'"=,@B!* R\-D3L5D-L3]2:&*>-VLX%V MSO+4R$=:PL[S,1LH'+<'[U+<[/UGV/K]T5NQ\1T9I SVE'5NRR( C1XO8"W5VKWNDJYV=-K0?%T(_,T-.-_><"GKEP>T$0;'%SYF\&&J M<5:.8/+W0G3;;K&T*CNCWO+W''00H,S;D1.U9@^&&$C8M-QV$(=1)Z>F"IP,83!39:GM *0JM/ MBN%YR<_XJ,HON)938P<5Y'CP($=[#H1W_;9["J*[QJ>BPIX:1]D)^ZD$U^H$ MUVR_/9[&;N:[@>%YV&_/,6TCRGS?R (6!%[@\-1,P!()=<^.UL@_4@&/-35$ M%',_)7-/624AB\TXYLP(PPB8.TIM@X4\->+(,D/+ >>#@YL1ZF9T;YMD36,? MFX &2Z5.9\4@Y65%%6G!;QK_SR0?7REH^R#D2)J]6)J]EV?6'D M^DD6N@;S.78MYXD16R"S0&Z%%H\\R\.\#3= )^K>>)$*V'X;67]59HQB_0=F M_2E+)4OCS(JSQ/!9F!ANXCH&LUW/2 (_B+(@=.THV'D#;*\'"M9^70V9;O-@ MS"R]O6%S2U1?L;VO'=B3M)C$ ]XJEEN_,BZ["-V MA^\5M77^Q.F2)'$"B+L!"UV/IV'(;KX?_QT@!(=XZ*QL$;1. MN1&7G/TP6 8K?,T&E^RJVOEGG[Z N*8V?GK/%NY,ECW8S@A"!]%:E(Q.%#B7 ME_@KF!-;F[EH9R5JH/^Z^8@L$YQ2Y'&MR)!'QH(5V)MYY_^DA!K,)=3\R]'O M1R?:VZ,OGX^^[)WL'QTNY.-UF?+;H\/CHT_[[_9.WK_3CD_@/P?O#T^.M:,/ MVM'G]V(1QVN_BI?Y2!N?%1,8(ZUTC?],."B:[)$ZFU++XSHMV;=M>^+6Y:RW\[KIA+6O7=X([#7O] M=YZC)NN[B[_N#GM#R'%)F,B'\4C"6SDD\^W+9DV6=YM%"5'R-,N:D2^TK \Y M^BW:5\Y*[3THMK2WPF=S?)V8QA(&_WH?[3N>\&$,FL*Q]/^.RW^^03=X53MP MFY956[.3_V*C"2NO-+6/J]E'N]E':QEQL]J65$]36G3!1Y.9G-Z';;*Z-5'/ MYQ34-$/'#[GK1T&0N4ED,COD+#%M,W,<,V+.W^]D4-,V;EMB1:2W(2UF#W,9 MQ?P^R ^^__GK8+C_Z]M?^Y=??_UQ=80127O?/ORU;QU\/W6__?6O[U]__?#: M*.97Y_#=[\/#=X<_#CY^.#L\^>/GT/[W]. M1S&_?4_,@X]?S0/[C\NO?[VW#M^]]PZ_G_TX^OC'KZ^__IT?_GH/\_[VX^O) MA^P@%Q',@V/3.3R!.>[]G=@9MTS&C-3R \-EJ6>$S$H,WW5L[J9^FG%/!#$= MW0E7?#VT+;<_2LP]'S$7F+&=6E;JA":XE+X39B&(O0PX!2$2?8O$G 5BSC%N M6WBFQ-S*Q=RO*3$7IE886(%M<">S##<($B/RK9BP($ Q9T66;4>&E'>V$G./ M+N:L*3%G.GYD>;%M9&::&6Z294;L9Y&!:)?N!&*.=_R.3FR[U7VF=5VN?P[4PL(8Y]QM(@-CPO=@W7#K@1!:YI!$[F!6!! MF&!'8**IJ;N!PG[;8CY>F8^L^/@Q^'C:6;9XDMEN%!G,LQ$UW;0,%H.S;'N) MSWGB)"Z/T8HT+4=W_7NC*RE.7E].7ID;J#CY,3AYVA_,XB@! RHSK"P,#3=T MN1%[<62D/C>C((GC&-L$!5ZHV^YL:[Z-!S!87]=@;UC 3'Y1>B:Z""SYSR0O M>:KEHS$;G>:8!\>JBH]O ^6XW2)HY?>**(6.LH]%D5+5!"\O\H17Q\4@[9Z* MDDLKDTO',YZ"8_N9ZX2^X3L98B8EOA$G@66$:1Q;W+,Y9VSGC:V'EKV<5'HX M(V()6V&[^7'E%V"*'Q^='Z#DPL"QP ?'4N9P&F/3)YB.U^6.99M)JF% M%K^]+'2 XL?-,=$5/SX9/T[;[8Z9VKZ9,,/&^D(W]F,C9FX*?XL"I@.9+^]2X( H\;K@V>/2,\[S8=)*4.9ZX*7!U/US5G9\2!ELE#![1@5'" M8(7"8-IIX2[*ZC0U,BM.#-=R$Q &IFGXL1-D9AJ!8+!VW@2^J5O^JBX;5.K9 M?1GU8UE4%:8H9?GX-H[-\Y53*_=?:.L_T\XKP;0RP70UX["XS$Z\. Z--$BQ M5U28H8%B&V' F1=%/N@=>^>-XYFZ&2U;X?0TIL@R%L?S9=B5>QF*81^&86?< MBB0,$B]P# ^L",-EH66$?N(9%HOC!'C6LYFS\\8#AK6C97'5%,.N+\.NW!-0 M#/LP##MM^@<.BYD5,\,+0;FZS$N-,'9#P[492Y@9LSB+=][X 3#LTD"(:V?A M;UH9PM$Y1QRXT:G&?Y[S4<6KU[?! KESM$.-\0S?W@I655EN55CN:DZ7F17&41JX1Q9X'N@P4&I:* M&W$,)HKE.>!>@!EJ^;[NF4O&MM?"TMQN1GP H ;%B(_#B-/^8& Y'@,+$_M8 M@3]HA8$1LC0T C?S/69Z;A*8R(B6[CA+1I85(VZ>5Z<8\;$8<=K/2WB4^*F; M&C[+3,--31_\/(L909:%'N.Q[W,.C.CY.OAZ&YN9MKY6]S$?#-"10Z-[R,H? M'-TZ54_^:+:XW'\0/ ?U[BNQLVI8DY.]F19&5N+8'@]C(W6\Q' ]VS(B[H5& MF"21&SHV8TZR\\:.'-TQ5P7>M*&))-O-T2LWZA5'/Q)'3[>KC&+?3L"(L!$A MPO52QXBYZQEQ9L)1IK$;1F!)V&&DAZ["BMABCEZY=Z X^G$X^G!*1[L6>.D. M9GZ9B66X$<,$"\_\_>N_>TD6SKPU_%XFR]9T9RL>M^ MR1PAD4!FLW\#9 C94?+/J*[!B;'9;3L)^?3OJK9)P"83"&UHFQII"-CM=G55 M/4^M^^IRU:::$6MOJO\]#F)E^[728,-I;] ;C:NZ054QUC<>TC6=:R"?[2LS M71BH<0;:7= 2)$F"4\]0HL0! PF"M!,8.2PEU\1;1[*]GN@N*7GEK<-B\]%: M!8OWB,4Y^9Z*8*7B$@61-79L$[*:>Y0<%<6J*(-@2!**L0U\XA0S!'T01B,?.*)0K'(L9=58SV;:_U]$BM!,U6 MAKV\(L.T]W49MNM5.!@.9B7J2IF+1JEI;U%BE\*1:#'2W-A<,98C(XQ 1-!D MX#T)BPG41+N"-]4_NQ@!6PCO9@O&%G@_%+SGE "IN8(%%$@S3A#GUB%KN$&P M?D#BFA.*8YT>SIJJ$U'0W4)T-UM$]E;H+@"^%8#G58>@I?<"='>=6 0 P_GL M NCS*E@J+"@0$:NLQ=_2FK8*]OP5*D\U7$CP*(G<]VKU_YIA,[-GE"9'#;+2 M_H+68),S3GF'2(@*<3A6D(-C!<$1 N>*,=HDLK$E3.XS(5N6;5;20UN@)13< MW@]NY]0!RYP*H-4C;7(M2TQXUPV[@[H>!V MJ;B=UP*,%Q)CQI$.7"(NK83SUDBD&,7&Q ;30-N*>N:6T??ENSNQK*[?^D/ M1Z-?.[V!'YZ6&K67INB7^]4-1O# \-MW26NO7J _8+$*;35'6W\NJ@E4.A4- M1U2$B+@*"0@L>@0+&ZR5<"3QW&2"XVL;V__:NE)TI2KEO3)! ]I&88('8H(Y MQ2,0*V,,%IED.>):.V1L$(B!1"H3I9;SV@\!FZ3PP&/@@58H+P7]RT'_O/J2 M9) X"HZ4A!\\=[@Q1E$407B+05K"4@X+YK++:%..C/;I-:N6M7 X/HE5YY>9 M1^-"K>EV!G%-:PRU0TLY& Z&5PFJQ&@VSE&O%G058Z5A"M24H'$.A,KID(EI M9+W#S"H;K<2@JY NNX6(T@J[YPHB\2%=$@5_]X._.0V!L> EI1QAIC3B#@?D M-0 M8\I0XC8:X0V<@GICBY.NN&V9]N))N(D ^L*OL?U\LZBBQV)! M:(>T_LV$\+P:GCZ#+^T-)C"3,QO#<#!Z6B_C]+KCO(B[G\>5A<7H#6QUOC>. MISED,@^W&M9U$_9@X%4 J-XCZB@/"5J M&,FV3:J[]+9Z2^&2Q\$EC2M/A4M6A$L6DCU 'B7&!Y28 YF$I81T;N9)& [8 MD*;'5]*: M&82>3F>Z$%-SQ.07E"6&70(Q-R(2A$8<1!ID)94H2N&,45HQERO+\:XL99W: M9_U87AQ5 >-]@'%>X^#*A5S7D>N']B.)89T&<3[;D$%<43IP))' MSE.,.)<85) 44> N<$\835,[J^Q2LV@;65M_3>&[Q\%W#QH15UAN:2PWK]L9 ME2@Q%D5E!>*1)V0"DR@IP8PU)M$ +,=PE]VV:&]ANL)TZ\9TS8<=%J9;%M,M MA!H2J;BG%&%').+4:>2,L(@)RV/.#A;8Y9P@U<6RJ?9#Q=?5N/[=.8M59W1B MJWBCEO;?%H#!%(?A))=>GE^!&_2"OTW;^-7XSH9,-].SS;1Y#SVUHYZ_2UW" M-3W 5^B,_EOKRXM8O^O]]?5\QN5\_O'Y_'ZQ MX6>,RGC"0 GA."'NN$=.IEPY3%I+HXS"I]RS8%,L>GQO;6U9(36C$%&;GNTG M>.B.YA%:Z&FD\'*/QZ2M7^OT7?,2PS;,"?V79QB_##5 MI];H<#(>C>T@3^G,*%ABFIHZW!;;HFE* L'6H6AH0CP9C1R%PTU2^-LHSBCF M&UM4=>E#'&\E/^]'V&P\9TJ@QCB27Z,E9LYQR9+B(R$@:8@(Z M=G&*3:D?('&O8/-'V&P\UK=@\\&PN: 4.A=),A%QF0";'I1"DZ1'@CB-:02$ M)E_7T()E75FU< 6$].^XU&Y3QVOM>>B^Y/?96BS046&BYIAHL6.9P2*$%#PB MB6/$ Z7(A !2@DXB>"J(=OCG)/A5"#PJ0'\ 9: _5Z /J\.2!=( &%11V]! M[G"YTT<$SG:Y55D*UE,[%3ED4QV)"M#;"?3[TBP*T.\#Z L%>XS'FO.$!-5P MHAL%D%;@U M?S FI5 FO2[B%P5[0=D$SSA$]O_ M9,]'&_^\NBUA3\Y-_/R?9X=&+PZ/M MX[W#@UO#_[Z'_.SPX.7A'WL[V\>[.YV7Q_#/_N[!\?W_O;DO()J'LIV[[]^\))IL?+-Z4 MFJ[(8,VFX?I&=_V!9?8Z.8RSZ;G4Y@B^ZZ7.KP](Q/>><%$0O)_GTC_BFOJQ MGO>R*M-Y$VW5V853[ZJ=^79KN36)- MS<#M"FZL^$S^VPXFMCKOE'EL9A[IUWDDM^&;-0CV+*5R2T&U4BKW#B;/PY<7 M)L^]+X<[>Y\/=^![CO?QPO'[UZ>!TE[YY?=1[N[//OYH\ MW^]R>.T$QO9A_\L[]N;]GU_>OGXC#G8\V:='IX>O#T[W=^!]>G0R;_+?O[+CM\_2=\;^@=[!STW[[_@ ^^O/KR]O?_O[\[3?FYH[]U]B M=G#\ZLM^J91;ZD<^:KHKE7+7D>2^S)-<*91;B*X072F4NVY$1^:(KM3)_4'> M&Q7MM^@>CD]BUQ,&H]S%>UY/0C'WQ9P^^OZP5(?IF/[^<6PJM\8CZN> MF]0^U^/A"PNW69'N<*MP5A\\6["\$*J#MRXB&@P!I0039%1T*)*8B(:]0W)G M1M'58K%DW"K7S"TT<0^]5@M-K"I-S-LN>/2:1TH0Y=HC[C701%(:D6!YX)1( M:G-M6])5;-%V47BBM3SQD IY88=598=YA9\X&I/S#H0(CW,RK$9:>85PE%I% M(;DF-"O\7V=Y@-%7H(ZCT 'UO1R>=U!]^ MZIS$\"Z.+NOW/Z5D73-;Z\>*C>?6_@X+DRV4SZOA:2;'X2!KN;N??7\28LBO M;N.TS/8-&>PYK]*R_9;DK1YTR! ;P/ZUTXKS'.>[F@. 5EC,,VHAA! M&.+&7-[:8Z0IU9QOGW_#.LL2BF]JS'CT!-.Z0+0303@*8 M5XFTDH&%()#'*0(!!(.TXPHQF:07P6J@A(TMRKJ*W%GH*0308OM) XK1=^PG MA0K:207S^@\/R4:F#3+1 14HZI$+PB)L171&BLAHKB_/NH;=I?-8@RSPZ-Q) M4WUG4X;@+>CSZ MNH1^:AC*Z;[']G/AO,8X;S%DUS !$H[0R), ^H]S&/0?Z9!17COAA.31UN(/ MU;)8A-<3^HWK/@7Z;83^O.:3DB9$)HHB%PR@[PER3%&$E??Y+1"%47'DKS<.J 8."!?689<8A91!3O!1\PUCQGYXIJ" MQ ^"_,?LXIGZ=K+.YQC0EU@-"_/=AOG.%^/DE%#.D8@BR2YNE132R1K0?AQERDB&;S!V?5_1A,?1A.LKIT\2PE ;FQ"5J? M$V%Y^577' 871%_L6TU1_>%B-I2.PJKD)(HAM]W2R2'#0-AC,23OA!6.U+TT MGY]2.]B8=7[8=5YQ5EJ ZNF.8(CT"&> Z5L8 $1 M%5VRL+I&AHTMIKM&+2:9WJD<1&'6PJR%69?OO2W,>C_,.F^:H%$$@:E'@1.% M56A]]HYG23N9[[63HU>GXN78RFC;2 M3J;TDBF]9!Y!+YF7QX?/_M^_#O_8V3UZ6?N_U6^=W3]?[1V_:?U3W;"5S*43 MI;YQ*UK+""5_IK4,TYM<\<8;H*A-HV[6 .66S5JP:7RLF%[06T-ZA_?V;/>F-X_6\FZF^>_@:E/N_,E^NT$$=Q;.'%4$_][BS7 M<@ESO^KSM.W]Y'32SU:!>JKJ**'I?KUL;:M?F9K<.K_\4<= _+*Q??AL;V/! M'5DF=:MFQ)-A'\3ST4Q9F>[#_TYZX_/KNBW-G7OD<9Q[Z]A>:]K%O'0F^XFI M^X_M3Q:"JFXJ2*QNV[*;3J;V#Y]>X MID 4KGE_2@![H]$DAI5P2_']WLPM=;HK#NA_X%XG'PZ./^"WQT>G;XZ?]O;? M'WW8__WH]'#G[8>W.Q^^''QY>_K-+;7_:?_XP_G^Z>ZGP^.W[P_>_RG@Y\G! ME_^;XVUQ<+I/#W;Z\'.7';Q^?OKF M_1M^\.4-W__BS_>/3ZYKYT4$L\%@AXS-:8*":N2T48BDZ (55"0IB@M[?]0.MW\!.;7K]'-';ENT1?_DFAB9K'%C)]"887"'A&%)1FI\%A'HQEW/,BP%TYX$RJ A=+,5O"GF>%,Y ME;AQ'LF@.,B%7*"Z,H0Q#.3XJ$R(?&,+M-XN"(^/C#<+QQ6.N\)QGA#JJ7#4 M>\ZMI=8D)T3R,DA%>%2%XUK!<9_W9QT.#KZ\(O#9O[2%I3?&(VYIKO05'-(B M5_KB<%@YXKU/=8T_N*A07*&XQTQQ*7!M1$[OIH%C:XPE5BGF#;%24%G4W[90 MW/E5BL/.,:(24!S7 GXPCQQ.# 67O/-22I;;5,,2=K%<&9)KJ.!A"YRMU^,R M>^]J;^LPY0(@.8>:X!107 M#*\MAKT+RE%'L4F*:V^<($YSIS2547*<[@/#1=UH#.#SWC:&O53!1X2%EHA' M0I&+/J" >8!%Q482O;$END+?N09*BT&^I)R(!L>U^O=X[$3:>'630J0/JN_, MVVWRRCH>'%+8>#1$5CE&9/>.3+K_NJR+H,.RY7K?N7ZI%9< MS_K_B:-QKI4S3)T*?JUZ/M?(N3#X]<8_9]MK88NFU;?M'7U=G_JR[4^V"G4- ML.?#*L7>>%(/L!Q]-S[ZKNDYGY3V-(F D@P:<4<%TLIY)'QBF!G8>RJW7S)- M19VTR.OZ2(']P*:^ NKF0;U@^5,JYR%;Y$(2B%N6D,6:(,E$2 1;J92YKJU( M@72K(7V;0O(-F/Z^4TB^@/M^P3UO]5,A:!.-1=$Z@X"Q(S+!>A1IE-;:1$+ M=^L9U&)Q[_;C6OU[K"5WMM78=S/&;'<#QE5ATL5PK4"%P#0@;+Q%G&.* M#"<$N11IT@PD)<,:Z\!X?RUHVV=4*E>V_\IU#_.K^14Y.XJA[O,5!Z.Z7O!- MJO>LO .O. %;&$WQK>7BZ'CXK9A@KB.X-YA5$*PMH?6F?79ISQ[%_TYZH]XX MOHS5QYZ/4X'B*/KANT%]EUJV*#[#QH2'Q> + >'H1OTN5M[HNI[W6#\C_5H:QV]S;@8= M@I+$.)PY'I M)G7WT>/A"UO%%J^7*RF9YV41)H B^I-3MQ0R&&K4'#>4R4PMLGF:GH" M+_;#N/EIV6+/XZ,'?@,"SU:5.-X>'\R):$HFE:1CR!LJ$$^.(YN21@P[(&O'(W%L8TLWU0BC6(Y7 MC_(*;;8H/*S0YH/0YO[Q_GBJW7IR<+S_Z:]D".%,2T2LS$$1V",KHT*1,MC- MS!M8WY;Q9LG(*5F$8-5/)M4_L2._J:1]B.S]5P;[[>4U@ M^3C%7JF-+56@NY;074X5[9M"M[A2FL/UO($.*Q6TE!()P13BPE!D-/7($4-) M,E2EJ#>V*.\:LUA!>RW O5^FM$1I0F<0=+=^NP!?'T+ABJG2W.GR_[X<%X\]YPDYCA2 MFEG$6=3(1>&0Q4XX[4,R.3F6<-7%4K?(&=1N;BF.Y@=W-!VG[=?->.._^V@XFMSCNT MV\GXN8LW\&X=TU>'I*[U%%)O=5!)1Z\M%Y'K%(+WTBEI55*L[AY^$WIZ5C=# MKI7MJ1=P6L.V$%5S1/7G@J,P"FHI8P%QHSSB*29D(\ZM>'&,+'!O<*XKI[ND ML5Y42^\@WI!%;;F@OXX5'Q+S_UC:,MYB^=K$=8L"65-$5U-<3@N/U6CWOY/> M^+S0V&UI;,YE:KRD..06XCGBF7-%D9:"(H.-\YI$+EEVK>C%')7"887#'A&' ML>0QBX'&H 0'C=(ZG[B6S*9D% GJ+AQ6Y+3F"&[>=RQM$!@;@H3.W=5#%,AY MYF!^)=8R286= (+#HDO%8OFV]2:Y95BT"W$6XKQ*G-:$A"6CG -Q&F8D8T(F M;F3R),94B+,=Q#EOU3>$$2RT1MXQG_M7*60]LR@8'#$)Q"HI-[:$,5VFS2,C MSD)RCX'D;A,[PREE*5*I0*+@&*3#8$U,FG#.K%>Y;T%D6HBH M3)*&1,FI-DX&0D!UDCPXKY4NXEI;R&W.<:JLY5+@A().$G$C&++)4R03HS1J M3R4+&UL:\RYG*^.16/,Z]:# N!$8S^=BBF2=M!P9DACB M%!MDO?.($L8E2Q8T8PPP+B!>6Q!GI[_31$0*, [4:>\P22H:"?M"XW@?("X: M1W,(G_>L!248TUXCD9)#/#J*C D!A1S #VNN8R[_([N*M"E.SQV)E78T4!(8!I+CB7324L=4Y"!>DLE*4RZ6DRZ8+NQCD1KG48$^YQ!(RAR M' .?6@PBKV*!6C*ETCM[VDHQM7)EFZ]!ZCGKGXY!4BH9DB01Q)T(R)B( MD<#$ZR28)R8!J@NF5PO3MRK'=G?SW]^%1A5TWQ^ZYRU_Q#CBI!$(3F>.>)2@ MKL80D'5>I&BI=@Y?A^Y2BJV48GN\Y-E6@]_-*/.R_2_U/L> OL1J6*CTMH+2 MO.F/2RU<$!@9G-N$*9Q 4I($49=#\"A+Q,@-D(LT)?2W%LE+Q?A7KGQXX]^* MA?O5!(M7L?K8\W$J M41Q%/WPWJ.]2ZKHV+#U\6%#$DE<1>Z<1"U(@;B7H8(9BY#5+BC"B3"Z614E7 MFCN'?)<8C)5ES<*\+53)"O.N$O,NZ&TAFI@XBR@ZD8!Z34):1XJ49-XZC87" MJH74N^[N]6FOLD^]\ A/"6/KC.WGZ:O#?GZ.4:?*(*IBC;_.Y S MO^"._SAUU3\NA_PMNYTU[[JKOR6SX/-A=6P_O_ZV:/!"_>[3>4(L;'8;-GN_ MO>B$%]*[9!TBU.I<=-4"F26&A,166JL$+.G&%E_LY+D6%OVUQ/',8E@ MI7MVJ%[JGUP?E*]GY^3Q\%D^):_2[=&E$_(5')"SR+7CX9S#X%6.6ML^A?48 M%YFS29:>U_:C,]@(*1&VUB.N.(B<5'JDB11646%BL!M;HDOD8EK56A!U<;T6 MU^O2:;8Q1;_0[&K0[()J+S SE'")K# 65'O*D E!(2]A-UAF0+9=7>; M'8Y/0(7/#K,JGH#2U_L82^^L5;_'^IGJ'[N)W)&@75*:8)T+1GFG@S4)!^.P M(-KI6]N":MP_NPS[;VUXZ@@E.$E?#*L\KNTQG)5N,K:N'X^'+VP5RS'9Y#&Y MNUA-CR?&>;02)2P"XL(S9+T,2(;@!;;11VTVMG17Z%*J97U!W[A?K("^5:"? MDXVI9C8&YE 2N9RZ81@9ZCB*4IL81=12QO:!?MV]7CN@0/KQL!K]+T KQ:IJ M(KYLU2P7Q?K1HOBRVOAQDQ"'KUMW9[9QBV/OI_EZ;\%D;%QP5EB.I"8@HT4< MD%/4H("59]39Q*G:Z&X&GD5U5/)M4_L2.XB,KA'S+N*SE9! >?9W] ML#T(1W$,+'1-X92B@S='3OL+P5H&Q#80X@32' B*&^.02S2@P"VW4G(NE=W8 M(EUYIWBM8G)K"[[OJU[*#\$]"RLO\+T=?.=*HV!)@Z%4(LZH0CPPBHPR& G) MI!$,&Y6]RV2Q%V'![CI@=SE5D6^*W7(N-P?LQ4ZC&NB84X2)X8CC1)&S7*%$ MF&,B1FE9RF$CAJSIN;P,2\NCYPLX$I3 EB>J(J=8ZB0-5M9:AK7G>,EG?>&+ MYOCB6X/-=U]@?'^QY)B16J#(>41<)HZ6YTPKOXFNJ':\88 M)7)G/8)>"\L\M+HQ;\KT1%A*M416X1S-&@FRA$047-2"8)=25$ S G=A-[:# M9M;=77\0QW>)7UTU[]!ZWN-^9-S'X#UK7,0%?'V+&2O'2W/'RV*7>(J-4C%X MD%^=1"#(!J29PO##VZ2U3)&ZC2V&N\PL'B[K&&10'/%KX8@O5+)T*EF05*.T M0!>*(J&8!D*A')DD+7)$U;7P>VK[=8MB.^[\VPXFMCKO MD&XGP^,V]\8)CHA-6WO.ZR?H-V.E9 MW3*ZUK6GGO=IB=_"4\WQU&*#8I(P!C922) @=.TV ME"IQ8TY]8/OOFPM7,=0I:I5%RN"$N(Z@V].H M40@^82X)];GH#%5WEL@+AQ4.6V4.DX8GKH6WE MNL-/<8D.2(DRKN0:1PB23+.0-A(T;I!0$UV$LN5"'.=A#GO.LG"L&24PQA9S#B MP3+D@O1("N6#D2$YK#>VX$CL*E*DPT)RCYKD'%%,*2$E!Y*CP1N& ]4:Y$0E ME#"ID%P[2&ZARI%1RDLB6&Y=RQ&(A KT7RZ0\RYBS8W1BN:")_CN/JG"<87C M5IGCFG)B%(Y;-L?-.=Y)(-('KU%PP:(<@H5,Y"#.48^CQ1YSI3:V%)%=15=& M!5[W(-+LZJW]\L.4:SV=#O, FY7&- M=C_'RO=&V6U?B.P61/9FP0>;<#+$!(F$I*P7&C_A-4:(X3=((:J=4NEA# MH+4Y$\O@PW+ENE^Y/HDXU]/^K#-8-O@M]"K.1\ CJXC99OO>7.^V[4^V"G7S MBN?#*L7>>%(/L)Q]MSC[WBV8^[@.482DD/,ZIUQXC:S+J@2V42=/-#-R8PNT MB19UHBB5:U;8W%=0O0Q4SUG_*-,\.BU1"#D>-W&5ZV.R;,DG5@I'9:" ZH+I MU<+T;:I1-6#^&\'SPF\%W0^,[GG+GP:"#BYDGQP."!B;(FV=0Y1[2:10W,AK MT;UFY>[6K_EE6^ZQEN395H/?S2CSLOTO]3['@+[$:EBH]+:"TH+ISQA,3<(H M<:D1-TDBQX-!4>FHHW-YT3= +M*PRK^U2%Y:]\BL&@O(Y;*7I0M?<=JTP/U] MDXY2M>&JWK276TD=Q?].>J/>.+Z,U<>>CU/R/XI^^&Y0WZ64<&V8Z#\L%I:/ M4H;LT]'!Y10$ZY#UH" GR;@@6F&-3G@OSKA+S M+HC84K,H#&7() (BMG(:&:T*GO0 _]<8G)[$?.N,A M/"6,K3.VGZ>O#OOY.4:=*H.HBC7^.I,S /^"Y_3CU*OZN'RGM^PFV+R7I?Z6 MS(+/A]6Q_?SZVZ+!"_6[3^<)L;#9;=CLR_:"OS1$*E+ &$5?%VPF'KE@*(I6 M1)JBDR*:7%]U/8VO:XGCF7&G^+Y:O4KW[/NZU$JZ/BA?S\[)X^&S?$I>I=NC M2R?D*S@@9T%&Q\,YV^ZK'&"T?0KK,2XR9Y,L/:_M1RR#)@$C3[)5ETF/K/0. M.1E2\%0'S$)N[ZI4:2-7O&2%9G^.9AM3] O-K@;-+JCVUC%"B';(BMR,E^RZN\T.QR>@PF>'615/0.GK?8RE2]:JWV/]3/6/W40> MC,62>X&I5EPZ:J0*&DO+X?C4(?!;VX)JW#^[#/MO'7?J8!(X25\,JSRN[3&< ME6XRMJX?CXR:DMED= MP5W.VI1@5E#?M[C?AI24=XD$&9)R3R#$! MRZI)L#G=G&K9I:8E)N-V$TQQ7SVD^ZH0RGT3RF+=;<$-40G4:J5 RZ;2()=4 M0C$:S[FCEJ;8,D99'R?4#YM=[T0?3UVL.NPN[:YGSS\K=SZ=S"<,9C\,)ZX? MZY+GWR^&OH(T=KO(TL1"8#8EPK'@VEDM0%(RBD9GC1%23'L&_-B<6#IA+YW M%GL>FFERJHR4;HG3"OJ==D1)U,C&-HJP# MV%)$QL> *&6)YO:8E(JZ$S:_IIE$0\;D)NCV@5U/#W:BK&[GG29G9C7/V$5- M03'LLLV!8!ZYP%9'YCCG$O[3DDEU4SXMK;7O3I1SE:ZP)%Y1YY'%*M>O(QP9 MPD ;H(D$DZB,7F>BY(44"RD64FRR5[>*,H!H28PCW"EBN//4LR E"<*J&PN9 MI5/9".4%H"@II;!3B1GFD!3;(126YL\"C*@!C"I M35.= ]: -9?A MW"E,7)BX 2;65D8:@W;266Z$TXP3^)%C2Y4RTA0F;@<3+SC#O(\&L]PMTC#$ MD\7(,B_@AXU.284#8QM;Q)@N)TU51E@#)BZL65BSB0)AT@:I Y8.>%)3[9CF M)(0H%+?:1598LQVLN1!-GU30R6N'C/8)5'X:D3,R(H6S"] 3HJ0%VM1=09N* MJRVL65BSL&:3KJ7"FLMFS?EL!*DUI1XC!MH_XM$'Y+2)2"H?E? NZ"QL\"_X;>QZW_@Q\70SZUU;O>H/YN?I6N?(3=7C6-0X)_ M!$1:U^2*L6-]3M^U@_/=9\-!/4$V%]UZWAO8@>_9?N?E&%ZH M$^*_KLW\H\Z^@ L8P=EP5)>]>U+%OAWW/L;?/O7"^.2"!BY]:K9F^-M'K(,! M3,;?_TA;)E&PJW-Q^6<>;LT?C$DIE(E<6V_\F>CS;^>75SP?9X=&+PZ/MX[W#@^^"N"U#?G9X\/+PC[V= M[>/=G<[+8_AG?_?@^&7G\'GGV?;+?W6>_W'X^F7KG^*7WJ S/AE.X!YA].MW MAWOID!"U+%V?)M\8LCZ^8,Q]>S:*3RY^^>W"V-L;U-]Z==Y)+>AFQ5*D;W^^9_9T4DG]8>?1IU4 M#4\[P[.8%0K0G+/AXB-HKG'TY"[YLXUMN67F>JWI(-MO?5L:&7S,.?M*@?O+RPJ+\B;[[LP>=V&7SV_.WQT8'K^&5+T]/OEK43_?Q_NL]\@;N>WA\\AZN^_#V_1O^]O4N/OS] M>1[OZ>'.WJ?#XU=LWJ+^YLN?G]^\_T\/GD$<_K[/#GX_.CUX?])_<_PG?_/Z M%3Z@;_C^^VUQ@RL]B88N7K M"Q8^6DL^(EA+Q8((#AMN4S N&)LTM3IJ;Y7*?$0,H=2@&3'1PDP'^<.?-FUK:8JAH]3W6W2:R M$\]@6_;JH(".'82./+8<^0T-B@)+I0P(!DIDL/UNEJVJ7AP*1G>@3VOJSNAC?#1((RC0YS'B)Q0#D5)C58J.A48Z.JL"\1=@+VVP&Y0CW!859*V"-CKKO-F8T_G MEW0.@Q&QM<&.I*L=M0[+BAN&,6-*P\% MQ1$B5--LF2KL%-E>$J)MGV0;EQW:A >>E0GE>.B$TN1N\0 M"%$!\20$0_*1<1)(N7='RM[ 5Q%8:2=._]T;7"S/--+Y."].8:G&6&HQ3LL:3Y,D#C&C, @< M7('NP#0B,1BMJ4B)T+H8I3)W#N">URX,]<#6@&NJ MX?]X:>OA68+*S66.'F\O=#W4TDBJ#(4.4DMXL:#.B&R_5($ MRXF4RA )M-3%^"ZQ'<5RV5J9HW$]H@#[88 ]UZ<2) SFM,)(NL005Y0AXX-" MD@H?=?!*9VNFZ!J^AA4:"KJ7Y9>(HY18$*CC@7 ;F0.$K, MDZ1,DE3);"K@\L[*1'%5W!B8ST[LX!WX7*Q@-(KC49U:WN]9U^O7>)DN MPO_W/QIDYM_J@@>_=D;#2>5CMQ,_^_XD/W ''CYZ^/ P=:S_[Z0W[8Q0:AZL M1LV#&B-JVH^AK5MVVWMX$-AB5?2Q]S&7CG]@#9<(-X6 MB,]IQ#:;N!) '&,.,K,0$9GD$Q)4*^(B<=CF-HZX2]>Q:.%Z0_Q!DYD*M.\; MVO/JL H:--Y($9.&(DZ]1,X)ATST BO"?)2RCL+5IB5F[(94X550,7*&WV \ MK,Y+O%X+%(N+U>@5?W^3G+2_H%'H .=*5!@9P8&3C#7($!N0 %5".)ML$'IC MBYLN*X%ZJX;ME@7J%4PO"]-S*H0(/ID(@@6UN:>Q=QPY&CE2,1!IDX@N$% A M!.F2.PD:!<_MQ?,]J \%STO"\[S>X#FWFKN( -<,] 8LD.9!(DE#"D08XK$" MO8%W!;M+2Y7VQ>.M@MY0NYIG[K/BDVB!ZC#G^Z\7IO!3<_STYX(.89)1DD2+ M0G*@0WAED$L2(VLM%<8[Z0W(&X)V,2VU6U<,Y"W3(0JXEP[N.64BN>0!Q"!M M,!81Q\XA)P)%4C)BE33885*72-37]"PIL;?K@.M[T"4*KI>-ZWFE@C!F:6 " MX1 -XH+*G.0CD.>PLCC1%*C)1H*NQG?)XRO.B#O%.YW9\Y\.=GH4=HZ'B'9Z M,5V4PD_-\=.K!:4B4NX9MCG_T.4* LPB1X"IG+7)2,.UXWQC2[&N,'>1.XH- ML[5&@WM0)PJBEXGH>4W"*V]@29&QDN3*11%IJ@6BQEEG(R41@\2A:9?JXFI< M7UC?8V!3@?428#VO2 3)# %:SMZ)[&W,79:CP,@HD;T42ID4-[:X[LI611 \ M(A<%P*&:Q-")GW.)OCC-\AG6?HM+N3Z/RWG15AVC-H3,%NR/;XM3**PY"GNS MH&N(:&U4BN:J)Z!K2.&0S9%0(8&HR; 71J2ZZKRXICQJL7&N \;O,Z6B8/P^ M,#ZG?6@U(UD26Z^#GJ(EAP%SBBL=(B6XHTMU=6T0'QU(-XNO:, ^QZ M/:]_.,="(BP@QIU'7'.*K, 2><95)!ZD-18"^,>T; M<"N:YZQ8O8F#..YX.SJIZT?D MF_=LZJX<=>@#_<^>4:%%_KM-S%W^6&58@5 M@L=]DK$Y&O9[H9,?<@6/MW9HJ;" N7#.B]FB/3U_-]QX+E-8MW>1RMD#6?(2"\M9RYZ*::=NM1BS8!"#.M$# ^I M$!!@ZF->($PW)FJA1PH0C3EU$&N. @ ="H)(J&_7&%F6TBWE3;6YO$(_5:'NIN;' MQSO(==?OMV&8F3GJ I"@V0/=C\]K'W/\[Z1WELNLEOC5>VN4^\*>UVW*CX?; MN19G%5_,5N1%WP[&VX.P>[$HY1!N[!!^O[N@K!-*6 )U'3D%&CLGAB)-/$4R M8<^I M&=>NMJ6):\)95[G81FOUBQ>3RI_84@30""ZI)K M2H"70+9UP/?2](J"[X? ]_E\TYRH)+48>6HDXL9@Y'@(*!F6Y(20P SMMS M@)%Q^;?: MH(I^-9,]G2U2'!W$\6'**SA[)UP]QE+O2<@Q9 M1S7B423D/$](14:"XC(J#I0Q:QO8HISO8@5?%4WT]O N4NH=,3ZGAA*KF!0@ MEE*O'.(*-%#KDD=)<;U8KD52 M"P!&FD>..,FX)D8CY6FRV@@NN&WCV5WTKT?@ZGL)T)Z6IP'H3ZK:&/6HW7X/ MJFI=LA3FA=D>A/WIJIP?INV/MM?/Q;6>#ZO\YLOH9^M5Q++FZ-LO=@!6T@C! M/'(:F)MC(9&1*2!J21)!^BA)VM@BJJOH8FN?4FM_7<#>O.)5P-X"L,_7K$D$ M%M-K1$$(1YP;CXP5"A$&&TAA#W(N0X2X@'Q9"),J D58[K#H)1 M5]=/)[04;RG$T*!26(BA5<0PKQ!J#KR?2$#1LIR)9BVR.+=8$!H$1"=D8CG+ M-(L-#62BE0(N319P2;V!'?A2P&4M!KGNVOV%.7"Z=>/I67]X'B,,8N@_=,[Z M<.,2W_H@3M>\ #G]NQRTS1VT7Q9+M0@O">(Z<61-4@C64#F/&5:! MY80,1=K4P*B$NZV22[5 >3E0GJ^$2A@6Q FD"'.(Y[QH"XN'F)'&&:T\]B S MRP+EM8;R@_AH1,<)1LF@MTRRKOZ(K]&+# MGM:&J:Z0HGL]"O<&?G@:.V/[N?.I-SXY&?;SL'.?\AR=V;&CT=#W[#B&^NU. M%4?CJN?SWU-U8F9#>EQ1G*THWG(4^WE=CH?']O/K;TN7HSQ.;!6?VE$,SX:G MN46DS8,L[-8)@)]:7ET!>@/"?1Y?<5K)XCS$G'']+0NFPO"HJ"M%1HX/7J=3W3-6W*BK[M; MHU;400,YF]6/+%Z,AR@8>?1U_@\3D-'I<%"O2\GO;82&]A?KSB=B!"P;8LHF MX*+(D&;9=B)!T.#!:DQ-&_-[BPUT5?2+FX*Z"!AW1/:<)D$C#B1Y6"YF0, @ M@B#GM$7 TMAR):RQ! 0,@;OXF@R14I)C'4"]S,J0!=3W .IKRG$01;5##$N! M>*X(J57RR#L2@HN:@52VL45%>S!=$KX>@9OG!PE?UX4WWL6ELTY!W"U,^'I^ ML5PE='L9K/[G-54Z:-#"$208#3FG0R/KDT'>>"D3M\J*D!.^#+^S[_I6"%HA MF_ Z44*K$[X*.2R;'.8]0B3DCMP:A2!C[M9-D8L*)$ =C6<<>TM Y"-<=SFG M=S<5%V98$V:X]XROP@Q+9H:%S@")B*@"1UA:#FN,T#PF"V(# MZ=(FG,4MR_A:,>_2;DK1UY7@XV=_8@?O8J>RX]B9_C[J ):G)>('8?I+;H;\ M$>#QLS4,US#?]2%5I>GZ':;=V>H=P>(=#C(-YO]WORW6T=<0QKH^[2!'2 ME84""5"0EP6O+C.2+%15;EE-?"&1E M\XD*;;2<-N8ULV2TDY%*A!7/'=^I1YH9A[!SFBDB! FR3A'&B\%];10^'H/_ MZA?8_%6THY@+%$Y_@U\:ULH>101S \K7=^2G.U'>"WCP8=B;K>W.;+7A[_XD M+\9E4)^HU M:%5><$QTPLI[_M?>S5(RBL6H)22VV*C+)NRM4PPI;VBNWDJ1P2*!I*,#HU([ M0;.0@TF77]- M>1AK0O4M1!1F20-B9)3;9P$!4GS)'EP7BM=0WW9 DZ!>J-0 MGR\Z%Z3SBGMD!0@M(+TH9"A5(+0(*127DDB05SBC7D%)8 M$I6M799ETX7I,K,8NUO*TCV,:A+AC>\J)8W4"_\NGUTW2P])9_]8WN.O#8TS M +=-B7 LN'96"T:<432Z'(0[I?&;1!@6&F\)C;];4,X8#TD($5#21"'.HD,V M,@UBFW;.BF"Q=QM;A*BNN::W1L,96BU+Q2A\6/BP&*O6G _G-5AAA8+E!8E6 M^6RLPLAZ(Q$C5@<2G0R>-V:L*GQ8^'"5^;!8]-:.#^?5?,F8(\0DI*@%4J3. M(D>X15IGW2!$AW/^?D,6O?OBP_5Q3U[?@^WEY.RL'W,U(]OOA-[(]X>C216S MYN\OVK-U>H,I;F"=?JH=VV)T+H/E",.)Z\=F6IW=U-KZF$?Y*,Q99Q8( '9K MCEZ>]5Q8K+)SYRBBE1= UE+&:#S===JWXSAOH1>PKXKXT)3X<+"SO6!>XDK# M(EF'@H^@3N&0D\R(0HK[P##3FL!R;>DNUTT9EU9(7RJ,U)Y'>\ARLH61ELE( M09-+5DE$@LT&'D^0U9@C6%43%8DF^9SVBKOLFGXSA9(*);61DAH/(B^4 MM$1*FK>Q,!."=U8@I0Q0DB86:1P\(B#>:IK+HEF;H[R[AK9)2BKE;\LDE$DH MD[ P"?\<6]>/\&_H?=SZ/_AQ\8E36[WK#6K[%K\J5O@(IUG5]#E+\(\.6EJ; M2V/L6 \''GSW>4[;.!B.X>[C8>?9<%!;G^LVGK,B@+;?>3F&%TZO9,K//^KL M"SC=5 (&<38<]3)=/ZERIZK>Q_C;IUX8GUR<])<^..78)_C;1ZR#,4S&W_]( M6^91\*O3'X(VMXPSP[$YXEJ70&@=VZ[K%?]!= MNN %QY]GAT8O#H^WCO<.#[X+X$E^)!^&KZY_@X/!X]^54[CL^ MA 'GXQ][.]O'N3N?YWL'VP;.][3\Z+X_AA?W=@^.7"X_7\*C-C04AN$;L!7/%8"UXTD5#]/A69QB9/2P2HW8OU!JWK_ZM+_S M[OSMSK]/#K[L\OV=/RE\EA^<@K*Q\^_W;T%!V7__)BLXIZ"@].._CN#[PYFC M7!X<;W\ZW/GWA_W37;9__.[3P^^BS?)=]_[N[L:OHDEO=%M?R!7 M/KPC[\>L51_ 9/,&;N:5>9HI3^0C<'P2.T\G([AB=-4G>2-9^+L0F3YZ#P[H MP?@)Y;48^4!R7>]H",.$L[XZFPD.G5\VIB]N=(95/0,;SZ;B\\:OG1!SY9)1 MM^,FO7X8U>+K6URZY0@F<#Q]-<2//0\3D&*]3*/CWF?PC]G\"VY9E8_ MVIS:W86QGIW5?5_@TH']V'M7/TBW6 MZ/-S;W:F$PD/%R95S8GU],#T(SB"LMDM?\G%8U9Q-KTPK+SGWDT'WQ_6%;W& M\=UL?6!Z1L,T_@0?Z'9B'YZL&@YZ?C;WM@KYG2NS6_=!5+_!(L6/<3"!V^59 MZ\&)JG,TS\N#.R_:PHG53#R;N3CNU\M'F2S_/7 W./ MJYZKG[(N!3V(?=@3O8M2$OFU7M[*P[P^>5A#>)0*IC)_ J:H@M7J]6,%'[KX M@O&5S3#\-.A\B@ZTI-EZG9UU878"3' >:(3CY!2$!!\OKJKO!)BMSQ*8R]-1 MC=_*AM[\=]8WO/C:C[8_B0B8">[Z];&&LXM@]+"W\T<^#:M^ /Z&>?V11'DS MU!.VN530UW=\TAL#E_H;B)W[L7H'"[3]KHJU\MO,0U*ZW(?\6V8[''2V)^\F MHW&'=SM9).Q>WF.=6LBO&SV-A[#8WQZ]7OD7?5L#;38OO]0T.#])P(?N?+H] M3XU].W ]N50^E\^D$)*SS#"%XO-$$X!%ZF1OA<:;?!%_Y[98; MOW8[9Y-J-+'P!DS%IY.>/[GTE9U/O7Z_M(NS^;E"@FP]WL;.?K (R3_OCB5)[> ?C/PFA'N1%X'0%7-_3+ MQ.,_7%SY=47.;#6%>^1&GC<7G\Z52<,YC&;"F'-0.H^$7G")U7FDF M_"P_0&-^V?M"%\)AO[4O#E M3[S_Y<.G@^V_7.">.:=1H+DBJ0H1:<(5TCA)87+ZL14;6W@3+U9#SXF0LYWQ MR\9TVCO35H^P/X>3\6@,.SEOR!Z<)+#EQA%V(9R*66B8;NY85T'J?8R=,1#3 MU9TWV_&[7R_)W 6P_05V\/O<,@'NX4&@S>=@_)Q%C"P17#XCZZ&-IH:6;X.; MX0!XYO4P!,Q##.#.PIJ/J51D?9[.QA%Y5=VW(076SWZ]'66]V//]H+#6@ MX XAGX57<97O#%('?"M@JQ?@.T($[L[G:2T]@:24R2!4%HYT.,8KVQOETS@S M=2UU9>ML%;(T-F6-EW&*22KIQ5?]7DLH_2M2ZA_VT\7;-8;R'Q>D^&M-6G52 M;'[_ZB+!RW#"Y^!80!D,UP&'YF^'@WXZ9(!]5D7B)9JK1YN7%.8RYAO]#(.( MR+AF)F_'O>WA6CC= M"@]=XJ'/A]M_42V(]QHCCW.=&ZD2TL$QY&P0G,:@-%4;6Y)L7M._]*(<[_14 M!.:9J@ZP%E/L?2,,@ >(:[6BD"_-@*M/S.RJW^SL7>$?$.%A=XTFIZ?Y +DB MVWP5]Z^ N3['7=8Q^B#G7DC[^6,'=A3L?V>7@;(,O0>_J)9C\ MP7@;"&DR ,'KW0M01ST\XS%\T]-^W27X08%P\.PB".+HP]N=@_X^??[^[?LW M=/_+T?3[7N]_V3_V[&#G'8'/G^X?[^%Y(+S]_>C#/GWUY#WW,0 MPZYX\V7_\\$7CP]W\EC??-Y_?Y3VW_\)8]W[BU(I)8T8*:=@]WOX8:F(R"DC M$Q<\X,BF9-<;9&[)L22!2,RXI" ;<6ZPTS1$00/\27VT6A438S$QWL8H1]?* MQ/@R\_94R;G$/)UOU-.YX)X?F1V72XM/[:@W.DQSE'@^_?F(:9$>[&S_)4$X MBXEZ!%H(0YR&@$QD#(7DL-1<.Y$EN)^GN:L&([))VV0QJG=&K:1G*]E@_,T" M\7Q8P86#SK,)2)\#?]ZI9='^U6RT%3:99\/JE9 2?SF2)'V-)!E]C229:7V@ M1YYD8RY,VLSL7MM2X/W+"AGH)SD*H@-BVNE,LL^? %UE*C?.OKCC;#^K+3-S M9I[BJ;SYU>P,6EDV\\8SFV6W\<^,.E]4FZG'YS/CSS>" E49/G&6C<13"W)6 MIN!]4'5KU:G^QE>@%L%?M896[Y;MFJV;@QGJ'K0E^]]+E1UH"G]:!0K@Z59LB\TLL1]LO1U"TPO7_\?!8'HQO> MO-Y5<*I:N-GU=__JA9F.8_,R&W1L>#\9C:>[+7\=?#3CY))N$B)L^ED.O#IO.:=7\43>+2LOU^Y0[:GCC), MZLZ6<-UP4!M8TA6[Q__6!;?&YS?0;59O!R]9C'C>RZ:$:0'R1R@L[!^_^TM8 M!9,3-")*>\0C$\AF6X*S,DAKF?:$S L+EUQXG6$=M!(O'%/96SJ:N0EM1U D MV#0*YU.,'X#.\WQWSJ.M9J=IL.=3O^*H-COL@!ASZF(UO0$C MF[4<6N6/]<^OMRS,ON"_$UN-LTVPKCTW]PTU[26;G<.7OBQ?TK?P>[YD9L ; M___LO7MSVSC6)_Q55-Z==[NK# ]! B38_52JW''2D]FVW4F%9+@%F^1P:O&=L$7KMF9Q M_4VXJ#,%P,,]_2YA@=1D&:\?"4^N,ERR-E]UHO-2/A^D6"VSG(08E_Q@" MPS7 ]I6X^T8X/,<_NQ\Y%E*3)+ 9X8APC]I4^2V@5#AO#[-%5&OBFQ'701/ MJ/VJJYK$ZSK&VB*SW"./#I$#,?_#Z>5Q,W M#+ZJ[I:&_.\/[8=X/@UX1]UXA3% -45:W(!SW!;S)S2JOU=13T!U/X$\, MU)A9U018W; "%NNY2!.N.?S/BSU"R\$Y!F?.0,C+QH,,XX283)'ULBLK1+C\\>O/11T>PPN[EL;!)FF=2DC)+.6%)IO"OG$AM M4J$SR72!.,!L*>3QCZ# =^1G)]_( "F U -2!\+SGMLZ_+R?H=/+QEEI3N*O MGNT_VP5]HCK!Z&U($? TB>/)AN*B)1M('9T50^2LVTV.#SR#SK?Z/.@#VP-3 MP=T<8^ 3<[4036<4$\"JH=>XV@".5\G:C]$,/@'5:E)/8S[2^013Z(<^_0AL M]1I-/N0,L^EH,GGO)W!B)^<39)JX5<,QW'K/0R\;3HW7W7Z4P+R5EQ$Q-/QJ M!J-)\N9])7&%%S(FU(5M;:X<NSPV9F MH3SU#YC>S2I3\\=V3S^=P+]?\/V]$PY_?]H_.7:42I,(2;BPE# '5[1,TXPX M9JQD&>,L]_4W5W)/_4=4_5Y8Z M AN*]G&P=8/,N#;#H9\1D26Y*BRUI)G66@FP4B:1SR@\87?U=5-_?J+=Q=O;9^60H:[+>X#T9H('90THNT8+FU M96&RDO)<65L4&G24&]Z'/V"VA^YI9VO&WZTAGRRU>2[R0?^UL1^)3>0[?3"\WW/ &W# [ M?'ELDH+G5&./Q!Q$9BDPTLLU$2H3TJ;4@ED-W)"O,JM#J*]EB1_D<.3-C,I^ MF(Q\#95W:F*]DS^TZ"BT'\^'OHIC//CW#+[/$L]@LIW!X7@N=XOPX57%<(/G M$PPO8*[.V/B2N%#LLOCQUL]-]#(03Z>&+LP(/IWI&%^29Y@XU$0C7*2SVZN) M(E>9,SI+.6B(5&DIC!(B=06EHK2):*D^V5#]-Z5Z?G!RG'"P@U().H#2C+!" M4:)LSHG,$PHW@FI:R)M1_6WU0B &6Y94 !]DJDQEJ1&;& PRK<"TRCU59 EH M'[>GBI#'.-U0Q6=0Q6D28;CGA*'/3YL"_PE,Y0QS39"-F%@!MI(9>1[38XE(7J\Q4=%K8I$GLL%/M;4>(&P@ MO$L3L\ECEI[QL:EZ()4OX %1O?B:GQ^$DKHOQ_(D;-MI#!!CP#>6QF'LO_;) M.)BP%^)4OM)Q?<)!ZQN>P/[[@/0\MP\/K;=,C!Q$?X%(T_E^QC>FS2IKH.853N0H\I*\\D MS @K2>>9 )UH#0X?XZ,^:0O%?,BWZ,W/)RC$-?A"+EBL#8^YR6CD65L[77@I M3*B:?+!M"D,X[!51HGG2@G<,QHFY*%B=!8O9,NQ<'SQ?UF5?=]?A.6SXG^BFBF6N M\/&L3('Z0L)80J'X/+((^=M_(NP.PI5L$J4BD5P<4Z$*,#LLT- NF;8J#TC M3'U"!09!H48C.SYI-:QE/T17$(U!(/9G :SUI))G3=V) N$P'L?I/;>J\@X. MK]Z'Q*Y5_!H!>[Z(1Q=%GJ5&)RY/-2N27"J32%&*)'=E(=/27\4L21-*PA^I MV/#HKY3_Q Z.WF *BT9HC4SFQ*@2&'5>*E)*N'ZI3GA9&EXFTL+U6Q&<:EDT M@J7/+7Y,D'%\=)F6N>2TU

O".>('G,+'DD\6!;SSM]_$GOFUF_=^B;U M1";-UQFLH\(J2KT(-DGL1>'8WG3!C=(#P8,6/'@-/-"!UU%1!SP*#T<]<*/T M0/"P!0]? P]UX.$.>!B-^N!&Z8'@40L>O08>Z<"C7?"1X_3 C=(#P>,6/'X- M/-:!QQKP..Z!&Z4'@H]:\)$1_&8-LC O!3 =_F@'W_6=H/^+,>XPD/^PY3\T M\U.!4U6S2%9F**UJ28$?9 \@M'7B<,=1$'AQU'-DW'.@(]=YJI:.T=,9<'Z$ M2%:4 A:R\LG# 2ZT5<_1/-%NT'-CWFZHG4[Q=XUV+I5H+M &IR6HVK\L91\ M;SBT9H.N37\415[?IY%CJ,^GHNX:JV@R+1E3/@O*JN91.J5MEU.;3)LNAX#> MI[=[G(';+XG-JF[AC#SOZ6WX'/^I2KOF,GWQ1M;=\NW[7M!_MVF6!7[0.;J: MUNXTEZJS/\=L17(N498RSCF(I0"KF^5Z(&A1]9LS*F3W6EVNY1\,8&J!G%]2 M*AX'JH5M_[(D?P%02P,$% @ MXE.5I"M7D\K!0 8" !D !X;"]W M;W)K&ULM5IK;]LV%/TKA%<,+9#%(B7KD=D&$K-% M.R1;T*S;AV$?&)NVA4JB2E)QVE\_ZF')>IAM//I+K,>]1_<T(CM9B,XVA_X&&ZV,C\PGD]3LJ$/ M5'Y*[[G:&]_5U!7I%Y)((N6/1WN)+; MV<@?@15=DRR2']GN/:T(37*\)8M$\1?LREC7&H%E)B2+JV1501PFY2]YKH0X M2(#ND014):!N@G,DP:X2[!]-<*H$IU"FI%+H@(DD\REG.\#S:(66;Q1B%MF* M?ICDX_X@N3H;JCPYO^?J%N+R*R#)"KS]DH6I&E0)('B-J21A)-Z 7\"G!PQ> MOWH#7H$P 7]N6294M)B.I2H@AQDOJXO=E!=#1RX&$;ACB=P*\#99T54;8*PJ MK\M'^_)OD!81T^4EL.$%0!9" P4M].F_D>026,?3\8^DHR(=:MC8]6#8!9[] MG<&X /<14:/0'I-_;E4X^"!I+/X=TK[$=H:Q\_GC2J1D26= +_'88UM9Q(LM)S7*B97E+A;A2D^@RB[.(2+I2PZQ+W$ MEO2!IJ&[K\)L:ZP6+TTQ2#A[86NX(IQ?@]V'V M7H\7\JWN_=X/GU&K) M0;^@!7KI0\LH&C:%UA;QP)C!,YJ!"MR4L";1L"FTMK"H$1:=[ BJU-9C$7F3 M;F\-AR&[TUWZ0DXEVKA)J#56\W<93T*9<5K<.^OP.=\>MNU&O:-1-&P*K2UB M8Q^A<\XV-&0**V%-HF%3:&UA&\<*]995VX9]V^GYCMWMP@%S:J.@VX3G,*>P M<:=0;T_OR'*K#O'2GTK&5,!FD+,A-UEI8Q(-FT)K:]A87>B=LP<-6=5*6)-H MV!1:6]C&1T.]D=;V8-\?!Q/;1MTF' CS;*?[L-]2XF@6Q:M M0!BGG#W1_,X9?A1J@5Y\MYA$PZ;0VI_:&EN/K#.V(3)J]8VB85-H;6$;JX^T MCE?;AE5JZSTNF 1.IPT'PFSU4MC]8J$OY%2BC?5&>NM]DPEU1 A TC0*E\4+ MK@"B>O$=I&_(0E*ADVAM85M3#[2?]#6=IW7^TXY0=W/+8N!* =VWQJQOHR7TAP?++W& ME&^*)6P!EBQ+9+F,61^ME\FOB\7ASO$;>(7+Q>X&IEQ[OR-\$ZK'9$37"M*Z M]!1!7BYGESN2I<4"[R.3DL7%YI:2%>5Y@#J_9DSN=_(+U/]4,/\/4$L#!!0 M ( +>)3E9?_6@,& 0 02 9 >&PO=V]R:W-H965T/^H@LR;*<9-J++5'W'MYS='4OR=F>BR\R)42!;WG&Y-Q(E=I>F::,4Y)C M>6:.*3,6LW+L3BQF?*^4[&7K&A145IQ_*6YND[EA%1&1C,2J@,#Z[Y'*=5#ROG74$.675/_Y6"]%R@-X)!U0[H+Z#<\+!KAWLYSHXM8-3*E-1 M*76(L,*+F>![( IKC59D.1]C8S3NR2SS[W#OZ\Y[K7YWO>RR2OX:$KH"< M8:"BAES)+8[)W-!%0A+Q2(S%CS] S_IY2*0IP:*)P#H".HV SACZ0< 5V5#& M*-OH6I%A%I,A#2LLM\0JRN;C OHV"G4B/+;5&3!#;N#WS*+1R%[)VVUXNZ.\ ME_'7'96T*+!#1$>=7YHL%9C7DL-%GM=78Z(I.VIXC1K>J!IW.Q&GND7H7A/S M'5-%&N#D;UUC=1]3@W7+.R)UX09V+Q%&9WWI9S(16$<@OQ'('Q7H_7JMNS'@ M:Z#7$[IA,MV A" L_@Z4P$QF^%0F^<CY/G)ZG ?,!HI)%)PK)ATZ84,G'&T<'RBCBEQD>F65@-M# M6U]6;?U\.PFGK!!3@D43@75DA=9AT62-YLGMT1+I69VE1FUG PH<:/5R9L L M#*U^RHR'^%H)6NM&^%]ZR[CW2U.G1NL(!RW+ZDLRT:1=2=!!$C1U@ZD1V\2. MLF%TTI=^-U.A=24ZK&3AZ#IOL4K^^4-7"7H!^$?7X#9L@.^_3^C\4E/*PNX?CR\K@*GF^; M-62GTT'D'27]L=E I8P&S#J5LB)FMK;'.1&;\IA!@O(;K?:4S6ASE+$L-_"] M\>OBB*/<=A]@JO.13UCH^B]!1M8:TKKT=4BB.G*H;A3?EIOP%5=Z2U]>I@0G M1!0&^OF:<_5T4TS0'/PL_@502P,$% @ MXE.5OB8>)FJ P TA !D M !X;"]W;W)K&ULM9A=;]LV%(;_"J$50PNDT8<_ ME&2V <=2VQ3M%C1K=S'L@I&.+*(4Z9*4W?[[DI*B6([,Q8!Z8XL4WT>'[Z%) M'<]V7'R5.8!"WPO*Y-S)E=I,[#QV?R#I7IL-=S#9X M#7>@/F]NA6ZY+24E!3!).$,"LKFS]*]BWS.":L07 CNY=XW,5.XY_VH:-^G< M\4Q$0"%1!H'UUQ960*DAZ3B^-5"G?:81[E\_T-]4D]>3N<<25IS^0U*5SYT+ M!Z60X9*J3WSW#IH)30POX516GVC7C/4,C@G$C&#]7,&D$U=3=>NZ5<1%6>#$3?(>$&:UIYJ)R MOU)KOP@S"^5."7V7:)U:O.4\W1%*$68IXBH'@0A3F*W)/06$I00ET6OT)Q8" MFY2BEQ$H3*A\I7L_WT7HY8M7Z(76H+]S7DI-D3-7Z< ,WDV:(*[K(((C08S0 M1\Y4+E',4DA[]"N[W@\L %<[TMH2/-AR'5B)?R7J''G^&0J\(.@+R"Z/(#E' MH^/RR"Y_CYGUZ?%SY$$E]RUFC-HU,JIXHR.\-X01!:\_Z/2GZ.9Q=2SKU?'O M!ST>W2@HY']]N:_AXWZXV0BOY 8G,'?T3B=!;,%9_/Z;/_7^Z/-]2%@T)"P> M"-;)T+C-T-A&;W_%??9;E:?:7\,F%W>*!'=HR^;(V^M._O3]Y/N#_3(CNN^]U@I>*?Y?H9*"5E)$259 MK]]VX*F&#TJ+_F>R$_0#L.A[3XB'BJ-.@[M7NQ4@UE71+%'"2Z;J>J7M;0OS M956.'O2O_*NH+J\?,76U_Q&+-6$24<@TTCL/]3H3=0%=-Q3?5!7B/5>ZWJPN M<\!Z+S,#]/V,<_70, ]H_\98_ 102P,$% @ MXE.5J3I5^1L!0 (R0 M !D !X;"]W;W)K&ULM9I=;]LV%(;_"N$50PLT ML4A]V9EC( G7K<-:!&F[70R[8"3&%BJ)KDC'[7[]J(^(ED33B4#?))9\SJOS M'IK48YF+'2N^\C6E GS/TIQ?3M9";"ZF4QZM:4;X.=O07+[SP(J,"'E8K*9\ M4U 25TE9.D6.$TPSDN23Y:(Z=ULL%VPKTB2GMP7@VRPCQ8]KFK+=Y01.GD[< M):NU*$],EXL-6=%/5'S9W!;R:-JJQ$E&BDO6:9N/_Z2?U= M95Z:N2>Y"5Z3X%6=J:U4?)6D*2!X#)M:T $DN2+Y* M[E,*".=4<' &WJMS5_6YUY@*DJ3\C7SWRR<,7K]Z U[)7/!YS;9DHRH=&MRX[6"YE9Y[0.]=DB>"GOTI9TH\')*WX*-< M)_ZYNN>BD-/I7UW_:WU/KU^N,1=\0R)Z.9&+"*?%(YTL?_X)!LXONM[9%,.6 MQ#I]]=J^>B;UY0WC0M>M.LNOLLH%]'$9>BAT%]/'_38,H^9H!F$W"ALK&.G/ M;_WY1G]74;3-MBD1\F-SE;%")/^1:Z5@CTW@>O OF=-E.\&@< A1X/3L#:/0S(.]*&PL8*2]L+47FH?TR#"&0Y^^&_0& MZ&88A9#?&VL<#C[?:.ZH7G3*G[7ESX[,N&R3TO+S*&BTSEG*5C]T-HPJ+UVO M;(IA2V*=[LW;[LU/?!^8V^RK33%L2:S35^@H&G)&W0F:M/V9XKIS9]Z;3YHP MSPU1V)M1YB+&FMQ#/FCM=M!(=9="=]:_'^C"PM!'?>/&PL8:1\HX&G-/:++V MB_=]%/0M#J.@/P_]OD5C"6,M*D*$1E!:?BY(3'.24:U1J_AG50W;4NOV31$@ M]$Z\I$)+A-<$87,!8PTJUH1FV'S1 MBJI!T*'I9P1AZPWA:?P")]63UYH 0J: M5B/)U\E&_T3#*J):5<.VU+I-5)0*3XVIT"JG6E7#MM2ZS[44J:)QI(J&" H= MZ'B]*:@+"P(TZTU#:2QAK47$J,G/J'271MVU2R(&-$[D")/?;ZG> HGQ. MKUUHS8(O70NLJF%;:MUF*GA%IX979!5>K:IA6VK=YBIX1>/@%0VY%,WGT.]/ MQV&8BYQYT)^.IP!8I 6V0-8I'DZJC,^#-,:/P7$(@6Q:!3$HN,0>SP$FZ\] MUIN"6&2&V(\L/XM8MJ$BJ7]C71649C0_L+Y:!5FK:MB66K>1"F31J4$66059 MJVK8EEKW)TT%LNXXD'6'A(J\_B*C"^K_FH/-!8PUJ"#6M0>QKN8YZM"T)FAH M^A0(ZRJ$=4ION[9Z07_E7U2X4#B*VS46]TZ ]V^YT MN:KV=_3.7\,+7.]743+U]ID/I%@E.0T_!]02P,$% @ MXE.5LDW2AQ3! M)!P !D !X;"]W;W)K&ULM9EM;]LV$(#_"J$5 M0PNDD4B_9[:!U%G6%$T;-.V&H=@'VCI;0B71(VD[VZ\O)2N2;%&L*YA?$LGF M'>\Y4>8#:;QC_)L( "1ZBJ-$3)Q RO65ZXI% #$5EVP-B?IFR7A,I3KE*U>L M.5 _"XHCEWA>WXUIF#C3 3Y9?W U9E;9/'#&!(1L@1Q6$Z<:WPU(X,T(!OQ9P@[43E& M*/G[+<9O(*9 M4P$S%OT5^C*8.$,'^;"DFTA^8KNWD /UTGP+%HGL+]KE8ST'+39"LC@/5A7$ M8;+_3Y_R1E0"<++I:)4M/,R_!_FEV!WY_46A* 7MZ I&$D7JEQ7QYOT,L7K] +E05]#MA&J+QB[$I5 M:CJAN\C+>K,OBS24=0.+2]3!%XAXA&C"9^;P=S2Y1)XVW%4-*KI$BBZ1+%^G M(=]MF(027K]7*\Y'=V5_KO?]^?I>C4=W$F+QCXYUG[RK3Y[>J%=B31[_IR,^4[* /G:(/'5/V'_3A0KL^+M '>)+H\PZB+:![ELA MNR#V,_>RF=,?G^T4#[MX[&ZK\,;R6L)W"_BN!?B_@7(%SW3(^_GZ9F1C42V1 M>P5RSQIRP %TT+U3H(UEM83N%]!]6]"W;,-US/U3F(U5M60>%,P#:\PJ1L<\ MJ#,//'+$;*RJ)?.P8!Y:8*9+J?9((_FP1D[PJ'M$;JRM)?FH(!\9R3^ U-4] MJE\Q3/K>4>&CVN\T46NY''50$?9*#_&,-I>&V(5:X-"ML M3ZT:-EM<=ZM1;;,UE]46NY0K;,.N3C -7)>LX^W:7%I;]-*QL%FR&E0#UQVI MUR/]X]IM2!(N+0F;->GC&KBZ)LFJ>-3Q]1[B.7#]CFQ,]M,[\IFR'3[N*&V, M>%8?>)S5U,Z5[; 7I:D1H_U8M9-\ZNI],/"&1[>!N;ZV_)5G7S;LS"0GI.YD M&FH;2D9*)2/VE*S)34A=RC3<-IR,E$Y&K#E9DYJ0NI)IL&T8&2F-C-@SLH;- MF=2-3(-M0\A(*63$AI"=8":DKF6:AR#FZMK2EUY&S%[6("=Y5/411V_0J=5^ M5K%R*Z]PTO=G]Y2OPD2@")8JO7+L, #J T\' MJ.^7C,GGD_1%4?%B)3E:4Y6Z'J , (, 9 M>&PO=V]R:W-H965T\4Z8$#0K.MG6J)MHA2IDI2=_/L=)4=Q+GN^-SQ7C@[*/W= M[!BSZ*D2TLR#G;7U?1B:8LF?U: M/VA8A;V5DE=,&JXDTFPS#S[@^R6.G4(K\3=G!W/RC)PK:Z6^N\7GG;QH2AT MPTKTVQ,DAF$&W:R8I5R86_0K^OJX0C=O;M$;Q"7Z:Z<:0V5I9J&%C9UZ6!PW M^=AM0D8V6;'B#L7X'2(1(1[UY67U/ZB\0Y%7/01W>Y])[S-I[<4C]I:JJI5D MTAJD-I!(7038,0(^]SI[$[\]5VGWIJ8%FP=02H;I/0L6;W_!:?3>Y^S_9.PG MU^/>]?B2]?ZX#U1K*NVSS]G.0M):<%U@OR!9G.6S<'_JQ5 J)A%^E?H);]+C M3:["JZAL-E#AC>9RBR#ID%!;;BPO#"J4L>@&W_K0.^OI"52>16?@0QD21_'4 M#Y[TX,E5X 6D%F01[5H4<*^99!MNO5F5>$BR')_Q#J5P'I&10*<];WH5[UK) MQLN6#G:=)"=!ZM"&0AC'6>)'RWJT["HT0P6T(Q=#97=,0PLJN8;FCRQ]@@\U M?:9KP7SLV0 K2Z?Q&?M0*$_RD:A.>_3I1?1EHS6T%50KW28 =!>8MQJR ;)8 M,)@V2'"ZYH);[F\TTP%5,L')&?I0*"4D\J/G/7I^$7W%--]3-U)[1&]SR(>Q MC?%YB0V%2!J- .+H=5)%5R4&EU!EK$L#[RR*AD&,!FW (X6SZ4@;P"?C%%\% MV>:LEPX/]TVGT7EZ>L1(FB=C07P=??CB>.GY7J;=.V25I<)+2@8M/I]"D9R3 MDJ%#,4GQ6"A?1Q6^/*L^5ZZ.4-FX8G&G+IJR/?Y^9/_;F/!Z=7'3_SK+L6=8 M0BV>'U-XRO_8M_ %!+ P04 " "WB4Y6^%]HF?0* !PCP &0 M 'AL+W=O;,?NA,N]=B0 M9SD%[U942S.^OU\/)/S,#],%S)1MTS3;!X6ZF+V MV,\7F0PGU:!YW'O#JP3R$N;Q.XS^B23&[Z)WTR$1.PV52E?=77OE+5735>%4F45+VQWV1J5LC-:X8 M_:&J-TH>R76XB(HP)BP<1W%41#(G'SQ9A%&)8E75^ M0'[:O'C>+]2ZE&)_7"_76RW7V;%W>(Q]^^MBR8M=FYB;\1JS!2FE[6LRC+Q?9 M(;'L:KC;]JR8A]_+Q2&QCZOA@Y;AS#SY*]4?G8K5_:ZAJ) M>4B,(C&&Q#@2\Y%8@,0$"--Z8[#NC8%)'WV212&SLCO&J^Z8UMUQ4+X01O/E MG#RDF4+5RUA;CQCUKCV"Q#PD1I$80V("'>M>B3F(3&* MQ!@2XTC,1V+!"K.=C1YRAI;>0P*T1*WLC]=E?VPL^WLY3I,)N9S+9*+^%>37 M='5!JBO5#7=2;>\+=:'>,;A\S*2L[OB=?%(CTX0$B7J1> B3+^1V.I7J;N1. MC2 ?/@57MW=MNSA7QE7JVC!(S$-B%(DQ),:1F(_$ B0F0)C66"?KQCIYEQWJ M$V1O(#$/B5$DQI 81V(^$@N0F !A6F^VNWS4,NDR(QAL0X$O.16(#$! C3ZMNVFDS#,E;XK[,H^\%9 ME9J1+5*-0C4$U#M5\ MJ!9 -8'2]#9QFC9Q_N$\K ;>FCM=FQ?4N=21&H5J#*IQJ.9#M0"J"92FEWH3 M;]O&A'!4OQ*L/L)%PLG_EGE13KA:B]YM+7K+WBYZ:%X-U2A48U"-0S4?J@50 M3: TO>B;W-HV!]=W\BF-GZH/5VU-A+X3?8K4V@;0W!JJ>5"-0C4&U3A4\Z%: M -4$2M.;I'[[#- 0V^HYD$U"M485.-0S8=J 503*$UODR8FM\TY^8V> MBX=/812'#[$DTS1K/@9%ELE$9MN?EVIM'VAZ#M4\J$:A&H-J'*KYM7:T,7^V MMU/O +I(46O#'8O4B[T)QVUS.GZY*O(W/O5D1CJ7,#30AFH4JC&HQJ&:7VN; M]?2J@*%9-4K3*[U)JVUCX#>Z7F99F3\T6_!QJ!:W:Z-]\NK9<2QK>_<8FCY# M-0K5&%3C4,V':@%4$RA-K_DFA;;-,;0GU?PDS"4ITGWK'II+0S4/JE&HQJ : MAVH^5 N@FJBUS8G4S[MF-4X33COF5*-0C4$U#M5\J!9 -5%KFQOWX^&.;7L3Z3KF2'?_M_S5%2S-I'H1:-_P M(]._:ZCF034*U1A4XU#-AVH!5!,H3>^;)A]VWN?X9P=Z #14\Z :A6H,JG&H MYD.U *H)E*:W29,H.^9$^64F5WR M?5;ZM&N'&QHG0S4/JE&HQJ :AVH^5 N@FD!I>O\T<;)S]#[S+FAL#-4\J$:A M&H-J'*KY4"V :@*EZ6W2!-&..8CN%L^9L<[- 0VDH1J%:@RJ<>=UA&QOAZ0^ M=)$!5!,H3:_Y)I)VS)%TIZG5CQYPU]H^T&.PH9H'U2A48U"-0S4?J@503: T MO<^:&-PY?9\I�,AVH>5*-0C4$U#M5\J!9 -8'2]/-C-JFYNU]J;@X1S4C7 MIH!J'E2C4(U!-0[5?*@60#7AOOY\QJX0T6WRS<2- T M'JI1J,:@&H=J/E0+H)I :7K+-;F]Z[S+),R%QO10S8-J%*HQJ,:AF@_5 J@F M4)K>)AMG*3#:ARJ^5 M@&H"I>D-T03R MKCF?[OAYKV56S-YAK@;-]Z&:!]4H5&-0C4,U'ZH%4$V@-+WGFLS??9\CQ5UH MM _5/*A&H1J#:ARJ^5 M@&H"I>EMTD3[[AM'BN_WAADTR(=J'E2C4(VYKP]X MWCXPAT.7Z$.U *H)E*:7>A//N^9X_@=W2Z Q/53SH!I]X^ES=^[D,.AZ<*CF M0[4 J@F4IC=$D]V[P.S^G^R6[/.12O.Z=NXS:)X/U2A48U"-0S4?J@503: T MO?>:/-]]GSS?A>;Y4,V#:A2J,:C&H9H/U0*H)E":_IU^39X_P!T%;Z:ZM@94 M\Z :A6H,JO'!V^I_L"&K]#-0K5&%3CM;9])N+!JZJ'!NM03: TO>J;8'U@/B!^J^JO MRO/]5%^CL;OTH9$Z5/.@&H5J#*KQ0?N9Y]U7I0\-RZ&:0&EZZ3=A^<"<'6^5 M_C)9YFHG>IS.YU%U[O/VZH=FY5#-@VH4JC&HQ@?MIZ!_7?W09!RJ"92F5__& MEW:;D_'FRRT>U#;_@,@X>HS*$]5FT- VSH9H'U2A48U"-U]J) M5O\GV]4/S:BAFD!I>O4W&?7 ?%SZSNJ/DO)MTC1K/7#0C':N?6A"#=4H5&-0 MC=>:7ONOMOS0X!FJ"92FUWX3/ _,P;.A]G\N,C7KCXHWV@":24,U#ZI1J,:@ M&J\UO0W<[3: AM)03:"T51OT\YF4A1<6X>A\+K-'>2WC.%?3^66B^')_>'VM MFN),R]/?GETZO?ZKZWW[++#+Z_L-,SI?A(_R)LP>HR0GL9PJTCH\5GV4@>D9ILY)O+GM][^N)3O%BJXHO^=+)B"_Z9JZ^K6Z&O^C7*+$YY M)N,\0X+/+WM7_@4EXR*AC/@6\XW<^8R*JMSE^8_BXF9VV?.*$O&$1ZJ 8/K? M/;_F25(@Z7+\4X'VZGL6B;N?G]#?EI77E;ECDE_GR5_Q3"TO>Z,>FO$Y6R?J M4[YYQZL*#0J\*$]D^1=MJEBOAZ*U5'E:)>L2I'&V_<\>*B)V$C1.W232276NDV51"R;H7=\MHBS!;HJFB96,9?H-7K+8H&^ ML63-43Y')ENBEY0K%B?RE8[Z^IFBER]>H1Q@W%O"IE14;936QN44=E*C%.'T_'?A#SYOT[W=II;[?G6GJ=*306.W&T!V.T@P"@1F\1G6?(;.;K=$Z>-!GA\3?Z[+T, B'._W:JNVPKNVP96TERG*E92;C1<84 MGR$FT;*:LW84=]'$A?,>7;F !*- 8!:WHYK;T4FF@Q$DFY!@% C,8G-JB40G6%<2MV#AKO(";07V!7H81O @."91WS.+2L]9 M=;TDUPON3"]@A>!9](BT0=DP,4.17HT5P[M$_Z+N2M9)']62BPI7Z3C)F^=4 M=P&[T@F*1J'0[,;96?'[)YI_*V H4B'1*!2:32HVI.*VD_!5T2D;Z7-"=*8/ M'X@WP*/1GL(;HD8DQ$<$;GR#[UQ(GUS@#F&#>@]0- J%9C>*L1]^<"IA0YJ+ M:U T"H5FDVK,BN]$^"$>'E&U,1*^VTF<3M574236 M.H(_K'@F>;.R00T**!J%0K,;QG@>?W@J98,Z'5 T"H5FDVK,CN]<_;?VS6Z8 MSA2.&M;"#LG<1,8U#G HI&H=!L2HUSP2IMEN!NB,WW!L\OPAI# ]X\)W5@.[+8AI0- J%9K>/L4DX/)7 02T.*!J%0K-)-18'M]W7<0@YR=N84=/<&"LUN(^.6\/A4.@>U1:!H% K-/G!B M;!%Q;PVU==UNF,YG3+S#F=H+][7>$(4Q:98Z,:Z%N%W+3Y'Z^SQ;O%9W87MS"OH'@X4FMU0QF 1?"*]$U W!(I&H=!L4G=.F+EWBEKK'?9,&3DX M>A(&([*O]\.HP#ORD(T8JT+<5N4#>XC3=?J_'I4W,@-J:T#1*!2:3;5Q2J3M M4;*.YQ=!S0TH&H5"LRDUYH:T/4UVAKX4\TD^1]?5M-1():BE>:9P/D9I>9ZW MD;A3&!AB# QQ&Q@C>_"G[.X[=^88=!,'"LUFW?@HTC[J'Q5OJ%QERN5I^7')6&ULM5AM;]LV$/XK!ZT84B")7OV6 MV0:2:%LSM&B0K-N'81\8Z6P)E4B7I.UVV(_?45)DRU:$9%6^V*)TST/>0][Q MR.E6R,\J0=3P-<^XFEF)UJL+VU91@CE3YV*%G+XLA,R9IJ9GQQERX3;5[8\^F* M+?$>]:?5K:267;/$:8Y*U*K[-,#]YT?V7PKGR9D'IO!:9'^FL4YF MUMB"&!=LG>D[L7V'E4,#PQ>)3!6_L*UL'0NBM=(BK\ T@CSEY3_[6@FQ!W"' M3P"\"N = H(G 'X%\)\+""I (;5=NE+H$#+-YE,IMB"--;&9AT+, DWNI]S, M^[V6]#4EG)Z'*-,-,]K##5=:KFE.M0+&8WB'\3+E2[@T4Y/J%!6)V.(T3GX[BEXCN>U#.BZ&_X; MX^?@/ T/GP/W"KC;X8U?3Y]?\/DOFK[3QC3]]9Y <*,Q5W^WS4#90]#>@\D[ M%VK%(IQ9E%@4R@U:\Q]_<(?.3VWJ]4D6]D364#:HE0VZV.=WN$&^QC;!2N"@ M )J\NIF[[MCWQ_[4WNQKT6(W& :3\:AI%[;8!;[C3YS:KN'!H/9@T.G!1YV@ MI/B+1(ZGP%&W^=))\=+)[Y,L[(FL(=VPEF[XZF$U[%/9/LG"GL@:RHYJ94>= MB[)4,"L4E!B))4__P=CL$N5";5.R9!SNQ8F4+*[:#'#=P@O8L MYWH[J;SOSW-5V?2\C-?=X8ME[),M[(NM*?:NKG=?O[!W>ZWL>V4+^V)KRKLK M[MWNZOXR%VNN02Q@:02E2B1C2J6+E&J1A10Y7'Z\OJ&21 M )CD=@]OSP''I M[HV\\5$J/#8+@LE1)FRQ&NT=*DI7[;VS?HYR6=R9*(I!\J<\!==OZWN9R^(V MXN#]E;FO*>X0=C3E9<\')NG@KR##!5$ZYR,:DBSO3\J&%JOB1N%!:"WRXC%! M%J,T!O1](81^;)@.ZENL^7]02P,$% @ N(E.5BZ(,-55!P 9T !D M !X;"]W;W)K&ULM9QK;]LV%(;_"N$50PNTL43* MIUL91XFXSTB^7:_#[,>MB-.GFX$[^/G! MQ^AQ)8L/AM/K3?@H/@GY97.?J7?#O,H/7I/B4![2]%OQYOWB9N 4OTC$8BX+B5#]V8F9B.-"2?V.?VK1P;YFD7CX M^J?ZN_+@U<$\A+F8I?'?T4*N;@:7 [(0RW ;RX_IT^^B/J!1H3=/X[S\ESQ5 ML:/)@,RWN4S7=;+Z!>LHJ?Z&WVLC#A*4CCV!U@FT:P*K$]AQ@G\BP:L3O.,$ M[T3"J$XH#WU8'7MI7!#*<'J=I4\D*Z*56O&B=+_,5GY%2=%1/LE,?1NI/#E] M%T89^1K&6T'N1)AO,Z%Z@2E6_4!G.ZUJW52UZHI9+[M)$KG+"DX586/)G<#YKRP]:ZE- 8*B,V[M' M?[IW2T'%0,PO"'-?$^I0:CL@./VON;P@SNGTX'G5.9S^1YBARA\B.)(1B*_LG6.*MNS9Q<3XE6^">?B9J!FO%QD.S&8_OJ+ZSN_V8S% M% LPQ3B2F-$$WKX)/$A=]8@LVH7%U*N&:BZS;3V8_TRE()-7ME:I!$>E8'%6 MV4W'S'6NA[M#M\&J?=WN4I$W@ZCOZ"##G='>G1'H3CG7[Q?]'BYFQ8GX3;I\L\UK M'VTV^HV#0D:^7Z]4586=I$XS7.B5I^=AC:HVO=T M=-F8KES7/;8IN&QVRF841_IAAIF3O9F3KF9V'MR3QE%1UNB28-F^7;)+18Y4 MT;#1=?2RV@&-O+<.:!+M_;4NGQU+!VE8"5?NZV6GFARKINGF :2XH)MW8?9- M\4@QH LOE:VYF&^SK4N]^M, MK#; 5 M0U3B6FMD&&KM<$"D.!X<>%:_)/,WMDPQK#/C&#(-*5^T%N26$,GKI MV]?[KL8A%^:ACX4?690\DG_)![$3,7&MEF#RS0Q5+4!5XUAJ9GMH '-'9T\7 MF!0U0U4+4-4XEIK9!AK?7)C?>I]+,;ELAJH6H*IQMPF-C#F>=V(6TJ3GPJAW MQE49MTE=C4D:E?+:"W(PQ+1&LYL+P]OG5(9Q#6ED75V 7I!0DN4>CZWV-$EJ M/'&H(-9>D(,A MID<:F2B( [8UJ7IUER;B!UF7YV:RW)[87X.E^XYQ5+4 58UCJ9F-I)F*PGM9 MP$*5HNYCH:H%J&H<2\UL PUO%(:WCD/"Z[04@&OU]KE346X)4PM*AYV80C1& M47@CJSF%V+9_;V&5WCT5%:E0U3B6FMD>&JFH?_9L@4I/J&H!JAK'4C/;0$,6 MA2&K+];"NQ#!-< PFN.=0;BW= M:AX]\W+L&<6\;_#]@BVG88MZY2UB& MNCN&JA:@JG$L-;,---8Q&.LZ#HGF'8+'U\G@.KT];BW(P1#3#0U5#-ZG:DP; MU2]D5D]0*0M5+4!5XUAJ9J-HRF+CLZ<)5*!"50M0U3B6FMD&FKT8S%Y]21>6 MZ]TPJ("&JL99$^1.34,:XA@,<>FMO2 '0\QG#32V>?!&V)E\ MZ[5OAL&%>S]PT+X9!H:8]FB8\MQG4:V'>I,BJEJ JL:QU,R&T+SFP;QVSE,Q M311J]%%41&LOR,$0TQK-9A[,9L]!6:_]1D*X>F^/VF\D!$-,CPZ>J>IY$V&] M$.T,L;!^[X&."E"H:AQ+S6PI#5#>V;<7>JA[8:AJ :H:QU(SVT!CF]=R>V&W M(5&)C*"Y Y7"V@MR,*1R8WCPH/5:9(_E$^XYF:?;1%;/7.\_W3]%_[9\=GRH MPZM'\-4J_E&=C4@LEBK5N1BKNEGU5'OU1J:;\K'MAU3*=%V^7(EP(;(B0'V_ M3-7IJWY3%-C_WP+3_P!02P,$% @ N(E.5A]M&3& !0 2"< !D !X M;"]W;W)K&ULK9I;;Z,X&(;_BI4=[- MU)9#0!IM-=WN7JSVP@UN@@9PQC;IS&A__)I#4B"$)-67BQ:,O^?UX;4QX-DK M95_YFA"!OB=QRF\&:R$VUZ,17ZY)@OF0;D@JK[Q0EF A3]EJQ#>,X+ (2N*1 MIBC6*,%1.IC/BK0'-I_13,112AX8XEF28/;CCL3T]6:@#G8)7Z+56N0)H_EL M@U?DD8BGS0.39Z,])8P2DO*(IHB1EYO!K7H=J'H>4.3X*R*OO':,\JH\4_HU M/_'#FX&2EXC$9"ER!);_MN2>Q'%.DN7X5D$'>\T\L'Z\H[M%Y65EGC$G]S3^ M.PK%^F8P&:"0O. L%E_HZX)4%3)SWI+&O/B+7LN\UGB EAD7-*F"90F2*"W_ MX^]50]0"M.F1 *T*T%H!AG(D0*\"]+:">B3 J *,DXI'%1V>>$7&PL\GS'ZBEB>7_+R M@\)T1;RT293FX^-1,'DUDG%B_BCH\NN:QB%A_#?D?,LB\0-]M(G 4^=T-=Z "/9@/M6U':M>*?U$F^SU1 IVA72%$U%3X\V^OCA M4]5P'>6[[Z=]QFR(5+5%JW7%4;#=#WXDFR'2E0I\E.+T4_Y8BH[*GE,\MQ\< M9+$$ZTUP5_>>P.!48LKFTRXJW^(<\-F][/?3;+*4G;$KYI8*4(ON/H1;C4S_'/[S 63-[5_.XIV5R*,;D1^I[_F&[PD M-P-Y*^>$;27,*F#Y\\-V;BK%;S;:U@< I*A_IF@ )-KPMKGWMGF9MS>8H2V.,U)X M.J1QC!E'&\)*?W]"_]7N65U>[]6[U.N0,!L2YD#"7$B85\+&-=LI0T5M&1U2 MT3]',0!2;+CM<,'G&>G9Z]>]F7.AH29D/"'$B8"PGSK(.)M#UO0\KY M)^4"(+F&E\=[+X_?Y66:"2[DTWF4KDX9NE?@4D-#PFQ(F ,)\-->PQ:.FG*NJ"R7I>L99B';R(Z,EJ6<9#/!RU> $5K>JSV94KM]=AM&$;Y-U0< M[U:U(8FC+6&G']+ZR9$70DG)16P>_\VU-.CJNJP/:7;H*I.A^I$ M'QKFM/9K3]J0!?! :0M0F@]*"Z!H3>^_?7%4>[_C=*PQCJQ_^SD7VQKTPR,H MS:EHIY;Z;D>^CK6^UX7KR+?HR*<=KE)\T+H&4+32?:/:%IF$L%6Q)8O+>54^ M5Y5?P?>I^VU?M\5FIU:ZHUZ[:D>ZIUXORDU=;_ARC]EGS%91RE%,7J24,AS+ M=F3EMJWR1-!-L4'GF0I!D^)P37!(6)Y!7G^A5.Q.[WI?76_Q(-!54&5^"-A[^7>>U)UY:4HOE\Q:SHTJGCS(BW57_)>EQT[/3+?E*+(FLKR"+(DKU_ICV8@]BIXIRIX307O MT@J#IL+@L,+T1(5A4V%X4&$X.E%AU%08';;@G:@P;BJ,+ZTP:2I,+NWTM*DP M56>W/AWJ7/I4T-MK7KP37I66M.J-$H2J+4]ADE?:?19<_C>1]<3MLRCFWW^[ MDV=_0>Z+3%X2)56B^HW\3CFGE;+()Y\)FJ3EY^N^D&U6-?OSAN_7?.\$WR4/ M12Y6)0GR!5L8Z@=GZGL60%]V=M=C;]OC.\]*?* ?Q)O\2CS'\TBYHIR5AL.Z MOP#B*HAS&N*?APP4Q)V0;\\^^?3+Y].PP [SV?RJH> ;L!$EV \A7$MF/B"T1^H@9L:NZ0)8["[% :*.CQ!_7V3O3!. MBE/*GC+&?DKSY M]K,4V,G+\6YX//:#V,<"^6XV&1HT(GUT+OJ! D+D; ( M"8M!,$U,XYV8QAUCS9N\4Z,O*2-R84.6G.;"*A\KONMS&C(1B,D+ ;!-)5-=BJ;6%6F5@EJC;@@\_U5 OM1O6%S0<\>SX5'!R%!P-IL<$V-0/S1%3'>*F-H54044LN;) MG*F9:E&D*>4E6Z(\DVV1;&=&E4EA) M92#[,&G*CNLJ*BC-;VBZK-Q#64';#*&T"$J+431=6GM95?P-=!8;DN8W-&V%9A ;LLT02HN@M!A%T\76YL)=>S+\B95"WG,)N>"K M%W_?\D24Y-/3\S>C#71GYW76%C0K#J4%4%H(I4506HRBZ1ILT^BN/8^N^9'S MHA0D+P3Y8()P-B^6>94F-4H1F06^A])\*"UH:/LS],1U#>G?$-IN!*7%*)HN MLS8=[]KS\4^L>L8CR9=;62F]R4DU*:/IQIAAM8,["Q&:O(?2@H:V'^=&RKTZCG/0!#Z4%J-HNM#:'+YK3^)K M0GM7#W7)NSOZQGB5^>"[*#B7%S.G<[&A*1&,9T;I0;/[4)H/I05G!M55,; - M@>[L= Q$'E<$I<4HFB[-UDQP[6Z"=;4AE[0/4IERZ6M4(M1&@-)\*"V TD(H M+8+28A1-5V-K.KAVU^$/J<8J$)X,?E!S 4KSH;3@S$")%6>F.Y,0>A01E!:C M:/K#IZWIX-E-A[.AKL[RF71G)W?5'93F0VD!E!9":1&4%J-HNAI;G\*S^Q3G M0IV]>F?)0>T)*"TX,U"OQ8:K6SVCP*"F!906HVBZP%K3PK.;%H^,JQ_8Y'-& MZE\9F .@47Q0NP)*\Z&T $H+H;0(2HM1-%V.K:WAV6V-GTTIV[&=I0AU-Z"T MH*%IIN_$E&F!-AM!:3&*IJNL-2X\NW'1-:-LQW56%]2P@-*",P/GNML\BC<^ MF4>!'E$$I<4HFBZ\ULKP[!GYG\\EV\&=)0@U-:"TH*'M!SAW8HYP4-,"2HM1 M-%UHK6GA=3 M_F(NV=Y49^E!;0PH+3@SJ)=%/ZC! :7%*)HNRM;@\.RY^/VU M1CW9JD?3E4EI?&;%SNNL/*B+ :4%9T9N4 ^246]0UP)*BU$T76^M:^'978M+ MU[9V \/>2&<10@T,*"V TD(H+8+28A1-%V9K8'CVO/S7=\H7Y*W)[?%J=B[W MGG(WJA#J:4!I/I06>(8?8!S>^$'M"R@M1M'T+1):^V)@MR^ZQ+S33H:]D:YJ M@])\*"V TD(H+8+28A1-%V;K9 SL"?J?B'EV8F<50LT-*"UH:/LQSSOCDJ!.!93F0VD!E!9":1&4%J-HNNCV-B.R M.Q7UQERG?W)_QK"PTSLK$KM)$7:7HF/#8FK*YAG*N9ZA8&0JZ!@*QJA^U KI M[VWBEC&^5!OZE?+<;W)1[VZV^W:W:>!7M57>P?>!^R6JM_YK,?5.A ^4+Y.\ M)"E[E4CG:B+[R.O-_>H/HEBKK>)>"B&*3+U=,;I@O"H@__]:%&+[H6I@M\7B M[?\!4$L#!!0 ( +B)3E:?+[ T< , ,D- 9 >&PO=V]R:W-H965T MN M*[,"*B)O^!Z8WMER41&EIV+GRKT DENGJG1]SXO=BE#FK!9V[4ZL%OR@2LK@ M3B!YJ"HB_EM#R4]+!SLO"_=T5RBSX*X6>[*#!U#?]G="S]P6):<5,$DY0P*V M2^<+ODVQ=; 6_U(XR;,Q,E0>.7\RD[_RI>.9B*"$3!D(HO^.L(&R-$@ZCA\- MJ--^TSB>CU_0?[?D-9E'(F'#R^\T5\72F3LHARTYE.J>G_Z$AE!D\#)>2ON+ M3HVMYZ#L(!6O&F<=0459_4^>FT2<.>#XBH/?./A]A_"*0] X!#_K$#8.HF3YFI^X,2>I=J/[5Z4#Q[^K36F60=P%LDF3VBM4A%;:DPE%2&RX5 MXEM]C!R!'08YC *8L_%6[DD&2TJOB48.E$8)W$16WB MHLG54"/&G3KWR[RY-,*!T6]'"P-&$<;#4HA;1O$HHWN=(R*R NGC0Q_?1WTO M[?4MHX:8C"*]51-3@J43@74R.&LS.)M<$[/+2GKA+.B)XM(JB4*_)XHAJ#BZ M+2*-0W2T\1ET;!S/.&!8&]U[;%&^7T!S 0I+22(+ENC*A4@I@>MP*Q,Z^%:0.^=]"-7NB^WPT*_M4 8 [V_Y5R]3,P'VM?;ZG]02P,$% M @ N(E.5AOOJ!0\!@ A2$ !D !X;"]W;W)K&ULW5I;;]LV%/XKA#<,'9!((G7/' -VM&X=T#9(T/9AV -MT[9075R)CIM_ MOZ-+)(NB5!MC7N:'1)=S/O)\/"2_(VEZ3+.O^8XQCK['49+?3G:<[V]T/5_M M6$QS+=VS!.YLTBRF'$ZSK9[O,T;7I5,#)RX6'<+OCQ05]-MW3+7MD_-/^/H,SO4%9AS%+\C!- M4,8VMY,YO@F(5SB4%I]#=LQ/CE$1RC)-OQ8G[]:W$Z/H$8O8BA<0%/X]L3L6 M1042].-;#3IIVBP<3X]?T-^6P4,P2YJSNS3Z$J[Y[G;B3=":;>@AX@_I\4]6 M!V07>*LTRLN_Z%C;&A.T.N0\C6MGZ$$<)M5_^KTFXL0!.P,.I'8@HH,UX M#N:Y#E;M8)7,5*&4/ 24T]DT2X\H*ZP!K3@HR2R](?PP*<;]D6=P-P0_/GOD MZ>KK]0*86Z.[-(9TRFDY(-?HX?%3CFBR1O?%P9N <1I&^:]PYV>DHWQ',Y9/ M=0Z=**#T5=W@HFJ0##2("7J?)GR7H]^3-5MW 73H?1,">0EA0481 [;2D(FO M$#$(D73H;MS]+YIHR!AV#\YQ)Z4['HG&; ;$+/&L ;P'EO,L7'$8CW)LT*A2N6C9M\3U?L=@+K0LZR)S:9_?(3=HS?9%2I! L4@75HM!H: MK1+='*!Q7JPG(0]9#JM3!"F=;!%/X;AA-R_9I4>:K:5I;*GD5258H BLPZO= M\&J/IN>'0[QD&4HWZ+%< " ]URR+G@M^Q=2]0@NV#9.DN+>@$4U63$9TU:!3 M-EAL4T\S;!@FP[ZYA M7"U+&+([F1V8$5>(5FKG&:XO#]=KPO44A@MR8\/"@8B]?@^QYQ(QDCN)G>][ MGCB\,C@#&V1@?/TF8%]AP+!/_V &^_T9C$T39K$0M<1.-M.#OITPTSM18Z/5 M.L;HIE!&>[WLBYUY!A-VRT#/FZFF?Y)S\AUR4NCJ?YXI(F0S8U;RC52XB"5DCC<25]+@75_G4) V:_QZZG M&?Y8.LA\L&:*2Y_,SG$UWQY@H]7#>%06GLU&L[U=0H@E"<[4+%LD069G:Z#/ M!HD+!GP&Y!QN=2P>%[+G\M'=_2XAQ>XO -!O8RQ)^BX_6&8"62N=9:9+3RMW M\;C>O6=9^5"IB+EZ.B O3*61CT)?O%FI1 M4H75I;84U=E^Y+,6CTOUB,:UR%%6K=DM!'I_>T168'>2H^J AD=A;,D(&:G+0* MEHPK6-5%:MW<:4C(1]""O03OFSF.9F$QOZ5HUE!ZM\*;J!'>EU>F=H3(?&P-#V5#*V') MN(1]]:JT;E^8_+98J4O,)$M)($>S1#6KG[R?CEFV+=_SYVB5'A)>O>=MKC;? M$LS+-^C"]06^":HO EJ8Z@.%]S2#A3-'$=L I*&Y,%^SZIU_=<+3??D6?)ER MGL;EX8Y14!2% =S?I"E_.2D::+Z\F/T+4$L#!!0 ( +B)3E9WRG:OVP, M * 2 9 >&PO=V]R:W-H965T[8!@WJ,Y9/*7#64$"WG+MC;/ M&>!8BTAJ>XXSL@E.,LN?ZK8E\Z=T+](D@R5#?$\(9JZ$ M:K#]:8ZWL +Q-5\R>6=7+G%"(.,)S1"#SRXH*<5R!"3)BF_\ M5H*H":1/N\ K!=ZE8'1#T"\%_4O!X(9@4 H&[Q4,2X&>NEW,78,+L,#^E-$C M8JJW=%,7FKY62UY)I@IE)9C\-9$ZX:\$C5X?YA)UC!:4R/KC6&?P 86KY1)] M"$#@).4?9-JVMYYVG.OT_$%GU#?_1%YCCMN&T^W.H"H5\H]KT4>=,M_P5D/.;?E MX7ODGI:['2SZ50GTM5__5@GL,(.']74)/#.&LRW(QX) ZQ.J]UOBDVY^/F(6 MHS]_E9;HLP#"_VJKCB+^H#V^>A0^\1Q',+/DLXX#.X#E__"=.W)^:DN-2;/ MI%EHR*R1Q$&5Q$&7N[_F?P>Z&;- L-F36@#ROHPT[H+_@M(7MRIBL75@6>XU0N MN6VHARVHW4O4G2'O16W2+#1DUD ]JE"/WH4ZIJFDBS"A^_9R+FR&-<8#QW$N M&'?&NI>Q2;/0D%F#\;AB/'X7XVQ/UL!T*:M'/E?UC8#D*3T!M#$O;$C;H%1M]"46S.5M6VDV_F/*O:118JB>BKA35T#8A#1 M;9;\T[K_FW>[WYTG]^HE8.(X5TM2T-+/]5HZAFT=G6;'@IM=VXD38%M]!,(E M$?FV4NQ.J];JF.59'RYX7^S*=^#"H8R,YP)>%!$9TE"U=L$N%R/',_9=CRR M96QLAQL,4[J$)S#/Z8/"EENJ1"P!H9D41,%BY(R]J^G SL\G?&>PUCO?Q)+, MI7RQC9MHY#1M0, A-%:!XM\*IL"Y%<(P?F\TG=*E-=S]WJI_R=F194XU3"7_ MP2(3CYR^0R)8T(R;1[G^"AN>CM4+)=?Y+UD7C<)2AG0FF,DF8P6TQFE 1D:D4AHDEB)"!)I_('56*VI4FYS,PE'%]@;W/ M3S-R?G9!S@@3Y)9QCCNBAZ[!@*RL&VZ<3POG_@'GGD]NT5^LR;6((-H7<)&D MQ/&W.!._5G&<+1NDV;XD?M/WJP*J-Y]!V" MK\I\+YQ6N;JM7*]U0._>Q*#( M[AK__(93R(V!1/^JB&]2Z+6K]6Q*7^F4AC!R,&-G3. 5/4Q'@C$KQ**3=O)-QAE;6LM6Z.92W$!KNH_4.D MW9*T6TN*&8"/@0:;V&*?NIJR*NTGM3Z.Q>S^OZ5^J]&NYNR5G+U:SG%"_TC1 M"&5R26Y$V*BBJ%4XEN)$8GNP_1*V?^)KJ']*]!.)[:$/2O1![3Y?OZ98,$!$ M4B47H&WQ@<=W 5 \=X##0F/#2#*WAS[,E'K_$A5+4OCI[)S"5K,\@P5H;2C' M@KH[CWH":IG7.AJS,!.F>-_+WK*<&N=5A/MO>E&+W5*U9$(3#@LT;39Z2*&* M^J9H&)GF)<)<&BPX\L\82T)0=@*.+Z0TVX9U4!:9P5]02P,$% @ N(E. M5A GV0@( P PD !D !X;"]W;W)K&ULK59M M;YLP$/XK%JNF5EH#& )IER U8=,VJ5+4KNMG!R[!*MB9[23MOY]M",L+B?JA M7Q+;W//?CCN&&BQ=9 "CT6I5,CIQ"J>6MZ\JL@(K('E\"TT_F7%1$Z:U8 MN'(I@.065)4N]KS(K0AE3C*T9U.1#/E*E93!5""YJBHBWL90\LW(\9WMP0-= M%,HVOPA\)&[JR143+C M_,5L?N8CQS,!00F9,@Q$_ZUA F5IB'08?QM.IW5I@+OK+?MWJUUKF1$)$UX^ MTUP5(V?@H!SF9%6J![[Y 8V>ON'+>"GM+]K4MG'DH&PE%:\:L(Z@HJS^)Z]- M'G8 _BD ;@#X$!"> 0-('@O(&P HH)"(L1Q/.%&4+8!D%B:[1,Q&",/6&+E-0A);R M2A\^/:;H\N(*72#*T.^"KZ2&RJ&K=$"&ULT:Y^/:.3[AW,?H7OLK)/K&SF! MY0M.\-V9EX+JY LHB8(<*8Y4 6BSO12296)%RJ[,U\QA-[-I)K=R23(8.;I; M2!!K<)+/G_S(^]J5M8\D2S^(;"^C89O1\!Q[,B8E81D@HM ,%I0Q7>N(S]$2 M!.5Y5QYKOK[E,SUTG038\V^&[GHW0<=6. QN\+Y5>FSE!X-^U%KM2>JWDOIG M)4T%7U/3A;NBKZ'1;ES8[_XVC^.900X=9$ Z\X$!$AYD_T(;=*N)61?S>L@+=1,\65'Q<*G$0 M'Q;4L55'V:4=7'ME5XMQ=\9#!6)AQZQ$&5\Q5;?6]K2=Y'=V@!V"/TV253"7%-ZO5C').J16V\47]HA-.-*CS2[+/17"@ACH)_/.5?; MC7'0?O&ULK5;);MLP$/T50@V*!$BMS4N:V@+B*$5;P("1 M(.VAZ(&61Q81B51)>LG?EXNLV(:L.H O$I=Y;V8>MQFN&7\1&8!$FR*G8N1D M4I:WKBN2# HL.JP$JF92Q@LL59RR*0><*-AB1?P!/*YG'+5V/PD\!:[+21SF3&V(ON?)^/'$\'!#DD4C-@]5O!/>2Y)E)A M_*TXG=JE!NZVM^Q?3>XJEQD6<,_R7V0NLY%SXZ YI'B9RT>V_@95/CW-E[!< MF"]:6]M>X*!D*20K*K"*H"#4_O&FTF$'X/>/ ((*$!P"ND< 804(3P5T*T#7 M*&-3,3K$6.)HR-D:<6VMV'3#B&G0*GU"];(_2:YFB<+)Z*$H<_8*@,9 (252 MH,L8)":YN$*?T/-3C"XOKM %(A1-2)ZKI1)#5RK'&NXFE9.Q=1(<<>(':,*H MS 1ZH'.8[Q.X*N(Z[& ;]CAH98PAZ:#0OT:!%P0- =VWPW]@VD'><7A\"CPP M<+\EF[!>A-#PA4?X'D$2#NHPR;=E^'TW$Y*K8_&G26_+UVWFTU?%K2AQ B-' MW04"^ J[(3B=7H'.;7Z?N_JGXEL3Z9^+5._5::IU0&Q%$&U$01* MB9#_7?M^@TQ>_T"G5N?OU>E,9'LZ#6J=!JTZ3?"&%,NB%NGDW31HDBD\D*G5 M]WME.A.9E24+X M3;0B5_9)*^_+4HW5!\8/QL2IT;%WR1F.KI GF M"T(%RB%5E%YGH,X#MY6'[4A6FK=XQJ1ZV4TS4\4:<&V@YE/&Y+:C'=3E7_0/ M4$L#!!0 ( +B)3E9A!56\XP( $(( 9 >&PO=V]R:W-H965TLW^VWK67"9%PP\L?-%?%T(D=E,.4+$IUSU=?H/'3,WP9+Z7]1:LFUW-0 MMI"*5PU8*Z@HJZ_DI:G#!L"/#@!P \"[@/ (&@ P6L!80,(;65J*[8.*5$D M&0B^0L)D:S:SL,6T:&V?,G/L#TKHNU3C5'++,EX!>B0O(-$Y:L+3;US*,S0" M_5X!&@N^I/:<=:G1%N(T!45HJ7//T=-#BDY/SM )H@P]%GPA"FQSAHXPI9!CF M./PK81?(.PQ/7P/'%NX?<1.T1Q98ON"_1X92*K.2RX4^I)_7$ZF$_HQ^=56\ M9@R[&4UKN9)SDL'0T;U#@EB"D[Q_YT?>QZYJO259^D9D6Y4,VTJ&Q]B35-=1 M*IIU5:Q&]BS2],YEY68S]O#B.O>VD=#_)CZ+^9="F;*C5GQT5'S38FC] M,D_J3M-$RO26+EM1QZ%$?A0'.[[V\W",XUU?^UE^?-GW>SO&W(WN6H&8V2DE M4<873-4]J-UM!^&U[?\[^R,](.MY]H^FGJYW1,PHDZB$J:;T+BZU*%%/K#I0 M?&Y[^(0K/1'LLM!#'H1)T/>GG*MU8![0_FU(_@)02P,$% @ N(E.5NML MD_^V P ^ T !D !X;"]W;W)K&ULK5=M;]HZ M&/TK5NXTM=*EB9WW#I!6LFF[TJ1J[;;/+GF :(G-M0UT_WYVD@9(#*HJOD!> MSCDYYW'\Q![ON/@M5P */5>+\MSGYFD\'C\HOZY#J_#/%$) M,U[^*G*UFCB)@W)8T$VIOO/=%V@#A49OSDM9_Z)=B_4<--](Q:N6K!U4!6O^ MZ7-;B ,"CDX02$L@?4)P@N"W!/^UA* E!'5EFBAU'3*JZ'0L^ X)@]9JYJ N M9LW6\0MFQOU!"7VWT#PU_G>-WJ&"H<<5WTC*, $?>-, MK23ZQ'+(CP5<':A+15Y2W9&SBAG,;Y"/_T7$(\1B:':>_A]E-\@[3<]>0R-6KND<)HYN"A+$%ISI^W]PY'VP M%>628MF%Q(X*%G0%"\ZI3S]##H*6MH(UQ+ FFIZXG8YP["=C=WM8B2$*>T%X M#,HL(#],_0YU9#WLK(=GK3\HJL!FO*%%!T^+ []G>X@) MQS/<20F 1VTU%G M.CI?;RYT?V4VV]'0-L;]^4[G=KP;>%^;C90L4#*Q$F_<$8@I+0Z[]#0Q")XBBQATJZ4,G9?I'! G2@ MW&8]N63#N*18=B&QHXJE7<72MS:,=/C:)6G:FU6S(6J4D"3JC;9%*XC2T#[: MV-M_PKVW]8R6=SQGHI#TS%M@HRCU>N8M*!(>:!V;/UA_X+?VCI9YY MC' 9] M_S99\0SQ_\*$D@6Z8_7A#V(CH?/UT0UC@)4'< M2^<>+(DK$,MZ:R'1G&^8:M:1W=5N^_*Q7K3WKM^9;4V]U-[+-'NB;U0L"R91 M"0LMZ=W$VI-HMAG-B>+K>N']Q)5>QM>'*[TU V$ ^OZ"<_5R8A[0;?:F?P%0 M2P,$% @ N(E.5AQ).&EA! !P\ !D !X;"]W;W)K&ULK9?;;N,V$(9?A5 710(TD2C)DI7:!C9Q%MT"VP9)MKUF)-H6 M(I$N2=O9M^^0DF6;HI5<[(VMPS^C^3@S/$QV7+S*%:4*O=45DU-OI=3ZQO=E MOJ(UD==\31F\67!1$P6W8NG+M:"D,$9UY8=!D/@U*9DWFYAG#V(VX1M5E8P^ M""0W=4W$CUM:\=W4P][^P6.Y7"G]P)]-UF1)GZCZOGX0<.=W7HJRIDR6G"%! M%U/O,[Z9XU@;&,4_)=W)HVND45XX?]4W7XNI%^B(:$5SI5T0^-O2.UI5VA/$ M\5_KU.N^J0V/K_?>OQAX@'DADM[QZM^R4*NI-_9001=D4ZE'OON#MD C[2_G ME32_:-=J P_E&ZEXW1I#!'7)FG_RU@[$D0%.SAB$K4%H&\1G#*+6(/JH0=P: MF*'V&Q0S#G.BR&PB^ X)K09O^L(,IK$&_)+IO#\I 6]+L%.SKRSG-47/Y(U* M=(7N%PMJ,H$.+] CS3G+RZHD)E47E[QC22L MD!-?06CZ W[>AG';A!&>"0.'Z!MG:B71/2MH<>K !Z8.+-R#W8:#'N??\0\-.9X@";JTA09?]$9?U8*^ *I%47T;0W9 MH@52D*6+%\KHHE27YC&3U)6%YBNQ^RMZCKF1:Y+3J0>3B*1B2[W9K[_@)/C= M-8(_T]G\)SD[&=VX&]UXR/OL21&U45S\0 M:4$$JJ&93_3"NKE%LO(V,-SVQ M;F=7HS@;11-_>SP^?=DHBX-3T;POBK(X"3O5"="H QJ]"V2BAZ:^8+!Z0,'L MT?9EX@)KO";'8$F$8XNKKXK&F875U\3C*'93)1U5,DCUI26 *09)0Y@+6I3* M.=\D?90L3NT4.51I$MHYO5WI=*Q 4I%:9"< %G/:"Q&-L\_9%5S$TD<7;5T5'GDYHQQWM>#AW7, 2 MS*X@@["Z%-!@BK!E^5+1MM=<2.-^M#A*[')TJ*+0;L:Y2Q4=D9]091U5]DX. M:;XQR^5[VQM?Z.X\AP%HQLIKXL3C)L0_55T1BG9Z#" U0X"/47UQU4;&"+ICM'"0(E MUVR@-#QS=;)10&O!MZ4Y#UT,K;&XO^*'<8)#F\RQR0AQ M;SIPR.)@'-MT_M$)H:9B:4Y:$HIFPU2SI^Z>=J>YS^8,8SV_U:<\<_(XN&F. MB-^(6)9,HHHNP&5PG4),HCEU-3>*K\TYY(4K.-68RQ6<5*G0 GB_X%SM;_0' MNK/O[']02P,$% @ N(E.5G@/YP)=!0 $!T !D !X;"]W;W)K&ULM9EK;]LV%(;_"N$510LLD4C=[-0QD-H>E@';@J3I M/C,R;0N11(^D[72_?J2DR!9)LS&@?$FLRSFOSD.*.J\TWE/VS->$"/!2Y"6_ M'JR%V%QY'D_7I,#\DFY(*8\L*2NPD)MLY?$-(WA1!16YAWP_]@J2#B<7/'Y);7 M9EED!2EY1DO R/)Z< .OYLA7 =49WS.RYT>_@2KEB=)GM7&[N![XZHI(3E*A M4F#Y;T>F),]5)GD=_S9)!ZVF"CS^_9K]MZIX6 ?(0L MX5-W^ /9R'#_9/C,'?X'+B^!?UI]_I9P5(7#;K@GAZ =!]2. ZKR!2=A--"% MA(XKZ%7ZLY,+ZT8ND\(V-'76J,JJUN?= M)!P&X7#L[8Z9.[7/96Y*^EVY>4]R'9!A"S)T@KR7O,HM 4UFZQ)19XB/*D"! M'XXT:$Z=BXF<,8Z.@ M802AAM"I>"Y"4U&.&M(1]B3909BT"!,G0M4"I/*QE(EZ,I:R/Z 'K)1SD&+& M?LB.=8^9O0M(S/MMB$)MH9HZK^-J MQ5T V8')OI]CU3G; Z-:L)AK-_;3KES^9F*01@'&KZ>%#OX1BV^D?O65HNB MC=7(N/+$#Y#&RIG[7%:F8A0F^E3K2;'#"OJ''M]WW\54]C/*/NDMIK5I]\V; M)X#A2"MIZM8\EZ)%-0E1I+@$^1WG6UP;W%Q:;%RFQ(H0&L5< MC$9A&.H(H=&_741)Y&M5SVSYY)@$^BRSY4OBHW3=L@_>!#K[[=/SIWX>+,'N ME8N5!C)7$^1'^DWIOH:SYY,I&D/Y=-6)O8?1@ >G 8.WN[ZC]L1J_6"?UF': M:[99K]GF?67KCLK!MD"W;[DM!2Y7V5-.7,NDQ49$HT2?U+TZ%XMF%,:Z<^E+ MLTOOX%V@V[SH73=3K^HNZ/)BRYT\33^1#&-CD>C5PE@TH3\:Z0UX7Z)=H <7 M ]TVYK%DI'D=L<)9R<&2T0)PDFY9M5A4C?F:+%:*N3PNV%:]HK!3-BU'$.L% M3]T7=#9E4S,)$N/)_AXV!QY\#G0;G9,-);38ER@QB/5J7ZR:0Z03>P__ @\& M!KH=C*4I^(G!AJ:M@'$21#K+7JV,113%(306S?=P,_!@9Z#;SZCW[F_MSTW# M :, &D^>7DU.D^VXLY2.;+3%IL M;J?99#PN#*'0:,&G;N6SWY7WF6W>5[::NG?T,4E]*_P3LY5ZZN1D*=/[EXED MQ>K/;_6&H)OJ^](3%8(6U<\UP0O"U GR^))2\;JA/EFU'T$G_P-02P,$% M @ N(E.5M5WK$N' P "@L !D !X;"]W;W)K&ULK99M_BH;+]-J9:W@&.[69J4,[36R$_*D* $T>JY*KI55H75_9MLH*J*BZ%#5P M?+,6LJ(:AW)CJUH"S5NGJK0]QXGLBC)N)8MV[E8F"]'HDG&XE40U547ETPI* ML5M:KO4\<<%:RA+(X3;^&^O:?5+&L?#YV?U MSRT[LCQ0!=>B_(?ENEA:,XODL*9-J>_$[@OL>4*CEXE2M;]DU]G&D46R1FE1 M[9UQ!Q7CW3]]W,?AP,$]Y>#M';RA0W#"P=\[^"]U"/8.01N9#J6-0THU3192 M[(@TUJAF'MI@MMZ(S[A)^[V6^):AGTYN>"8J(-_I(RCRGOS@$C*QX>P7Y&:2 MK(##FFE%WJ:@*2O5.V-UGY*W%^_(!6&QH>OS[E\IOR3. M:??T)>Y>Z^Z>H?'[Y/BMGG]"[UI4->5/?RI"\W_Q+.!UPTQH04Q"&IZ!Q)1P MHC%/M5#,7*2I)'2+!-.+F+IRI6J:P=+"PJ% ;L%*WOSA1LZ'J0"^IECZ2F)' MP0WZX ;GU),5+2F&D%!-'F##.&=\0\2:U""9R*?BV.F%K9XII]MD/@OPF&P/ MXS,VFH7A_-@H'1O%KCDQVPF>L.<)S_+@3<:ZKX#@M^#H2"@LSR75>*'QY.@" ML*Q(B2>)/ &54YS=.M'![ES7C0><8Z.Y&PPPQS9Q%$Y31CUE] J4-:90MGR3 M52D:[2N*AWD2Q9Q7!DTCI%-AN31:X_ !L;#<$F9,)P-LTV[]GF+ZTJP//S]60^KB>1$PTP M)HQ&12<=&QT5G8[$/N@2*I";MMM2)!,-U]T7MI_M&[J/;1\SF%]AH]?U9?_+ M=%WB-RJQDBI2PAHEG&PO=V]R:W-H M965TP9/=I1]YPF 0,]Y M1OC42(187YLFCQ+(,;^B:R#RER5E.1;REJU,OF: X\(HSTS'LGPSQRDQ9I/B MV0.;3>A&9"F!!X;X)L\Q>[F%C.ZFAFV\/OB2KA*A'IBSR1JO8 'BZ0,BA;?4MCQ@VNDAO)$Z7=U1#0']!4_ T>_HC\P8UB%#KT/0. TXQ_DT\=%@-Z_^X#>H92@ MKPG=<$QB/C&%[(#"F%'E[+9TYIQP9COH,R4BX2@D,<1-@"E[7G??>>W^K=-+ M#""Z0J[]"W(LQ^GHT+S?? %K:6Z=- _ZS3]BC6\@UB* MF"%%QBQ*D%R$Y)ZPE9O=6FY= D7EW/^AN*4;_V"HGM\2M[.QYWI'$?FO*#8:#XT $;9;MVJY_ M-#';K.%A3!N#'=:#'?8.=IY@L@*UYVW/&_:PU=61[[9F5J_32V>63EBH"=80 M>U2+/>H5NTI$A-S#9!*,,Y'*A$2]X2D1(-T)F5-&;'.<-93"CUK"'XO>Z_Q2 MT7_H+ARUIN.)N3BNY1GWRO-(&$1T1=+_("Y$>@("RU1P)!(L9#:^R:14N1R# M0+!<0I%_%PWEOM,Y6V4%$:Z4)K M(>IW=;',.FFA+EI3YGW99_>6+K,[RB!=$57$HYN-2"A+Q4NGT%HK/:VT0"LM MU$5K1F1?[=G>VZQ,.DNZN59:H)46ZJ(U [0O)>W^6O+"_NXA= )RW02@MU MT9J!V9>V]O!M5BB=!>=<*RW02@MUT9H!VI?#=G\]K +4\8=69TS:U:;CVNUE M2FL-W.'4'GNM/PQU.2U5- \..G)@J^*$B:.(;H@HSSSJI_4IUDUQ=F/NFY=' M8)\Q6Z6$HPR6TM2Z&LJ1L/)4J;P1=%T7": 9=6G&LC?EY2*UQOE MH#[;F_T/4$L#!!0 ( +B)3E87R@^+5P0 #<6 9 >&PO=V]R:W-H M965T8DE^MY#GL-[Z!M.CI0]\RW& KSD M&>%38RO$[L8T>;S%.>(CNL-$?K.F+$="OK*-R7<,HZ1(RC/3MBS?S%%*C-FD M&+MGLPG=BRPE^)X!OL]SQ+[-<4:/4P,:IX&'=+,5:L"<379H@U=8/.[NF7PS M:Y0DS3'A*26 X?74N(4W$0Q40A'Q1XJ/O/$,%)4G2I_5RS*9&I9:$$,<+FOV9)F([-4(#)'B-]IEX MH,=?<47(4W@QS7CQ%QRK6,L \9X+FE?)<@5Y2LI/]%()T4AP+B7858+=2;#M M"PE.E>!\;X););B%,B650H<("32;,'H$3$5+-/50B%ED2_HI4?N^$DQ^F\H\ M,5N21$["OH$5WLCM%!_!+YAN&-IMTQ@L25E8Q0:1!*S2#4G7:8R( (MB;9AQ M\#[" J49!U_QB]BC[ -X!U("OF[IGLLL/C&%7*B:SHRK17@,TEPT@8P)<.:IGVB.;<'$2,F"B[X&Q"QC8#]-BZ]2;ZA2XS@71@S:1:R.146!_\- MU-B\Q/4+7'4^'V9P8AZ:(@W.?*U(FL!:(GFU2-Z@2%5%]JE0)GI-%6#H.*'3 MT:(GSO/=<1BTXZ*>.->QG+%5Q[48^#4#?Y#!R3Q@04DL-Y25Q^)#RI_E+E?\ MY--MCOZEI(_H(/ZU]M$)%FD":^D:U+H&;W%6!3K%U@D6:0)KB1W68H?#1=RJ M7:9J5YY9:DCV>'TREG#0:KC)&MFVW_%F?Q@,.]:\@!;T.W-LU.I*XOVQ[G!N-^CT#[SL@=Y1;)>N$CC7@J#J5>7@TZT M2!=:6[9S)P_?I)6'6GMYK6B1+K2VXN=V'@[W\P._$E5FL[?TH0>MH&NVUW&! MY\+ Z9JM)\YU_89YVQS.W38<;K>7I*@3=82@K)?)8/[5^Z\3+=*%UM;NW.=# M_TT.<3S0SOH-J ]<2&T0NAV'?=M<>?7&9^K6]'BINX,4UZI?D%L MDQ(.,KR6D-8HD(MBY2UE^2+HKKBW>Z)"5E[QN,4HP4P%R._7E(K3BYJ@OBN> M_0]02P,$% @ N(E.5C'6D3,# @ &@0 !D !X;"]W;W)K&UL?51A;YLP$/TKEE=-K33%Q"S)E %2TVC:I%:+FG7[,.V# M T>P:FQF.Z']][,-04Q*^@7N['OOWL,^DE;I9U,!6/12"VE27%G;+ DQ>04U M,Q/5@'0[I=(ULR[5>V(:#:P(H%H0&D5S4C,N<9:$M8W.$G6P@DO8:&0.=%1[ZOK%\@6=*P/6S!/C4;[3(RL!2\!FFXDDA#F>+;Z7(5^_I0 M\)-#:T8Q\DYV2CW[Y%N1XL@+ @&Y]0S,O8YP!T)X(B?C;\^)AY8>.(Y/[%^" M=^=EQPS<*?&+%[9*\2>,"BC90=A'U7Z%WL_,\^5*F/!$;5>[B#'*#\:JN@<[ M!367W9N]]-]A!*#T H#V !IT=XV"RC6S+$NT:I'VU8[-!\%J0#MQ7/I#V5KM M=KG#V>R!V8/F]A6I$GUO0#/+Y1[=@S.*[CG;<>$WK]=@&1?F9A1=(2[1CTH= M#).%28AU:CPGR?O.JZXSO=!Y#?D$Q=,/B$:4HJ?M&EU?W?Q/0YR9P1$='-' M&U_@#=H-^GV[,U:[0_]S3EI'\?$\A1^$I6E8#BEV-]V /@+.WK^;SJ//;PB, M!X'Q6^R9\QN?T]2A9@'E9^F8+>A\EI#CN!<9';6?F@>F]UP:)*!TL&BR<'C= MW<0NL:H)I[]3UMVE$%9N>$'[ K=?*F5/B;]0P^\@^P=02P,$% @ N(E. M5D"JBP92 P Q!0 T !X;"]S='EL97,N>&ULW5CA;MHP$'Z5*%VG5IH( MD#:0%9 VI$J3MJE2^;%_E2$.6'+LS#$=]'WV(GNR^>(0 O55;7^L,% ;^S[? M=Y_O+HG;0:'7G-XN*-7>*N.B&/H+K?./05#,%C0C14OF5!@DE2HCVDS5/"AR M14E2@%/&@VZ['0498<(?#<0RN\YTX3D_;=^=6^_:P$SOW 27KY#-)6&^\!F!@(9Y[7 KF\-HT%.M*9*7)M)N;@T/H*\ M:CQ9YT;A7)%UIWOI;QW*BPDRE2JAJ@[3\3>FT8#3%.0H-E_ 5O MXO5R=B_UYZ79CBCGT"GT1M&4KX>OL7K['[K(Z!A$'D6Y^\<@,CX"D;TW M>VJ^X ETF(D,JI-0X[BU<]BJK1X<:H?^=S@\\VU0;[ID7#-1S18L2:AX=.8R M])I,S9]H._QF?4)3LN1Z4H-#?SO^1A.VS.)ZU0TDHEJU'7^%[76B^D1M8C&1 MT!5-QM54S:?ET#,#$[7Z@,,^[@.LID]U"+93O!.QG>*Y!L2=-_"(8W>UL3C@@54!ZQV( M[XX#/>7V"4.H*J8-NX-Q)(XQ!'K1W:-1A&0G@J^[/MA=$H9Q[$8 -/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( +B) M3E;T,FHFO@4 )\Q / >&PO=V]R:V)O;VLN>&ULQ9M;;]LX$$;_"N&7 M38'-.M;-;=$4:"YM Z2I$;?=QX*1:)NH1'I)*FGZZSN4'724R(-]F?@ID61+ MQY2'YR,IO[FS[L>-M3_$SZ8V_GBT"F']>CSVY4HUTO]CU\K D85UC0RPZ99C MOW9*5GZE5&CJ<7)T5(P;J[\G^-Q4]QJ MKV]TKCHY'P*WOWT3K]RYH@ZWGI;%T?CR:; ]^4 M"[I\LGL>(;_(&]_M"?+F6@+(\:@X@A,NM/.A>T5W?@F,MPI>O-EJ@WVOZZ#< MF0SJ@[/M6IME/ U\BC'Z&%T[//S=-.)K]W^:T2X6NE1GMFP;9<*F'9VJ(Z#Q M*[WV(V%DHXY'I_96.3&32Q4_%%SEHMI\P !DJ+G<:PT'W$75,?+QO&LK'<2% MV;P9CB*LA,!*>+%.8=O6NH*K5^)$UM*42G2WUR/ E !,]P8H#F82068$9/:, MD/,($=_@A5W '2\M@LP)R'P?D)'QU#9KAR + K+86TO.@RT1Y)2 G.X-\E3Z M%8)\24"^Y(6\DJ%U*C*%E1(GK==&>5S4KPBV5[QL\[9II+OO[JI>&@UOD_!5 M?%>6MC5!XQ[[B.JRCW@QK]6M,JT2UZJT0!F/BX,K$+-_@1%)JS!KY5))K_P0 M%265";-5(+VL(5O<"VDJC7!]=NNN=XNS^J:HDQ*8M,F#7R7FHGOLD:>IA/ M4,;06W><&(_RQX19(-&W/U:VKI3S?W55'.XQ&^6/";= (MOA"?1]59=>H$"> MA&K*' FS.8"IT>'/UPX20X":4:;LETE"N2-A=L=YLZ[MO8)PH(Q:Z#"DD80< MFS!K)&;G1HDO\F>_T2AY),SRN#!5"UW*O9BK97SIW^*#LDLGURM=0F^#,2EY M),SR(!/6]P1C4BY)F%U"8Z88DQ)*PBR4P2#X10)$OU@HFR3,-GE(@@-8E$42 M9HL,1\%!3$HH";-0R$S8JY>4\DK*[)7'F7"H'5/**2FS4\CHU6]'RBPILUEV M1*^'YL28Y-P7LVQVQ9PM)\:D9).R3W\1:4<<8$Q*-BFS;'"<&"P<2C$ILV+( M7-$O',HR*;-EAF>5Q,&9"E+7O<*AK)-RCUW(7)%A3,HZZ3[GP;[G>'*;LD[& M;!T:L\"8E'LR9O?0F%.,2;DG8W8/C?D28U+NR9C=,Y1Y#\5,N>YL>*"3D2LO MS.X9PD3-BC$I]V3,[AG"/-->+I=.+64/D[)0MH>!3K2YDV40)[W5-LI"V3.- M=;;6P1+/*.UDS-K9Y.-/+&CFEG?R9 M%V<&^Z*<7.W?VS)-QXHQ*>/D^URKZ15V*,[GLQG&I/Q3['7*[1!C4A(JV)\Y(S![LUH% M^= 9LX0&5D*'.B-*0 6S@'J3EX=BNWEP:;U_ =@8DQ)0P2R@1YBQ@JSY\RPD MQJ0$5# +Z!'F^6*ARJW=$^S$F)2!ILP& M>H3YU;C-],&OIYB4@:;/^#C!UN&;1/=DV#NE##3=YQ,&O40\I0PT93;0KDD. M,*>XU'BJ:$H9:-H9:-R]V+]]4T'W:U1U!9?PL+^4=3ES(O[9/-28Y?&YHT5; MUZ>P[[.YM+)Z^'W!PV\CWOX&4$L#!!0 ( +B)3E9G_%)"3 ( &@L : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZK MDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2#LVX;T_# M;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^;[:EEN4R MZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E7 M5?UYN.X>ZLLFW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@ M*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<" MLQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z M"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ M*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>A MWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CM MJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X" MO0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=_Y)O8?Q MZU"&:\_W&J__DU2/YW/+]?*7Y??.R0UUP;F^K1B>_@)02P,$% @ N(E. M5H:F8T@, @ 82L !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P% 7@ M5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8]-[[2 MMV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q6!A6 MNR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFOL\>A M>9Q0X=B^G8 M42S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G,N<"\ M)3E9^- :J[@ "L" 1 " :\ !D;V-0)3E:97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ MXE. M5K9QRO8$!P /R0 !@ ("!#0@ 'AL+W=O)3E9A7>Q6/@( ,4% 8 M " @4&PO=V]R:W-H M965T&UL4$L! A0#% @ MXE.5EMSN,K* @ W0@ !@ M ("!3Q@ 'AL+W=O)3E;H%/GZPP4 !@8 8 " @4\; !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ MXE.5BHV"-=3"0 VDT !@ ("!/24 M 'AL+W=O)3E8UTC/; MY0< #\C 8 " @<8N !X;"]W;W)K#0 & M@('A-@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MXE. M5J$&PO=V]R:W-H965T)3E8O:>YV#08 )@. 9 " @3!S !X;"]W;W)K M&UL4$L! A0#% @ MXE.5HI)ZC9? P 2@< M !D ("!='D 'AL+W=O&PO=V]R:W-H965T)3E:,^EV& MU@, !\( 9 " @1"% !X;"]W;W)K&UL4$L! A0#% @ MXE.5I%1BZZ0!P GQ, !D M ("!'8D 'AL+W=O&PO=V]R:W-H965T M)3E86 W1-Q@, "\* 9 M " @6R8 !X;"]W;W)K&UL4$L! A0# M% @ MXE.5NX40JKK! 8 L !D ("!:9P 'AL+W=O M&PO=V]R:W-H965T)3E8A#RNF9P8 +0. 9 " @?NK M !X;"]W;W)K&UL4$L! A0#% @ MXE.5I*# M\S>< P %0@ !D ("!F;( 'AL+W=O&PO=V]R:W-H965T)3E:HKSR8SP, )8( 9 " @2S# !X;"]W;W)K&UL4$L! A0#% @ MXE.5F\E*$OS(P 8'L !D M ("!,L< 'AL+W=O&PO M=V]R:W-H965T)3E8L=_AA? , M #8( 9 " @7OQ !X;"]W;W)K&UL4$L! A0#% @ MXE.5EF@VC,4! ,@H !D ("! M+O4 'AL+W=O&PO=V]R:W-H965T)3E:H4IFM$08 )(. 9 M " @2S] !X;"]W;W)K&UL4$L! A0#% M @ MXE.5I?=$-GG P (@@ !D ("!= ,! 'AL+W=O&PO=V]R:W-H965T) M3E;$70N;$ @ , 4 9 " @7 8 0!X;"]W;W)K&UL4$L! A0#% @ MXE.5LN]Y*?- @ !P8 !D M ("!MR ! 'AL+W=O&PO=V]R M:W-H965T)3E8&+L5I%!H *NS M 0 9 " @&UL M4$L! A0#% @ MXE.5M$=22C% @ .@D !D ("!%4$! M 'AL+W=O&PO=V]R:W-H965T)3E:.RL_>Y@, \4 9 M " @6M( 0!X;"]W;W)K&UL4$L! A0#% @ MMXE.5@R#M.6& P 7@L !D ("!B$P! 'AL+W=O&PO=V]R:W-H965T)3E9M M"/EZW , -D- 9 " @6Y= 0!X;"]W;W)K&UL4$L! A0#% @ MXE.5@^"8+E6 P O@P !D M ("!@6$! 'AL+W=O3RL% !@( &0 @($.90$ >&PO=V]R:W-H M965T)3E9?_6@,& 0 02 9 M " @7!J 0!X;"]W;W)K&UL4$L! M A0#% @ MXE.5OB8>)FJ P TA !D ("!OVX! 'AL M+W=O&PO=V]R:W-H965T)3E;)-TH<4P0 "0< 9 " M@4-X 0!X;"]W;W)K&UL4$L! A0#% @ MXE. M5I3E;H>H P @P !D ("!S7P! 'AL+W=O&PO=V]R:W-H965T)3E;;ZCR68 8 "$T 9 " @=>+ 0!X;"]W;W)K M&UL4$L! A0#% @ MXE.5D-MJ@T!! T1( M !D ("!;I(! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ N(E.5N>36MQQ" ;E$ !D M ("!Z:,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ N(E.5G?*=J_; P H!( !D ("!J[8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ N(E.5DRC M3WGK @ "@H !D ("!5,$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N(E.5AQ).&EA! !P\ !D M ("!? _G ET% 0'0 &0 @($5T $ >&PO M=V]R:W-H965T&UL4$L! A0#% @ N(E.5FV19;*U! YQL !D ("! M9]D! 'AL+W=O&PO=V]R:W-H965T'B 0!X;"]W;W)K&UL4$L! A0#% M @ N(E.5D"JBP92 P Q!0 T ( !&^4! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MN(E.5F?\4D), @ :"P !H ( !;.\! 'AL+U]R96QS+W=O M XML 90 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 91 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 237 432 1 false 76 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.irobot.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.irobot.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.irobot.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income Sheet http://www.irobot.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statement of Comprehensive Income Sheet http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome Consolidated Statement of Comprehensive Income Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.irobot.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Nature of the Business Sheet http://www.irobot.com/role/NatureoftheBusiness Nature of the Business Notes 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 11 false false R12.htm 0000012 - Disclosure - Leases (Notes) Notes http://www.irobot.com/role/LeasesNotes Leases (Notes) Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment Sheet http://www.irobot.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and other intangible assets Sheet http://www.irobot.com/role/Goodwillandotherintangibleassets Goodwill and other intangible assets Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 15 false false R16.htm 0000016 - Disclosure - Working Capital Facilities Sheet http://www.irobot.com/role/WorkingCapitalFacilities Working Capital Facilities Notes 16 false false R17.htm 0000017 - Disclosure - Derivative Instruments and Hedging Activities (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes Derivative Instruments and Hedging Activities (Notes) Notes 17 false false R18.htm 0000018 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 0000019 - Disclosure - Stockholders' Equity Sheet http://www.irobot.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.irobot.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Employee Benefits (Notes) Notes http://www.irobot.com/role/EmployeeBenefitsNotes Employee Benefits (Notes) Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.irobot.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 24 false false R25.htm 0000025 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 0000026 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 0000027 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognitionNotes 27 false false R28.htm 0000028 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/LeasesNotes 28 false false R29.htm 0000029 - Disclosure - Property and Equipment (Tables) Sheet http://www.irobot.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.irobot.com/role/PropertyandEquipment 29 false false R30.htm 0000030 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsTables Goodwill and other intangible assets (Tables) Tables http://www.irobot.com/role/Goodwillandotherintangibleassets 30 false false R31.htm 0000031 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 31 false false R32.htm 0000032 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes 32 false false R33.htm 0000033 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 33 false false R34.htm 0000034 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.irobot.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.irobot.com/role/StockBasedCompensation 34 false false R35.htm 0000035 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 35 false false R36.htm 0000036 - Disclosure - Income Taxes (Tables) Sheet http://www.irobot.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.irobot.com/role/IncomeTaxes 36 false false R37.htm 0000037 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) Tables 37 false false R38.htm 0000038 - Disclosure - Nature of the Business (Details) Sheet http://www.irobot.com/role/NatureoftheBusinessDetails Nature of the Business (Details) Details http://www.irobot.com/role/NatureoftheBusiness 38 false false R39.htm 0000039 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 39 false false R40.htm 0000040 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails Summary of Significant Accounting Policies - Short Term Investments (Details) Details 40 false false R41.htm 0000041 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) Details 41 false false R42.htm 0000042 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 42 false false R43.htm 0000043 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails Summary of Significant Accounting Policies - Net Income Per Share (Details) Details 43 false false R44.htm 0000044 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 44 false false R45.htm 0000045 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 45 false false R46.htm 0000046 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition Disaggregation of Revenue (Details) Details 46 false false R47.htm 0000047 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details 47 false false R48.htm 0000048 - Disclosure - Leases (Details) Sheet http://www.irobot.com/role/LeasesDetails Leases (Details) Details http://www.irobot.com/role/LeasesTables 48 false false R49.htm 0000049 - Disclosure - Leases Maturity of Operating Lease Liability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails Leases Maturity of Operating Lease Liability (Details) Details 49 false false R50.htm 0000050 - Disclosure - Property and Equipment 1 (Details) Sheet http://www.irobot.com/role/PropertyandEquipment1Details Property and Equipment 1 (Details) Details http://www.irobot.com/role/PropertyandEquipmentTables 50 false false R51.htm 0000051 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails Goodwill and other intangible assets - Goodwill (Details) Details 51 false false R52.htm 0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails Goodwill and other intangible assets - Narrative (Details) Details 52 false false R53.htm 0000053 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails Goodwill and other intangible assets - Intangible Assets (Details) Details 53 false false R54.htm 0000054 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails Goodwill and other intangible assets - Future Amortization Expense (Details) Details 54 false false R55.htm 0000055 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 55 false false R56.htm 0000056 - Disclosure - Working Capital Facilities (Details) Sheet http://www.irobot.com/role/WorkingCapitalFacilitiesDetails Working Capital Facilities (Details) Details http://www.irobot.com/role/WorkingCapitalFacilities 56 false false R57.htm 0000057 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 57 false false R58.htm 0000058 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Details http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables 58 false false R59.htm 0000059 - Disclosure - Fair Value Measurements (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.irobot.com/role/FairValueMeasurementsTables 59 false false R60.htm 0000060 - Disclosure - Stockholders' Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.irobot.com/role/StockholdersEquity 60 false false R61.htm 0000061 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.irobot.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 61 false false R62.htm 0000062 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails Stock-Based Compensation Stock comp expense classification (Details) Details 62 false false R63.htm 0000063 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) Sheet http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails Stock-Based Compensation - RSUs and PSUs (Details) Details 63 false false R64.htm 0000064 - Disclosure - Stock-Based Compensation - ESPP (Details) Sheet http://www.irobot.com/role/StockBasedCompensationESPPDetails Stock-Based Compensation - ESPP (Details) Details 64 false false R65.htm 0000065 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 65 false false R66.htm 0000066 - Disclosure - Commitments and Contingencies - Warranty (Details) Sheet http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails Commitments and Contingencies - Warranty (Details) Details 66 false false R67.htm 0000067 - Disclosure - Employee Benefits (Details) Sheet http://www.irobot.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://www.irobot.com/role/EmployeeBenefitsNotes 67 false false R68.htm 0000068 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Details 68 false false R69.htm 0000069 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 69 false false R70.htm 0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 70 false false R71.htm 0000071 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) Sheet http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails Income Taxes - Net Deferred Tax Assets (Details) Details 71 false false R72.htm 0000072 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 72 false false R73.htm 0000073 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.irobot.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 73 false false R74.htm 0000074 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual Industry Segment, Geographic Information and Significant Customers (Details Textual) Details http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables 74 false false R75.htm 0000075 - Disclosure - Maturity of Operating Lease Liability (Details) (Details) Sheet http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails Maturity of Operating Lease Liability (Details) (Details) Details 75 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-K, CurrentFiscalYearEndDate value "--12-31", should match the Entity Registrant Fiscal Year End Date "12/28" on record within EDGAR. irbt-20221231.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: irbt:LineOfCreditFacilityCleanDownProvisionMinimumTerm, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - irbt-20221231.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList - irbt-20221231.htm 4 irbt-20221231.htm irbt-12312022x10kex211.htm irbt-12312022x10kex231.htm irbt-12312022x10kex311.htm irbt-12312022x10kex312.htm irbt-12312022x10kex321.htm irbt-20221231.xsd irbt-20221231_cal.xml irbt-20221231_def.xml irbt-20221231_lab.xml irbt-20221231_pre.xml irbt-20221231_g1.gif http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20221231.htm": { "axisCustom": 1, "axisStandard": 30, "baseTaxonomies": { "http://fasb.org/us-gaap/2021-01-31": 1003, "http://xbrl.sec.gov/dei/2021q4": 38 }, "contextCount": 237, "dts": { "calculationLink": { "local": [ "irbt-20221231_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20221231_def.xml" ] }, "inline": { "local": [ "irbt-20221231.htm" ] }, "labelLink": { "local": [ "irbt-20221231_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20221231_pre.xml" ] }, "schema": { "local": [ "irbt-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 668, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 4, "http://www.irobot.com/20221231": 3, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 11 }, "keyCustom": 62, "keyStandard": 370, "memberCustom": 16, "memberStandard": 59, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.irobot.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "10", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Revenue Recognition (Notes)", "menuCat": "Notes", "order": "11", "role": "http://www.irobot.com/role/RevenueRecognitionNotes", "shortName": "Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Leases (Notes)", "menuCat": "Notes", "order": "12", "role": "http://www.irobot.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "13", "role": "http://www.irobot.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Goodwill and other intangible assets", "menuCat": "Notes", "order": "14", "role": "http://www.irobot.com/role/Goodwillandotherintangibleassets", "shortName": "Goodwill and other intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "15", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Working Capital Facilities", "menuCat": "Notes", "order": "16", "role": "http://www.irobot.com/role/WorkingCapitalFacilities", "shortName": "Working Capital Facilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Derivative Instruments and Hedging Activities (Notes)", "menuCat": "Notes", "order": "17", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes", "shortName": "Derivative Instruments and Hedging Activities (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "18", "role": "http://www.irobot.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "19", "role": "http://www.irobot.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.irobot.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.irobot.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Employee Benefits (Notes)", "menuCat": "Notes", "order": "22", "role": "http://www.irobot.com/role/EmployeeBenefitsNotes", "shortName": "Employee Benefits (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "23", "role": "http://www.irobot.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "menuCat": "Notes", "order": "24", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "irbt:ShortTermInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "irbt:ShortTermInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.irobot.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.irobot.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Goodwill and other intangible assets (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.irobot.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.irobot.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.irobot.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:ScheduleofrevenuebygeographyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables", "shortName": "Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:ScheduleofrevenuebygeographyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Nature of the Business (Details)", "menuCat": "Details", "order": "38", "role": "http://www.irobot.com/role/NatureoftheBusinessDetails", "shortName": "Nature of the Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:NatureOfOperations", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "iffdbbc06d0824020980820fe2bc7835c_I20220804", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "39", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "irbt:RevenueIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "irbt:ShortTermInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:ShortTermInvestmentsCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details)", "menuCat": "Details", "order": "40", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies - Short Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "irbt:ShortTermInvestmentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:ShortTermInvestmentsCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleOfAccountsReceivableAllowancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i36ba8100a638467caec77a91b986742c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details)", "menuCat": "Details", "order": "41", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleOfAccountsReceivableAllowancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i80d86e8369764d65b581fa659657128a_I20191228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i3e469c95a5f14661adfe3aac450a36b8_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "menuCat": "Details", "order": "42", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i3e469c95a5f14661adfe3aac450a36b8_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details)", "menuCat": "Details", "order": "43", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails", "shortName": "Summary of Significant Accounting Policies - Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i94581d20838f4bfdb0c5d0279e697fd9_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "menuCat": "Details", "order": "44", "role": "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails", "shortName": "Revenue Recognition - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i94581d20838f4bfdb0c5d0279e697fd9_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Refundliabilityproductreturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Revenue Recognition Significant Judgments (Details)", "menuCat": "Details", "order": "45", "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "shortName": "Revenue Recognition Significant Judgments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Refundliabilityproductreturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofrevenuebygeographyTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "46", "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i47048a92c2e74f41b2a0526bf7286324_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Revenue Recognition Contract Balances (Details)", "menuCat": "Details", "order": "47", "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "48", "role": "http://www.irobot.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Leases Maturity of Operating Lease Liability (Details)", "menuCat": "Details", "order": "49", "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "shortName": "Leases Maturity of Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofrevenuebygeographyTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Income", "menuCat": "Statements", "order": "5", "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Property and Equipment 1 (Details)", "menuCat": "Details", "order": "50", "role": "http://www.irobot.com/role/PropertyandEquipment1Details", "shortName": "Property and Equipment 1 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9beb45d23c224f2c84c9c54018f07cc4_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)", "menuCat": "Details", "order": "51", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "shortName": "Goodwill and other intangible assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i70b2d11d380640638f868efd6d2ca261_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "shortName": "Goodwill and other intangible assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9dfb1d2407ac412badb41bde32f11caa_D20210103-20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)", "menuCat": "Details", "order": "53", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "shortName": "Goodwill and other intangible assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details)", "menuCat": "Details", "order": "54", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "shortName": "Goodwill and other intangible assets - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "55", "role": "http://www.irobot.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Letterofcreditfacilitymaximumborrowing", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Working Capital Facilities (Details)", "menuCat": "Details", "order": "56", "role": "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails", "shortName": "Working Capital Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Letterofcreditfacilitymaximumborrowing", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i3ad9c22ce40142ceaa3e75ebe7d23541_D20220703-20221001", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:ProceedsFromDerivativeInstrumentsOperatingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "menuCat": "Details", "order": "57", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i3ad9c22ce40142ceaa3e75ebe7d23541_D20220703-20221001", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:ProceedsFromDerivativeInstrumentsOperatingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofrevenuebygeographyTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details)", "menuCat": "Details", "order": "58", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "shortName": "Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i1f5dbfc1ed0746809ffd8d767b34a6bf_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "59", "role": "http://www.irobot.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if59973b844e54d7f8213be063c1db2b7_I20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNi", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statement of Comprehensive Income", "menuCat": "Statements", "order": "6", "role": "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome", "shortName": "Consolidated Statement of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9beb45d23c224f2c84c9c54018f07cc4_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Stockholders' Equity (Details)", "menuCat": "Details", "order": "60", "role": "http://www.irobot.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9beb45d23c224f2c84c9c54018f07cc4_I20220101", "decimals": "2", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "irbt:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "61", "role": "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "irbt:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details)", "menuCat": "Details", "order": "62", "role": "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails", "shortName": "Stock-Based Compensation Stock comp expense classification (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "idd965771ad7c43f48ee9a7a65508d14e_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i8fe39b8dc8754b668b04f41034136369_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details)", "menuCat": "Details", "order": "63", "role": "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails", "shortName": "Stock-Based Compensation - RSUs and PSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "ib821611fdcd64c279786955bdebc73ca_I20191228", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "icc1eb25ce290494aa83cbf2522c9a07e_D20170501-20170531", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Stock-Based Compensation - ESPP (Details)", "menuCat": "Details", "order": "64", "role": "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "shortName": "Stock-Based Compensation - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9beb45d23c224f2c84c9c54018f07cc4_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Commitments and Contingencies - Warranty (Details)", "menuCat": "Details", "order": "66", "role": "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails", "shortName": "Commitments and Contingencies - Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "ifd489521232d40a99a1a773c91a65265_I20191228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Employee Benefits (Details)", "menuCat": "Details", "order": "67", "role": "http://www.irobot.com/role/EmployeeBenefitsDetails", "shortName": "Employee Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details)", "menuCat": "Details", "order": "68", "role": "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Income (Loss) Before Provision For Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "menuCat": "Details", "order": "69", "role": "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i451ef0aa16e540ac91d479a0bfc2aaf0_I20191228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i451ef0aa16e540ac91d479a0bfc2aaf0_I20191228", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)", "menuCat": "Details", "order": "70", "role": "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details)", "menuCat": "Details", "order": "71", "role": "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails", "shortName": "Income Taxes - Net Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i9beb45d23c224f2c84c9c54018f07cc4_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "72", "role": "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "ifd489521232d40a99a1a773c91a65265_I20191228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "73", "role": "http://www.irobot.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual)", "menuCat": "Details", "order": "74", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "shortName": "Industry Segment, Geographic Information and Significant Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "if3dd3aff140548ba8531b972eba99565_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Maturity of Operating Lease Liability (Details) (Details)", "menuCat": "Details", "order": "75", "role": "http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails", "shortName": "Maturity of Operating Lease Liability (Details) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Nature of the Business", "menuCat": "Notes", "order": "9", "role": "http://www.irobot.com/role/NatureoftheBusiness", "shortName": "Nature of the Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20221231.htm", "contextRef": "i08368e46977f4c90a28eac020f3309a3_D20220102-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 76, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityNumberOfEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of persons employed by the Entity", "label": "Entity Number of Employees", "terseLabel": "Number of employees" } } }, "localname": "EntityNumberOfEmployees", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "decimalItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "irbt_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Accounting Policies [Table]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "irbt_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "irbt_AccruedManufacturingAndLogisticsCosts": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued manufacturing and logistics costs", "label": "Accrued Manufacturing and Logistics Costs", "verboseLabel": "Accrued manufacturing and logistics cost (1)" } } }, "localname": "AccruedManufacturingAndLogisticsCosts", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sales Tax", "label": "Accrued Sales Tax", "terseLabel": "Accrued sales and other indirect taxes payable" } } }, "localname": "AccruedSalesTax", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital directors deferred compensation.", "label": "Adjustments to Additional Paid in Capital Directors Deferred Compensation", "verboseLabel": "Directors' deferred compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "irbt_AerisCleantecAGMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aeris Cleantec AG", "label": "Aeris Cleantec AG [Member]", "terseLabel": "Aeris Cleantec AG" } } }, "localname": "AerisCleantecAGMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_AllOtherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Other Regions [Member]", "label": "All Other Regions [Member]", "terseLabel": "All Other Regions [Member]" } } }, "localname": "AllOtherRegionsMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "irbt_AllowanceforothercreditsandincentivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for other credits and incentives [Member]", "label": "Allowance for other credits and incentives [Member]", "terseLabel": "Allowance for other credits and incentives" } } }, "localname": "AllowanceforothercreditsandincentivesMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "irbt_AllowanceforproductreturnsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for product returns [Member]", "label": "Allowance for product returns [Member]", "terseLabel": "Allowance for product returns" } } }, "localname": "AllowanceforproductreturnsMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon [Member]", "label": "Amazon [Member]", "terseLabel": "Amazon" } } }, "localname": "AmazonMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncAndMartinMergerSubIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc. and Martin Merger Sub, Inc.", "label": "Amazon.com, Inc. and Martin Merger Sub, Inc. [Member]", "terseLabel": "Amazon.com, Inc. and Martin Merger Sub, Inc." } } }, "localname": "AmazoncomIncAndMartinMergerSubIncMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazoncomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon.com, Inc.", "label": "Amazon.com, Inc. [Member]", "terseLabel": "Amazon.com, Inc." } } }, "localname": "AmazoncomIncMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Intangible Assets, Nonproduction", "label": "Amortization of Intangible Assets, Nonproduction", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationofIntangibleAssetsNonproduction", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "irbt_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.irobot.com/20221231", "xbrltype": "stringItemType" }, "irbt_BorrowingBaseEligibleInTransitInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails": { "order": 1.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible In-Transit Inventory", "label": "Borrowing Base, Eligible In-Transit Inventory", "terseLabel": "Borrowing base, eligible in-transit inventory" } } }, "localname": "BorrowingBaseEligibleInTransitInventory", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleInventory": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails": { "order": 2.0, "parentTag": "irbt_BorrowingBaseEligibleReceivables", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Inventory", "label": "Borrowing Base, Eligible Inventory", "terseLabel": "Borrowing base, eligible inventory" } } }, "localname": "BorrowingBaseEligibleInventory", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_BorrowingBaseEligibleReceivables": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Borrowing Base, Eligible Receivables", "label": "Borrowing Base, Eligible Receivables", "totalLabel": "Borrowing base, eligible receivables" } } }, "localname": "BorrowingBaseEligibleReceivables", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Cash Paid Per Acquiree Share", "terseLabel": "Cash portion, cash per share for common stock converted (in dollars per share)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableCashPaidPerAcquireeShare", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "perShareItemType" }, "irbt_CashFromRecoveryOfImportDutiesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash From Recovery Of Import Duties, Net", "label": "Cash From Recovery Of Import Duties, Net", "terseLabel": "Cash received from tariff refund" } } }, "localname": "CashFromRecoveryOfImportDutiesNet", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_CommonStockNumberOfVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Number Of Votes Per Share", "label": "Common Stock, Number Of Votes Per Share", "terseLabel": "Common stock, votes per share" } } }, "localname": "CommonStockNumberOfVotesPerShare", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "irbt_ContractualObligationNoncancellableWithoutPenalty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Noncancellable, Without Penalty", "label": "Contractual Obligation, Noncancellable, Without Penalty", "terseLabel": "Noncancellable without penalty contractual obligation" } } }, "localname": "ContractualObligationNoncancellableWithoutPenalty", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Costofproductrevenue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product revenue", "label": "Cost of product revenue", "terseLabel": "Cost of product revenue" } } }, "localname": "Costofproductrevenue", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "irbt_DaysInInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Days In Inventory", "label": "Days In Inventory", "terseLabel": "Days in inventory (in days)" } } }, "localname": "DaysInInventory", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "irbt_DebtInstrumentBasisSpreadOnVariableRateCreditSpreadAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread On Variable Rate, Credit Spread Adjustment", "label": "Debt Instrument, Basis Spread On Variable Rate, Credit Spread Adjustment", "terseLabel": "Credit spread adjustment" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateCreditSpreadAdjustment", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_DeferredTaxAssetTaxDeferredExpenseLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Asset, Tax Deferred Expense, Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetTaxDeferredExpenseLeaseLiabilities", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DeferredTaxLiabilitiesMarketableEquitySecurities": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Marketable Equity Securities", "label": "Deferred Tax Liabilities, Marketable Equity Securities", "terseLabel": "Unrealized gains from securities and hedging instruments" } } }, "localname": "DeferredTaxLiabilitiesMarketableEquitySecurities", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationExecutiveCompensation": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensation", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationForeignderivedintangibleincomededuction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign-derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction", "terseLabel": "Foreign-derived intangible income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignderivedintangibleincomededuction", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessTaxBenefitsRelatedToSharebasedCompensationAmount": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount", "negatedTerseLabel": "Excess tax expenses (benefits) from stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessTaxBenefitsRelatedToSharebasedCompensationAmount", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationTaxImpactofForeignEarnings": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings", "label": "Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxImpactofForeignEarnings", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EquitySecuritiesReceivedAdditionalSharesReceived": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Securities Received, Additional Shares Received", "label": "Equity Securities Received, Additional Shares Received", "terseLabel": "Additional shares received (in shares)" } } }, "localname": "EquitySecuritiesReceivedAdditionalSharesReceived", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "irbt_EquitySecuritiesReceivedRestricted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Securities Received, Restricted", "label": "Equity Securities Received, Restricted", "terseLabel": "Equity securities received, restricted" } } }, "localname": "EquitySecuritiesReceivedRestricted", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "irbt_FederalResearchAndDevelopmentCreditCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Federal Research And Development Credit Carryforwards", "label": "Federal Research And Development Credit Carryforwards", "terseLabel": "Federal research and development credit carryforwards" } } }, "localname": "FederalResearchAndDevelopmentCreditCarryforwards", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_FourthAmendmentToAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth Amendment To Amended And Restated Credit Agreement", "label": "Fourth Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "Fourth Amendment To Amended And Restated Credit Agreement" } } }, "localname": "FourthAmendmentToAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "irbt_ImpairmentLongLivedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment, Long-Lived Assets", "label": "Impairment, Long-Lived Assets", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentLongLivedAssets", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ImportDutiesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Import Duties, Current", "label": "Import Duties, Current", "terseLabel": "Import duties included in accrued manufacturing and logistics cost" } } }, "localname": "ImportDutiesCurrent", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_IncreaseDecreaseInContractualObligationNoncancellableWithoutPenalty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contractual Obligation, Noncancellable, Without Penalty", "label": "Increase (Decrease) In Contractual Obligation, Noncancellable, Without Penalty", "negatedLabel": "Decrease in noncancellable contractual obligations" } } }, "localname": "IncreaseDecreaseInContractualObligationNoncancellableWithoutPenalty", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_IncreaseDecreaseInEmployeesEmployedByTheEntity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Employees Employed By The Entity", "label": "Increase (Decrease) In Employees Employed By The Entity", "negatedTerseLabel": "Decrease in number of employees" } } }, "localname": "IncreaseDecreaseInEmployeesEmployedByTheEntity", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "irbt_IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "label": "Increase (Decrease) In Operating Expenses and Cost Of Goods And Services Sold", "negatedTerseLabel": "Net cost savings" } } }, "localname": "IncreaseDecreaseInOperatingExpensesAndCostOfGoodsAndServicesSold", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_InterestRateBaseRateLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Base Rate Loans", "label": "Interest Rate, Base Rate Loans", "terseLabel": "Interest rate, Base Rate loans" } } }, "localname": "InterestRateBaseRateLoans", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateTermSecuredOvernightFinancingRateSOFRLoans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "label": "Interest Rate, Term Secured Overnight Financing Rate (SOFR) Loans", "terseLabel": "Interest rate, SOFR loans" } } }, "localname": "InterestRateTermSecuredOvernightFinancingRateSOFRLoans", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateUnusedCommitments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate, Unused Commitments", "label": "Interest Rate, Unused Commitments", "terseLabel": "Interest rate, unused commitments" } } }, "localname": "InterestRateUnusedCommitments", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InvestmentOwnedNumberOfSharesReceivedInAccordanceWithAcquisitionOfInvestment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment", "label": "Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment", "terseLabel": "Number of shares (in shares)" } } }, "localname": "InvestmentOwnedNumberOfSharesReceivedInAccordanceWithAcquisitionOfInvestment", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "irbt_LeaseholdImprovementsTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leasehold improvements terms.", "label": "Leasehold Improvements Terms", "terseLabel": "Capital Leases and Leasehold Improvements Terms" } } }, "localname": "LeaseholdImprovementsTerms", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "irbt_Letterofcreditfacilitymaximumborrowing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Letter of credit facility, maximum borrowing", "label": "Letter of credit facility, maximum borrowing", "terseLabel": "Letter of credit facility, maximum borrowing" } } }, "localname": "Letterofcreditfacilitymaximumborrowing", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCashRequirementMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Cash Requirement, Minimum", "label": "Line Of Credit Facility, Cash Requirement, Minimum", "terseLabel": "Minimum cash requirement" } } }, "localname": "LineOfCreditFacilityCashRequirementMinimum", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumBorrowings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Borrowings", "terseLabel": "Minimum borrowings" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumBorrowings", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_LineOfCreditFacilityCleanDownProvisionMinimumTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "label": "Line Of Credit Facility, Clean Down Provision, Minimum Term", "terseLabel": "Minimum term (in consecutive days)" } } }, "localname": "LineOfCreditFacilityCleanDownProvisionMinimumTerm", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "durationItemType" }, "irbt_LineOfCreditFacilityIncreaseDecreaseToBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Increase (Decrease) To Borrowing Capacity", "label": "Line Of Credit Facility, Increase (Decrease) To Borrowing Capacity", "terseLabel": "Decrease to borrowing capacity" } } }, "localname": "LineOfCreditFacilityIncreaseDecreaseToBorrowingCapacity", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Lineofcreditmaximumamount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Line of credit, maximum amount", "label": "Line of credit, maximum amount", "terseLabel": "Line of credit, maximum amount" } } }, "localname": "Lineofcreditmaximumamount", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_MatterportIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Matterport, Inc.", "label": "Matterport, Inc. [Member]", "terseLabel": "Matterport, Inc." } } }, "localname": "MatterportIncMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_OperatingLeaseRightOfUseAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Fair Value Disclosure", "label": "Operating Lease, Right-Of-Use Asset, Fair Value Disclosure", "terseLabel": "Fair value of right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAssetFairValueDisclosure", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_OtherPropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Property Plant and Equipment", "label": "Other Property Plant and Equipment [Member]", "terseLabel": "Other" } } }, "localname": "OtherPropertyPlantAndEquipmentMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "domainItemType" }, "irbt_ProceedsFromDerivativeInstrumentsOperatingActivities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Derivative Instruments, Operating Activities", "label": "Proceeds From Derivative Instruments, Operating Activities", "terseLabel": "Proceeds from derivative instruments" } } }, "localname": "ProceedsFromDerivativeInstrumentsOperatingActivities", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ProceedsFromTariffRefund": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Tariff Refund", "label": "Proceeds From Tariff Refund", "terseLabel": "Benefit from tariff refund" } } }, "localname": "ProceedsFromTariffRefund", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ProductsImportedAfterOctober122021AndSoldIn2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products Imported After October, 12, 2021 And Sold In 2021", "label": "Products Imported After October, 12, 2021 And Sold In 2021 [Member]", "terseLabel": "Products Imported After October, 12, 2021 And Sold In 2021" } } }, "localname": "ProductsImportedAfterOctober122021AndSoldIn2021Member", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_ProfessionalFeesAndExpensesExpected": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Professional Fees And Expenses, Expected", "label": "Professional Fees And Expenses, Expected", "terseLabel": "Expected professional fees and expenses to be incurred" } } }, "localname": "ProfessionalFeesAndExpensesExpected", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetImpairmentLoss": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant And Equipment And Operating Lease Right-Of-Use Asset, Impairment Loss", "label": "Property, Plant And Equipment And Operating Lease Right-Of-Use Asset, Impairment Loss", "totalLabel": "Impairment loss" } } }, "localname": "PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetImpairmentLoss", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_PropertyPlantAndEquipmentImpairmentLoss": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails": { "order": 2.0, "parentTag": "irbt_PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetImpairmentLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant And Equipment, Impairment Loss", "label": "Property, Plant And Equipment, Impairment Loss", "terseLabel": "Property and equipment impairment" } } }, "localname": "PropertyPlantAndEquipmentImpairmentLoss", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RefundOnTariffsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refund On Tariffs Paid", "label": "Refund On Tariffs Paid", "terseLabel": "Refund on tariffs paid" } } }, "localname": "RefundOnTariffsPaid", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityothercreditsandincentives": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "terseLabel": "Refund liability, other credits and incentives" } } }, "localname": "Refundliabilityothercreditsandincentives", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityproductreturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, product returns", "label": "Refund liability, product returns", "terseLabel": "Refund liability, product returns" } } }, "localname": "Refundliabilityproductreturns", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ResearchAndDevelopmentArrangementCapitalizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Capitalized Cost", "label": "Research And Development Arrangement, Capitalized Cost", "terseLabel": "Capitalization of R&D costs" } } }, "localname": "ResearchAndDevelopmentArrangementCapitalizedCost", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RevenueIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue, Increase (Decrease)", "label": "Revenue, Increase (Decrease)", "negatedLabel": "Revenue decrease" } } }, "localname": "RevenueIncreaseDecrease", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "irbt_RoombaRobotsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roomba Robots", "label": "Roomba Robots [Member]", "terseLabel": "Roomba Robots" } } }, "localname": "RoombaRobotsMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_ScheduleOfAccountsReceivableAllowancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Accounts Receivable Allowances [Table Text Block]", "label": "Schedule Of Accounts Receivable Allowances [Table Text Block]", "verboseLabel": "Activity related to accounts receivable allowances" } } }, "localname": "ScheduleOfAccountsReceivableAllowancesTableTextBlock", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "irbt_ScheduleofrevenuebygeographyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Schedule of revenue by geography [Table]", "label": "Schedule of revenue by geography [Table Text Block]", "terseLabel": "Schedule of revenue by geography" } } }, "localname": "ScheduleofrevenuebygeographyTableTextBlock", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables" ], "xbrltype": "textBlockItemType" }, "irbt_SecondAmendmentToAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second Amendment To Amended And Restated Credit Agreement", "label": "Second Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "Second Amendment To Amended And Restated Credit Agreement" } } }, "localname": "SecondAmendmentToAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "irbt_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period", "terseLabel": "Performance period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "irbt_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans", "terseLabel": "Number of plans" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "irbt_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount", "terseLabel": "Maximum dollar amount" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumAmount", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_SharebasedcompensationexpensebyclassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Share based compensation expense by classification [Table]", "label": "Share based compensation expense by classification [Table Text Block]", "terseLabel": "Share based compensation expense by classification" } } }, "localname": "SharebasedcompensationexpensebyclassificationTableTextBlock", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "irbt_ShortTermInvestmentsCost": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Short-term Investments, Cost", "label": "Short-term Investments, Cost", "totalLabel": "Short-term investments, cost" } } }, "localname": "ShortTermInvestmentsCost", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short Term Investments [Policy Text Block]", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "irbt_StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "label": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "terseLabel": "Additional shares delivered (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "negatedLabel": "Stock withheld to cover tax withholdings requirements upon restricted stock vesting" } } }, "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "irbt_TarifComponentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components", "label": "Tarif Components [Axis]", "terseLabel": "Tarif Components [Axis]" } } }, "localname": "TarifComponentsAxis", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "irbt_TarifComponentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tarif Components [Domain]", "label": "Tarif Components [Domain]", "terseLabel": "Tarif Components [Domain]" } } }, "localname": "TarifComponentsDomain", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_TariffsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tariffs Paid", "label": "Tariffs Paid", "terseLabel": "Tariffs paid" } } }, "localname": "TariffsPaid", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_TeladocHealthIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Teladoc Health, Inc.", "label": "Teladoc Health, Inc. [Member]", "terseLabel": "Teladoc Health, Inc." } } }, "localname": "TeladocHealthIncMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_ThirdAmendmentToAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third Amendment To Amended And Restated Credit Agreement", "label": "Third Amendment To Amended And Restated Credit Agreement [Member]", "terseLabel": "Third Amendment To Amended And Restated Credit Agreement" } } }, "localname": "ThirdAmendmentToAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.irobot.com/20221231", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r360", "r731", "r808", "r843" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r511", "r631", "r646", "r689", "r690", "r728", "r741", "r747", "r806", "r831", "r832", "r833", "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r511", "r631", "r646", "r689", "r690", "r728", "r741", "r747", "r806", "r831", "r832", "r833", "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r360", "r731", "r808", "r843" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]", "verboseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r356", "r633", "r729", "r745", "r808", "r842" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r356", "r633", "r729", "r745", "r808", "r842" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r494", "r511", "r607", "r631", "r646", "r689", "r690", "r728", "r741", "r747", "r806", "r832", "r833", "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r494", "r511", "r607", "r631", "r646", "r689", "r690", "r728", "r741", "r747", "r806", "r832", "r833", "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r259", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r324", "r370", "r371", "r517", "r547", "r564", "r565", "r566", "r567", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r713", "r714" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r259", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r324", "r370", "r371", "r517", "r547", "r564", "r565", "r566", "r567", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r713", "r714" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r512", "r785" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r314", "r512", "r785" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r357", "r358", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r730", "r746", "r808" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r357", "r358", "r673", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r730", "r746", "r808" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r314", "r512", "r763", "r764", "r785" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r293", "r294", "r295", "r297", "r298" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "verboseLabel": "Components of accrued expenses" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r4", "r5", "r39" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r231", "r248" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Accrued expenses, total", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r126" ], "calculation": { "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r52", "r53", "r261", "r642", "r652", "r656" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r199", "r647", "r648", "r714", "r765", "r766", "r767", "r782", "r783", "r784" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Intangible assets, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r514", "r515", "r516", "r782", "r783", "r784", "r823" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r146", "r148", "r171", "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r148", "r167", "r170" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r113", "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedTerseLabel": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets": { "auth_ref": [ "r816", "r817", "r818" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible and intangible assets included as part of consideration transferred in asset acquisition, classified as other. Excludes cash.", "label": "Asset Acquisition, Consideration Transferred, Other Assets", "terseLabel": "Acquisition" } } }, "localname": "AssetAcquisitionConsiderationTransferredOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r229", "r247", "r287", "r343", "r347", "r352", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r558", "r560", "r577", "r744", "r804", "r805", "r829" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r48", "r287", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r558", "r560", "r577", "r744", "r804", "r805", "r829" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r221" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "verboseLabel": "Components of available for sale securities" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r149", "r169" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r205", "r208" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r186", "r187", "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r192", "r193", "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r255", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized Computer Software, Amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r691" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized Computer Software, Net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r30", "r76" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r77" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "terseLabel": "Cash, cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r70", "r76", "r79" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, at end of period", "periodStartLabel": "Cash and cash equivalents, at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r70", "r227" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash flow hedge" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r287", "r317", "r318", "r320", "r322", "r327", "r328", "r368", "r416", "r418", "r419", "r420", "r423", "r424", "r452", "r453", "r455", "r459", "r577", "r692", "r762", "r778", "r786" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r130", "r237", "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note\u00a013)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r129", "r131", "r414", "r415", "r676" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r782", "r783", "r823" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending balance, shares (in shares)", "periodStartLabel": "Beginning balance, shares (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r139" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01\u00a0par value; 100,000\u00a0shares authorized; 27,423 and 27,006\u00a0shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r143", "r144", "r145", "r173" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r270", "r272", "r278", "r637", "r643" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r85", "r86", "r225", "r226", "r360", "r675" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r85", "r86", "r225", "r226", "r360", "r657", "r675" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r85", "r86", "r225", "r226", "r360", "r675", "r844" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r242", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r85", "r86", "r225", "r226", "r360" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r85", "r86", "r225", "r226", "r360", "r675" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r807" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r467", "r468", "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "auth_ref": [ "r467", "r469", "r490", "r674" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional.", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "terseLabel": "Contract with Customer, Receivable, after Allowance for Credit Loss" } } }, "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Contractual Obligation" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r633" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r768" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r372", "r373", "r374", "r376", "r377", "r381", "r383", "r384", "r385", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r183", "r781", "r814" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r781", "r814" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r183", "r543", "r551", "r781" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r183", "r781", "r814" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r83", "r360" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r138", "r285", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r441", "r448", "r449", "r451" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Revolving Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r17", "r18", "r230", "r233", "r244", "r292", "r425", "r426", "r427", "r428", "r429", "r431", "r437", "r438", "r439", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r586", "r723", "r724", "r725", "r726", "r727", "r779" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Borrowing rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41", "r292", "r425", "r426", "r427", "r428", "r429", "r431", "r437", "r438", "r439", "r440", "r442", "r443", "r444", "r445", "r446", "r447", "r586", "r723", "r724", "r725", "r726", "r727", "r779" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r183", "r781", "r815" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r183", "r781", "r815" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r523", "r524" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r74", "r183", "r544", "r550", "r551", "r781" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r232", "r243", "r537" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r523", "r524" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r262" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue and customer advances" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r183", "r781", "r815" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r538" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized research and development" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r812" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r812" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets net of valuation" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r179", "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "verboseLabel": "Tax credits and net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Accruals and other liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Revenue reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r539" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails", "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "verboseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "verboseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r181", "r813" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r510" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee benefits, matching contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employees fist contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum employee contribution percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r74", "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r74", "r341" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r263", "r264", "r576", "r715" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative instruments (Note 9)", "verboseLabel": "Derivative Asset" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative, Fair Value, Net [Abstract]", "terseLabel": "Derivative, Fair Value, Net [Abstract]" } } }, "localname": "DerivativeFairValueOfDerivativeNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r206", "r207", "r213", "r215", "r715" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r220", "r563" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r203", "r206", "r213" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r203", "r206", "r213", "r215", "r217", "r218", "r562" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r210", "r214" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of gain reclassified from AOCI into earnings" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r212", "r821" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Gain (loss) recognized in income" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r263", "r264", "r576", "r715" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative instruments (Note 9)", "verboseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r819", "r820" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r200", "r201", "r203", "r204", "r216", "r291" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Financial Instruments and Hedging Activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives designated as cash flow hedges:" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r489", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r808" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.", "label": "Distribution Rights [Member]", "terseLabel": "Reacquired distribution rights" } } }, "localname": "DistributionRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticDestinationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic destinations determined principally based on geographic region as defined by the U.S. Department of Transportation.", "label": "Domestic Destination [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticDestinationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Net (loss) income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r279", "r304", "r305", "r307", "r308", "r309", "r315", "r317", "r320", "r321", "r322", "r324", "r566", "r567", "r638", "r644", "r718" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic income per share (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Basic and Diluted Net Income Per Share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r279", "r304", "r305", "r307", "r308", "r309", "r317", "r320", "r321", "r322", "r324", "r566", "r567", "r638", "r644", "r718" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted income per share (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r81", "r82" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r578" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Remaining recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r168" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r139", "r258", "r274", "r275", "r276", "r299", "r300", "r301", "r303", "r310", "r313", "r326", "r369", "r466", "r514", "r515", "r516", "r546", "r547", "r565", "r579", "r580", "r581", "r582", "r583", "r584", "r647", "r648", "r649", "r714" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r769", "r770", "r776" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "terseLabel": "Gain on sale of equity investments" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r575" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "verboseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCost": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "irbt_ShortTermInvestmentsCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.", "label": "Equity Securities, FV-NI, Cost", "terseLabel": "Equity securities, cost", "verboseLabel": "Marketable securities, cost" } } }, "localname": "EquitySecuritiesFvNiCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "auth_ref": [ "r575" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_ShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Equity securities, fair value" } } }, "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "auth_ref": [ "r798" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Gain (Loss)", "terseLabel": "Gain from equity securities" } } }, "localname": "EquitySecuritiesFvNiGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r12", "r16", "r101", "r245", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity securities without readily determinable fair values" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "terseLabel": "Impairment charges of investments in equity securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r222", "r568", "r569", "r573" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r439", "r496", "r497", "r498", "r499", "r500", "r501", "r569", "r604", "r605", "r606", "r724", "r725", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r568", "r569", "r570", "r571", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r439", "r496", "r501", "r569", "r604", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r439", "r496", "r501", "r569", "r605", "r724", "r725", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r439", "r496", "r497", "r498", "r499", "r500", "r501", "r569", "r606", "r724", "r725", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r439", "r496", "r497", "r498", "r499", "r500", "r501", "r604", "r605", "r606", "r724", "r725", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r572", "r574" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r223", "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r205", "r209", "r217" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r362", "r363", "r377", "r380", "r381", "r382", "r387", "r395", "r396", "r397", "r450", "r464", "r563", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r722", "r795", "r796", "r797", "r845", "r846", "r847", "r848", "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r91", "r375", "r378", "r379", "r704", "r705", "r706", "r838" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r404" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "verboseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r121" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r121" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r121" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Four" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r121" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Three" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r121" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Two" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r401", "r403", "r404", "r405", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFairValueDisclosure": { "auth_ref": [ "r824" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets, Fair Value Disclosure", "terseLabel": "Fair value of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r119", "r635" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r114", "r118" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r119", "r634" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments.", "label": "Finite-Lived Intangible Assets, Purchase Accounting Adjustments", "terseLabel": "Purchase accounting adjustments" } } }, "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets acquired, fair value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "verboseLabel": "Fiscal Year-End" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "auth_ref": [ "r211" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net gain (loss) relating to components of the gain (loss) on the cash flow hedging instrument excluded from the assessment of cash flow hedge effectiveness. Recognized in earnings.", "label": "Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net", "terseLabel": "Net unrealized gains (losses) on cash flow hedges, net of tax" } } }, "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r62", "r94", "r761" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "terseLabel": "Gain (Loss) on Investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r84", "r675" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r639", "r640", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r707", "r708", "r709", "r710", "r711", "r712", "r721" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution, Foreign [Member]", "terseLabel": "International" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r102", "r104", "r636", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill ending balance", "periodStartLabel": "Goodwill beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/Goodwillandotherintangibleassets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r109", "r116" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Long-Lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r74", "r103", "r106", "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r108", "r185" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase accounting adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r287", "r343", "r346", "r351", "r354", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r577", "r720", "r804" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r203", "r562" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization": { "auth_ref": [ "r406", "r408" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of capitalized implementation cost from hosting arrangement that is service contract.", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, after Accumulated Amortization", "terseLabel": "Capitalized cost" } } }, "localname": "HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": { "auth_ref": [ "r406", "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "HostingArrangementServiceContractImplementationCostExpenseAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r74", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment loss on intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r288", "r552" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r56", "r228", "r238", "r254", "r343", "r346", "r351", "r354", "r640", "r720" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r288", "r552" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r409", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r289", "r527", "r535", "r542", "r548", "r553", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r290", "r312", "r313", "r342", "r525", "r549", "r554", "r645" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax provision (benefit)", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Components of income tax expense" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r273", "r521", "r522", "r535", "r536", "r541", "r545" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r810" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r526" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Statutory federal income tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r810" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Non-deductible transaction costs" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount [Abstract]", "verboseLabel": "Reconciliation of the expected tax (benefit) expense" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r810" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r810" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State taxes (net of federal benefit)" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r810" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Federal and state credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r71", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "negatedTerseLabel": "Decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities\u00a0\u2014 (use) source, excluding effects of acquisition" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "verboseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r112", "r117" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "periodEndLabel": "Intangible assets ending balance", "periodStartLabel": "Intangible assets beginning balance" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r45", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "netLabel": "Inventory", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r7", "r46", "r325", "r398", "r399", "r400", "r632", "r716" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r367", "r841" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "verboseLabel": "Other Assets" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTableTextBlock": { "auth_ref": [ "r794", "r799", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment.", "label": "Investment [Table Text Block]", "terseLabel": "Components of Short-term Investments" } } }, "localname": "InvestmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r597", "r743" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r598" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r598" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r287", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r559", "r560", "r561", "r577", "r719", "r804", "r829", "r830" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r234", "r250", "r744", "r780", "r800", "r825" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r287", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r559", "r560", "r561", "r577", "r744", "r804", "r829", "r830" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r221" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r8", "r9", "r10", "r18", "r19", "r287", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r559", "r560", "r561", "r577", "r804", "r829", "r830" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r233", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Maximum amount available for borrowing under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r779" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r41", "r137" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossOnSaleOfInvestments": { "auth_ref": [ "r769", "r770", "r776", "r839", "r840" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of an investment. A loss would be recognized when the sale price of the investment is less than the carrying value of the investment. This element refers to the Loss included in earnings and not to the cash proceeds of the sale.", "label": "Loss on Sale of Investments", "terseLabel": "Loss on sale of investments" } } }, "localname": "LossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and tooling" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "verboseLabel": "Activity related to the warranty accrual" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r329", "r335" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of the Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/NatureoftheBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r283" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r283" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r70", "r72", "r75" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "negatedLabel": "Operating cash outflows", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r57", "r75", "r239", "r253", "r260", "r268", "r271", "r276", "r287", "r302", "r304", "r305", "r307", "r308", "r312", "r313", "r319", "r343", "r346", "r351", "r354", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r567", "r577", "r720", "r804" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives not designated as hedging instruments:" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "verboseLabel": "Other (expense) income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r789" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r343", "r346", "r351", "r354", "r720" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "negatedLabel": "Operating losses", "totalLabel": "Operating (loss) income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r591", "r743" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseImpairmentLoss": { "auth_ref": [ "r826" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails": { "order": 1.0, "parentTag": "irbt_PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetImpairmentLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.", "label": "Operating Lease, Impairment Loss", "terseLabel": "Impairment of right-of-use asset" } } }, "localname": "OperatingLeaseImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r588" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r589" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r588" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r590", "r593" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r587" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r596", "r743" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r595", "r743" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r179" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r177" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r6", "r39" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r47", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r196", "r197", "r198" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Net unrealized losses on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r196", "r197", "r198" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Net foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r265", "r267" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r196", "r197", "r198", "r269", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r49", "r51", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r205", "r217" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]", "verboseLabel": "Completed technology" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r772", "r774" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Purchase of investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromShortTermInvestments": { "auth_ref": [ "r771", "r773", "r777" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount paid (received) by the reporting entity through acquisition or sale and maturities of short-term investments with an original maturity that is three months or less which qualify for treatment as an investing activity based on management's intention and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments for (Proceeds from) Short-term Investments", "terseLabel": "Proceeds from short-term investments" } } }, "localname": "PaymentsForProceedsFromShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Stock repurchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r410", "r775" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "terseLabel": "Severance and benefit payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r282" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r65" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "terseLabel": "Payments to acquire short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r494", "r495", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r513", "r738" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23", "r452" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23", "r452" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, 5,000\u00a0shares authorized and none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r93", "r280", "r281" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Proceeds from sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r68" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "verboseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r127" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r128", "r677", "r678", "r679" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentFairValueDisclosure": { "auth_ref": [ "r824" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant, and Equipment, Fair Value Disclosure", "terseLabel": "Fair value of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r125" ], "calculation": { "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r127", "r251", "r641", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r127", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipmentTables", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r125" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful\u00a0Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivableForRecoveryOfImportDutiesNet": { "auth_ref": [ "r47" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of tariffs due either from customers or suppliers arising from sales or purchases, or as previously overpaid to tax authorities or vendors.", "label": "Receivable for Recovery of Import Duties, Net", "terseLabel": "Receivable for recovery of import duties, net" } } }, "localname": "ReceivableForRecoveryOfImportDutiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r790", "r791", "r792", "r793" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "verboseLabel": "Accounts receivable allowances" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "verboseLabel": "Company's adjustments to its uncertain tax position" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r174", "r256", "r837" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of employees terminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Percentage of workforce eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r74", "r412", "r413", "r803" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r140", "r249", "r517", "r651", "r656", "r744" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r258", "r299", "r300", "r301", "r303", "r310", "r313", "r369", "r514", "r515", "r516", "r546", "r547", "r565", "r647", "r649" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r339", "r340", "r345", "r349", "r350", "r356", "r357", "r360", "r488", "r489", "r633" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r493", "r717" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r470", "r471", "r472", "r473", "r474", "r475", "r478", "r479", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r476" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r277", "r287", "r339", "r340", "r345", "r349", "r350", "r356", "r357", "r360", "r368", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r577", "r640", "r804" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r594", "r743" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r360", "r788" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Components of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r95", "r96", "r97", "r98", "r99", "r100", "r240", "r241" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r186", "r187" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Components of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Components of net deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r206", "r213", "r562" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of derivative instruments gain (loss)" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of derivative instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Reconciliation of the expected tax (benefit) expense" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r114", "r118", "r634" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]", "verboseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r114", "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Other intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r109", "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income (loss) before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Activity related to the warranty accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r127" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r55", "r90" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r149", "r169" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Activities relating to time based restricted stock units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r156", "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Summary of stock option plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r742", "r811" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "verboseLabel": "Schedule of adjustments to uncertain tax position" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Estimated future amortization expense related to current intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r336", "r337", "r338", "r343", "r344", "r348", "r352", "r353", "r354", "r355", "r356", "r359", "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Industry Segment, Geographic Information and Significant Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares Underlying Restricted Stock, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of Shares Underlying Restricted Stock, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares Underlying Restricted Stock, Ending Balance", "periodStartLabel": "Number of Shares Underlying Restricted Stock, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding, weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Shares Underlying Restricted Stock, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum percentage of salary" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares per employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award", "terseLabel": "Vesting term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r147", "r153" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r149", "r154" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Activities relating to performance based restricted stock units" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "verboseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Stock-based compensation expense recognized" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Activities relating to restricted stock awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r235", "r236", "r246" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments, fair value", "totalLabel": "Short-term investments, fair value", "verboseLabel": "Short term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r80", "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Business applications software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "verboseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r132" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty usage" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r133" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r22", "r23", "r24", "r139", "r287", "r317", "r318", "r320", "r322", "r327", "r328", "r368", "r416", "r418", "r419", "r420", "r423", "r424", "r452", "r453", "r455", "r459", "r577", "r692", "r762", "r778", "r786" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r139", "r258", "r274", "r275", "r276", "r299", "r300", "r301", "r303", "r310", "r313", "r326", "r369", "r466", "r514", "r515", "r516", "r546", "r547", "r565", "r579", "r580", "r581", "r582", "r583", "r584", "r647", "r648", "r649", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement, Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r299", "r300", "r301", "r326", "r633" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r23", "r24", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r139", "r140", "r157" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "verboseLabel": "Issuance of common stock under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r139", "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r44", "r139", "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Issuance of common stock under employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Stock repurchases (in shares)", "terseLabel": "Stock repurchases (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r23", "r24", "r139", "r140" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Stock repurchases", "terseLabel": "Stock repurchases" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r27", "r28", "r92", "r744", "r780", "r800", "r825" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r142", "r286", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r585", "r600" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r585", "r600" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r585", "r600" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r179" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "verboseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r362", "r363", "r450", "r464", "r563", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r795", "r796", "r797", "r845", "r846", "r847", "r848", "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average cost per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r520", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r532" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Decrease related to settlement with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r531" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Increase for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r533" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Decrease for lapses of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r534" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r87", "r88", "r89", "r330", "r331", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r540" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r293", "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Provision" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r297" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Deduction" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r293", "r294", "r295", "r297", "r298" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r293", "r294", "r295", "r297", "r298" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r592", "r743" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r787" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "verboseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r316", "r322" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted weighted-average shares outstanding (in shares)", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Number of shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r315", "r322" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares outstanding (in shares)", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124256539&loc=SL120269210-210444", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124256539&loc=SL120254536-210444", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124266218&loc=SL120267834-210445", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL120267845-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919260-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL120267966-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL120267969-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 6.M.Q4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122651532&loc=SL122037091-237805", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124268681&loc=SL120267897-210452", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=125515542&loc=SL120267917-210453", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=125515542&loc=SL120269220-210453", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267859-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267862-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130534-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3098-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117546-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123399704&loc=SL77918431-209957", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 96 0001159167-23-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-23-000011-xbrl.zip M4$L#!!0 ( +B)3E:?5=GE= 0 $N : :7)B="TQ,C,Q,C R,G@Q M,&ME>#(Q,2YH=&WM6FUOVS80_KY?<56Q=05BR6^97^(8\%ML-YYM6,J*?1IH MD;:X4J) TG&<7U_J;4V:I$F+9FBE^(,@B3S><_?<'67I.J^&BX'S]W($GO(9 M+"_ZL^D C))EO:\-+&OH#&'B_#F#NEFN@"-0(*FB/$#,LD9S PQ/J;!M6?O] MWMS73"ZVEK.RHJ7J%N-<$A,K;'0[T1U]) AW?^F\*I5@R-V=3P(%KB!($0P[ M28,MO,=$?H!2*9TUX.%!T*VGH%JNUN ]%Q_H)4K&%56,=+-U.E9RW;%B)9TU MQX=N!]-+H/C4H&O4V* F;E9)N5%O88)XJ5UZZ4R[\:\=1N9\,#I?4)+9^<)LO<64R1 M*U5"C&Z#=FR2D8AFPRYG7+1?E^/?2312VB"?LD/[C4-](F%.]K#B/@K>'$E- M0TD203?)1$FOB<:DX<67^P1R0Z_#:$ R$RK5"/3HRJ-KJAU:,2NW$=^/U=7. M)<)XT,XG2/W?)M+5HK]P8+!8+1>KGC-=S#/(SXNF?B\:^.']95_T[>EPVEM- M1S8LSL"9C& U&D]M9]6;.S^F[WPDMCH[%0_;45K>YTJ%UHQD\]=<8")*&CA# MH23M[.0$4QDR=&C3(%8?"YVDJZ^Y4MR/%5P2H:B+6*HDUI<,IR6AU3*;Q[6H M*BB=(@IGBM."8<8%PU+X[MCQL5FI5A\<+IN5;QJKFL?-;Y/\$MB:-K/5>-*R M5NP(D4U(B:VUPJCT:4%-@0Q1<&K4C&Q.B##6VT"[#)5X5J;C&::FZ!Z3J897 MD=3= /L\(GR*,2/?.X.;CR5PO!'9N[6DF")Q@!G9(@9SY)/_4N>[^O"G\,>[ MG: 24S=Z4@&^@6G@>B!BOQ"P:5F)RI#V"DC. M*(;,ON>)YJ]7^7.$^N-;0CG9W+FNNW!APX2S"+<\@MEL +D,]R?Z9$@8VB-! M[@OF?%B8LIY1'C'^0GB>">]I,0D3@ICR=/DV7]@6)-ZY!AK0AHN HOR2/]ZA M8'OM\1VD>9\<'>)Z@8:P/<" !W+'5/3*8,!];:Q^\J$^5007.5 &'@UR'!9I M,/QN>SH\/$3?PDSA0E>&@A ^.7_[DMY&=\)UN3O7A]PS_@YI*V!LGABJ%A(I.6(PPZC(W&<^R3WYO9U4@B(8^^M)D0E/_9![ MOL=$^-&[EZ+SG?HA]WS/B?*(8"C $OKF7X5^:+_AB]SS/EV3J*S;YJS0E-LA MHCG^0YY\^\,]XG]%^-^:CP[V%R_CK]YC=5L$<] M6"H2DUYDSFT-%87\OF_I5MP,>*/Y\"E-L)_U"X<\:9AN"\*0HI?D3@?QI[Z> MN-FP_$D$K25G._6PR%>TZ=XZ)LW1<9MV]R-02P,$% @ N(E.5B6X[/5* M P \P@ !H !I#$P:V5X,C,Q+FAT;<8@C.O53M=@#7L5XK=T%A_[ZCM^2M,>U4:6T MY<,RNSOSS/NL)R_F][/-+ZL(4GW(8/7^[>UB!CW#-!_=F6G.-W/X:7-W"][ MLF$C6:ZXYB)GF6E&RQ[T4JV+L6F693DHW8&0>W.S-BLHS\R$4#A(=-*;3JH3 M6I$ET^\F+PP#YB(^'C#7$$MD&A,X*I[OX3%!]0$,H^6:B>(L^3[5X%B."X]" M?N GUMQKKC.<=C@3L]E/S%K)9"N2\W22\!/PY$V/Q\,X]L-@ASMDGAUBZ(]& M#NYV(R>P_"39_FJ3D2:Q-S)*GS-\TSOPW$BQTC_VG$$P+/1UR1.=CFW+^KY7 MLTXG.Y%KTB=)OB$;F*=@3.X);RNT%H>QXQ%8>Z1%T>PU?M0&R_@^']=>]QKT M#B$6F9#C*ZO^75'8>O]KP RI88@EK<6#YJ[ZB3!D*)=\UC(K_AF0V M*:FW9>-50#@9S['STG8JOZ*/*=]RBKD[L/_HU#]V)Z84H?SF_G@7_9G=+Q^B MY0;N;V"QG$>KB!;:KJ-WBX=-M([F7=G_.)O=OU]N%LMW<+-8WSWQ_5\WWW;( M_$>$%"5NSQ"+7%4]HP7H%('GL9"%D*SJ2*![2>4M,8^KJYICC7NN=,OPH*G1 MJEY10+L;(0\*'HP1O%X*-0#7=0W''_I!T&]H-QP&;DL[0V_DM+1-O>.WM.7Y M?MC0=NB&X:BE1SY55D=[KM/103@,W8YVZ*^E?2_\=$Y:K1;?]D*WL\'VK,!J M;;,=LLW_ <0.^%I0"=*@^!P(.A5'2<&@$PU)/5UN<"N/3)Y?7MF^=6U[_6:@ M2,Q(AN9.&]$=SUD>>4% MUZI>825YC"7%3J;BJ' F1('D\>WMZG]B[%NAM,C[<,>48G%*-FK*\=_%OYII MP^+;#^3+-E^NWF<">KDR+M>3[7Q50?TUY)]>R$(TGPCCIKE.^.3-[ 1;(ZS/ M(FRK1';4SXL\]Z0\^P"W:_,Y4'^83'\'4$L#!!0 ( +B)3E:-)KH5\@< M ,\E : :7)B="TQ,C,Q,C R,G@Q,&ME>#,Q,2YH=&WM6FUSVS82_MY? M@2K3)IG1N^3(EAW/I+9[Y[DTZ7A\D[E/-R"QE%"3! N DM5??P\ RGJWE=8^ M=UK[ RT2B\5B]\&S"Y GWYY_/KO^S\\7;&RSE/W\[Q\^7IZQ6J/5^M([:[7. MK\_9/Z]_^LCZS7:'76N>&VFERGG::EU\JK':V-IBV&I-I]/FM-=4>M2ZOFHY M5?U6JI2AIK"B=GKBGN!*7)Q^<_)MH\'.55QFE%L6:^*6!"N-S$?LBR!SPQJ- M2NI,%3,M1V/+NNUNCWU1^D9.>&BWTJ9T.M=ST@KW)RT_R$FDQ.ST1,@)D^)] M30[Z2>==W&]WX\&[?I+08;=]>$#MZ-WAX8!Z2>^_'1C9@GCH8^PLI?>U3.:- M,;GQA_UNVP5,YRH=^ M2K70==XU81M*R7J?98:LF+\^XO]7@RSHPC,?LIR;[D(]2 MJK/8SV'&[)C;[U\='![_CFELP=M2MX(+@<742"F!';WFP6H$*U7AD;UDHWYA)BFB:0I6,*.I8$C\Y*G[(H*I2U3.?M1Z8QU MVHU_,94P>:4B9>%VC68/%'CYZ,7+I]V=7OZ!&_@6CLQF["97TY3$"$CUSM;! MRT+!D!Q^C3$.!Z!Y/F-E;G5)F <8W),YW,]9ACLM$:"$QWBDF0*>W@&E*8)H3=!,LFBV[P2/IZ1#Q M%P-<[^L!1RR1.4+JT+$(81UH@SB:]5*[S!.L>[_"\3M.2P&=@,E2O.J F-3I MC!6(L@.H VZ:+A!8!=^L#0V0"U_GU)U$F4( L%/ 1I5YG#TQ-V.6I&IJYIC4 M-)+&HDBRC+N'P6Y865^"EID;LV'M"[J^!EW]G>BZ7@G%:U,AITJ\;N&K!$4$ M'KGP7#*NR0,!@9512BY@C("^*)5F[,2=6 ;2<\3G[H4T<:I,B7Z.#K5* R(* MK6(2>&S8&P! $! 5HGQQ&X]Y/B+V 4QS5::0Z/1XHW/PAM[ZKIT#$>["K71% M5AZ0Z/0S1T=+ V <;;L/5"R,E""@=P\UV$+"9=Q?6'RI!FS._BS XR_W06P M9A--1=%HQY:?;OXM)11(AL-5)(<*K44 >F4CCV0E2E'L]KIQ< M\-HR-VI*N8=*E>$6X:Y7O.D:)3@.MAA4J\)OR$P9&2DDU])-0(8\[-DZ=YI* MXW*C7UG&)U+/9=CQP2!LQ7RG@@.C<9ER1\&8EC=BD6/1(V3LY4(#OR)R@F!) M]"=Q/RO^/: 8[0G%O6EC Y'[$\[>P 28)U(XO'&C,UR *$E04*O!_*52)W-8_'<5Y7R%T*^EA,E^391Y[#?%;U\V#?=M M&CZDJ%%@M#^_AF%NTQ9+0D2K?'=7O$^)W[@$%FH6G\)\M>7/TN9G$%^%DZK. M#AO=+33"!3H:NF.1+9BJJC,( QXHHNHA?QHD3U-F&;8)OY&?1L726\]I7G+C MXU3]'Y "$XUE74=DR7,0L.%/-RL0U4-.D?E$I1-RB27GH^J05E>T15F1JAFA M=3I6@:OX"D0!J3^88YO[O&'J^\.FE> ,N@^$])$CTM\K(,'Y>[XT>R;0G , MX;72CQ1I%""S8'6G7P\O49_:E4>/[,JU6N'N_:/U.\I*/@(CD6[ ^)07AH;S M'\=(OD7*9T.9>QM\I^-*>Z2L59D?8.(R.$JV:A _7FBNWO@>'34'[8%[Z6N! M1BOF U?O@YO^?7#+BLVV_F'SJ+V[N=WL[&Q[)+4M;W(P&XXQ!<_?UWJU-58< MMEG'HW:N[Q[1;G'KA)?CXI;MNAN#!VO;(EOYONW?JO__ETH[8+ _.#;^RL[F M4'Q40P9[V?'YX^6G)QE^3S_XE]//./]/__AXL?;QQ./"MF('QR:09?Z,D\VG M]7LQ_1R16OV6X,YG?XY%_BP.&4M*V,4MQ:4[]F&?P_9KTS,MS_P;6>^^XN+^ M6G+MNZ!"A0^CAN&T?4(;7PHMP!B8;]&%1T!D:3>[//!Q474-GSKYCZY._P=0 M2P,$% @ N(E.5AG_A#'0!P \2, !H !I#$P M:V5X,S$R+FAT;>U:77/;MA)][Z] E6F3S.A;P!0EBS)B=PZUYW6?J!%8K%8[!Z<78 \_O+LA].K__YX MSB8N5^S'G[Y]?W'*&JU.Y\/@M-,YNSIC_[KZSWLV;'=[[,KPPDHG=<%5IW/^ M?8,U)LZ5HTYG-INU9X.V-N/.U67'JQIVE-:6VL*)QLFQ?X(K<7'RQ?&7K18[ MTVF54^%8:H@[$JRRLABS#X+L-6NU:JE37'O305![S;VSM( M^$%_[Y<>C.Q //:Q;J[H32.716M"?OS1L-_>WRO=T4P*-QGUNMVO&D'TY#C3 MA<-X!OWCSZAF0YFC&]?B2HZ+49A2(W9=-*=::3-ZT0U_1[ZEE?%;OV+OKY5% ME_EG-WBXU>"+)ONN4I+8SR05F29+PPSFS$VX^_K%WL'1'YC$%K2M="NY$%A* M+449K!BT]^[&KU85'\E"()RC5A1[(A_UVE^_Z'W3/=J\7K )GQ(S-)4T T>X MB;3L;5%47+%+*K5Q3!?LG38YZW5;_V8Z8_)2)]J!. R: TS@Y<-G+Y_T[_7R MM]S"MW!D/F?7A9XI$F-J1F>;Z&6A84@!OZ88A\N"\6+.JL*9BC /\'>@A8AK )M$$\?:DW$Y8IO3,+C!I:"RM0XGD&/]%U=2<4+VV-G#KQ^H6O,Y00>.3#<\&XH0 $!%8FBGS & %]B9)VXL6]6 [2 M\\3G[X6TJ=*V0C]/AT:KB(C2Z)0$'EOV"@ 0!$3%*)_?I!->C(F]!=-<5@H2 MO0%O]?9>T>O0M;4LVGT=#T63#EE=V]BT]'"2&R]4@Q MP>G*0 %X9"IM8"=(41'T^')RR6NKW&A(\0"5.L,MP]VL>=,W2G <;+%:21&V M8[9*K!22&^DG(&,>#FQ=>$V5];DQK"P;$FG@,NSW8! V8J%3R8'1M%+<4S"F M%8Q8YECTB!E[M=# KX2\(%@2_4E\G!7_&5!,=H3BSK2Q@Q'4M1&!6!ZR!(<^(#,_ M'$Q_*Z2F]R+U?,I5%9C%AY&R#'67G"( =DO]A*2] T?&V^W%5( D.H+?;"S9 M$EVY^\?>A<7YK33Y>C3[](:!)8M*-ZPRBCZXW9-B@&=4[8 J<3__Q;!MAM_O M3^M2*+2LH>L!?.<3JT[3ROCPKF2Q._IR;1V>^+,Q:+$I5/Q6(?U!Z:L-X0S8 M!/NLR=5F8EM!82/M]]CAH"/:\CI:,N'V-LU[W@I8)A$(/-O=NW" F;0O=7@!Y8T'J6Q7]?>2[6"/U629@< M5D55I&'S_/IY<_&QS<5;A5H&1H=3;ACF-W>I)$2TSGBW1?Z,^+5/8;&V"4DL M5&7AS&UQ5O$@G-3U>-P0;R$2+M#1TBV/;,%47<5!&/! L=6,&=0B?=HJS[&= M^)W"-&J>WGJ>\YP='V=W\!9),#-8UDU$E@(' 1OA%+0&43-F%5E,M9J23RT% M']>'N::F+>$UME$1Z[B=R *2/W)+-O>]3W4G=#L]W<,Z%TE3Q2F,[@\ MOO!Y1XE!TI_'(/6&S?AR<\/\1[;S<"=O__ETHW8G"X M?V3#E7WWT_N+<_;S^<7[\\NU%^R/Z\(:J1[9D&7A)(PMYOI'_?L4WEM]WWSK ML;\&W)["':<321E[=YMT?HBE]Z9G.H&#-OAW>VK9)>VL?3E2ZOCIS"B>R$YI MXUN2)13C&EQVX0GP6+G-+I_X_*2^QH]APFF"TC%BN82484H[!,>3R'#Y2EEV!9.597)&O)YPL% M);=4A@]"7O(KDL$55R$[W?!I.]E]VS%"VKZ@Z],VY5? Z:L"IU7?IW7F^_5& MI>+12IV04JTN0O2I$/+863,MO5DIV[211K16G M:M'T7/?7@D$];0J$ZIG;5:9R#?F$ M/&8;$[R25KI_O> ^5U NV1[<57G;#HX M&W0[T\'H')-U/+GHG$]A.GK8DN>BNE>'"WMB=VV8]+M&?:]\XCY_O3L3Z/1& M[Z?]WH_E[XV7&VX51FGUBC/X;]C]#I3C6DY+JE;RL$'E.T MK%FJF);PY/95/FO?((:9B&,VT^T85EPM0"T8=.)X24(8LT1(!0@Y$S("S[5^ M!Q$ 'PM?*&RK$L'$4!YIJL.#T7=E4M 4@AXB/ ;)29LMI0X)]!:$E/H7\\6))XSE!M%/$VU6/S7 MF!1[/RR89*C>(BX#/% [Q(EC)=$HRS$K!5 MRYG_,X_H@BYJ=Q J$CW3MFGN8.JDS"5-B/1)S%)K=!VR-71F2D-T4A8UF5A* MN(S%"OT[-W83],M)O?7HC$T(I3A9K9 %F#KUG1RV]),]9?"1=[PQXON+O^N7 MJEVN:#_H@.2E$RS#<(TE%B6ASN.;W);LKR673)\Y4AVIG0PX(L> E>.='-'C M+!<29# COL[:3XUR)2.+3,UAK!LMD\+_@7B7GF6\>8RM+LJ: M(79419"2XE/83@;")69#(EFJXU[48!*&@&2H#+8/!"28"&G67(*;MH(,J3DP MFQ@BUC+,TD8D+&O Z4[+L7_ 631=\#3OE)CJQEQ\X#-]HD^DN.)TIQG>-E!S M"-*^08)8&*"/8X%A@5$@D!"I-@[*8E%$-*FQ^0YR=G-X4"^5T%8]D,RUUS*C M3$\"U"#!E016V$13P:Z8?)RS3QXX 2M=U1M\7TC*I(4N#TF2LN;FHD5YFH1D MW>2Q<9PA:N7<<1@K$1D!5]I],Q+F0HR\#)SO'(V&77-K>NU0N&LHNA&<;R2V MV4@<1>_#,#>J)P]"7=M[$/9%KB=VHUI[&K;U1[%UC",R9Z"[4RR?5X5R84.0 M5WRSE%R#=S>$N@GL>CQS]O>O(+-*]O0.?).+N>$_N$UGS)=+(M?@5.!PX-*K96:7^@^R>RK/4J/T7!POJ?1:^2;@_L>[3__;=C? M>3OS#?W#U9E8>/YE^3A?9 ?5[/<1!9F/-3T&T3!(<0^CL%'R69C]R!R\NT'J M]W4/[(]WG)*GR$;9G&/#Y,._S)KJEU%_#K5G;=//H;8]U-[NL:E?# ?]O0ZU M3WLTOC\8]L<_1]K_>Z1MO]6\'6CWWFG>'VB.64*WEMX'OV)]!;8S%SY_-;F.1-;1;$N)C0);J/LE7OK3EO]EW/_,%\O0?4$L#!!0 M ( +B)3E;(JUXJ)7X# &+-(@ 1 :7)B="TR,#(R,3(S,2YH=&WLO6M7 M&TFR+OQ]_PJ]S#E[]ZS5A?-^\?1P%C;@P=L(&V1[X(M77J&PI&)*$@9^_1M9 MDKC;!EL@E5#/-"VILBJS,FY/9$9$_O7_3COMQDDH>WG1_><27D9+C?^W\M?_ MEV7_?K7SKK%6N$$G=/N-UV4P_> ;W_+^8>.S#[VOC5@6G<;GHOR:GY@LJ^YY M71R?E?G!8;]!$*$W+I8OHW4J^$ R2H+.F.0LT]B;#%GD#:%28*O^/'BI*89F M$IIY03-&!,IL"#2SAA,7*==8\#_]2TJ%X%(')HUB/'BE @E!"&P(X4+8U.UA M']X.WK#;>]G.NU__N738[Q^_?/'BV[=ORZ>V;"\7Y<$+@A!]D2Y;TPM+H^;Y MZ?<:8_HB[T+SD&9HW#Q=SW_P^+S;ZYNN&S_^6LMOM&J'M=8O3M.(+\90VOZU MEGE9V**_[(H./)403"B^&,"M][OVV'3U\M7Z62^X:XWA^_)!<7+ES5[T2]/M MQ:+LF#[P1GIQGB&577;9*R]'%TW/5MW!CVEL.$/X2E-7#+K]\NRB>34YXSY' M%ZO;QC?XD-_=&"Y4#?_#KKS.W1/_HWB8[ :G5)SE;TS&Z#;Q8GBQ:OJR M;;H'_UP*W>SC[A)P?C!^Y:].Z)M&NC,+_QGD)_]<>EUT^R#/6>OL&'IPPV__ M7.J'T_Z+BO5>K/S7?_W77_V\WPXKB?^R,:/]]6+XXU\OAH^VA3];^ M_ZP=_KGD\]YQVYR][!;= /(3U^FAJ$V_>;CV?[GCZ1YM'&X=;2)FT?[^3O:;.^=%^=;YWND MV7)\O_6![K4.4//SIZ_;:X?MK=9L[9&]MD+OR/[9WFV7YG\WROM4J;:^W.UN=-M/UYH],\_P#CV^1[1_OM_;6]T3V?H"_> MW6\5I]N?W\+SWG;VCIJ'6VL.[H%Q'7W@>Y_WX#EOVWM'[;S9^?2UV5;G[UKK M_:U==/JNY7"SM?7M"XK>(>M .I1P&0LR9HH@G1'N(ZA:#QI6+ZT@X%J<5+'\ MZ\4UHCXFC5?!%OEDCS;:YF!!VY_1%MVB+?.,(@(FEW L,L:18M:'_KL 2E'PQB@L4OFS?).H)%+W?" M2>@.P@X@E[R;=P^ N!7, @"S;=OY086WUD^/@P/OH95WH,EVW(5?>]&X=&W( M#?#<(3J#P0S1Z4L_*,] $TR714ZWUE9/]KMO#_?/"[S]Y@,%5LCWC^!_:^NH M>;3)MS]OG>V1C[39^0#/^P@D_\":9QKM?7[; U)C(&-GZWR=[K_OH(]G_O'>^U?)M8"NR M?_0!_EUES1:\V]HZWGKSX7R[!<]8VT3_/A^SR'J_>?X1;YVO?G$X1 0\,]$+T>L@D MH 063#*K3))?9Q*-;<0"^ ,%"\;"P2-0 LF[!^\"N.'OO/W5>V!OQPC%< _M!MGCS?)WL=SZBYII+ M_=#FT=?T'>^UX/F=*W1M';>W6EL4>CO< YHW6U_1=NL3V -WVB3-]O[1^AF, MC38_[WS=OLD+G8^G6^<>^MLX IKC[=8'#N/,H6]X'O 7C''KR.']-Q]8Q0NO MK_,"LS(B&VQ&"?5@5AC.E$,THQI[$:WVG,BEE9][QW];=:XIPG"&L(I+.L>_KF@4;396- K>>6LHSPA#+F!0Q W#B M,R&,]D$Q:15[.C9R@&>(8BI0HIE57'%)@U(,2\#"F,8*M]+$1EGU@5WR4UK[ M>/DN[X;M^+H,/N]O&#?DI'8PW;7B6_=]69SD:=ET"XQ:9]!IA;(S;:X!@#HV M1 !FX9Y-NO=YXVOS_ #M'VVRO18 TL\[>7/M\ @,%=XZ\H=[NQKM__L0NS)MDX_/6ETQC !S&$5SC@X$($!>[ P.,]1FL/(0@+$BMD&$R)H2*J2">+@@Y44+RK8,O7C"&E+ 9!B\@8\( +E"<94)1%Q4- MVOM?(*0.B!%G 6 PP@0))F#KI4!((VPBT6-"8ID(R8"^?R0S+_RD+%^$&A6D >?\M]^A[S4#:J 84[MTM>;_[O M]:70FS>OC'^Z_O3CRJ$9?^OU3=E? V12+7)NH.^?M ;!]^M,UW"'IWS$#XROWFX%!-Q^^_J#BON&/'8"-@S*L MC/9N7G[<71O?/KXT_I[NOYL+ ;Y285URKYAVQ%+EM98.8Q4X B[<'"JYA*AG M:39I8CTB?W,V>X<&A/36A([8N;KXX!E]@#\P4S,Z%.8)\.?[4.ZFJ;MX/9^? MP+"N-JVTMND7Y2^R\JW[TX]KH5MTP%.ZX['W)>BU1[RX/OJ?T5TB2SS&GBHD M&!)4107Z/7KAB3-$X$J? ]7!49TA!KBFSRN'!M'[Z?-KW/(;^AP#\'63^1OSQC@.$1F# M10#M8IS&GDEMD(V.&!-1TC/5O*G'GJ[16X>#M%HQ_.JAL]/C=N[R_E;H6.C" MYYVT9)$B=\;K'QYJ"4Q\W@]T[1W>T7[NOP67^] MN+.+BUF[&,F#%."(BNK7%.!UB"("X0ZIH!5EUGC-);;PDW+2DH#XW)!FU?MJ M/"Y(=-.Z!MP M1OVZ*=.>1J\F] $02ASAE@!J8@:<01TMY]$)+R1F0O'A"S3>M&?!< M1*%5H(HA@/_*P@_ L"%&!;8YT"G F3K;Y^GC+&<]6&U+D(Z2*:"JRMC0% -(@JR0 #*!(22SG4%JG8FNF3VB'E2+: M:D,I98I$F\Q3L%@J#-ZFL/-'Z,<'?=.G*G%&>1E5<,HP'IB*WCLGK!1&1DF' M:\'S0,PG\H%ODN8W&-%/P@2=))J-] M1((2!N9/:ZH%I8!@F1;1X1#BW)#I*7W@"=*'$4)C($)&(1D"*?)&AZ@P8]0X M2?W;IXDSK; MV$D%PES'09J!S\N=(8-$YQ@JEW5&*K))BI*00WU]DZ33_J&C/DI&%:>YJ2I(@% M5YY%'916Q H;YX^@T_$ IT)X"3H@\6Q@OED0"#Q111EBJ& MO0]<,J-24.6\T&?Z'N"D2!:CM]8AX9$B#!&D%7Q ,1#KI*+BTNNM.B#9L.[&D%A5=O=JQYP7B2! E=6NWP)#GW>W0GD0RMV!A1\?VU-7 M&6(3H!,/E"FJH^#:,X*8\J:T>,":AAC))P$\,04M/->;"AB"E$W;VU?"[ MHGO0#V5G+=A^JBM[7?M>K=CP$VZX=X_7ZS_ M(C$N)( ?O9# +T.T@>V%_PP21CN!/[<9XD:#2?'$@@NK8@[X%XLYW AG]=H1 MX@)#F,%_C*%!\F"#](1RAD=H1HY"'#":O21\,/[RWD$$&/UR$,$%3@B=XW9Q M%L(MI%#!IO'5!X,%*04EWJ$HB&,2"6,],@K< !&U-!?ED\BX#M8LIW%.5C/\ M+I*DZ3R 2[+_B$.JII=YC;^QR"@"D1@YKU)9/!ZQV;_TPW==Z!IX^R$AJTNC7S:*,CC3>P(JXGM3<5)+Q582C8U#SKA4:S"D M"KL6G#II$/=8\*%^!+4XRT6GDM)[XB5VPT5$*FKL.6$18*X-7$6,2%J3XK8& MZ[@7-40WP;J658WSZSILN#"U&]R@K&I8UL0+T4 .;X,%,T.9\LH0KWD(Z:@= M;40=PM]FC3*3B@$)5#NLO70D.L8I0#$5(_B'0)08N1^'FTI"LO&'62/1T"P< M!C]H P@?TF$K] \+O]D]";W^Y8+NU5]#:)I.N++TM&7Z /"/B[+_^,M,.,%' M*/I[Y@5(9$% V&2RJ[4B08L@9(R1$>6,M<9Q M$21F@ELZ=J;96*KE@M23(36[OU3+R9#:$JZU$HZYJ)@!(,41LY;2%$X2L*Y# M>%\]2?WTT4)! *&90E0ZS[S5&DAOB.(!I)TC;RI2(Q#FRI&O/LPIJ5NA;7SA M_A5,NW_X^-1&E;3>R^&_T?1W,C>#] Q9CQ@077H))% FQF 0CH$'5&MW0B^40-7+E=?AEOZX32S*X[+P ]$A?G$(*&>"R-%(+-?W:$.])I@:0?DE0B*"BT%\P""N<+1"*X%EY@H,_L5 M*6M KPD68S3(*(F]DBC5Y-8X>31 *8RE$,P)7P-8._.$FSZB9=%'["B1/!#F MG-)1>VI3O:@\E86GX G&07OA'6= 5N-5Y):DDV$H]B34J()? M+:@\I:KV,6H5B%7!H;3X8!!2/%HI8O *XQI$XL\L<1]E^TU&Y(1(E8T9!Q=3 M&Q&X<,Q(@+521C'''D>1 O1=%275,UV?PZ\PF)/:[,]9)54J!<.=%LQR8@AF M1"/I4I1WQ&&.G8_ID&YR?DB01'B)N!67Y EI. />B2$6?%!C F/,.F6T#JFN M&J:"">RF<2[4LR'X=,JLV0#_$QXA:1EA7%/-C<0:.1I <9OGX*A,B>#3\5DH MYL[SB"CUEBD9K.0@YIZ'2(@S+,RQSS(M##PI]R5@0R*XETQXPS!S1GMLN000 M):/4$H\V0T&,L_&'68N'16GWB-PKK_!&T]^)AS54&<4,IL0PJ;%A,1#*A0Z" M>DK&)=/H3(0/7_>>Z(2RWPCG3(#O2UTRZT(9$L#Q]8*E2%12!QPWW!8U91YO MIJ-75]X/UR-ZFYT4#1'\:NR'4== M;I>[H'AR=U7K[!1%QYJ=PA;]N82)%$<'[,0%08(Q+RU2PN-T8HG&(5!4 WX: M6Q.@(KQX_^Q]&V0+>"1MSA^G9[PZNYTZDUAO (QUT6@2?+1CN@?A,K-C=,;Z M/+*-PRP(#9X_3V7U.+=6,$*!>:S1B@_/M5FPS2^RC3F=5[:AZ>!Y!WX)CY@) M@8V/@1KCTI([%;9.]1D?Q#8;@[*;]P=E@(8;^6GZ-)?6!%$D%96!<*F8)L1( MX@7VU#F#$Q'FE;Y;QAWFW5">76VXL"@/ K;:49_.PO6>,*&04H@# $EY5M22 M$!:LL[ JW],ZAGCPFUFPP#J6*(,9Y5XZ&IPD5LRMUMDM8O^;J8S*^.-:. GM MHKKC=='[J>H!4F MB$?"C692&TM<1,[%@+T SWIN&>E=,+UP6+1]6L>]^++9.2Z+DZK\P7RB7FT4 M]Y8SK -33AAO:/#.,D0IPPZ-5B7UXU>D>O"JI)Y,%2:#(H\!/'_F-.,Q:I]* M47V\5S2P&P-([P87\Q-CV MSVIDWDM);IFCHGP]Z/6+3BBOKHMN=\/XY]_MYP?O>L>2QZC36XWG493!Y2#8 M1$5!=S/!N>56>Z*(DPJ!:RMJM&N^8.098>2I1 ,8$PTP,H\B(*:L-91KAI44 M2 &#\SJD(/R0B89E56O!/X\@L;NF'4!<3T)W$)KAL4M&3>=P$"X,T@"@H\=, M2F>0]RI$9J.A@"KJH(D7##PC##P5#4PLQRQ(8Y&(C%EC<336,J&8%^D@E!K$ M8RT8>#88>$HY,91%H8DS@D3&D5?(P/\=$:"211B?O85'E31GM6C??4M63G"3 MDP#@8M()K3R+%EEG'9;@_P>#F&!QVG%Y?9 K_WT9&#'U3NB8/!W6\3Z4L2@[ M*?)NV[;S@THVUD^/@^L'W\H[T&0[[L*OO6A]D5ZSC5\ M\K@]74CWE0FT2DKN(TO)YV1M3<<=T%J*@CUTTJ MF8M)\"X-& D2)(L,6V(0)\)&290 15@3-_.B/.^;4!R4YO@P=Z8]9*1J::0\ M>_EQ=[[\*R> +IQ3A1!CPL#_$(HA!DFE(2[>+*A70\J-Y7(-(&.OG[NU]+=; M2>$\.LS&"W V@L$L*F9%5)(3!N3C+E!A0AW*$4Q?%*=38H!CPIQASCO/!"=* M88")!#,'_T0J:N(I3I5RTW&1M!>6R\BMTR8%#!A"G8_!QU0+FL0Z'&QZ3R6Z MOK6^.H]:4R/.D,3!:.28-L1JH@7Q('@,1SXZAZS66O,)*3B=O$?FB6(QP<[( M0HPV$*P5DT%(2SCU]=>>3T?!Z6C1@"T/RGJ01>!6EE_K?GXE)O2LCQSBEB:ZAY1I@6U7$=A 79J(%>DM:F9_7W* MC=.]JZ.(=\(!W#.7<8.$@K.'L/!&2^8B48*;:$$RJQ1^-@?8>J8$LH(Y#!!UG!D.+CW]=>F3T_)Z6A7P83VWJO(#&,>6Z52*&OPE#EO MT;C"P"PJU2?)9YV5W2ZOP$=71BJ/$/,L@OLN&'94&!$LD/48/"W" M/9/,>ZN9I<1(^ :&#>@W9_+V^QG6LR)PSDO**"A((BQ+%;R-BLIXJJ6@",FI MQQG.'>$F)7'"4DXQ$QZ[R)0&1\P2K1V)A"%I70W.$K\7X88IAFF5ZKO-:R)I M4DFK8ZK4#9)&0U#$:2T]D2$@CZB9$TF;/L$F)6':1XM]$B?C&";6>,NP]8&2 MB+$SI@;K^6/*O1KT ,GW>JL.:-#+JQJ]5]:!84YZK]L!YBFXU3?SN*(OJ=0V M(L D,8+C9K3&&"E/'/86<3SU)(Z?DW C[^;]\"X_"7ZS"RQ]D-MV6.WU0K_W MZFR8U=4VO=YU<_<>IJN;PM.#.^P6[>+@K";*$@OC-(!_ G1CUEL3(A%1RH C M#8S6P-6N![TFAT:\!*G""L64'4D4D1(KD@(G)5>Q!OLLOT2O5FE\=4)L7> ^ MJ2*2G1)68A;!J"G$A)0D"N6LY7A.Y>K)Z#2Q(UU9$ A<9RJ)92D,*R(BJ-.2 M&HN0J &Z_R4ZC3."=T*[2NSH'>;'=1&M$"66'J5*RHRQX)04D3.0*F\( M16L:))N4E!D= ]>"&2X0"\S; ,1+(8^2&ZG%O%JMM;S7+W,[&&;%'QS69K%* M$>.-\8C'X%,\OW%(>.V(,]R2*-&C5++JNZ!R'?E@]*$.M]E]LP)02I!5WBB73A93T0G@?),("V3F5 ML"E0;&(V3!IKJ(Q>:0DZD6J&&'68\("4D=C,OHQMIKD/%\&*[PIG+A>H+D.F M>OV47M^NC:N%-'B_5@NE4BYHE;,+H,(SRYE/IVK,"6&V84K@Y^Y!*H70[?VL MUN"L4 ?L$I$L4")58,1C[3C'1#D&\@._C_/E.6+9^,.LDNF3*?-4Y7'GHEK& MQ?9RT?5%%]1@**WI?MV.,93!IW;O-E]M[TRJS-):L/U-($4Y2"._LK"\&V#. M_2K\ZM.55E%]#'YX*ESB*_^Z.O7M0NL^?EX S]"]3CF[T?1W\N$$(1Q'1PS' M@(B,DO#1QW1&,O4*C1Q#C&;WF%W@HP/@H4XB]!U!#'DW;,1LFXGI_.^&D:)^ QKG>Z+$5#YK,R;U.JY3@JD#U:&855US2H!3#TG 7\-\ M'YH05E9]8+,'M:[E%NRZT 4%5%P6@A__LE&4P9G>Q'CBF7+A-05&K^/&'RDP MFHYIG,CFF7(!>>85-T2 =126>JRL(C00G!(L1I7C0(%ELZ[)OFNJ6H=Y.4E+ M-0'K#=9S 'UNGX2RF[Q^\&Q,UP''I::[12POKFS"4$]WOYGC=.713>@U3?B3 MU+JK37^G!I^A )P9]B8HQD)0P3&2#D16%#LL5&5"06EB63O&VR@&9?]P&IRW M.["]\)\!/''])/5\.UCJ>H.%'I\4FJBT.)830!,$,Q$PTR(*RP+1UD;M.774 M(JF,M1=.YJ.?53$_&GG!GT,W>Q(GB2#I&>9M MRJ4_\".KPM(A;Y=-'V95!MU\*$)'QV<7$M$)IC*QC!\N7;]WOCV\>7 MQM_3_7=$48B8"!C:Y# O&">!S//I&)Y,+?<:ZVI]H1)+Q0CEA!#K!,B MLEB'RJGWY:)F 6AVS$@+^_2PJ$I,L"6.:*Q2A*7%ED4#"$S(R-BX6-9S88Y9 M4?R&:8>=X-:C="H.>>TT(IS%E-JHHI& M8$T=PI[1&E0]FP7.^+EPK#I7#H)_EQN;MF/RG^8 U9(K)Z4N*><>>8IQ- Z8 M4"ANA-+@ !'*%94U*#2UX,K9X :_B#'# (''/Z32B0HK:P*-?#$ M9W9A_*E%8\9V)V?8-9L8 C8<2:NI#U*SR(E)&:4$4\>QX8K7 $OA&FM5>6$QFXP-0;28V>?F#^!E31!1)>JN&C) M+*^$4\68T8 M>)J+ O42GHF%5<2HA3+."CBXB@YUPQ!*.[<+RU$9XZKUL<(FL[R_;LV*!&%6,2"85TC%YY*:2ES A;AU/NQ[2X M7U7$$<&*<77$X5WKCU4C"2AT1AN$R(SD:D)@L*_R*%L;Z>+?\C M"N/KXOX;%/;8VQ"<#8P9Z8-&BM3(BBTX MKA96E2KJ/?9*,AR8DMY:QI##T>(H6 QT855GF.,F"RFK\PMVPDGH#D(S_&QM MI98670=CG%,N OUUXO:IH D5G(S&(95*N#/F MK8_1'5V\?%?\$13NL.S=T"\]@UV'S?:[!X/^KVJ!9X46R5N7>WZ])]T-OH) M,!"P^_4!;!7=<+9ERJ^AOS'H^HEMB%^9B*UAE;_;G7UG%JXT!59/ MNQ'UB21!Z9Q C15F0C,JO$*..\,$DYX(XFN0WOP\^.5)99G4A'EQJBV#N3#6 M188QTRQ5IE,Z&J0 9M0@AGT2U*(+S5M'S0O,:E6@QABO&;+1P':@=9(B1! MG$EIK<"$21-1"$$+M3"?"PWTDW4>+CA#WJ8*\XP::1!C$GZ,0&VJ')[](,"9 M,F$+_/6DQ[!'$Z1&PGN$F:=.6\H)58I:+FWT-4C@>Q[\,E>F>U+,ZT4 I" M4>2] 8W&A;5">V!#8Q7R$8>JBA56,/A'/Z[M09.)599"\R9Q7"_#EDEOI0D! M,TRXD0!CE?0HV)C6,RMIQ$@]?I3(P]@)>$E="2'XC1D \ [.*&9 =I83#DK$S%S4 C=<^PNAM-?R/TPE)O3- ,48X8U;J:O;21 M[6T*-,*C>=/#@W3AP^.?^/P+\Z;O>79JU?3R .+?F#=A%57(I!4[P:)5.AT= MGXR?]\(S/4XPD(A5\X;13/*;S!"[W[QA-!E^$U$Y0@!NTJ"8C,:DPC6<> ?R M"DXX&6DJBA\=-SQ84]$,3P0Y*1EP=!$38(Y K;64>VV<=S000L>!K# #V0Q- MQ4W.N3H9/Y&XJTU_@W.0$I1+@371@@7&E=/<@- AP2W\&D;SQD82!Z)'9W#> MV+TE+@DG_;5YNP!:QVW3O1MHI2L/!EJ6:!UE9#ZJD+8IK )=!QK/,1ND-V($ MM#B9A9F_#K1X1N@$A#<:Q8WCG,M 5H8Y95'8#C3&8Y8B6'( 8(9F 69O:*^ M4#4#$XD8$DY')&)"V(P;I3 61 E'I0=]IH:&KYJ!;(:FXIH8WIB,'XGAC::_ M [0T9MQQQ+%4S!"O+$8^2*$E<\*Y<:E=/F-.2O+X^&2<%- :H+[A]<%!8<)) M*[U@2B,DN0\8C6LUP QD,S05-S-?KD[&3W(!KC;]G>QIKP67$ALO':.1J1 T MX$[!.5(>LU"C/*][!;R_+GK][5B%O<]E(A.AR%JL#/ WHU(JAV3T3 &@$5)? M>*IU2&2:,7).)5,'U!=EE@0/VITA:95$TF//F(@@LS[6*%-GML@YI504"TZI M)9*;&)ASRB!MB7(,G#-NN1#SIFQW0B^D%>]5F+*THET$#SIGZG2>"I*.2(E%.2*>HE!\ M%/(4"3P=%:T$%CX*SUUT+( + ;2FQ@?-#>9NM( V1RIZ-[3;>?< Z#N,G8'/ MI.13D;YQQC4KHH4**T 1VB M;4J>E"12HN9-.4^+NM/1S-@H; 4-TH+T>HPU?.<,0)54 <"6F3?-_"9T0VG: M0-U5W\F[>:]?5D4&YE@]\U1;R%O!G "W5T43;#1:"A&0BD2%>5//TR7Q=.IQ M6B>DPT$C@QGE6#%C0S0)9P6/69UJC\P^B:<$H;$FD0EMI% ,6:>4K^R_W$D%:H:] MI:];P#*=06<>E;TW#IA$4NS23LTPU]$R&M,AU&E5;,$F#V 3T/X(0:@0PETC ?D/)>"!L)$$:R0$V-EARF39_I M+RZH&*BVRCLE.;-"*(L8"!NB#%-!A9[]O+%IT_!QTOFT-!30!1+$L8"H=41; M;8WBEL %7G^L^#Z4L2@[PP.Q3#FOL66,6:\<5VFUSF@@H[?2.@N_ .W(\R/C M3_M[7BLZFE,3I*!2"P^V%!N)O<7:(N.\#G;!(,]]+4=YQ3!6*;^#,!25<915 MITD@IS%5K+9K.4^@_Q]E%4PIFT21NK'&OP/)72PSHUM73\GY0@ M$W3YH^(>41T=P88Q+K0 A]\:'J0VWLDZQ9?-!E2:CK-O- 5LB[17.C(CE>4X M:,^)I$$[/RK;O:#>T[GY/*3\!QIE,C/$8R,HDMA0BYF+$=7I@)?9D*OI./A6 M$6&#P-8)P8))A[:"3T*,)$A?7A\:/=0 R%3+MV]*CP,FTX$"0ONF$*.A1@),]0K;S"F M/!WRE[Y5AY+,S'1=03HW9N!W.,2]_#*:LJHJLMHQYT6*N=SLNL=7I^J> MM51N-/V=U3$-3KYT)"2O1&+P_:F5BAB$"7+6V]E?'1M&Q+;,Z>J@?UB4,+3K MLK@&5WO]W+TN!MU^>5:31;(0D'"6>\K2]A6.UALM O,(*T45I_6GR^A\Q'J1 MA7+DE 'QL,RQ%%'NB8G88BHE\M2J^I.E"BU?[?H46=Y^.RCSGL]=4HHUH5 D M(#:.H. !$II(C176&4;3[PB9&FS'SRJ%)E$G==3YW16\1A?'S[A_$2\;O2:< M"LD 3RJB%$LEP[%1VC"!9(V\NM> ->".LDKJ2&?*OCJ[C2[?A.*@-,>'R:;= M:#Z)K<&+Y)++?LR-RL'-HOMQ8L7N[WCG5Z'K#CNFO'&D[C,X%#QRD2JM<$)M M.G=)&2%YT,IPA0!SDSHE"R]X>79X>3II=^D4$HDM<4:PM/5.!<*4!H5E= +C M&OGY"UZ>&5Z>TN8JMUR)%#P=+0L*@5Z.RJIH5OF>/#3VE]?2WZYY M'& Y?>5$M0+ZI9T?-3Q%TCZ! M0GZ1G[XL0Z\8E"[TAE\/@_'5X'U^LO(7_!DG& K0T3HD[Y;QX)4*) 0AL"&$ M"V&_)-F]O*?7/VL#*3MY-SN$F3KLOV1D6?+C_C^^Y;Y_^!(C]'^7JJ8K?_6. M37=\@RO:1?GR;T!J%.,_(HPSBZ:3M\]>_D\+:-=K-,.WQD[1,=W_^;-GNKVL M!V\V:MC+SP,\&/JHOGX;]8O0/]IY-XS'@0GZO_](;Y_YX(HA3'XYZ,([IU8P M)C,S8VD_>NRHO2U*&%P&,],VQ[WP6XP8@8, %+U7WP4FG2_KE$EVZ\ M]^A-\'&_T2O:N6]4S %$'5U/\TAN73PVWN?=@Y>H@:LN+L?PHIJG.^AR%R&^ M(R;0P:^PIKK!FO(.UEQ:^=C<;*VO-79;JZWUW>N\]# NFL;@=]=??]S9;&VN M[S96FVN-]7^__M=J\\UZX_7VUM;F[N[F=O.[;_3XKT#N]0J?3>\06*=?=/_\ M[[]A@?ZQMOQZN9$.>==3'/O]IA]L9&YQLCZ["3=EB-% MA0JINHN,S&EDB H&$"**E")MZ%WXO]$U"2?XD(.7Y ;)N*9EG:51L1CZZ;2'F^?M=G/-'VZO?<#[GS^P[3%9IWNMS;-F:X_LM=7I.[)_MO?9B?W/6VBO ^T_;YUOK7TX:ZY].-W_O$F; MG;WSK<[.T79K_6SO?*>S13Z>^#>?F/_7V_8^:9_8HV/H-=_LG>]_4C"VS6]?*/5:6Q6R /@K8\'RS!*' MLV"P$5X#-G-@F#'*_K2F2B+Y*Z9*+ N)[V6I'F0 \3(F^B$&\+O6SKBO!V4!0"0;D3M6_UQ8,G)\ MFFS9;4U_<]:&$_;T+#0$ H^O=E:[W8%I[X3CHNPO-:JP[#X\'68%/!=X^Z)M M3;M=]&UQ6DOMM)';-Q_AGH]\N_4VWVNMD[W/'W%S;17&>G"V?[3*]EM?88R; MY] /C'US=,\GZ(MW]UO';;C.MSIO#[=:^X?[K8]H:VV+;*^][6S!.+=;!VSO M: O>Z2/=:JMO[UJK_:U==/JNY7"SM?7M"S',&D-BQH$$&>-:9(;@D.'HM;=" MQ6CXTLI__TU+QO]Q4\%=Z(V1--S!Z#_@YW:(MW5 =W8^KS5:CM=T D-,")#,TM)@VMG<:F/_A_][8WFBT_K7>N *" M+@#0ZNM6NHPU9=Q01K!SDB$61=2/JJ%?#\H2Z+51,T.&^-'N6Y!*>>,,)RK B%LCE M7*8L8QGF'%/NL-98+:VL!3=<1DO+P]>5[9^-1(1;&/.^(/,)?,;[.5S;.PNX M^=1PD.9.FMXH9(E:6B\!G#)&1:(I6Y"!<"!.:_3%B#.J&"8W7\UZ]$9B[![,=:C\\]..*A* MQG?[3;CR_'CH[(NRAD3,=6:L Z?#A\[:)A>HW<<7-HE M]XV\V\C[O88[-"4,?I:75G]Q%Y"I94[I+X'='U_CE$P<0E>#Y5.!T(\!.'YJ M8!\;/P_U8$K$*8]'N^E5A,