0000851205-22-000026.txt : 20221103 0000851205-22-000026.hdr.sgml : 20221103 20221103160730 ACCESSION NUMBER: 0000851205-22-000026 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20221002 FILED AS OF DATE: 20221103 DATE AS OF CHANGE: 20221103 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COGNEX CORP CENTRAL INDEX KEY: 0000851205 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823] IRS NUMBER: 042713778 STATE OF INCORPORATION: MA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34218 FILM NUMBER: 221357976 BUSINESS ADDRESS: STREET 1: ONE VISION DR CITY: NATICK STATE: MA ZIP: 01760 BUSINESS PHONE: 5086503000 MAIL ADDRESS: STREET 1: ONE VISION DRIVE CITY: NATICK STATE: MA ZIP: 01760 10-Q 1 cgnx-20221002.htm 10-Q cgnx-20221002
0000851205--12-312022Q3falseP4YP3YP3Y00008512052022-01-012022-10-0200008512052022-10-02xbrli:shares00008512052022-07-042022-10-02iso4217:USD00008512052021-07-052021-10-0300008512052021-01-012021-10-03iso4217:USDxbrli:shares0000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-042022-10-020000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-10-0200008512052021-12-3100008512052020-12-3100008512052021-10-030000851205us-gaap:CommonStockMember2022-07-030000851205us-gaap:AdditionalPaidInCapitalMember2022-07-030000851205us-gaap:RetainedEarningsMember2022-07-030000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-0300008512052022-07-030000851205us-gaap:CommonStockMember2022-07-042022-10-020000851205us-gaap:AdditionalPaidInCapitalMember2022-07-042022-10-020000851205us-gaap:RetainedEarningsMember2022-07-042022-10-020000851205us-gaap:CommonStockMember2022-10-020000851205us-gaap:AdditionalPaidInCapitalMember2022-10-020000851205us-gaap:RetainedEarningsMember2022-10-020000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-020000851205us-gaap:CommonStockMember2021-07-040000851205us-gaap:AdditionalPaidInCapitalMember2021-07-040000851205us-gaap:RetainedEarningsMember2021-07-040000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-0400008512052021-07-040000851205us-gaap:CommonStockMember2021-07-052021-10-030000851205us-gaap:AdditionalPaidInCapitalMember2021-07-052021-10-030000851205us-gaap:RetainedEarningsMember2021-07-052021-10-030000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-052021-10-030000851205us-gaap:CommonStockMember2021-10-030000851205us-gaap:AdditionalPaidInCapitalMember2021-10-030000851205us-gaap:RetainedEarningsMember2021-10-030000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-030000851205us-gaap:CommonStockMember2021-12-310000851205us-gaap:AdditionalPaidInCapitalMember2021-12-310000851205us-gaap:RetainedEarningsMember2021-12-310000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000851205us-gaap:CommonStockMember2022-01-012022-10-020000851205us-gaap:AdditionalPaidInCapitalMember2022-01-012022-10-020000851205us-gaap:RetainedEarningsMember2022-01-012022-10-020000851205us-gaap:CommonStockMember2020-12-310000851205us-gaap:AdditionalPaidInCapitalMember2020-12-310000851205us-gaap:RetainedEarningsMember2020-12-310000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000851205us-gaap:CommonStockMember2021-01-012021-10-030000851205us-gaap:AdditionalPaidInCapitalMember2021-01-012021-10-030000851205us-gaap:RetainedEarningsMember2021-01-012021-10-030000851205us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-10-030000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-10-020000851205us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-10-020000851205us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMembercgnx:AgencyBondsMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Membercgnx:AgencyBondsMember2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMembercgnx:AgencyBondsMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:SovereignDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:SovereignDebtSecuritiesMember2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:SovereignDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Member2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2022-10-020000851205us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Member2022-10-0200008512052019-12-310000851205us-gaap:CorporateBondSecuritiesMember2022-10-020000851205us-gaap:CorporateBondSecuritiesMember2021-12-310000851205us-gaap:AssetBackedSecuritiesMember2022-10-020000851205us-gaap:AssetBackedSecuritiesMember2021-12-310000851205cgnx:AgencyBondsMember2022-10-020000851205cgnx:AgencyBondsMember2021-12-310000851205us-gaap:USTreasurySecuritiesMember2022-10-020000851205us-gaap:USTreasurySecuritiesMember2021-12-310000851205us-gaap:MunicipalBondsMember2022-10-020000851205us-gaap:MunicipalBondsMember2021-12-310000851205us-gaap:SovereignDebtMember2022-10-020000851205us-gaap:SovereignDebtMember2021-12-310000851205us-gaap:OtherCurrentAssetsMember2022-10-020000851205us-gaap:OtherCurrentAssetsMember2021-12-310000851205us-gaap:CorporateBondSecuritiesMembercgnx:CurrentAssetsMember2022-10-020000851205cgnx:CurrentAssetsMemberus-gaap:AssetBackedSecuritiesMember2022-10-020000851205cgnx:CurrentAssetsMembercgnx:AgencyBondsMember2022-10-020000851205us-gaap:USTreasurySecuritiesMembercgnx:CurrentAssetsMember2022-10-020000851205cgnx:CurrentAssetsMemberus-gaap:MunicipalBondsMember2022-10-020000851205us-gaap:CorporateBondSecuritiesMembercgnx:NonCurrentAssetsMember2022-10-020000851205cgnx:NonCurrentAssetsMemberus-gaap:AssetBackedSecuritiesMember2022-10-020000851205us-gaap:USTreasurySecuritiesMembercgnx:NonCurrentAssetsMember2022-10-020000851205cgnx:NonCurrentAssetsMemberus-gaap:SovereignDebtSecuritiesMember2022-10-020000851205us-gaap:SovereignDebtSecuritiesMember2022-10-020000851205cgnx:SouthboroughMassachusettsMember2021-12-31utr:sqft0000851205cgnx:SouthboroughMassachusettsMember2021-12-012021-12-310000851205cgnx:SouthboroughMassachusettsMember2022-10-02xbrli:pure0000851205us-gaap:DistributionRightsMember2022-10-020000851205us-gaap:DevelopedTechnologyRightsMember2022-10-020000851205cgnx:CustomerContractsAndRelationshipsMember2022-10-020000851205us-gaap:OtherIntangibleAssetsMember2022-10-020000851205us-gaap:TrademarksMember2022-10-020000851205us-gaap:DistributionRightsMember2021-12-310000851205us-gaap:DevelopedTechnologyRightsMember2021-12-310000851205cgnx:CustomerContractsAndRelationshipsMember2021-12-310000851205us-gaap:OtherIntangibleAssetsMember2021-12-310000851205us-gaap:TrademarksMember2021-12-310000851205cgnx:DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember2022-10-020000851205us-gaap:NondesignatedMember2022-01-012022-10-020000851205currency:EURus-gaap:NondesignatedMember2022-10-02iso4217:EUR0000851205currency:EURus-gaap:NondesignatedMember2021-12-310000851205currency:CNYus-gaap:NondesignatedMember2022-10-02iso4217:CNY0000851205currency:CNYus-gaap:NondesignatedMember2021-12-310000851205currency:MXNus-gaap:NondesignatedMember2022-10-02iso4217:MXN0000851205currency:MXNus-gaap:NondesignatedMember2021-12-310000851205us-gaap:NondesignatedMembercurrency:JPY2022-10-02iso4217:JPY0000851205us-gaap:NondesignatedMembercurrency:JPY2021-12-310000851205currency:GBPus-gaap:NondesignatedMember2022-10-02iso4217:GBP0000851205currency:GBPus-gaap:NondesignatedMember2021-12-310000851205currency:HUFus-gaap:NondesignatedMember2022-10-02iso4217:HUF0000851205currency:HUFus-gaap:NondesignatedMember2021-12-310000851205currency:CADus-gaap:NondesignatedMember2022-10-02iso4217:CAD0000851205currency:CADus-gaap:NondesignatedMember2021-12-310000851205us-gaap:NondesignatedMember2022-10-020000851205us-gaap:NondesignatedMember2021-12-310000851205us-gaap:NondesignatedMember2022-07-042022-10-020000851205us-gaap:NondesignatedMember2021-07-052021-10-030000851205us-gaap:NondesignatedMember2021-01-012021-10-030000851205srt:AmericasMember2022-07-042022-10-020000851205srt:AmericasMember2021-07-052021-10-030000851205srt:AmericasMember2022-01-012022-10-020000851205srt:AmericasMember2021-01-012021-10-030000851205srt:EuropeMember2022-07-042022-10-020000851205srt:EuropeMember2021-07-052021-10-030000851205srt:EuropeMember2022-01-012022-10-020000851205srt:EuropeMember2021-01-012021-10-030000851205country:CN2022-07-042022-10-020000851205country:CN2021-07-052021-10-030000851205country:CN2022-01-012022-10-020000851205country:CN2021-01-012021-10-030000851205cgnx:AsiaExcludingChinaMember2022-07-042022-10-020000851205cgnx:AsiaExcludingChinaMember2021-07-052021-10-030000851205cgnx:AsiaExcludingChinaMember2022-01-012022-10-020000851205cgnx:AsiaExcludingChinaMember2021-01-012021-10-030000851205cgnx:StandardProductsandServicesMember2022-07-042022-10-020000851205cgnx:StandardProductsandServicesMember2021-07-052021-10-030000851205cgnx:StandardProductsandServicesMember2022-01-012022-10-020000851205cgnx:StandardProductsandServicesMember2021-01-012021-10-030000851205cgnx:ApplicationSpecificCustomerSolutionsMember2022-07-042022-10-020000851205cgnx:ApplicationSpecificCustomerSolutionsMember2021-07-052021-10-030000851205cgnx:ApplicationSpecificCustomerSolutionsMember2022-01-012022-10-020000851205cgnx:ApplicationSpecificCustomerSolutionsMember2021-01-012021-10-030000851205us-gaap:EmployeeStockOptionMember2022-10-020000851205cgnx:GeneralStockOptionPlanMembersrt:MinimumMember2022-01-012022-10-020000851205cgnx:GeneralStockOptionPlanMembersrt:MaximumMember2022-01-012022-10-020000851205us-gaap:EmployeeStockOptionMember2022-01-012022-10-020000851205us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2022-01-012022-10-020000851205srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-10-020000851205us-gaap:PerformanceSharesMember2022-01-012022-10-020000851205us-gaap:RestrictedStockUnitsRSUMember2021-12-310000851205us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-10-020000851205us-gaap:RestrictedStockUnitsRSUMember2022-10-020000851205us-gaap:RestrictedStockUnitsRSUMember2022-07-042022-10-020000851205us-gaap:RestrictedStockUnitsRSUMember2021-07-052021-10-030000851205us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-10-030000851205us-gaap:PerformanceSharesMember2021-12-310000851205us-gaap:PerformanceSharesMember2022-10-020000851205us-gaap:PerformanceSharesMember2022-07-042022-10-020000851205us-gaap:PerformanceSharesMember2021-07-052021-10-030000851205us-gaap:PerformanceSharesMember2021-01-012021-10-03cgnx:group0000851205us-gaap:CostOfGoodsTotalMember2022-07-042022-10-020000851205us-gaap:CostOfGoodsTotalMember2021-07-052021-10-030000851205us-gaap:CostOfGoodsTotalMember2022-01-012022-10-020000851205us-gaap:CostOfGoodsTotalMember2021-01-012021-10-030000851205us-gaap:ResearchAndDevelopmentExpenseMember2022-07-042022-10-020000851205us-gaap:ResearchAndDevelopmentExpenseMember2021-07-052021-10-030000851205us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-10-020000851205us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-10-030000851205cgnx:SellingGeneralAndAdministrativeMember2022-07-042022-10-020000851205cgnx:SellingGeneralAndAdministrativeMember2021-07-052021-10-030000851205cgnx:SellingGeneralAndAdministrativeMember2022-01-012022-10-020000851205cgnx:SellingGeneralAndAdministrativeMember2021-01-012021-10-030000851205cgnx:RepurchaseProgramMarch2020Member2020-03-120000851205cgnx:RepurchaseProgramMarch2020Member2021-10-042022-07-030000851205cgnx:RepurchaseProgramMarch2020Member2022-01-012022-04-030000851205cgnx:RepurchaseProgramMarch2022Member2022-03-030000851205cgnx:RepurchaseProgramMarch2022Member2022-01-012022-10-020000851205cgnx:RepurchaseProgramMarch2022Member2022-10-0200008512052022-01-012022-04-0300008512052022-04-042022-07-030000851205us-gaap:RevenueCommissionersIrelandMemberus-gaap:ForeignCountryMember2022-01-012022-10-020000851205us-gaap:StateAdministrationOfTaxationChinaMemberus-gaap:ForeignCountryMember2022-01-012022-10-020000851205country:KPus-gaap:ForeignCountryMember2022-01-012022-10-020000851205us-gaap:DomesticCountryMember2022-01-012022-10-020000851205us-gaap:EmployeeStockOptionMember2022-07-042022-10-020000851205us-gaap:EmployeeStockOptionMember2022-01-012022-10-020000851205us-gaap:EmployeeStockOptionMember2021-07-052021-10-030000851205us-gaap:EmployeeStockOptionMember2021-01-012021-10-030000851205us-gaap:RestrictedStockMember2022-07-042022-10-020000851205us-gaap:RestrictedStockMember2022-01-012022-10-020000851205us-gaap:RestrictedStockMember2021-07-052021-10-030000851205us-gaap:RestrictedStockMember2021-01-012021-10-030000851205us-gaap:PerformanceSharesMember2022-07-042022-10-020000851205us-gaap:PerformanceSharesMember2022-01-012022-10-020000851205us-gaap:PerformanceSharesMember2021-01-012021-10-030000851205us-gaap:PerformanceSharesMember2021-07-052021-10-0300008512052022-06-072022-06-070000851205us-gaap:SubsequentEventMember2022-10-032022-11-030000851205us-gaap:SubsequentEventMember2022-11-032022-11-03

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549 
FORM 10-Q 
(Mark One)
Quarterly Report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the quarterly period ended October 2, 2022 or
Transition Report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from __________ to __________

Commission File Number 001-34218
COGNEX CORPORATION
(Exact name of registrant as specified in its charter)
Massachusetts 04-2713778
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)

One Vision Drive
Natick, Massachusetts 01760-2059
(508) 650-3000
(Address, including zip code, and telephone number, including area code, of principal executive offices)

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, par value $.002 per shareCGNXThe NASDAQ Stock Market LLC

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 (Check one):
Large accelerated filer  Accelerated 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).    
 Yes   No  
As of October 2, 2022, there were 172,930,176 shares of Common Stock, $.002 par value per share, of the registrant outstanding.



INDEX
 
PART IFINANCIAL INFORMATION

2


PART I: FINANCIAL INFORMATION
ITEM 1: FINANCIAL STATEMENTS

COGNEX CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
 
 Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
 (unaudited)(unaudited)
Revenue$209,622 $284,848 $766,657 $793,033 
Cost of revenue57,383 85,712 214,316 208,189 
Gross margin152,239 199,136 552,341 584,844 
Research, development, and engineering expenses33,954 34,476 103,999 99,883 
Selling, general, and administrative expenses75,371 77,113 236,156 226,380 
Loss from fire (Note 17)2,891  20,294  
Operating income40,023 87,547 191,892 258,581 
Foreign currency gain (loss)(1,880)(586)(4,367)(2,233)
Investment income1,416 1,748 4,389 5,025 
Other income (expense)(214)(125)(450)(420)
Income before income tax expense39,345 88,584 191,464 260,953 
Income tax expense5,365 9,684 31,250 34,607 
Net income$33,980 $78,900 $160,214 $226,346 
Net income per weighted-average common and common-equivalent share:
Basic$0.20 $0.45 $0.92 $1.28 
Diluted$0.19 $0.44 $0.91 $1.26 
Weighted-average common and common-equivalent shares outstanding:
Basic173,256 176,812 173,640 176,572 
Diluted174,327 180,342 175,233 180,109 
Cash dividends per common share$0.065 $0.060 $0.195 $0.180 













 
The accompanying notes are an integral part of these consolidated financial statements.
3


COGNEX CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
 
 Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
 (unaudited)(unaudited)
Net income$33,980 $78,900 $160,214 $226,346 
Other comprehensive income (loss), net of tax:
Available-for-sale investments:
Net unrealized gain (loss), net of tax of $(1,564) and $(162) in the three-month periods, and net of tax of $(6,298) and $(808) in the nine-month
periods, respectively
(5,315)(521)(21,185)(2,617)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations79 (19)103 (87)
Net change related to available-for-sale investments(5,236)(540)(21,082)(2,704)
Foreign currency translation adjustments:
Foreign currency translation adjustments(7,352)(2,136)(13,425)(5,243)
Net change related to foreign currency translation adjustments(7,352)(2,136)(13,425)(5,243)
Other comprehensive income (loss), net of tax(12,588)(2,676)(34,507)(7,947)
Total comprehensive income$21,392 $76,224 $125,707 $218,399 


















The accompanying notes are an integral part of these consolidated financial statements.
4


COGNEX CORPORATION
CONSOLIDATED BALANCE SHEETS
(In thousands)
 
October 2, 2022December 31, 2021
 (unaudited) 
ASSETS
Current assets:
Cash and cash equivalents$266,004 $186,161 
Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021
208,430 137,455 
Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively
96,292 130,348 
Unbilled revenue2,142 3,990 
Inventories108,553 113,102 
Prepaid expenses and other current assets106,046 68,742 
Total current assets787,467 639,798 
Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021
343,198 583,748 
Property, plant, and equipment, net79,425 77,546 
Operating lease assets31,514 23,157 
Goodwill237,509 241,713 
Intangible assets, net9,420 11,888 
Deferred income taxes405,136 418,570 
Other assets6,567 7,242 
Total assets$1,900,236 $2,003,662 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$22,220 $44,051 
Accrued expenses64,115 92,432 
Accrued income taxes12,055 8,577 
Deferred revenue and customer deposits54,777 35,743 
Operating lease liabilities8,111 7,786 
Total current liabilities161,278 188,589 
Non-current operating lease liabilities25,260 17,795 
Deferred income taxes259,950 293,769 
Reserve for income taxes12,204 14,780 
Non-current accrued income taxes33,008 43,160 
Other liabilities19,316 15,476 
Total liabilities511,016 573,569 
Commitments and contingencies (Note 10)
Shareholders’ equity:
Preferred stock, $.01 par value – Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding
  
Common stock, $.002 par value – Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively
346 351 
Additional paid-in capital960,446 914,802 
Retained earnings510,877 562,882 
Accumulated other comprehensive loss, net of tax(82,449)(47,942)
Total shareholders’ equity1,389,220 1,430,093 
Total liabilities and shareholders' equity$1,900,236 $2,003,662 

The accompanying notes are an integral part of these consolidated financial statements.
5


COGNEX CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 Nine-months Ended
October 2, 2022October 3, 2021
 (unaudited)
Cash flows from operating activities:
Net income$160,214 $226,346 
Adjustments to reconcile net income to net cash provided by operating activities:
Stock-based compensation expense41,419 33,353 
Depreciation of property, plant, and equipment12,176 12,641 
Loss on disposal of property, plant, and equipment12 4 
Amortization of intangible assets2,468 2,773 
Excess and obsolete inventory charges2,728 2,120 
Non-cash impact of write-offs related to fire (Note 17)45,827  
Amortization of discounts or premiums on investments3,976 3,316 
Realized loss (gain) on sale of investments103 (87)
Change in deferred income taxes(14,799)1,411 
Change in operating assets and liabilities:
Accounts receivable31,018 (4,295)
Unbilled revenue1,760 (1,689)
Inventories(35,815)(22,534)
Prepaid expenses and other current assets(46,817)(24,607)
Accounts payable(21,577)10,576 
Accrued expenses(23,813)4,416 
Accrued income taxes(6,644)(4,936)
Deferred revenue and customer deposits20,882 16,751 
Other4,031 3,297 
Net cash provided by operating activities177,149 258,856 
Cash flows from investing activities:
Purchases of investments(77,760)(607,458)
Maturities and sales of investments215,876 317,174 
Purchases of property, plant, and equipment(15,605)(10,689)
Net cash provided by (used in) investing activities122,511 (300,973)
Cash flows from financing activities:
Net payments from issuance of common stock under stock plans4,225 59,101 
Repurchase of common stock(178,387)(48,294)
Payment of dividends(33,837)(31,800)
Net cash provided by (used in) financing activities(207,999)(20,993)
Effect of foreign exchange rate changes on cash and cash equivalents(11,818)(2,484)
Net change in cash and cash equivalents79,843 (65,594)
Cash and cash equivalents at beginning of period186,161 269,073 
Cash and cash equivalents at end of period$266,004 $203,479 











The accompanying notes are an integral part of these consolidated financial statements.
6


COGNEX CORPORATION
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(In thousands)
 Common StockAdditional
Paid-in Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Total
Shareholders’
Equity
 SharesPar Value
Balance as of July 3, 2022173,397 $347 $947,269 $512,230 $(69,861)$1,389,985 
Net issuance of common stock under stock plans73  (189)— — (189)
Repurchase of common stock(540)(1)— (24,069)— (24,070)
Stock-based compensation expense— — 13,366 — — 13,366 
Payment of dividends ($0.065 per common share)
— — — (11,264)— (11,264)
Net income— — — 33,980 — 33,980 
Net unrealized gain (loss) on available-for-sale investments, net of tax of $(1,564)
— — — — (5,315)(5,315)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments— — — — 79 79 
Foreign currency translation adjustment— — — — (7,352)(7,352)
Balance as of October 2, 2022 (unaudited)172,930 $346 $960,446 $510,877 $(82,449)$1,389,220 
 Common StockAdditional
Paid-in Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Total
Shareholders’
Equity
 SharesPar Value
Balance as of July 4, 2021176,707 $353 $874,883 $593,290 $(39,072)$1,429,454 
Net issuance of common stock under stock plans415 1 14,693 — — 14,694 
Repurchase of common stock(323) — (27,417)— (27,417)
Stock-based compensation expense— — 10,614 — — 10,614 
Payment of dividends ($0.060 per common share)
— — — (10,608)— (10,608)
Net income— — — 78,900 — 78,900 
Net unrealized gain (loss) on available-for-sale investments, net of tax of $(162)
— — — — (521)(521)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments— — — — (19)(19)
Foreign currency translation adjustment— — — — (2,136)(2,136)
Balance as of October 3, 2021 (unaudited)176,799 $354 $900,190 $634,165 $(41,748)$1,492,961 






The accompanying notes are an integral part of these consolidated financial statements.
7


COGNEX CORPORATION
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(In thousands)
 Common StockAdditional
Paid-in Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Total
Shareholders’
Equity
 SharesPar Value
Balance as of December 31, 2021175,481 $351 $914,802 $562,882 $(47,942)$1,430,093 
Net issuance of common stock under stock plans256  4,225 — — 4,225 
Repurchase of common stock(2,807)(5)— (178,382)— (178,387)
Stock-based compensation expense— — 41,419 — — 41,419 
Payment of dividends ($0.195 per common share)
— — — (33,837)— (33,837)
Net income— — — 160,214 — 160,214 
Net unrealized gain (loss) on available-for-sale investments, net of tax of $(6,298)
— — — — (21,185)(21,185)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments— — — — 103 103 
Foreign currency translation adjustment— — — — (13,425)(13,425)
Balance as of October 2, 2022 (unaudited)172,930 $346 $960,446 $510,877 $(82,449)$1,389,220 

 Common StockAdditional
Paid-in Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Total
Shareholders’
Equity
 SharesPar Value
Balance as of December 31, 2020175,790 $352 $807,739 $487,912 $(33,801)$1,262,202 
Net issuance of common stock under stock plans1,590 3 59,098 — — 59,101 
Repurchase of common stock(581)(1)— (48,293)— (48,294)
Stock-based compensation expense— — 33,353 — — 33,353 
Payment of dividends ($0.180 per common share)
— — — (31,800)— (31,800)
Net income— — — 226,346 — 226,346 
Net unrealized gain (loss) on available-for-sale investments, net of tax of $(808)
— — — — (2,617)(2,617)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments— — — — (87)(87)
Foreign currency translation adjustment— — — — (5,243)(5,243)
Balance as of October 3, 2021 (unaudited)176,799 $354 $900,190 $634,165 $(41,748)$1,492,961 










The accompanying notes are an integral part of these consolidated financial statements.
8


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

NOTE 1: Summary of Significant Accounting Policies
As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 for a full description of other significant accounting policies.
In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company’s financial position as of October 2, 2022, and the results of its operations for the three-month and nine-month periods ended October 2, 2022 and October 3, 2021, and changes in shareholders’ equity, comprehensive income, and cash flows for the periods presented.
The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October 2, 2022 are not necessarily indicative of the results to be expected for the full year.
NOTE 2: New Pronouncements
Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"
The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.
Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"
The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.

9


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 3: Fair Value Measurements
Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis
The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October 2, 2022 (in thousands):
Quoted Prices in
Active Markets
for Identical
Assets (Level 1)
Significant Other
Observable
Inputs (Level 2)
Unobservable Inputs (Level 3)
Assets:
Money market instruments$504 $ $ 
Corporate bonds 455,220  
Asset-backed securities 56,508  
Treasury bills 21,591  
Agency bonds 15,759  
Sovereign bonds 1,930  
Municipal bonds 620  
Economic hedge forward contracts 835  
Liabilities:
Economic hedge forward contracts 442  
The Company’s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1.
The Company’s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.
The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to zero in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at zero through the remainder of the five-year assessment period which concluded during the second quarter of 2022.

Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis
Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.
10


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 4: Cash, Cash Equivalents, and Investments
Cash, cash equivalents, and investments consisted of the following (in thousands):
October 2, 2022December 31, 2021
Cash$265,500 $185,624 
Money market instruments504 537 
Cash and cash equivalents266,004 186,161 
Corporate bonds151,014 73,088 
Asset-backed securities28,119 37,655 
Agency bonds15,759 2,802 
Treasury bills12,918 18,912 
Municipal bonds620 4,998 
Current investments208,430 137,455 
Corporate bonds304,206 481,218 
Asset-backed securities28,389 43,940 
Treasury bills8,673 39,753 
Sovereign bonds1,930 2,119 
Agency bonds 16,077 
Municipal bonds 641 
Non-current investments343,198 583,748 
$817,632 $907,364 
Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October 2, 2022 and December 31, 2021 were denominated in U.S. Dollars.
Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $3,011,000 and $3,037,000 as of October 2, 2022 and December 31, 2021, respectively.
11


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The following table summarizes the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Current:
Corporate bonds$154,399 $ $(3,385)$151,014 
Asset-backed securities28,764  (645)28,119 
Agency bonds16,140  (381)15,759 
Treasury bills13,106 1 (189)12,918 
Municipal bonds635  (15)620 
Non-current:
Corporate bonds328,548  (24,342)304,206 
Asset-backed securities30,227  (1,838)28,389 
Treasury bills8,987  (314)8,673 
Sovereign bonds2,106  (176)1,930 
$582,912 $1 $(31,285)$551,628 
The following table summarizes the Company’s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October 2, 2022 (in thousands):
 Unrealized Loss Position For: 
 Less than 12 Months12 Months or GreaterTotal
 Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Corporate bonds$390,656 $(23,263)$64,564 $(4,464)$455,220 $(27,727)
Asset-backed securities56,125 (2,455)383 (28)56,508 (2,483)
Treasury bills19,427 (499)101 (4)19,528 (503)
Agency bonds15,759 (381)  15,759 (381)
Sovereign bonds1,930 (176)  1,930 (176)
Municipal bonds620 (15)  620 (15)
$484,517 $(26,789)$65,048 $(4,496)$549,565 $(31,285)
Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, no allowance for credit losses on debt securities was recorded as of October 2, 2022 or December 31, 2021. There was no activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.
The Company recorded no gross realized gains on the sale of debt securities for the three-month period ended October 2, 2022 and gross realized gains on the sale of debt securities totaling $133,000 for the nine-month period ended October 2, 2022, and gross realized losses on the sale of debt securities totaling $79,000 and $236,000 for the three-month and nine-month periods ended October 2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $19,000 and $87,000 for the three-month and nine-month periods ended October 3, 2021, respectively, and no gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October 3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders’ equity as accumulated other comprehensive loss.
12


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The following table presents the effective maturity dates of the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
<1 year1-2 Years2-3 Years3-4 Years4-5 YearsTotal
Corporate bonds$151,014 $157,264 $104,838 $42,104 $ $455,220 
Asset-backed securities28,119 16,384 3,202 8,803  56,508 
Treasury bills12,918 6,265 2,408   21,591 
Agency bonds15,759     15,759 
Sovereign bonds 970  960  1,930 
Municipal bonds620     620 
$208,430 $180,883 $110,448 $51,867 $ $551,628 

NOTE 5: Inventories
Inventories consisted of the following (in thousands):
October 2, 2022December 31, 2021
Raw materials$55,801 $50,452 
Work-in-process1,182 5,293 
Finished goods51,570 57,357 
$108,553 $113,102 
Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.
NOTE 6: Leases
The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion.
As of October 2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October 2, 2022.
The total operating lease expense for the three-month and nine-month periods ended October 2, 2022 were $2,255,000 and $6,699,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 2, 2022 were $2,161,000 and $6,467,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 2, 2022 was $35,000 and $110,000, respectively.
The total operating lease expense for the three-month and nine-month periods ended October 3, 2021 were $2,068,000 and $6,091,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 3, 2021 were $2,079,000 and $6,154,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 3, 2021 was $36,000 and $114,000, respectively.
13


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
Future operating lease cash payments are as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$2,245 
20238,511 
20245,794 
20253,837 
20262,656 
20272,590 
Thereafter10,808 
$36,441 
The discounted present value of the future lease cash payments resulted in a lease liability of $33,371,000 and $25,581,000 as of October 2, 2022 and December 31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October 2, 2022.
In December 2021, the Company entered into a lease for a 65,000 square-foot building in Southborough, Massachusetts for a term of ten years to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of five years, commencing upon the expiration of the original ten-year term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $9,271,000 within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.
The weighted-average discount rate was 2.9% and 3.4% for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively. The weighted-average remaining lease term was 6.7 and 5.1 years for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively.
NOTE 7: Goodwill
The changes in the carrying value of goodwill were as follows (in thousands):
Balance as of December 31, 2021$241,713 
  Foreign exchange rate changes(4,204)
Balance as of October 2, 2022$237,509 
14


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 8: Intangible Assets
Amortized intangible assets consisted of the following (in thousands):
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $ 
Completed technologies24,217 17,132 7,085 
Customer relationships10,578 8,420 2,158 
Non-compete agreements710 533 177 
Trademarks110 110  
Balance as of October 2, 2022$73,675 $64,255 $9,420 
 Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $ 
Completed technologies24,217 15,234 8,983 
Customer relationships10,578 7,891 2,687 
Non-compete agreements710 492 218 
Trademarks110 110  
Balance as of December 31, 2021$73,675 $61,787 $11,888 
As of October 2, 2022, estimated future amortization expense related to intangible assets was as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$807 
20232,594 
20242,080 
20251,757 
20261,452 
2027730 
$9,420 
NOTE 9: Warranty Obligations
The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company’s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in “Accrued expenses” on the Consolidated Balance Sheets.
The changes in the warranty obligation were as follows (in thousands):
Balance as of December 31, 2021$5,427 
Provisions for warranties issued during the period1,733 
Fulfillment of warranty obligations(2,170)
Balance as of October 2, 2022$4,990 
15


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 10: Commitments and Contingencies
As of October 2, 2022, the Company had outstanding purchase orders totaling $81,565,000 to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).
A significant portion of the Company's outstanding inventory purchase orders as of October 2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.
NOTE 11: Derivative Instruments
The Company’s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately three months to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment.
The Company had the following outstanding forward contracts (in thousands):
October 2, 2022December 31, 2021
CurrencyNotional
Value
USD
Equivalent
Notional
Value
USD
Equivalent
Derivatives Not Designated as Hedging Instruments:
Euro70,000 $68,290 65,000 $73,748 
Chinese Renminbi175,000 25,352 54,374 8,500 
Mexican Peso185,000 9,155 140,000 6,842 
Japanese Yen600,000 4,159 600,000 5,213 
British Pound3,135 3,481 3,370 4,552 
Hungarian Forint1,280,000 2,948 1,355,000 4,155 
Canadian Dollar  1,480 1,167 

Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):
 Asset DerivativesLiability Derivatives
 BalanceFair ValueBalanceFair Value
 Sheet
Location
October 2, 2022December 31, 2021Sheet
Location
October 2, 2022December 31, 2021
Derivatives Not Designated as Hedging Instruments:
Economic hedge forward contractsPrepaid expenses and other current assets$835 $39 Accrued expenses$442 $230 

16


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):
Asset DerivativesLiability Derivatives
October 2, 2022December 31, 2021October 2, 2022December 31, 2021
Gross amounts of recognized assets$835 $39 Gross amounts of recognized liabilities$442 $230 
Gross amounts offset  Gross amounts offset  
Net amount of assets presented$835 $39 Net amount of liabilities presented$442 $230 

Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):
 Location in Financial StatementsThree-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Derivatives Not Designated as Hedging Instruments:
Gains (losses) recognized in current operationsForeign currency gain (loss)$7,161 $1,529 $15,091 $3,676 
17


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 12: Revenue Recognition
The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Americas$65,847 $113,758 $284,057 $330,012 
Europe48,930 65,146 173,561 182,161 
Greater China66,460 65,813 193,481 163,757 
Other Asia28,385 40,131 115,558 117,103 
$209,622 $284,848 $766,657 $793,033 

The following table summarizes disaggregated revenue information by revenue type (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Standard products and services$158,244 $212,567 $637,598 $669,215 
Application-specific customer solutions51,378 72,281 129,059 123,818 
$209,622 $284,848 $766,657 $793,033 
Costs to Fulfill a Contract
Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $15,581,000 and $10,854,000 as of October 2, 2022 and December 31, 2021, respectively.
Accounts Receivable, Contract Assets, and Contract Liabilities
Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.
The following table summarizes the allowance for credit losses activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$776 
Write-offs, net of recoveries(36)
Foreign exchange rate changes1 
Balance as of October 2, 2022$741 
18


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$35,743 
Deferral of revenue billed in the current period, net of recognition51,297 
Recognition of revenue deferred in prior period(29,351)
Foreign exchange rate changes(2,912)
Balance as of October 2, 2022$54,777 
As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.
NOTE 13: Stock-Based Compensation Expense
Stock Plans
The Company’s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October 2, 2022, the Company had 13,748,000 shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company’s common stock at the grant date and generally vest over four or five years based upon continuous service and expire ten years from the grant date. RSUs generally vest upon three or four years of continuous employment or incrementally over such three or four-year period. PRSUs generally vest upon three years of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.
Stock Options
The following table summarizes the Company’s stock option activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term (in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20217,610 $49.38 
Granted1,399 59.79 
Exercised(158)41.83 
Forfeited or expired(170)58.01 
Outstanding as of October 2, 20228,681 $51.03 6.40$22,376 
Exercisable as of October 2, 20224,335 $43.54 5.08$22,334 
Options vested or expected to vest as of October 2, 2022 (1)8,189 $50.48 6.27$22,375 
 (1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.
19


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Risk-free rate2.7 %1.4 %2.1 %1.3 %
Expected dividend yield0.54 %0.28 %0.44 %0.27 %
Expected volatility37 %39 %37 %39 %
Expected term (in years)6.47.15.56.0
Risk-free rate
The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.
Expected dividend yield
Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company’s Board of Directors and dividing that result by the closing stock price on the grant date. 
Expected volatility
The expected volatility was based upon a combination of historical volatility of the Company’s common stock over the contractual term of the option and implied volatility for traded options of the Company’s stock.
Expected term
The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.
The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October 2, 2022 were $18.81 and $21.40, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $35.64 and $33.78, respectively.
The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October 2, 2022 were $516,000 and $3,615,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $21,415,000 and $75,363,000, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October 2, 2022 were $1,159,000 and $27,882,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $1,498,000 and $38,928,000, respectively.
Restricted Stock Units (RSUs)
The following table summarizes the Company's RSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021823 $65.26 
Granted691 58.44 
Vested(141)65.33 
Forfeited or expired(61)65.18 
Nonvested as of October 2, 20221,312 $61.67 
20


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October 2, 2022 were $47.12 and $58.44, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $86.34 and $87.38, respectively. There were 67,000 and 141,000 RSUs that vested during the three-month and nine-month periods ended October 2, 2022, respectively, and 0 and 15,000 that vested during the three-month and nine-month periods ended October 3, 2021, respectively.
Performance Restricted Stock Units (PRSUs)
The following table summarizes the Company's PRSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021 $ 
Granted33 62.49 
Vested  
Forfeited or expired  
Nonvested as of October 2, 202233 $62.49 
No PRSUs were granted or vested during the three-month period ended October 2, 2022. No PRSUs were granted or vested during the three-month and nine-month periods ended October 3, 2021.
The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.
Stock-Based Compensation Expense
The Company stratifies its employee population into two groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of 7% to all stock-based awards for senior management and a rate of 12% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $1,536,000 in 2022 and a decrease to compensation expense of $255,000 in 2021.
As of October 2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $68,089,000, which is expected to be recognized over a weighted-average period of 1.6 years.
The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 2, 2022 were $13,366,000 and $2,133,000, respectively, and for the nine-month period ended October 2, 2022 were $41,419,000 and $6,496,000, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 3, 2021 were $10,614,000 and $1,637,000, respectively, and for the nine-month period ended October 3, 2021 were $33,353,000 and $5,101,000, respectively. No compensation expense was capitalized as of October 2, 2022 or December 31, 2021.
The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Cost of revenue$468 $366 $1,513 $965 
Research, development, and engineering4,209 3,091 12,508 10,158 
Selling, general, and administrative8,689 7,157 27,398 22,230 
$13,366 $10,614 $41,419 $33,353 
21


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
NOTE 14: Stock Repurchase Program
On March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October 2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October 2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October 2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.
NOTE 15: Income Taxes
The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October 2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October 3, 2021, respectively.
The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021.
Discrete tax items for the three-month and nine-month periods ended October 2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.
Discrete tax items for the three-month and nine-month periods ended October 3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October 2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October 3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.
Excluding the impact of these discrete tax items, the Company’s effective tax rate was 16% for both the three-month and nine-month periods ended October 2, 2022, and 18% for both the three-month and nine-month periods ended October 3, 2021.
The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is 12.5% in Ireland, 25% in China, and 22% in Korea compared to the U.S. federal statutory corporate tax rate of 21%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October 2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.
22


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
The Company’s reserve for income taxes, including gross interest and penalties, was $12,772,000 as of October 2, 2022, which included $12,204,000 classified as a non-current liability and $568,000 recorded as a reduction to non-current deferred tax assets. If the Company’s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.
Within the United States, the tax years 2019 through 2020 remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years 2016 through 2021 remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October 2, 2022 and resulted in no material tax impact to the Company's financial statements.
NOTE 16: Weighted-Average Shares
Weighted-average shares were calculated as follows (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Basic weighted-average common shares outstanding173,256 176,812 173,640 176,572 
Effect of dilutive equity awards1,071 3,530 1,593 3,537 
Weighted-average common and common-equivalent shares outstanding174,327 180,342 175,233 180,109 

Stock options to purchase 6,167,000 and 3,297,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 586,000 and 655,000 for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling 607,000 and 26,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 1,000 for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling 33,000 and 0 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were no anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October 3, 2021.
NOTE 17: Loss from Fire
On June 7, 2022, the Company’s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 during the three-month period ended July 3, 2022 and $2,891,000 during the three-month period ended October 2, 2022. Gross losses related to $37,643,000 of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.
Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company’s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000
23


COGNEX CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)
during the three-month period ended July 3, 2022. The insurance receivable is included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets as of October 2, 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption “Loss from fire” on the Consolidated Statements of Operations. Subsequent to the October 2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000.
As of October 2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.
After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company’s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.
NOTE 18: Subsequent Events
On November 3, 2022, the Company’s Board of Directors declared a cash dividend of $0.07 per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 2022.
24


ITEM 2: MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Forward-Looking Statements
Certain statements made in this report, as well as oral statements made by the Company from time to time, constitute forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Readers can identify these forward-looking statements by our use of the words “expects,” “anticipates,” “estimates,” “believes,” “projects,” “intends,” “plans,” “will,” “may,” “shall,” “could,” “should,” and similar words and other statements of a similar sense. These statements are based on our current estimates and expectations as to prospective events and circumstances, which may or may not be in our control and as to which there can be no firm assurances given. These forward-looking statements, which include statements regarding business and market trends, future financial performance and financial targets, the expected impact of the fire at our primary contract manufacturer's warehouse on our assets, business and results of operations and related insurance recoveries, customer demand and order rates and timing of related revenue, managing supply shortages, delivery lead times, future product mix, research and development activities, sales and marketing activities, new product offerings and product development activities, capital expenditures, investments, liquidity, dividends and stock repurchases, strategic and growth plans, and estimated tax benefits and expenses and other tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected. Such risks and uncertainties include: (1) the reliance on key suppliers such as our primary contract manufacturer to manufacture and deliver quality products; (2) delays in the delivery of our products, the failure to meet delivery schedules, and resulting customer dissatisfaction or loss of sales; (3) the inability to obtain, or the delay in obtaining, components for our products at reasonable prices; (4) the failure to effectively manage product transitions or accurately forecast customer demand; (5) the inability to manage disruptions to our distribution centers or to our key suppliers; (6) the inability to design and manufacture high-quality products; (7) the impact, duration, and severity of the COVID-19 pandemic, including the availability and effectiveness of vaccines as well as government lockdowns; (8) the loss of, or curtailment of purchases by, large customers in the logistics or consumer electronics industries; (9) information security breaches; (10) the inability to protect our proprietary technology and intellectual property; (11) the inability to attract and retain skilled employees and maintain our unique corporate culture; (12) the technological obsolescence of current products and the inability to develop new products; (13) the failure to properly manage the distribution of products and services, including the management of lead times and delivery dates; (14) the impact of competitive pressures; (15) the challenges in integrating and achieving expected results from acquired businesses; (16) potential disruptions in our business systems; (17) potential impairment charges with respect to our investments or acquired intangible assets; (18) exposure to additional tax liabilities; (19) fluctuations in foreign currency exchange rates and the use of derivative instruments; (20) unfavorable global economic conditions, including increases in interest rates and high inflation rates; (21) business disruptions from natural or man-made disasters, such as fire, or public health issues; (22) economic, political, and other risks associated with international sales and operations, including the impact of the war in Ukraine; and (23) our involvement in time-consuming and costly litigation. The foregoing list should not be construed as exhaustive and we encourage readers to refer to the detailed discussion of risk factors included in Part I - Item 1A of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021, as updated by Part II - Item 1A of this Quarterly Report on Form 10-Q. The Company cautions readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made. The Company disclaims any obligation to subsequently revise forward-looking statements to reflect the occurrence of anticipated or unanticipated events or circumstances after the date such statements are made.
Executive Overview
Cognex Corporation is a leading worldwide provider of machine vision products that capture and analyze visual information in order to automate manufacturing and distribution tasks where vision is required. In addition to product revenue derived from the sale of machine vision products, the Company also generates revenue by providing maintenance and support, consulting, and training services to its customers; however, service revenue accounted for less than 10% of total revenue for all periods presented.
Cognex machine vision is used to automate manufacturing and distribution processes in a variety of industries, where the technology is widely recognized as an important component of automated production and quality assurance. Virtually every manufacturer or distributor can achieve better quality and efficiency by using machine vision, and therefore, Cognex products are used by a broad base of customers across a variety of industries, including logistics, automotive, consumer electronics, medical-related, semiconductor, consumer products, and food and beverage.
25


Revenue for the third quarter of 2022 totaled $209,622,000, representing a decrease of 26% from the third quarter of 2021. The decrease was driven by three primary factors: (i) lower revenue from the logistics industry as a result of the slowing of large customer projects due to a slowdown in capacity expansion for e-commerce fulfillment; (ii) the impact of the fire on June 7, 2022 at our primary contract manufacturer in Indonesia, which destroyed a large amount of component inventory limiting our ability to fulfill certain orders in the quarter; and (iii) the unfavorable impact of foreign currency exchange rate changes on revenue. Gross margin as a percentage of revenue was 73% for the third quarter of 2022 compared to 70% for the third quarter of 2021 due to a more favorable revenue mix, partially offset by the unfavorable effect of currency exchange rates on revenue.
Operating expenses of $112,216,000 were flat for the third quarter of 2022 over the prior year. On June 7, 2022, our primary third-party contract manufacturer suffered a fire at its Indonesian facility destroying a large portion of the Company's component inventories. In the third quarter, the Company recorded a loss of $2,891,000 primarily related to the deleveraging of fixed costs of distribution centers and inventory write-offs for products deemed to have a net realizable value of zero as a result of the fire. Excluding this recorded loss from fire, operating expenses were 2% lower from the third quarter of 2021 due primarily to lower incentive compensation and the favorable impact of foreign currency exchange rate changes on expenses, partially offset by additional headcount to support our continued growth plans and salary increases provided to employees related to merit and promotions.
As a result of the lower revenue level, operating income declined to 19% of revenue for the third quarter of 2022 as compared to 31% of revenue for the third quarter of 2021. Operating income, excluding the impact of the recorded loss from fire of $2,891,000, was 20% of revenue for the third quarter of 2022. Tax expense declined as a result of lower operating income in the third quarter of 2022 as compared to the third quarter of 2021. Net income declined to 16% of revenue for the third quarter of 2022 from 28% of revenue for the third quarter of 2021.
Results of Operations
As foreign currency exchange rates are a factor in understanding period-to-period comparisons, we believe the presentation of results on a constant-currency basis in addition to reported results helps improve investors’ ability to understand our operating results and evaluate our performance in comparison to prior periods. We also use results on a constant-currency basis as one measure to evaluate our performance. Constant-currency information compares results between periods as if exchange rates had remained constant period-over-period. We generally refer to such amounts calculated on a constant-currency basis as excluding the impact of foreign currency exchange rate changes. Results on a constant-currency basis are not in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and should be considered in addition to, and not as a substitute for, results prepared in accordance with U.S. GAAP.
Revenue
Revenue decreased by $75,226,000, or 26%, for the three-month period and decreased by $26,376,000, or 3%, for the nine-month period compared to the same periods in 2021. Changes in foreign currency exchange rates resulted in a lower level of reported revenue in 2022 as compared to 2021. Excluding the impact of foreign currency exchange rate changes, revenue decreased 21% for the three-month period and was flat for the nine-month period compared to the same periods in 2021.
The largest contributors to the revenue decline over the prior year for the three-month and nine-month periods were lower revenue from the logistics industry as a result of the slowing of large customer projects, the impact of the fire at our primary contract manufacturer in Indonesia, which destroyed a large amount of component inventory limiting our ability to fulfill certain orders, and the unfavorable impact of foreign currency exchange rate changes on revenue.
Changes in revenue from a geographic perspective were as follows:
Revenue from customers based in the Americas decreased from the prior year by 42% for the three-month period and 14% for the nine-month period compared to the same periods in 2021. The decrease in revenue for the three-month and nine-month periods was primarily driven by lower revenue from customers in the logistics industry due to the slowing of large customer projects and the impact of the June fire on inventory levels, partially offset by increases in the automotive industry.
Revenue from customers based in Europe decreased by 25% for the three-month period and 5% for the nine-month period compared to the same periods in 2021. Changes in foreign currency exchange rates resulted in a lower level of reported revenue in 2022, as sales denominated in Euros were translated into U.S. Dollars at a lower rate. Excluding the impact of foreign currency exchange rate changes, revenue from customers based in Europe decreased by 13% for the three-month period, due to a decline in revenue from
26


customers in the logistics industry due to the slowing of large customer projects and the impact of the June fire on inventory levels. Excluding the impact of foreign currency exchange rate changes, revenue increased 5% for the nine-month period with broad-based growth across a variety of industries.
Revenue from customers based in Greater China was flat for the three-month period and increased 18% for the nine-month period compared to the same periods in 2021. Excluding the impact of foreign currency exchange rate changes, revenue from customers based in Greater China increased 5% for the three-month period and 21% for the nine-month period. The increase in the three-month period was led by strong growth in consumer electronics revenue, partially offset by the impact of the June fire on inventory levels. The increase in revenue for the nine-month period came from customers in multiple industries, led by strong growth in consumer electronics.
Revenue from other countries in Asia decreased by 29% for the three-month period and was flat for the nine-month period compared to the same periods in 2021. Excluding the impact of foreign currency exchange rate changes, revenue decreased by 20% for the three-month period due to declines in revenue from customers in multiple industries and the impact of the June fire on inventory levels. Excluding the impact of foreign currency exchange rate changes, revenue increased 6% for the nine-month period, as a result of increases in revenue from customers in the automotive and logistics industries.
As of the date of this report, we currently expect that revenue for the fourth quarter of 2022 will be significantly higher than the third quarter of 2022. Production has resumed at our primary contract manufacturer in Indonesia and component inventory has returned to more typical levels. We currently expect that revenue for the fourth quarter of 2022 will be roughly flat with the fourth quarter of 2021 as we anticipate that lower spending on large customer projects in the logistics industry and the unfavorable impact of foreign currency exchange rate changes will be offset by broad-based growth in other industries.

Gross Margin
Gross margin as a percentage of revenue was 73% and 72% for the three-month and nine-month periods in 2022 compared to 70% and 74% for the three-month and nine-month periods in 2021, respectively. The increase in the three-month period was due to a more favorable revenue mix, partially offset by the unfavorable effect of foreign currency exchange rates on revenue. The decrease in the nine-month period was due to higher prices to purchase inventories, including higher cost of components, due largely to global supply chain constraints, which include broker-buy purchases at higher-than-normal prices, offset slightly by an overall, more favorable revenue mix.
As of the date of this report, we currently expect that gross margin as a percentage of revenue for the fourth quarter of 2022 will be in the low 70% range. The expected gross margin percentage reflects our expectations that higher inventory purchase prices will continue to put pressure on margins throughout and beyond the fourth quarter of 2022 as the cost to replenish inventories destroyed by the June fire includes broker-buy purchases at higher-than-normal prices, which will be expensed as inventory is sold.
Operating Expenses
Research, Development, and Engineering Expenses
Research, development, and engineering (RD&E) expenses decreased by $522,000, or 2%, for the three-month period and increased by $4,116,000, or 4%, for the nine-month period compared to the same periods in 2021 as detailed in the table below (in thousands).
Three-month periodNine-month period
RD&E expenses in 2021$34,476 $99,883 
Personnel-related costs2,535 6,117 
Stock-based compensation expense1,282 2,776 
Incentive compensation(2,620)(3,997)
Foreign currency exchange rate changes(1,905)(4,063)
Other186 3,283 
RD&E expenses in 2022$33,954 $103,999 
Personnel-related costs increased due to headcount additions to support new product initiatives and salary increases provided to employees as part of merit and promotion process. Stock-based compensation expense was
27


also higher than the prior year due to a higher level of stock-based grants at a higher average economic value, as well as the impact of a forfeiture rate true-up that resulted in higher expense.
These increases were offset by lower incentive compensation expenses than the prior year. Relevant performance goals for these compensation plans are set at the beginning of each year, with the ability to earn upside if the goals are exceeded. In contrast to the current year, performance goals set for 2021 incentive bonuses were exceeded, resulting in a higher level of bonus expense recorded in 2021. RD&E expenses were also lower than the prior year primarily due to the impact of foreign currency exchange rate changes, as costs denominated in foreign currencies were translated into U.S. Dollars at a lower rate.
RD&E expenses as a percentage of revenue were 16% and 14% for the three-month period and nine-month period, respectively, compared to 12% and 13% for the same periods in 2021. We believe that a continued commitment to RD&E activities is essential to maintain or achieve product leadership with our existing products and to provide innovative new product offerings, as well as to provide engineering support for large customers. In addition, we consider our ability to accelerate the time to market for new products to be critical to our revenue growth. This quarterly percentage is impacted by revenue levels and investing cycles.
Selling, General, and Administrative Expenses
Selling, general, and administrative (SG&A) expenses decreased by $1,742,000, or 2%, for the three-month period and increased $9,776,000, or 4%, for the nine-month period compared to the same periods in 2021 as detailed in the table below (in thousands).
Three-month periodNine-month period
SG&A expenses in 2021$77,113 $226,380 
Personnel-related costs5,977 19,814 
Stock-based compensation expense1,708 5,574 
Travel expenses1,675 4,631 
Sales demonstration equipment(429)637 
Incentive compensation(6,977)(16,041)
Foreign currency exchange rate changes(4,275)(9,512)
Other579 4,673 
SG&A expenses in 2022$75,371 $236,156 
Personnel-related costs increased due to headcount additions, primarily for Sales personnel to support the Company's anticipated revenue growth, and salary increases provided to employees given the increasingly competitive job market within certain regions and specialties. In addition to salaries and fringe benefits, these personnel-related costs included sales commissions and travel expenses related to the additional headcount. Stock-based compensation expense was also higher than the prior year due to a higher average economic value of stock-based grants, as well as the impact of a forfeiture rate true-up that resulted in higher expense. While travel expenses increased due to the number of sales personnel added, expenses also increased due to a higher level of travel activity as restrictions related to COVID-19 continued to ease. Higher spending on sales demonstration equipment tied to new product launches in the first quarter also contributed to the year-to-date increase.
These increases were offset by lower incentive compensation expenses than the prior year, which included sales commissions and incentive bonuses. Relevant performance goals for these plans are set at the beginning of each year, with the ability to earn upside if the goals are exceeded. In contrast to the current year, performance goals set for 2021 incentive bonuses were exceeded, resulting in a higher level of bonus expense recorded in 2021. SG&A expenses were also lower than the prior year due to the impact of foreign currency exchange rate changes, as costs denominated in foreign currencies were translated into U.S. Dollars at a lower rate.
Loss from Fire
On June 7, 2022, the Company’s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories, as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and continuing through the date of this report, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the
28


Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 in the second quarter and $2,891,000 in the third quarter. Gross losses related to $37,643,000 of Cognex-owned inventories, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.
Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company’s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000 in the second quarter of 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption “Loss from fire” on the Consolidated Statements of Operations. Subsequent to the October 2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000.
As of October 2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.
Non-operating Income (Expense)
The Company recorded foreign currency losses of $1,880,000 and $4,367,000 for the three-month and nine-month periods in 2022, respectively, compared to foreign currency losses of $586,000 and $2,233,000 for the same periods in 2021. Foreign currency gains and losses result primarily from the revaluation and settlement of assets and liabilities that are denominated in currencies other than the functional currency of the Company, which is the U.S. Dollar, or its subsidiaries.
Investment income decreased $332,000, or 19%, for the three-month period and $636,000, or 13%, for the nine-month period, compared to the same periods in 2021. The decrease for the three-month period was due primarily to lower investment balances, partially offset by higher yields on the Company's portfolio of debt securities. The decrease in the nine-month period was due to lower investment balances and lower yields on the Company's portfolio of debt securities year-to-date.
The Company recorded other expense of $214,000 and $450,000 for the three-month and nine-month periods in 2022, respectively, compared to $125,000 and $420,000 for the same periods in 2021.
Income Tax Expense (Benefit)
The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October 2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October 3, 2021, respectively.
The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021.
Discrete tax items for the three-month and nine-month periods ended October 2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.
Discrete tax items for the three-month and nine-month periods ended October 3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost
29


recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October 2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October 3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.
Excluding the impact of these discrete items, the Company’s effective tax rate was 16% for both the three-month and nine-month periods ended October 2, 2022, and 18% for both the three-month and nine-month periods ended October 3, 2021. The decrease in the effective tax rate for the three-month and nine-month periods ended October 2, 2022 and October 3, 2021 was due to more of the Company's profits being earned and taxed in lower tax jurisdictions, as well as lower state taxes.
The Inflation Reduction Act ("IRA") was enacted into law on August 16, 2022. Included in the IRA was a provision to implement a 15% corporate alternative minimum tax on “adjusted financial statement income” for applicable corporations and a 1% excise tax on repurchases of stock. These provisions are effective for tax years beginning after December 31, 2022. We are in the process of evaluating the provisions of the IRA, but we do not currently believe the IRA will have a material impact on our reported results, cash flows, approach to stock repurchases, or financial position when it becomes effective.
Liquidity and Capital Resources
The Company has historically been able to generate positive cash flow from operations, which has funded its operating activities and other cash requirements and has resulted in an accumulated cash and investment balance of $817,632,000 as of October 2, 2022. The Company has established guidelines relative to credit ratings, diversification, and maturities of its investments that maintain liquidity.
The Company’s cash requirements for the nine-month period in 2022 were primarily met with positive cash flows from operations, as well as the sale and maturity of investments. Cash requirements consisted of operating activities, the repurchase of common stock, the payment of dividends, and capital expenditures. Cash flows from operating activities included the purchase of inventories intended to support higher business levels, secure key strategic components to meet customer demand, and carry higher stocking levels to mitigate the Company's exposure to demand changes or supply disruptions. It is expected that payments related to the Company's outstanding inventory purchase orders, which total $81,565,000 as of October 2, 2022 (refer to Note 10), will result in significant cash outflows for inventories through the remainder of the year and thereafter. This is due in part to the Company's efforts to replenish inventories destroyed by the fire on June 7, 2022 at the Company's primary contract manufacturer.
Capital expenditures for the nine-month period in 2022 totaled $15,605,000 and consisted primarily of computer hardware and software, manufacturing test equipment related to new product introductions, and leasehold improvements related to a new distribution center in Southborough, Massachusetts. During the first quarter of 2022, the Company placed into service new business systems related to its sales process. The Company expects to continue to make investments in its business systems intended to improve productivity or provide competitive advantages, although these investments are not expected to be material over the long term.
On March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October 2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October 2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October 2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.
30


The Company’s Board of Directors declared and paid cash dividends of $0.065 per share for the first, second and third quarters of 2022, totaling $33,837,000. Future dividends will be declared at the discretion of the Company's Board of Directors and will depend on such factors as the Board deems relevant, including, among other things, the Company's ability to generate positive cash flow from operations.
The Company believes that its existing cash and investment balances, together with cash flow from operations, will be sufficient to meet its operating, investing, and financing activities for the next twelve months. In addition, the Company has no long-term debt. We believe that our strong cash position has put us in a relatively good position with respect to anticipated longer-term liquidity needs.

New Pronouncements
Refer to Part I - Note 2 within this Form 10-Q, for a full description of recently issued accounting pronouncements including the expected dates of adoption and the expected impact on the financial position and results of operations of the Company.

ITEM 3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
There have been no material changes to the Company’s exposures to market risk since December 31, 2021.

ITEM 4: CONTROLS AND PROCEDURES
As required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, the Company has evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of its disclosure controls and procedures (as defined in such rules) as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer concluded that such disclosure controls and procedures were effective as of that date. From time to time, the Company reviews its disclosure controls and procedures, and may from time to time make changes aimed at enhancing their effectiveness and to ensure that the Company’s systems evolve with its business.
There was no change in the Company's internal control over financial reporting that occurred during the quarter ended October 2, 2022 that materially affected, or is reasonably likely to materially affect, the Company's internal control over financial reporting.
31


PART II: OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS
Various claims and legal proceedings generally incidental to the normal course of business are pending or threatened on behalf of or against the Company. While we cannot predict the outcome of these matters, we believe that any liability arising from them will not have a material adverse effect on our financial position, liquidity, or results of operations.

ITEM 1A. RISK FACTORS
For a list of factors that could affect the Company’s business, results of operations, and financial condition, see the risk factors discussion provided in Part I—Item 1A of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The following information updates, and should be read in conjunction with, Part I - Item 1A of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021.
Our primary contract manufacturer experienced a fire at its plant in Indonesia at which Cognex products are manufactured and inventory is stored, which has had, and may continue to have, a negative impact on our business and results of operations.
On June 7, 2022, our primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. Since the date of the fire and continuing through the date of this report, we have worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. We also have been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year, although no assurances can be made in this regard.
Our inability to manufacture and deliver quality product in a timely manner to our customers as a result of the fire could result in delayed shipments, loss of sales and/or customer dissatisfaction, any of which could adversely impact our business, financial condition or results of operations. Delays in customer orders also would result in delayed revenue recognition which could impact our operating results in a particular quarter. We cannot predict the extent to which orders may be delayed or sales may be lost. In addition, our efforts to replenish the inventory lost in the fire may include purchases at higher-than-normal prices to increase speed to production, which would put pressure on our operating margins. We also can provide no assurance that insurance coverage and/or recoveries from the contract manufacturer will be available to cover our losses from the fire. Our assessment of the impact of the fire on our business remains ongoing as of the date of this report and, as a result, we cannot predict the full extent of the impact that the fire may have on our business, results of operations and financial condition.
32



ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
The following table sets forth information with respect to purchases by the Company of shares of its common stock during the three-month period ended October 2, 2022:
Total
Number
of Shares
Purchased
Average
Price Paid
per Share
Total Number of
Shares
Purchased as
Part of Publicly
Announced
Plans or
Programs (1)
Approximate
Dollar Value
of Shares that
May Yet Be
Purchased
Under the
Plans or
Programs (1)
July 4, 2022 - July 31, 2022— $— — $462,683,000 
August 1, 2022 - August 28, 2022211,000 46.75 211,000 452,827,000 
August 29, 2022 - October 2, 2022329,000 43.20 329,000 438,613,000 
Total540,000 $44.58 540,000 $438,613,000 
(1) On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. Purchases under this program commenced in March 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.

ITEM 5. OTHER INFORMATION
None.
33


 ITEM 6. EXHIBITS
Exhibit Number
31.1
31.2
32.1
32.2
101.SCHInline XBRL Taxonomy Extension Schema Document*
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document*
101.LABInline XBRL Taxonomy Extension Label Linkbase Document*
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document*
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document*
104Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
*Filed herewith
**Furnished herewith

34


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
Date:November 3, 2022 COGNEX CORPORATION
 By:/s/ Robert J. Willett
 Robert J. Willett
 President and Chief Executive Officer
 (Principal Executive Officer)
 By:/s/ Paul D. Todgham
 Paul D. Todgham
 Senior Vice President of Finance and Chief Financial Officer
 (Principal Financial Officer)

35
EX-31.1 2 a1022022-10qxexhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Robert J. Willett, certify that:
1    I have reviewed this quarterly report on Form 10-Q of Cognex 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(s) 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(s) 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:November 3, 2022 By: /s/ Robert J. Willett
  Robert J. Willett
  President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 a1022022-10qxexhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Paul D. Todgham, certify that:
1    I have reviewed this quarterly report on Form 10-Q of Cognex 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(s) 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(s) 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:November 3, 2022 By: /s/ Paul D. Todgham
  Paul D. Todgham
  Senior Vice President of Finance and Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 a1022022-10qxexhibit321.htm EX-32.1 Document

Exhibit 32.1*
CERTIFICATION PURSUANT TO
18 U.S.C. 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
The undersigned officer of Cognex Corporation (the “Company”) hereby certifies to his knowledge that the Company’s quarterly report on Form 10-Q for the quarterly period ended October 2, 2022 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date:November 3, 2022 By:/s/ Robert J. Willett
 Robert J. Willett
 President and Chief Executive Officer
 (Principal Executive Officer)
 




























*This certification shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.

EX-32.2 5 a1022022-10qxexhibit322.htm EX-32.2 Document

Exhibit 32.2*
CERTIFICATION PURSUANT TO
18 U.S.C. 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
The undersigned officer of Cognex Corporation (the “Company”) hereby certifies to his knowledge that the Company’s quarterly report on Form 10-Q for the quarterly period ended October 2, 2022 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date:November 3, 2022 By:/s/ Paul D. Todgham
 Paul D. Todgham
 Senior Vice President of Finance and Chief Financial Officer
 (Principal Financial Officer)
 


























*This certification shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.

EX-101.SCH 6 cgnx-20221002.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statement of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - New Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Cash, Cash Equivalents, and Investments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Warranty Obligations link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock-Based Compensation Expense link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Weighted-Average Shares link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Loss from Fire link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Cash, Cash Equivalents, and Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Warranty Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Stock-Based Compensation Expense (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Weighted-Average Shares (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Cash, Cash Equivalents, and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Commitment and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Derivative Instruments - Offsetting Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Weighted-Average Shares (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Loss from Fire (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cgnx-20221002_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cgnx-20221002_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cgnx-20221002_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Total Lessee, Operating Lease, Liability, to be Paid State Administration of Taxation, China State Administration of Taxation, China [Member] United Kingdom, Pounds United Kingdom, Pounds Deferred income taxes Deferred Income Tax Assets, Net Entity Address, Postal Zip Code Entity Address, Postal Zip Code Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Net change related to available-for-sale investments Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Payment of dividends Payments of Ordinary Dividends, Common Stock Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Gross amounts offset Derivative Asset, Subject to Master Netting Arrangement, Collateral, Obligation to Return Cash, Offset Against Derivative Asset Financial Instruments [Domain] Financial Instruments [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation of property, plant, and equipment Depreciation Exercised, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Derivative Instruments, Gain (Loss) Derivative Instruments, Gain (Loss) [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Other Current Assets Other Current Assets [Member] Additional paid-in capital Additional Paid in Capital, Common Stock Domestic Tax Authority Domestic Tax Authority [Member] Catastrophe [Abstract] Catastrophe Economic hedge forward contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Net income Net income Net Income (Loss) Attributable to Parent Other Asia Asia, Excluding China [Member] Asia, Excluding China [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Anti-dilutive securities excluded from computation of earnings per share (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Non-compete agreements Other Intangible Assets [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Allowance for credit losses Debt Securities, Available-for-Sale, Allowance for Credit Loss, Current Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations Reclassification of net realized (gain) loss on the sale of available-for-sale investments Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Share Repurchase Program [Domain] Share Repurchase Program [Domain] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Increase in tax expense related to valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Leases Lessee, Operating Leases [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name [Axis] Plan Name [Axis] Financial assets at fair value Fair value Fair value Debt Securities, Available-for-Sale Hedging Designation [Domain] Hedging Designation [Domain] Basic (usd per share) Income (Loss) from Continuing Operations, Per Diluted Share Gross amounts offset Derivative Liability, Subject to Master Netting Arrangement, Collateral, Right to Reclaim Cash Offset Plan Name [Domain] Plan Name [Domain] Remainder of fiscal 2022 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Common stock, $.002 par value – Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively Common Stock, Value, Outstanding Entity Address, State or Province Entity Address, State or Province Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Calculation of Weighted-Average Shares Schedule of Weighted Average Number of Shares [Table Text Block] Liability for uncertain tax positions Liability For Uncertain Tax Positions Liability for uncertain tax positions, total. Available-for-sale investments: Other Comprehensive Income (Loss), Net of Tax [Abstract] Outstanding, in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cost, Overhead Cost, Overhead Operating lease liabilities Operating Lease, Liability, Current Derivative asset Net amount of assets presented Derivative Asset Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] All Currencies [Domain] All Currencies [Domain] Non-cash impact of write-offs related to fire (Note 17) Non-cash, Loss from Catastrophes Non-cash, Loss from Catastrophes Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Total liabilities Liabilities Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Amortized cost of current investments Debt Securities, Available-for-Sale, Amortized Cost, Current Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021 Current investments Debt Securities, Available-for-Sale, Current Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Revenue Commissioners, Ireland Revenue Commissioners, Ireland [Member] Weighted- Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Shares (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Forfeited or expired, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Assets: Assets, Fair Value Disclosure [Abstract] Loss from fire (Note 17) Loss from fire Loss from Catastrophes Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Nonvested as of Beginning of Period (in dollars per share) Nonvested as of End of Period (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 Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Accrued expenses Increase (Decrease) in Accrued Liabilities Deferred revenue and customer deposits Increase (Decrease) in Deferred Revenue 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Completed technologies Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Subsequent Event Subsequent Event [Member] Document Period End Date Document Period End Date Realized loss (gain) on sale of investments Gain (Loss) on Sale of Investments Sovereign Bonds Sovereign Debt Securities [Member] Total fair values of stock options vest Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value Share based compensation arrangement by share based payment award options vested fair value. Release of tax reserves Effective Income Tac Rate Reconciliation, Release Of Tax Reserve Effective Income Tac Rate Reconciliation, Release Of Tax Reserve Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Total assets Assets Write-offs, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Excess and obsolete inventory charges Excess and Obsolete Inventory Charges Excess and Obsolete Inventory Charges Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Performance Shares Performance Shares [Member] Accrued expenses Accrued Liabilities, Current Exercised, in dollars per share Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021 Non-current investments Long-Term Investments Authorized common stock to be repurchased Stock Repurchase Program, Authorized Amount Asset-Backed Securities Asset-Backed Securities [Member] Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Income before income tax expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Weighted-Average Shares Earnings Per Share [Text Block] Japanese Yen Japan, Yen Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Municipal Bonds Municipal Bonds [Member] Tax effect of unrealized gain (loss) on available-for-sale investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Schedule of Derivative Instruments in Statement of Financial Position, Fair Value Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Award Type [Domain] Award Type [Domain] Total Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Exercisable, in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Customer relationships Customer Contracts And Relationships [Member] Customer Contracts And Relationships [Member] Income Tax Contingency [Table] Income Tax Contingency [Table] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Gross margin Gross Profit Entity Registrant Name Entity Registrant Name Shares repurchased at cost Stock Redeemed or Called During Period, Value Greater China CHINA Subsequent Events Subsequent Events [Text Block] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Foreign exchange rate changes Goodwill, Foreign Currency Translation Gain (Loss) Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Leases [Abstract] Groups within the employee population Number Of Groups Within Employee Population Number of groups within employee population. 2-3 Years Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value Available-for-sale securities, debt maturities after second year but before third year, fair value. Mexico, Pesos Mexico, Pesos Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Inventory write-down Inventory Write-down Application-specific customer solutions Application-Specific Customer Solutions [Member] Application-Specific Customer Solutions [Member] Raw materials Inventory, Raw Materials, Net of Reserves Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Intangible Assets Intangible Assets Disclosure [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research, development, and engineering expenses Research and Development Expense Allowance for credit losses, non-current Debt Securities, Available-for-Sale, Allowance for Credit Loss, Noncurrent Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Non-current Assets Non-current Assets [Member] Non-current Assets Effective tax rate Effective Income Tax Rate Reconciliation, Percent Accounts payable Increase (Decrease) in Accounts Payable Contingent consideration liability Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Subsequent Events [Abstract] Subsequent Events [Abstract] Beginning balance Ending balance Standard and Extended Product Warranty Accrual Income Taxes Income Tax Disclosure [Text Block] Finished goods Inventory, Finished Goods, Net of Reserves Fair value, 12 months or greater Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Amortization of intangible assets Amortization of Intangible Assets Preferred stock, $.01 par value – Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding Preferred Stock, Value, Outstanding Schedule of Goodwill Schedule of Goodwill [Table Text Block] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Costs to fulfill contract Capitalized Contract Cost, Gross Foreign exchange rate changes Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment Total shareholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Tax years open to examination by various taxing authorities for other entities Income Tax Examination Years Under Examination Other Entities The tax year(s) being audited in connection with the income tax examination for other entities. Forfeited or expired (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 Debt securities, available-for-sale, allowance for credit loss Debt Securities, Available-for-Sale, Allowance for Credit Loss Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 3-4 Years Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value Available-for-sale securities, debt maturities after third year but before fourth year, fair value. Shareholders' Equity and Share-based Payments Shareholders' Equity and Share-Based Payments [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Retained Earnings Retained Earnings [Member] Standard products and services Standard Products and Services [Member] Standard Products and Services [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Lease, cost Lease, Cost Common Stock Common Stock [Member] Money market instruments Money Market Funds, at Carrying Value Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Repurchase of common stock Payments for Repurchase of Common Stock Shares available for grant under stock option plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Schedule of Nonvested Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Statement [Table] Statement [Table] 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 Schedule of Nonvested Performance-based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Document Quarterly Report Document Quarterly Report Weighted average period to be recognized Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition Current assets: Assets, Current [Abstract] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Unbilled revenue Unbilled Receivables, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Effective tax rate excluding discrete items (as a percent) Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Trademarks Trademarks [Member] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Fair value, less than 12 months Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Cost of Revenue Cost of Goods and Service Benchmark [Member] Nonvested as of Beginning of Period (in shares) Nonvested as of End of Period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferral of revenue billed in the current period, net of recognition Deferred Revenue, Additions Estimated annual forfeiture rate for unvested options for senior management Estimated Forfeiture Rate For Unvested Options For Senior Management Estimated forfeiture rate for unvested options for senior management. Gross Carrying Value Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Selling, general, and administrative expenses Selling, General and Administrative Expense Balance as of December 31, 2021 Balance as of October 2, 2022 Deferred Revenue Canada, Dollars Canada, Dollars New Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Goodwill Goodwill Disclosure [Text Block] Gross unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Operating lease assets Operating Lease, Right-of-Use Asset Repurchase of common stock Stock Repurchased During Period, Value Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Selling, General, and Administrative Selling General And Administrative [Member] Selling, general, and administrative. Recognition of revenue deferred in prior period Deferred Revenue, Revenue Recognized Total Cash Cash Equivalents Short Term And Long Term Investments Cash, cash equivalents, short term and long term investments. Vested and expected to vest, outstanding, in dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Document Transition Report Document Transition Report Foreign Tax Authority Foreign Tax Authority [Member] Local Phone Number Local Phone Number Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Deferred Revenue, by Arrangement, Disclosure Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories New Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Balance as of December 31, 2021 Balance as of October 2, 2022 Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Tax years open to examination by Internal Revenue Service Tax years open to examination by Internal Revenue Service Tax years open to examination by Internal Revenue Service Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Income tax expense Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Gross unrealized loss Debt Securities, Available-for-Sale, Unrealized Loss Deferred income taxes Deferred Income Tax Liabilities, Net Changes in Warranty Obligations Schedule of Product Warranty Liability [Table Text Block] Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Hungary, Forint Hungary, Forint Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Cost of revenue Cost of Goods and Services Sold Derivative [Line Items] Derivative [Line Items] Diluted (shares) Weighted-average common and common-equivalent shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Derivative liability Net amount of liabilities presented Derivative Liability Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Gross amounts of recognized liabilities Derivative Liability, Subject to Master Netting Arrangement, before Offset Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Debt Securities, Available-for-sale Debt Securities, Available-for-Sale [Line Items] Summary of Available-for-Sale Investments Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Cash dividends per common share (usd per share) Common Stock, Dividends, Per Share, Cash Paid Aggregate Intrinsic Value (in thousands) Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract] ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract] Provisions for warranties issued during the period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Outstanding Forward Contracts Table Outstanding Forward Contracts [Table Text Block] Outstanding forward contracts table. 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 Estimated annual forfeiture rate for unvested options for all other employees Estimated Forfeiture Rate For Unvested Options For All Non Senior Management Estimated forfeiture rate for unvested options for all non-senior management. 1-2 Years Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities. 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] Reserve for income taxes Reserve for income taxes classified as a noncurrent iability Liability for Uncertainty in Income Taxes, Noncurrent Warranty Obligations Product Warranty Disclosure [Text Block] Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Unusual or Infrequent Item, or Both [Table] Unusual or Infrequent Item, or Both [Table] 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 Gross loss from catastrophes Gross Loss from Catastrophes Gross Loss from Catastrophes Foreign currency translation adjustments Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Common stock, shares issued (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Issued Increase in tax expense related to transfer pricing and return-to-provision adjustments Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Options vested or expected to vest, in years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Deferred revenue and customer deposits Contract with Customer, Liability, Current Foreign currency gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Income Statement Location [Domain] Income Statement Location [Domain] 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] Total fair value Debt Securities, Available-for-Sale, Unrealized Loss Position Amendment Flag Amendment Flag Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF Operating lease, cost Operating Lease, Cost Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Net payments from issuance of common stock under stock plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Increase (decrease) to compensation expense Increase In Compensation Expense Due To Revised Estimated Forfeiture Rates Increase (decrease) in compensation expense due to revised estimated forfeiture rates. Gross unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Accrued income taxes Increase (Decrease) in Accrued Taxes Payable Other assets Other Assets, Noncurrent Weighted- Average Remaining Contractual Term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Exercisable as of reporting date, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] China, Yuan Renminbi China, Yuan Renminbi Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent 4-5 Years Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value. Term of contract Lessee, Operating Lease, Term of Contract Derivative [Table] Derivative [Table] General Stock Option Plan General Stock Option Plan [Member] General stock option plan. Outstanding, shares Outstanding, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Effect of foreign exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property, plant, and equipment, net Property, Plant and Equipment, Net Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Currency [Axis] Currency [Axis] Operating lease, payments Operating Lease, Payments Schedule of Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Foreign exchange rate changes Deferred Revenue, Foreign Currency Exchange Adjustment Deferred Revenue, Foreign Currency Exchange Adjustment Rentable area Net Rentable Area Allowance for credit losses, current Accounts Receivable, Allowance for Credit Loss, Current Net issuance of common stock under stock plans Stock Issued During Period, Value, Stock Options Exercised Forfeited or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income (expense) Other Nonoperating Income (Expense) Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock shares authorized (in shares) Common Stock, Shares Authorized Accrued income taxes Accrued Income Taxes, Current Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Maximum Maximum [Member] Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Revenue from External Customers by Products and Services Revenue from External Customers by Products and Services [Table Text Block] Accumulated other comprehensive loss, net of tax Accumulated Other Comprehensive Income (Loss), Net of Tax Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Unbilled revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Entity Small Business Entity Small Business Measurement Frequency [Domain] Measurement Frequency [Domain] Stock Repurchase Program Stockholders' Equity Note Disclosure [Text Block] Dividends (in dollars per share) Common Stock, Dividends, Per Share, Declared Net issuance of common stock under stock plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Intangible assets, net Net Carrying Value Finite-Lived Intangible Assets, Net Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Outstanding forward contracts Derivative Asset, Notional Amount Shares (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Tax benefit from compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Outstanding, in dollars Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Distribution networks Distribution Rights [Member] Stock settled in period (shares) Stock Repurchased During Prior Period, Settled in Current Period Stock Repurchased During Prior Period, Settled in Current Period Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Components of Cash, Cash Equivalents, and Investments Components Of Cash Cash Equivalents And Investments [Table Text Block] Components of cash cash equivalents and investments. Maturities and sales of investments Proceeds from Sale, Maturity and Collection of Investments Class of Treasury Stock [Table] Class of Treasury Stock [Table] Subsequent Event [Line Items] Subsequent Event [Line Items] Granted, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Option to renew, term of contract Lessee, Operating Lease, Option to Renew, Term of Contract Lessee, Operating Lease, Option to Renew, Term of Contract Unrealized losses, less than 12 months Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Operating lease liability Operating Lease, Liability Amortization of discounts or premiums on investments Accretion (Amortization) of Discounts and Premiums, Investments Credit loss on investments Debt Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease) Decrease in tax expense related to stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Gains (losses) recognized in current operations Derivative, Gain (Loss) on Derivative, Net 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Unrealized losses, 12 months or greater Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Unusual or Infrequent Item, or Both [Line Items] Unusual or Infrequent Item, or Both [Line Items] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Net change related to foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Treasury Bills US Treasury Securities [Member] Granted, in dollars per share Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Amortized cost Debt Securities, Available-for-Sale, Amortized Cost Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Forfeited or expired, in dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted-average common and common-equivalent shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventories Inventories Inventory, Net Accounts payable Accounts Payable, Current Other comprehensive income (loss), net of tax: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Income Tax Authority [Axis] Income Tax Authority [Axis] Options vested or expected to vest, in dollars Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Proceeds from insurance settlements Proceeds from Insurance Settlement, Operating Activities Effective Maturity Dates of Available-for-Sale Investments Investments Classified by Contractual Maturity Date [Table Text Block] Hedging Designation [Axis] Hedging Designation [Axis] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Entity Filer Category Entity Filer Category Basic (shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Current Assets Current Assets [Member] Current Assets Liabilities: Liabilities, Fair Value Disclosure [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Expense Security Exchange Name Security Exchange Name Outstanding, in dollars per share Outstanding, in dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Stock or Unit Option Plan Expense Loss on disposal of property, plant, and equipment Gain (Loss) on Disposition of Assets Restricted Stock Restricted Stock [Member] Repurchase Program March 2022 Repurchase Program March 2022 [Member] Repurchase Program March 2022 Revenue Revenue from Contract with Customer, Excluding Assessed Tax Corporate Bonds Corporate Bond Securities [Member] Expiration period from grant day Expiration Period Of Stock Option Plan Expiration period of stock option plan. Foreign currency translation adjustments: Currency translation adjustments [Abstract] Currency translation adjustments [Abstract] Cover [Abstract] Cover [Abstract] Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Long-term investments Debt Securities, Available-for-Sale, Noncurrent Balance as of December 31, 2021 Balance as of October 2, 2022 Accounts Receivable, Allowance for Credit Loss Work-in-process Inventory, Work in Process, Net of Reserves Change in deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue Recognition Revenue from Contract with Customer [Text Block] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Risk-free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Total liabilities and shareholders' equity Liabilities and Equity Goodwill [Roll Forward] Goodwill [Roll Forward] Accrued interest receivable Interest Receivable Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Cash Cash Net income per weighted-average common and common-equivalent share: Earnings Per Share, Diluted [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Purchases of investments Payments to Acquire Investments Current Fiscal Year End Date Current Fiscal Year End Date Gross realized gains on sale of investments Debt Securities, Available-for-Sale, Realized Gain Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks Finite-Lived Intangible Assets [Line Items] Loss from Fire Loss From Catastrophe [Text Block] Loss From Catastrophe Diluted (usd per share) Earnings Per Share, Diluted Vesting period for stock option plans Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Amortized cost of non-current investments Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total current liabilities Liabilities, Current Payment of dividends Dividends, Cash 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Available-for-sale Securities [Table] Schedule of Available-for-Sale Securities [Table] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Options vested or expected to vest as of reporting date, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Schedule of Allowance for Credit Loss Activity Accounts Receivable, Allowance for Credit Loss [Table Text Block] Americas Americas [Member] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Gross amounts of recognized assets Derivative Asset, Subject to Master Netting Arrangement, before Offset Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Indefinite-lived intangible asset excluding in-process technologies Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member] Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member] Income Tax Authority [Domain] Income Tax Authority [Domain] Product and Service [Axis] Product and Service [Axis] Europe Europe [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Recognized period costs capitalized Employee Service Share Based Compensation Recognized Period Costs Capitalized Amount Employee service share based compensation recognized period costs capitalized amount. Net unrealized gain (loss) on available-for-sale investments, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Inventories Inventory Disclosure [Text Block] Estimated insurance recoveries Estimated Insurance Recoveries Equity [Abstract] Equity [Abstract] Subsequent Event [Table] Subsequent Event [Table] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Repurchase Program March 2020 Repurchase Program March 2020 [Member] Repurchase Program March 2020 [Member] Economic hedge forward contracts Foreign Currency Contract, Asset, Fair Value Disclosure Shares repurchased at cost (in shares) Stock Redeemed or Called During Period, Shares Remaining maturity of foreign currency derivatives (up to) Maximum Remaining Maturity of Foreign Currency Derivatives Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Southborough, Massachusetts Southborough, Massachusetts [Member] Southborough, Massachusetts Total intrinsic value Shares Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value Shares based compensation arrangement by shares based payment award options exercisable intrinsic value. Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Remainder of fiscal 2022 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] Agency Bonds Agency Bonds [Member] Agency bond. Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Effect of dilutive equity awards (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Cash, Cash Equivalents, and Investments Cash and Cash Equivalents Disclosure [Text Block] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Investment income Investment Income, Nonoperating Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Decrease in tax expense related to loss from fire Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] City Area Code City Area Code ASSETS Assets [Abstract] Discrete tax expense (benefit) Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Sovereign Bonds Sovereign Debt [Member] Gross Unrealized Losses and Fair Values for Available-for-Sale Investments Schedule of Unrealized Loss on Investments [Table Text Block] Euro Member Countries, Euro Euro Member Countries, Euro Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Increase in tax expense arising from tax settlement Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Increase to non-current deferred tax liability Increase (Decrease) in Deferred Liabilities Weighted-average grant-date fair values, in dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Other liabilities Other Liabilities, Noncurrent Asset impairment charge Asset Impairment Charges Purchases of property, plant, and equipment Payments to Acquire Property, Plant, and Equipment Research, Development, and Engineering Expenses Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Outstanding purchase orders Purchase Commitment, Remaining Minimum Amount Committed 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Non-current accrued income taxes Accrued Income Taxes Gross realized losses on sale of investments Debt Securities, Available-for-Sale, Realized Loss Offsetting Assets Offsetting Assets [Table Text Block] Exercisable, in dollars Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value. EX-101.PRE 10 cgnx-20221002_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover Page
9 Months Ended
Oct. 02, 2022
shares
Cover [Abstract]  
Document Type 10-Q
Document Quarterly Report true
Document Period End Date Oct. 02, 2022
Document Transition Report false
Entity File Number 001-34218
Entity Registrant Name COGNEX CORP
Entity Incorporation, State or Country Code MA
Entity Tax Identification Number 04-2713778
Entity Address, Address Line One One Vision Drive
Entity Address, City or Town Natick
Entity Address, State or Province MA
Entity Address, Postal Zip Code 01760
City Area Code 508
Local Phone Number 650-3000
Title of 12(b) Security Common Stock, par value $.002 per share
Trading Symbol CGNX
Security Exchange Name NASDAQ
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
Entity Shell Company false
Entity Central Index Key 0000851205
Current Fiscal Year End Date --12-31
Document Fiscal Year Focus 2022
Document Fiscal Period Focus Q3
Amendment Flag false
Entity Common Stock, Shares Outstanding 172,930,176
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Income Statement [Abstract]        
Revenue $ 209,622 $ 284,848 $ 766,657 $ 793,033
Cost of revenue 57,383 85,712 214,316 208,189
Gross margin 152,239 199,136 552,341 584,844
Research, development, and engineering expenses 33,954 34,476 103,999 99,883
Selling, general, and administrative expenses 75,371 77,113 236,156 226,380
Loss from fire (Note 17) 2,891 0 20,294 0
Operating income 40,023 87,547 191,892 258,581
Foreign currency gain (loss) (1,880) (586) (4,367) (2,233)
Investment income 1,416 1,748 4,389 5,025
Other income (expense) (214) (125) (450) (420)
Income before income tax expense 39,345 88,584 191,464 260,953
Income tax expense 5,365 9,684 31,250 34,607
Net income $ 33,980 $ 78,900 $ 160,214 $ 226,346
Net income per weighted-average common and common-equivalent share:        
Basic (usd per share) $ 0.20 $ 0.45 $ 0.92 $ 1.28
Diluted (usd per share) $ 0.19 $ 0.44 $ 0.91 $ 1.26
Weighted-average common and common-equivalent shares outstanding:        
Basic (shares) 173,256 176,812 173,640 176,572
Diluted (shares) 174,327 180,342 175,233 180,109
Cash dividends per common share (usd per share) $ 0.065 $ 0.060 $ 0.195 $ 0.180
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Statement of Comprehensive Income [Abstract]        
Net income $ 33,980 $ 78,900 $ 160,214 $ 226,346
Available-for-sale investments:        
Net unrealized gain (loss) on available-for-sale investments, net of tax (5,315) (521) (21,185) (2,617)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations 79 (19) 103 (87)
Net change related to available-for-sale investments (5,236) (540) (21,082) (2,704)
Foreign currency translation adjustments:        
Foreign currency translation adjustments (7,352) (2,136) (13,425) (5,243)
Net change related to foreign currency translation adjustments (7,352) (2,136) (13,425) (5,243)
Other comprehensive income (loss), net of tax (12,588) (2,676) (34,507) (7,947)
Total comprehensive income $ 21,392 $ 76,224 $ 125,707 $ 218,399
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Statement of Comprehensive Income [Abstract]        
Tax effect of unrealized gain (loss) on available-for-sale investments $ (1,564) $ (162) $ (6,298) $ (808)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 266,004 $ 186,161
Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021 208,430 137,455
Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively 96,292 130,348
Unbilled revenue 2,142 3,990
Inventories 108,553 113,102
Prepaid expenses and other current assets 106,046 68,742
Total current assets 787,467 639,798
Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021 343,198 583,748
Property, plant, and equipment, net 79,425 77,546
Operating lease assets 31,514 23,157
Goodwill 237,509 241,713
Intangible assets, net 9,420 11,888
Deferred income taxes 405,136 418,570
Other assets 6,567 7,242
Total assets 1,900,236 2,003,662
Current liabilities:    
Accounts payable 22,220 44,051
Accrued expenses 64,115 92,432
Accrued income taxes 12,055 8,577
Deferred revenue and customer deposits 54,777 35,743
Operating lease liabilities 8,111 7,786
Total current liabilities 161,278 188,589
Non-current operating lease liabilities 25,260 17,795
Deferred income taxes 259,950 293,769
Reserve for income taxes 12,204 14,780
Non-current accrued income taxes 33,008 43,160
Other liabilities 19,316 15,476
Total liabilities 511,016 573,569
Shareholders’ equity:    
Preferred stock, $.01 par value – Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding 0 0
Common stock, $.002 par value – Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively 346 351
Additional paid-in capital 960,446 914,802
Retained earnings 510,877 562,882
Accumulated other comprehensive loss, net of tax (82,449) (47,942)
Total shareholders’ equity 1,389,220 1,430,093
Total liabilities and shareholders' equity $ 1,900,236 $ 2,003,662
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Amortized cost of current investments $ 213,044 $ 137,124
Allowance for credit losses 0 0
Allowance for credit losses, current 741 776
Amortized cost of non-current investments 369,868 587,981
Allowance for credit losses, non-current $ 0 $ 0
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock shares authorized (in shares) 400,000 400,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock par value (in dollars per share) $ 0.002 $ 0.002
Common stock shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 172,930,000 175,481,000
Common stock, shares outstanding (in shares) 172,930,000 175,481,000
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Cash flows from operating activities:    
Net income $ 160,214 $ 226,346
Adjustments to reconcile net income to net cash provided by operating activities:    
Stock-based compensation expense 41,419 33,353
Depreciation of property, plant, and equipment 12,176 12,641
Loss on disposal of property, plant, and equipment 12 4
Amortization of intangible assets 2,468 2,773
Excess and obsolete inventory charges 2,728 2,120
Non-cash impact of write-offs related to fire (Note 17) 45,827 0
Amortization of discounts or premiums on investments 3,976 3,316
Realized loss (gain) on sale of investments 103 (87)
Change in deferred income taxes (14,799) 1,411
Accounts receivable 31,018 (4,295)
Unbilled revenue 1,760 (1,689)
Inventories (35,815) (22,534)
Prepaid expenses and other current assets (46,817) (24,607)
Accounts payable (21,577) 10,576
Accrued expenses (23,813) 4,416
Accrued income taxes (6,644) (4,936)
Deferred revenue and customer deposits 20,882 16,751
Other 4,031 3,297
Net cash provided by operating activities 177,149 258,856
Cash flows from investing activities:    
Purchases of investments (77,760) (607,458)
Maturities and sales of investments 215,876 317,174
Purchases of property, plant, and equipment (15,605) (10,689)
Net cash provided by (used in) investing activities 122,511 (300,973)
Cash flows from financing activities:    
Net payments from issuance of common stock under stock plans 4,225 59,101
Repurchase of common stock (178,387) (48,294)
Payment of dividends (33,837) (31,800)
Net cash provided by (used in) financing activities (207,999) (20,993)
Effect of foreign exchange rate changes on cash and cash equivalents (11,818) (2,484)
Net change in cash and cash equivalents 79,843 (65,594)
Cash and cash equivalents at beginning of period 186,161 269,073
Cash and cash equivalents at end of period $ 266,004 $ 203,479
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statement of Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning Balance at Dec. 31, 2020 $ 1,262,202 $ 352 $ 807,739 $ 487,912 $ (33,801)
Beginning Balance (in shares) at Dec. 31, 2020   175,790      
Increase (Decrease) in Stockholders' Equity          
Net issuance of common stock under stock plans 59,101 $ 3 59,098    
Net issuance of common stock under stock plans (in shares)   1,590      
Repurchase of common stock (48,294) $ (1)   (48,293)  
Repurchase of common stock (in shares)   (581)      
Stock-based compensation expense 33,353   33,353    
Payment of dividends (31,800)     (31,800)  
Net income 226,346     226,346  
Net unrealized gain (loss) on available-for-sale investments, net of tax (2,617)       (2,617)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments (87)       (87)
Foreign currency translation adjustment (5,243)       (5,243)
Ending Balance at Oct. 03, 2021 1,492,961 $ 354 900,190 634,165 (41,748)
Ending Balance (in shares) at Oct. 03, 2021   176,799      
Beginning Balance at Jul. 04, 2021 1,429,454 $ 353 874,883 593,290 (39,072)
Beginning Balance (in shares) at Jul. 04, 2021   176,707      
Increase (Decrease) in Stockholders' Equity          
Net issuance of common stock under stock plans 14,694 $ 1 14,693    
Net issuance of common stock under stock plans (in shares)   415      
Repurchase of common stock (27,417) $ 0   (27,417)  
Repurchase of common stock (in shares)   (323)      
Stock-based compensation expense 10,614   10,614    
Payment of dividends (10,608)     (10,608)  
Net income 78,900     78,900  
Net unrealized gain (loss) on available-for-sale investments, net of tax (521)       (521)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments (19)       (19)
Foreign currency translation adjustment (2,136)       (2,136)
Ending Balance at Oct. 03, 2021 1,492,961 $ 354 900,190 634,165 (41,748)
Ending Balance (in shares) at Oct. 03, 2021   176,799      
Beginning Balance at Dec. 31, 2021 $ 1,430,093 $ 351 914,802 562,882 (47,942)
Beginning Balance (in shares) at Dec. 31, 2021 175,481 175,481      
Increase (Decrease) in Stockholders' Equity          
Net issuance of common stock under stock plans $ 4,225 $ 0 4,225    
Net issuance of common stock under stock plans (in shares)   256      
Repurchase of common stock (178,387) $ (5)   (178,382)  
Repurchase of common stock (in shares)   (2,807)      
Stock-based compensation expense 41,419   41,419    
Payment of dividends (33,837)     (33,837)  
Net income 160,214     160,214  
Net unrealized gain (loss) on available-for-sale investments, net of tax (21,185)       (21,185)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments 103       103
Foreign currency translation adjustment (13,425)       (13,425)
Ending Balance at Oct. 02, 2022 $ 1,389,220 $ 346 960,446 510,877 (82,449)
Ending Balance (in shares) at Oct. 02, 2022 172,930 172,930      
Beginning Balance at Jul. 03, 2022 $ 1,389,985 $ 347 947,269 512,230 (69,861)
Beginning Balance (in shares) at Jul. 03, 2022   173,397      
Increase (Decrease) in Stockholders' Equity          
Net issuance of common stock under stock plans (189) $ 0 (189)    
Net issuance of common stock under stock plans (in shares)   73      
Repurchase of common stock (24,070) $ (1)   (24,069)  
Repurchase of common stock (in shares)   (540)      
Stock-based compensation expense 13,366   13,366    
Payment of dividends (11,264)     (11,264)  
Net income 33,980     33,980  
Net unrealized gain (loss) on available-for-sale investments, net of tax (5,315)       (5,315)
Reclassification of net realized (gain) loss on the sale of available-for-sale investments 79       79
Foreign currency translation adjustment (7,352)       (7,352)
Ending Balance at Oct. 02, 2022 $ 1,389,220 $ 346 $ 960,446 $ 510,877 $ (82,449)
Ending Balance (in shares) at Oct. 02, 2022 172,930 172,930      
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statement of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Statement of Stockholders' Equity [Abstract]        
Cash dividends per common share (usd per share) $ 0.065 $ 0.060 $ 0.195 $ 0.180
Tax effect of unrealized gain (loss) on available-for-sale investments $ (1,564) $ (162) $ (6,298) $ (808)
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies
9 Months Ended
Oct. 02, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 for a full description of other significant accounting policies.
In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company’s financial position as of October 2, 2022, and the results of its operations for the three-month and nine-month periods ended October 2, 2022 and October 3, 2021, and changes in shareholders’ equity, comprehensive income, and cash flows for the periods presented.
The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October 2, 2022 are not necessarily indicative of the results to be expected for the full year.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
New Pronouncements
9 Months Ended
Oct. 02, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
New Pronouncements New Pronouncements
Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"
The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.
Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"
The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Oct. 02, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis
The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October 2, 2022 (in thousands):
Quoted Prices in
Active Markets
for Identical
Assets (Level 1)
Significant Other
Observable
Inputs (Level 2)
Unobservable Inputs (Level 3)
Assets:
Money market instruments$504 $— $— 
Corporate bonds— 455,220 — 
Asset-backed securities— 56,508 — 
Treasury bills— 21,591 — 
Agency bonds— 15,759 — 
Sovereign bonds— 1,930 — 
Municipal bonds— 620 — 
Economic hedge forward contracts— 835 — 
Liabilities:
Economic hedge forward contracts— 442 — 
The Company’s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1.
The Company’s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.
The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to zero in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at zero through the remainder of the five-year assessment period which concluded during the second quarter of 2022.

Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis
Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments
9 Months Ended
Oct. 02, 2022
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, and Investments Cash, Cash Equivalents, and Investments
Cash, cash equivalents, and investments consisted of the following (in thousands):
October 2, 2022December 31, 2021
Cash$265,500 $185,624 
Money market instruments504 537 
Cash and cash equivalents266,004 186,161 
Corporate bonds151,014 73,088 
Asset-backed securities28,119 37,655 
Agency bonds15,759 2,802 
Treasury bills12,918 18,912 
Municipal bonds620 4,998 
Current investments208,430 137,455 
Corporate bonds304,206 481,218 
Asset-backed securities28,389 43,940 
Treasury bills8,673 39,753 
Sovereign bonds1,930 2,119 
Agency bonds 16,077 
Municipal bonds 641 
Non-current investments343,198 583,748 
$817,632 $907,364 
Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October 2, 2022 and December 31, 2021 were denominated in U.S. Dollars.
Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $3,011,000 and $3,037,000 as of October 2, 2022 and December 31, 2021, respectively.
The following table summarizes the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Current:
Corporate bonds$154,399 $— $(3,385)$151,014 
Asset-backed securities28,764 — (645)28,119 
Agency bonds16,140 — (381)15,759 
Treasury bills13,106 (189)12,918 
Municipal bonds635 — (15)620 
Non-current:
Corporate bonds328,548 — (24,342)304,206 
Asset-backed securities30,227 — (1,838)28,389 
Treasury bills8,987 — (314)8,673 
Sovereign bonds2,106 — (176)1,930 
$582,912 $1 $(31,285)$551,628 
The following table summarizes the Company’s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October 2, 2022 (in thousands):
 Unrealized Loss Position For: 
 Less than 12 Months12 Months or GreaterTotal
 Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Corporate bonds$390,656 $(23,263)$64,564 $(4,464)$455,220 $(27,727)
Asset-backed securities56,125 (2,455)383 (28)56,508 (2,483)
Treasury bills19,427 (499)101 (4)19,528 (503)
Agency bonds15,759 (381)— — 15,759 (381)
Sovereign bonds1,930 (176)— — 1,930 (176)
Municipal bonds620 (15)— — 620 (15)
$484,517 $(26,789)$65,048 $(4,496)$549,565 $(31,285)
Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, no allowance for credit losses on debt securities was recorded as of October 2, 2022 or December 31, 2021. There was no activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.
The Company recorded no gross realized gains on the sale of debt securities for the three-month period ended October 2, 2022 and gross realized gains on the sale of debt securities totaling $133,000 for the nine-month period ended October 2, 2022, and gross realized losses on the sale of debt securities totaling $79,000 and $236,000 for the three-month and nine-month periods ended October 2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $19,000 and $87,000 for the three-month and nine-month periods ended October 3, 2021, respectively, and no gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October 3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders’ equity as accumulated other comprehensive loss.
The following table presents the effective maturity dates of the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
<1 year1-2 Years2-3 Years3-4 Years4-5 YearsTotal
Corporate bonds$151,014 $157,264 $104,838 $42,104 $— $455,220 
Asset-backed securities28,119 16,384 3,202 8,803 — 56,508 
Treasury bills12,918 6,265 2,408 — — 21,591 
Agency bonds15,759 — — — — 15,759 
Sovereign bonds— 970 — 960 — 1,930 
Municipal bonds620 — — — — 620 
$208,430 $180,883 $110,448 $51,867 $ $551,628 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories
9 Months Ended
Oct. 02, 2022
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following (in thousands):
October 2, 2022December 31, 2021
Raw materials$55,801 $50,452 
Work-in-process1,182 5,293 
Finished goods51,570 57,357 
$108,553 $113,102 
Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
9 Months Ended
Oct. 02, 2022
Leases [Abstract]  
Leases Leases
The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion.
As of October 2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October 2, 2022.
The total operating lease expense for the three-month and nine-month periods ended October 2, 2022 were $2,255,000 and $6,699,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 2, 2022 were $2,161,000 and $6,467,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 2, 2022 was $35,000 and $110,000, respectively.
The total operating lease expense for the three-month and nine-month periods ended October 3, 2021 were $2,068,000 and $6,091,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 3, 2021 were $2,079,000 and $6,154,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 3, 2021 was $36,000 and $114,000, respectively.
Future operating lease cash payments are as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$2,245 
20238,511 
20245,794 
20253,837 
20262,656 
20272,590 
Thereafter10,808 
$36,441 
The discounted present value of the future lease cash payments resulted in a lease liability of $33,371,000 and $25,581,000 as of October 2, 2022 and December 31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October 2, 2022.
In December 2021, the Company entered into a lease for a 65,000 square-foot building in Southborough, Massachusetts for a term of ten years to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of five years, commencing upon the expiration of the original ten-year term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $9,271,000 within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.
The weighted-average discount rate was 2.9% and 3.4% for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively. The weighted-average remaining lease term was 6.7 and 5.1 years for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill
9 Months Ended
Oct. 02, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The changes in the carrying value of goodwill were as follows (in thousands):
Balance as of December 31, 2021$241,713 
  Foreign exchange rate changes(4,204)
Balance as of October 2, 2022$237,509 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets
9 Months Ended
Oct. 02, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Amortized intangible assets consisted of the following (in thousands):
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $ 
Completed technologies24,217 17,132 7,085 
Customer relationships10,578 8,420 2,158 
Non-compete agreements710 533 177 
Trademarks110 110  
Balance as of October 2, 2022$73,675 $64,255 $9,420 
 Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $— 
Completed technologies24,217 15,234 8,983 
Customer relationships10,578 7,891 2,687 
Non-compete agreements710 492 218 
Trademarks110 110 — 
Balance as of December 31, 2021$73,675 $61,787 $11,888 
As of October 2, 2022, estimated future amortization expense related to intangible assets was as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$807 
20232,594 
20242,080 
20251,757 
20261,452 
2027730 
$9,420 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Warranty Obligations
9 Months Ended
Oct. 02, 2022
Product Warranties Disclosures [Abstract]  
Warranty Obligations Warranty Obligations
The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company’s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in “Accrued expenses” on the Consolidated Balance Sheets.
The changes in the warranty obligation were as follows (in thousands):
Balance as of December 31, 2021$5,427 
Provisions for warranties issued during the period1,733 
Fulfillment of warranty obligations(2,170)
Balance as of October 2, 2022$4,990 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitment and Contingencies
9 Months Ended
Oct. 02, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
As of October 2, 2022, the Company had outstanding purchase orders totaling $81,565,000 to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).
A significant portion of the Company's outstanding inventory purchase orders as of October 2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments
9 Months Ended
Oct. 02, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
The Company’s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately three months to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment.
The Company had the following outstanding forward contracts (in thousands):
October 2, 2022December 31, 2021
CurrencyNotional
Value
USD
Equivalent
Notional
Value
USD
Equivalent
Derivatives Not Designated as Hedging Instruments:
Euro70,000 $68,290 65,000 $73,748 
Chinese Renminbi175,000 25,352 54,374 8,500 
Mexican Peso185,000 9,155 140,000 6,842 
Japanese Yen600,000 4,159 600,000 5,213 
British Pound3,135 3,481 3,370 4,552 
Hungarian Forint1,280,000 2,948 1,355,000 4,155 
Canadian Dollar— — 1,480 1,167 

Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):
 Asset DerivativesLiability Derivatives
 BalanceFair ValueBalanceFair Value
 Sheet
Location
October 2, 2022December 31, 2021Sheet
Location
October 2, 2022December 31, 2021
Derivatives Not Designated as Hedging Instruments:
Economic hedge forward contractsPrepaid expenses and other current assets$835 $39 Accrued expenses$442 $230 
The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):
Asset DerivativesLiability Derivatives
October 2, 2022December 31, 2021October 2, 2022December 31, 2021
Gross amounts of recognized assets$835 $39 Gross amounts of recognized liabilities$442 $230 
Gross amounts offset — Gross amounts offset — 
Net amount of assets presented$835 $39 Net amount of liabilities presented$442 $230 

Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):
 Location in Financial StatementsThree-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Derivatives Not Designated as Hedging Instruments:
Gains (losses) recognized in current operationsForeign currency gain (loss)$7,161 $1,529 $15,091 $3,676 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition
9 Months Ended
Oct. 02, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Americas$65,847 $113,758 $284,057 $330,012 
Europe48,930 65,146 173,561 182,161 
Greater China66,460 65,813 193,481 163,757 
Other Asia28,385 40,131 115,558 117,103 
$209,622 $284,848 $766,657 $793,033 

The following table summarizes disaggregated revenue information by revenue type (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Standard products and services$158,244 $212,567 $637,598 $669,215 
Application-specific customer solutions51,378 72,281 129,059 123,818 
$209,622 $284,848 $766,657 $793,033 
Costs to Fulfill a Contract
Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $15,581,000 and $10,854,000 as of October 2, 2022 and December 31, 2021, respectively.
Accounts Receivable, Contract Assets, and Contract Liabilities
Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.
The following table summarizes the allowance for credit losses activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$776 
Write-offs, net of recoveries(36)
Foreign exchange rate changes
Balance as of October 2, 2022$741 
The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$35,743 
Deferral of revenue billed in the current period, net of recognition51,297 
Recognition of revenue deferred in prior period(29,351)
Foreign exchange rate changes(2,912)
Balance as of October 2, 2022$54,777 
As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense
9 Months Ended
Oct. 02, 2022
Share-Based Payment Arrangement [Abstract]  
Shareholders' Equity and Share-based Payments Stock-Based Compensation Expense
Stock Plans
The Company’s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October 2, 2022, the Company had 13,748,000 shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company’s common stock at the grant date and generally vest over four or five years based upon continuous service and expire ten years from the grant date. RSUs generally vest upon three or four years of continuous employment or incrementally over such three or four-year period. PRSUs generally vest upon three years of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.
Stock Options
The following table summarizes the Company’s stock option activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term (in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20217,610 $49.38 
Granted1,399 59.79 
Exercised(158)41.83 
Forfeited or expired(170)58.01 
Outstanding as of October 2, 20228,681 $51.03 6.40$22,376 
Exercisable as of October 2, 20224,335 $43.54 5.08$22,334 
Options vested or expected to vest as of October 2, 2022 (1)8,189 $50.48 6.27$22,375 
 (1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.
The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Risk-free rate2.7 %1.4 %2.1 %1.3 %
Expected dividend yield0.54 %0.28 %0.44 %0.27 %
Expected volatility37 %39 %37 %39 %
Expected term (in years)6.47.15.56.0
Risk-free rate
The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.
Expected dividend yield
Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company’s Board of Directors and dividing that result by the closing stock price on the grant date. 
Expected volatility
The expected volatility was based upon a combination of historical volatility of the Company’s common stock over the contractual term of the option and implied volatility for traded options of the Company’s stock.
Expected term
The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.
The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October 2, 2022 were $18.81 and $21.40, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $35.64 and $33.78, respectively.
The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October 2, 2022 were $516,000 and $3,615,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $21,415,000 and $75,363,000, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October 2, 2022 were $1,159,000 and $27,882,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $1,498,000 and $38,928,000, respectively.
Restricted Stock Units (RSUs)
The following table summarizes the Company's RSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021823 $65.26 
Granted691 58.44 
Vested(141)65.33 
Forfeited or expired(61)65.18 
Nonvested as of October 2, 20221,312 $61.67 
The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October 2, 2022 were $47.12 and $58.44, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $86.34 and $87.38, respectively. There were 67,000 and 141,000 RSUs that vested during the three-month and nine-month periods ended October 2, 2022, respectively, and 0 and 15,000 that vested during the three-month and nine-month periods ended October 3, 2021, respectively.
Performance Restricted Stock Units (PRSUs)
The following table summarizes the Company's PRSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021— $— 
Granted33 62.49 
Vested— — 
Forfeited or expired— — 
Nonvested as of October 2, 202233 $62.49 
No PRSUs were granted or vested during the three-month period ended October 2, 2022. No PRSUs were granted or vested during the three-month and nine-month periods ended October 3, 2021.
The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.
Stock-Based Compensation Expense
The Company stratifies its employee population into two groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of 7% to all stock-based awards for senior management and a rate of 12% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $1,536,000 in 2022 and a decrease to compensation expense of $255,000 in 2021.
As of October 2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $68,089,000, which is expected to be recognized over a weighted-average period of 1.6 years.
The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 2, 2022 were $13,366,000 and $2,133,000, respectively, and for the nine-month period ended October 2, 2022 were $41,419,000 and $6,496,000, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 3, 2021 were $10,614,000 and $1,637,000, respectively, and for the nine-month period ended October 3, 2021 were $33,353,000 and $5,101,000, respectively. No compensation expense was capitalized as of October 2, 2022 or December 31, 2021.
The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Cost of revenue$468 $366 $1,513 $965 
Research, development, and engineering4,209 3,091 12,508 10,158 
Selling, general, and administrative8,689 7,157 27,398 22,230 
$13,366 $10,614 $41,419 $33,353 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Repurchase Program
9 Months Ended
Oct. 02, 2022
Equity [Abstract]  
Stock Repurchase Program Stock Repurchase ProgramOn March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October 2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October 2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October 2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
9 Months Ended
Oct. 02, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October 2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October 3, 2021, respectively.
The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021.
Discrete tax items for the three-month and nine-month periods ended October 2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.
Discrete tax items for the three-month and nine-month periods ended October 3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October 2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October 3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.
Excluding the impact of these discrete tax items, the Company’s effective tax rate was 16% for both the three-month and nine-month periods ended October 2, 2022, and 18% for both the three-month and nine-month periods ended October 3, 2021.
The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is 12.5% in Ireland, 25% in China, and 22% in Korea compared to the U.S. federal statutory corporate tax rate of 21%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October 2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.
The Company’s reserve for income taxes, including gross interest and penalties, was $12,772,000 as of October 2, 2022, which included $12,204,000 classified as a non-current liability and $568,000 recorded as a reduction to non-current deferred tax assets. If the Company’s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.Within the United States, the tax years 2019 through 2020 remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years 2016 through 2021 remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October 2, 2022 and resulted in no material tax impact to the Company's financial statements.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Weighted-Average Shares
9 Months Ended
Oct. 02, 2022
Earnings Per Share [Abstract]  
Weighted-Average Shares Weighted-Average Shares
Weighted-average shares were calculated as follows (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Basic weighted-average common shares outstanding173,256 176,812 173,640 176,572 
Effect of dilutive equity awards1,071 3,530 1,593 3,537 
Weighted-average common and common-equivalent shares outstanding174,327 180,342 175,233 180,109 
Stock options to purchase 6,167,000 and 3,297,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 586,000 and 655,000 for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling 607,000 and 26,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 1,000 for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling 33,000 and 0 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were no anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October 3, 2021.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Loss from Fire
9 Months Ended
Oct. 02, 2022
Catastrophe [Abstract]  
Loss from Fire Loss from Fire
On June 7, 2022, the Company’s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 during the three-month period ended July 3, 2022 and $2,891,000 during the three-month period ended October 2, 2022. Gross losses related to $37,643,000 of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.
Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company’s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000
during the three-month period ended July 3, 2022. The insurance receivable is included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets as of October 2, 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption “Loss from fire” on the Consolidated Statements of Operations. Subsequent to the October 2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000.
As of October 2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.
After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company’s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events
9 Months Ended
Oct. 02, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn November 3, 2022, the Company’s Board of Directors declared a cash dividend of $0.07 per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 2022.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Summary of Significant Accounting Policies (Policies)
9 Months Ended
Oct. 02, 2022
Accounting Policies [Abstract]  
New Pronouncements New Pronouncements
Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"
The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.
Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"
The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Oct. 02, 2022
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October 2, 2022 (in thousands):
Quoted Prices in
Active Markets
for Identical
Assets (Level 1)
Significant Other
Observable
Inputs (Level 2)
Unobservable Inputs (Level 3)
Assets:
Money market instruments$504 $— $— 
Corporate bonds— 455,220 — 
Asset-backed securities— 56,508 — 
Treasury bills— 21,591 — 
Agency bonds— 15,759 — 
Sovereign bonds— 1,930 — 
Municipal bonds— 620 — 
Economic hedge forward contracts— 835 — 
Liabilities:
Economic hedge forward contracts— 442 — 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments (Tables)
9 Months Ended
Oct. 02, 2022
Cash and Cash Equivalents [Abstract]  
Components of Cash, Cash Equivalents, and Investments
Cash, cash equivalents, and investments consisted of the following (in thousands):
October 2, 2022December 31, 2021
Cash$265,500 $185,624 
Money market instruments504 537 
Cash and cash equivalents266,004 186,161 
Corporate bonds151,014 73,088 
Asset-backed securities28,119 37,655 
Agency bonds15,759 2,802 
Treasury bills12,918 18,912 
Municipal bonds620 4,998 
Current investments208,430 137,455 
Corporate bonds304,206 481,218 
Asset-backed securities28,389 43,940 
Treasury bills8,673 39,753 
Sovereign bonds1,930 2,119 
Agency bonds 16,077 
Municipal bonds 641 
Non-current investments343,198 583,748 
$817,632 $907,364 
Summary of Available-for-Sale Investments
The following table summarizes the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Current:
Corporate bonds$154,399 $— $(3,385)$151,014 
Asset-backed securities28,764 — (645)28,119 
Agency bonds16,140 — (381)15,759 
Treasury bills13,106 (189)12,918 
Municipal bonds635 — (15)620 
Non-current:
Corporate bonds328,548 — (24,342)304,206 
Asset-backed securities30,227 — (1,838)28,389 
Treasury bills8,987 — (314)8,673 
Sovereign bonds2,106 — (176)1,930 
$582,912 $1 $(31,285)$551,628 
Gross Unrealized Losses and Fair Values for Available-for-Sale Investments The following table summarizes the Company’s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October 2, 2022 (in thousands):
 Unrealized Loss Position For: 
 Less than 12 Months12 Months or GreaterTotal
 Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Fair ValueUnrealized
Losses
Corporate bonds$390,656 $(23,263)$64,564 $(4,464)$455,220 $(27,727)
Asset-backed securities56,125 (2,455)383 (28)56,508 (2,483)
Treasury bills19,427 (499)101 (4)19,528 (503)
Agency bonds15,759 (381)— — 15,759 (381)
Sovereign bonds1,930 (176)— — 1,930 (176)
Municipal bonds620 (15)— — 620 (15)
$484,517 $(26,789)$65,048 $(4,496)$549,565 $(31,285)
Effective Maturity Dates of Available-for-Sale Investments
The following table presents the effective maturity dates of the Company’s available-for-sale investments as of October 2, 2022 (in thousands):
<1 year1-2 Years2-3 Years3-4 Years4-5 YearsTotal
Corporate bonds$151,014 $157,264 $104,838 $42,104 $— $455,220 
Asset-backed securities28,119 16,384 3,202 8,803 — 56,508 
Treasury bills12,918 6,265 2,408 — — 21,591 
Agency bonds15,759 — — — — 15,759 
Sovereign bonds— 970 — 960 — 1,930 
Municipal bonds620 — — — — 620 
$208,430 $180,883 $110,448 $51,867 $ $551,628 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Tables)
9 Months Ended
Oct. 02, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following (in thousands):
October 2, 2022December 31, 2021
Raw materials$55,801 $50,452 
Work-in-process1,182 5,293 
Finished goods51,570 57,357 
$108,553 $113,102 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
9 Months Ended
Oct. 02, 2022
Leases [Abstract]  
Lessee, Operating Lease, Liability, Maturity
Future operating lease cash payments are as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$2,245 
20238,511 
20245,794 
20253,837 
20262,656 
20272,590 
Thereafter10,808 
$36,441 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill (Tables)
9 Months Ended
Oct. 02, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The changes in the carrying value of goodwill were as follows (in thousands):
Balance as of December 31, 2021$241,713 
  Foreign exchange rate changes(4,204)
Balance as of October 2, 2022$237,509 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets (Tables)
9 Months Ended
Oct. 02, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Amortized intangible assets consisted of the following (in thousands):
Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $ 
Completed technologies24,217 17,132 7,085 
Customer relationships10,578 8,420 2,158 
Non-compete agreements710 533 177 
Trademarks110 110  
Balance as of October 2, 2022$73,675 $64,255 $9,420 
 Gross
Carrying
Value
Accumulated
Amortization
Net
Carrying
Value
Distribution networks$38,060 $38,060 $— 
Completed technologies24,217 15,234 8,983 
Customer relationships10,578 7,891 2,687 
Non-compete agreements710 492 218 
Trademarks110 110 — 
Balance as of December 31, 2021$73,675 $61,787 $11,888 
Schedule of Intangible Assets, Future Amortization Expense
As of October 2, 2022, estimated future amortization expense related to intangible assets was as follows (in thousands):
Year Ended December 31,Amount
Remainder of fiscal 2022$807 
20232,594 
20242,080 
20251,757 
20261,452 
2027730 
$9,420 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Warranty Obligations (Tables)
9 Months Ended
Oct. 02, 2022
Product Warranties Disclosures [Abstract]  
Changes in Warranty Obligations
The changes in the warranty obligation were as follows (in thousands):
Balance as of December 31, 2021$5,427 
Provisions for warranties issued during the period1,733 
Fulfillment of warranty obligations(2,170)
Balance as of October 2, 2022$4,990 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments (Tables)
9 Months Ended
Oct. 02, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Outstanding Forward Contracts Table
The Company had the following outstanding forward contracts (in thousands):
October 2, 2022December 31, 2021
CurrencyNotional
Value
USD
Equivalent
Notional
Value
USD
Equivalent
Derivatives Not Designated as Hedging Instruments:
Euro70,000 $68,290 65,000 $73,748 
Chinese Renminbi175,000 25,352 54,374 8,500 
Mexican Peso185,000 9,155 140,000 6,842 
Japanese Yen600,000 4,159 600,000 5,213 
British Pound3,135 3,481 3,370 4,552 
Hungarian Forint1,280,000 2,948 1,355,000 4,155 
Canadian Dollar— — 1,480 1,167 
Schedule of Derivative Instruments in Statement of Financial Position, Fair Value
Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):
 Asset DerivativesLiability Derivatives
 BalanceFair ValueBalanceFair Value
 Sheet
Location
October 2, 2022December 31, 2021Sheet
Location
October 2, 2022December 31, 2021
Derivatives Not Designated as Hedging Instruments:
Economic hedge forward contractsPrepaid expenses and other current assets$835 $39 Accrued expenses$442 $230 
Offsetting Assets
The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):
Asset DerivativesLiability Derivatives
October 2, 2022December 31, 2021October 2, 2022December 31, 2021
Gross amounts of recognized assets$835 $39 Gross amounts of recognized liabilities$442 $230 
Gross amounts offset — Gross amounts offset — 
Net amount of assets presented$835 $39 Net amount of liabilities presented$442 $230 
Derivative Instruments, Gain (Loss)
Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):
 Location in Financial StatementsThree-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Derivatives Not Designated as Hedging Instruments:
Gains (losses) recognized in current operationsForeign currency gain (loss)$7,161 $1,529 $15,091 $3,676 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Tables)
9 Months Ended
Oct. 02, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from External Customers by Geographic Areas
The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Americas$65,847 $113,758 $284,057 $330,012 
Europe48,930 65,146 173,561 182,161 
Greater China66,460 65,813 193,481 163,757 
Other Asia28,385 40,131 115,558 117,103 
$209,622 $284,848 $766,657 $793,033 
Revenue from External Customers by Products and Services
The following table summarizes disaggregated revenue information by revenue type (in thousands):
Three-months EndedNine-months Ended
October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Standard products and services$158,244 $212,567 $637,598 $669,215 
Application-specific customer solutions51,378 72,281 129,059 123,818 
$209,622 $284,848 $766,657 $793,033 
Schedule of Allowance for Credit Loss Activity
The following table summarizes the allowance for credit losses activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$776 
Write-offs, net of recoveries(36)
Foreign exchange rate changes
Balance as of October 2, 2022$741 
Deferred Revenue, by Arrangement, Disclosure
The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October 2, 2022 (in thousands):
Balance as of December 31, 2021$35,743 
Deferral of revenue billed in the current period, net of recognition51,297 
Recognition of revenue deferred in prior period(29,351)
Foreign exchange rate changes(2,912)
Balance as of October 2, 2022$54,777 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense (Tables)
9 Months Ended
Oct. 02, 2022
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Option Activity
The following table summarizes the Company’s stock option activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-
Average
Exercise
Price
Weighted-
Average
Remaining
Contractual
Term (in years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding as of December 31, 20217,610 $49.38 
Granted1,399 59.79 
Exercised(158)41.83 
Forfeited or expired(170)58.01 
Outstanding as of October 2, 20228,681 $51.03 6.40$22,376 
Exercisable as of October 2, 20224,335 $43.54 5.08$22,334 
Options vested or expected to vest as of October 2, 2022 (1)8,189 $50.48 6.27$22,375 
 (1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.
Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted
The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Risk-free rate2.7 %1.4 %2.1 %1.3 %
Expected dividend yield0.54 %0.28 %0.44 %0.27 %
Expected volatility37 %39 %37 %39 %
Expected term (in years)6.47.15.56.0
Schedule of Nonvested Restricted Stock Units Activity
The following table summarizes the Company's RSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021823 $65.26 
Granted691 58.44 
Vested(141)65.33 
Forfeited or expired(61)65.18 
Nonvested as of October 2, 20221,312 $61.67 
Schedule of Nonvested Performance-based Units Activity
The following table summarizes the Company's PRSUs activity for the nine-month period ended October 2, 2022:
Shares
(in thousands)
Weighted-Average
Grant Date Fair Value
Nonvested as of December 31, 2021— $— 
Granted33 62.49 
Vested— — 
Forfeited or expired— — 
Nonvested as of October 2, 202233 $62.49 
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs
The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Cost of revenue$468 $366 $1,513 $965 
Research, development, and engineering4,209 3,091 12,508 10,158 
Selling, general, and administrative8,689 7,157 27,398 22,230 
$13,366 $10,614 $41,419 $33,353 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Weighted-Average Shares (Tables)
9 Months Ended
Oct. 02, 2022
Earnings Per Share [Abstract]  
Calculation of Weighted-Average Shares
Weighted-average shares were calculated as follows (in thousands):
 Three-months EndedNine-months Ended
 October 2, 2022October 3, 2021October 2, 2022October 3, 2021
Basic weighted-average common shares outstanding173,256 176,812 173,640 176,572 
Effect of dilutive equity awards1,071 3,530 1,593 3,537 
Weighted-average common and common-equivalent shares outstanding174,327 180,342 175,233 180,109 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Assets:    
Money market instruments $ 504 $ 537
Financial assets at fair value 551,628  
Corporate Bonds    
Assets:    
Financial assets at fair value 455,220  
Asset-Backed Securities    
Assets:    
Financial assets at fair value 56,508  
Treasury Bills    
Assets:    
Financial assets at fair value 21,591  
Agency Bonds    
Assets:    
Financial assets at fair value 15,759  
Sovereign Bonds    
Assets:    
Financial assets at fair value 1,930  
Municipal Bonds    
Assets:    
Financial assets at fair value 620  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring    
Assets:    
Money market instruments 504  
Economic hedge forward contracts 0  
Liabilities:    
Economic hedge forward contracts 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Corporate Bonds    
Assets:    
Financial assets at fair value 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Asset-Backed Securities    
Assets:    
Financial assets at fair value 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Treasury Bills    
Assets:    
Financial assets at fair value 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Agency Bonds    
Assets:    
Financial assets at fair value 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Sovereign Bonds    
Assets:    
Financial assets at fair value 0  
Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring | Municipal Bonds    
Assets:    
Financial assets at fair value 0  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring    
Assets:    
Money market instruments 0  
Economic hedge forward contracts 835  
Liabilities:    
Economic hedge forward contracts 442  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Corporate Bonds    
Assets:    
Financial assets at fair value 455,220  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Asset-Backed Securities    
Assets:    
Financial assets at fair value 56,508  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Treasury Bills    
Assets:    
Financial assets at fair value 21,591  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Agency Bonds    
Assets:    
Financial assets at fair value 15,759  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Sovereign Bonds    
Assets:    
Financial assets at fair value 1,930  
Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Municipal Bonds    
Assets:    
Financial assets at fair value 620  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring    
Assets:    
Money market instruments 0  
Economic hedge forward contracts 0  
Liabilities:    
Economic hedge forward contracts 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Corporate Bonds    
Assets:    
Financial assets at fair value 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Asset-Backed Securities    
Assets:    
Financial assets at fair value 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Treasury Bills    
Assets:    
Financial assets at fair value 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Agency Bonds    
Assets:    
Financial assets at fair value 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Sovereign Bonds    
Assets:    
Financial assets at fair value 0  
Unobservable Inputs (Level 3) | Fair Value, Measurements, Recurring | Municipal Bonds    
Assets:    
Financial assets at fair value $ 0  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Details) - USD ($)
Oct. 02, 2022
Dec. 31, 2019
Fair Value Disclosures [Abstract]    
Contingent consideration liability $ 0 $ 0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Dec. 31, 2021
Cash and Cash Equivalents [Line Items]          
Debt securities, available-for-sale, allowance for credit loss $ 0   $ 0   $ 0
Credit loss on investments 0 $ 0 0 $ 0  
Gross realized gains on sale of investments 0 19 133 87  
Gross realized losses on sale of investments 79   236    
Gross unrealized loss   $ 0   $ 0  
Other Current Assets          
Cash and Cash Equivalents [Line Items]          
Accrued interest receivable $ 3,011   $ 3,011   $ 3,037
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Debt Securities, Available-for-sale    
Cash $ 265,500 $ 185,624
Money market instruments 504 537
Cash and cash equivalents 266,004 186,161
Current investments 208,430 137,455
Non-current investments 343,198 583,748
Total 817,632 907,364
Corporate Bonds    
Debt Securities, Available-for-sale    
Current investments 151,014 73,088
Long-term investments 304,206 481,218
Asset-Backed Securities    
Debt Securities, Available-for-sale    
Current investments 28,119 37,655
Long-term investments 28,389 43,940
Treasury Bills    
Debt Securities, Available-for-sale    
Current investments 12,918 18,912
Long-term investments 8,673 39,753
Agency Bonds    
Debt Securities, Available-for-sale    
Current investments 15,759 2,802
Long-term investments 0 16,077
Municipal Bonds    
Debt Securities, Available-for-sale    
Current investments 620 4,998
Long-term investments 0 641
Sovereign Bonds    
Debt Securities, Available-for-sale    
Long-term investments $ 1,930 $ 2,119
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)
$ in Thousands
Oct. 02, 2022
USD ($)
Debt Securities, Available-for-sale  
Amortized cost $ 582,912
Gross unrealized gains 1
Gross unrealized losses (31,285)
Fair value 551,628
Corporate Bonds  
Debt Securities, Available-for-sale  
Fair value 455,220
Corporate Bonds | Current Assets  
Debt Securities, Available-for-sale  
Amortized cost 154,399
Gross unrealized gains 0
Gross unrealized losses (3,385)
Fair value 151,014
Corporate Bonds | Non-current Assets  
Debt Securities, Available-for-sale  
Amortized cost 328,548
Gross unrealized gains 0
Gross unrealized losses (24,342)
Fair value 304,206
Asset-Backed Securities  
Debt Securities, Available-for-sale  
Fair value 56,508
Asset-Backed Securities | Current Assets  
Debt Securities, Available-for-sale  
Amortized cost 28,764
Gross unrealized gains 0
Gross unrealized losses (645)
Fair value 28,119
Asset-Backed Securities | Non-current Assets  
Debt Securities, Available-for-sale  
Amortized cost 30,227
Gross unrealized gains 0
Gross unrealized losses (1,838)
Fair value 28,389
Treasury Bills  
Debt Securities, Available-for-sale  
Fair value 21,591
Treasury Bills | Current Assets  
Debt Securities, Available-for-sale  
Amortized cost 13,106
Gross unrealized gains 1
Gross unrealized losses (189)
Fair value 12,918
Treasury Bills | Non-current Assets  
Debt Securities, Available-for-sale  
Amortized cost 8,987
Gross unrealized gains 0
Gross unrealized losses (314)
Fair value 8,673
Agency Bonds  
Debt Securities, Available-for-sale  
Fair value 15,759
Agency Bonds | Current Assets  
Debt Securities, Available-for-sale  
Amortized cost 16,140
Gross unrealized gains 0
Gross unrealized losses (381)
Fair value 15,759
Sovereign Bonds  
Debt Securities, Available-for-sale  
Fair value 1,930
Sovereign Bonds | Non-current Assets  
Debt Securities, Available-for-sale  
Amortized cost 2,106
Gross unrealized gains 0
Gross unrealized losses (176)
Fair value 1,930
Municipal Bonds  
Debt Securities, Available-for-sale  
Fair value 620
Municipal Bonds | Current Assets  
Debt Securities, Available-for-sale  
Amortized cost 635
Gross unrealized gains 0
Gross unrealized losses (15)
Fair value $ 620
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)
$ in Thousands
Oct. 02, 2022
USD ($)
Debt Securities, Available-for-sale  
Fair value, less than 12 months $ 484,517
Unrealized losses, less than 12 months (26,789)
Fair value, 12 months or greater 65,048
Unrealized losses, 12 months or greater (4,496)
Total fair value 549,565
Total Unrealized Losses (31,285)
Corporate Bonds  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 390,656
Unrealized losses, less than 12 months (23,263)
Fair value, 12 months or greater 64,564
Unrealized losses, 12 months or greater (4,464)
Total fair value 455,220
Total Unrealized Losses (27,727)
Asset-Backed Securities  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 56,125
Unrealized losses, less than 12 months (2,455)
Fair value, 12 months or greater 383
Unrealized losses, 12 months or greater (28)
Total fair value 56,508
Total Unrealized Losses (2,483)
Treasury Bills  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 19,427
Unrealized losses, less than 12 months (499)
Fair value, 12 months or greater 101
Unrealized losses, 12 months or greater (4)
Total fair value 19,528
Total Unrealized Losses (503)
Agency Bonds  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 15,759
Unrealized losses, less than 12 months (381)
Fair value, 12 months or greater 0
Unrealized losses, 12 months or greater 0
Total fair value 15,759
Total Unrealized Losses (381)
Sovereign Bonds  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 1,930
Unrealized losses, less than 12 months (176)
Fair value, 12 months or greater 0
Unrealized losses, 12 months or greater 0
Total fair value 1,930
Total Unrealized Losses (176)
Municipal Bonds  
Debt Securities, Available-for-sale  
Fair value, less than 12 months 620
Unrealized losses, less than 12 months (15)
Fair value, 12 months or greater 0
Unrealized losses, 12 months or greater 0
Total fair value 620
Total Unrealized Losses $ (15)
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)
$ in Thousands
Oct. 02, 2022
USD ($)
Debt Securities, Available-for-sale  
less than 1 year $ 208,430
1-2 Years 180,883
2-3 Years 110,448
3-4 Years 51,867
4-5 Years 0
Fair value 551,628
Corporate Bonds  
Debt Securities, Available-for-sale  
less than 1 year 151,014
1-2 Years 157,264
2-3 Years 104,838
3-4 Years 42,104
4-5 Years 0
Fair value 455,220
Asset-Backed Securities  
Debt Securities, Available-for-sale  
less than 1 year 28,119
1-2 Years 16,384
2-3 Years 3,202
3-4 Years 8,803
4-5 Years 0
Fair value 56,508
Treasury Bills  
Debt Securities, Available-for-sale  
less than 1 year 12,918
1-2 Years 6,265
2-3 Years 2,408
3-4 Years 0
4-5 Years 0
Fair value 21,591
Agency Bonds  
Debt Securities, Available-for-sale  
less than 1 year 15,759
1-2 Years 0
2-3 Years 0
3-4 Years 0
4-5 Years 0
Fair value 15,759
Sovereign Bonds  
Debt Securities, Available-for-sale  
less than 1 year 0
1-2 Years 970
2-3 Years 0
3-4 Years 960
4-5 Years 0
Fair value 1,930
Municipal Bonds  
Debt Securities, Available-for-sale  
less than 1 year 620
1-2 Years 0
2-3 Years 0
3-4 Years 0
4-5 Years 0
Fair value $ 620
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 55,801 $ 50,452
Work-in-process 1,182 5,293
Finished goods 51,570 57,357
Inventories $ 108,553 $ 113,102
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Narrative (Details)
ft² in Thousands, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Dec. 31, 2021
USD ($)
ft²
Oct. 02, 2022
USD ($)
Oct. 03, 2021
USD ($)
Oct. 02, 2022
USD ($)
Oct. 03, 2021
USD ($)
Leases [Abstract]          
Operating lease, cost   $ 2,255 $ 2,068 $ 6,699 $ 6,091
Operating lease, payments   2,161 2,079 6,467 6,154
Lease, cost   35 $ 36 110 $ 114
Lessee, Lease, Description [Line Items]          
Operating lease assets $ 23,157 31,514   31,514  
Operating lease liability 25,581 33,371   33,371  
Operating lease liability $ 25,581 $ 33,371   $ 33,371  
Weighted average discount rate 3.40% 2.90%   2.90%  
Weighted average remaining lease term 5 years 1 month 6 days 6 years 8 months 12 days   6 years 8 months 12 days  
Southborough, Massachusetts          
Lessee, Lease, Description [Line Items]          
Rentable area | ft² 65        
Term of contract 10 years        
Option to renew, term of contract 5 years        
Operating lease assets   $ 9,271   $ 9,271  
Operating lease liability   9,271   9,271  
Operating lease liability   $ 9,271   $ 9,271  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)
$ in Thousands
Oct. 02, 2022
USD ($)
Leases [Abstract]  
Remainder of fiscal 2022 $ 2,245
2023 8,511
2024 5,794
2025 3,837
2026 2,656
2027 2,590
Thereafter 10,808
Total $ 36,441
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill (Details)
$ in Thousands
9 Months Ended
Oct. 02, 2022
USD ($)
Goodwill [Roll Forward]  
Balance as of December 31, 2021 $ 241,713
Foreign exchange rate changes (4,204)
Balance as of October 2, 2022 $ 237,509
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Intangible Assets (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value $ 73,675 $ 73,675
Accumulated Amortization 64,255 61,787
Net Carrying Value 9,420 11,888
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 9,420 11,888
Distribution networks    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value 38,060 38,060
Accumulated Amortization 38,060 38,060
Net Carrying Value 0 0
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 0 0
Completed technologies    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value 24,217 24,217
Accumulated Amortization 17,132 15,234
Net Carrying Value 7,085 8,983
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 7,085 8,983
Customer relationships    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value 10,578 10,578
Accumulated Amortization 8,420 7,891
Net Carrying Value 2,158 2,687
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 2,158 2,687
Non-compete agreements    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value 710 710
Accumulated Amortization 533 492
Net Carrying Value 177 218
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 177 218
Trademarks    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Gross Carrying Value 110 110
Accumulated Amortization 110 110
Net Carrying Value 0 0
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Net Carrying Value 0 $ 0
Indefinite-lived intangible asset excluding in-process technologies    
Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks    
Net Carrying Value 9,420  
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
Remainder of fiscal 2022 807  
2023 2,594  
2024 2,080  
2025 1,757  
2026 1,452  
2027 730  
Net Carrying Value $ 9,420  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Warranty Obligations - Changes in Warranty Obligations (Detail)
$ in Thousands
9 Months Ended
Oct. 02, 2022
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Beginning balance $ 5,427
Provisions for warranties issued during the period 1,733
Fulfillment of warranty obligations (2,170)
Ending balance $ 4,990
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitment and Contingencies (Details)
$ in Thousands
Oct. 02, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Outstanding purchase orders $ 81,565
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments (Details)
9 Months Ended
Oct. 02, 2022
Not Designated as Hedging Instrument  
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Remaining maturity of foreign currency derivatives (up to) 3 months
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments - Outstanding Forward Contracts Table (Details) - Not Designated as Hedging Instrument
€ in Thousands, ¥ in Thousands, ¥ in Thousands, £ in Thousands, Ft in Thousands, $ in Thousands, $ in Thousands, $ in Thousands
Oct. 02, 2022
EUR (€)
Oct. 02, 2022
USD ($)
Oct. 02, 2022
CNY (¥)
Oct. 02, 2022
MXN ($)
Oct. 02, 2022
JPY (¥)
Oct. 02, 2022
GBP (£)
Oct. 02, 2022
HUF (Ft)
Oct. 02, 2022
CAD ($)
Dec. 31, 2021
EUR (€)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2021
MXN ($)
Dec. 31, 2021
JPY (¥)
Dec. 31, 2021
GBP (£)
Dec. 31, 2021
HUF (Ft)
Dec. 31, 2021
CAD ($)
Euro Member Countries, Euro                                
Derivative [Line Items]                                
Outstanding forward contracts € 70,000 $ 68,290             € 65,000 $ 73,748            
China, Yuan Renminbi                                
Derivative [Line Items]                                
Outstanding forward contracts   25,352 ¥ 175,000             8,500 ¥ 54,374          
Mexico, Pesos                                
Derivative [Line Items]                                
Outstanding forward contracts   9,155   $ 185,000           6,842   $ 140,000        
Japanese Yen                                
Derivative [Line Items]                                
Outstanding forward contracts   4,159     ¥ 600,000         5,213     ¥ 600,000      
United Kingdom, Pounds                                
Derivative [Line Items]                                
Outstanding forward contracts   3,481       £ 3,135       4,552       £ 3,370    
Hungary, Forint                                
Derivative [Line Items]                                
Outstanding forward contracts   2,948         Ft 1,280,000     4,155         Ft 1,355,000  
Canada, Dollars                                
Derivative [Line Items]                                
Outstanding forward contracts   $ 0           $ 0   $ 1,167           $ 1,480
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Derivatives, Fair Value [Line Items]    
Derivative asset $ 835 $ 39
Derivative liability 442 230
Not Designated as Hedging Instrument    
Derivatives, Fair Value [Line Items]    
Derivative asset 835 39
Derivative liability $ 442 $ 230
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments - Offsetting Assets (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Gross amounts of recognized assets $ 835 $ 39
Gross amounts offset 0 0
Net amount of assets presented 835 39
Gross amounts of recognized liabilities 442 230
Gross amounts offset 0 0
Net amount of liabilities presented $ 442 $ 230
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Derivative Instruments - Derivative Instruments, Gain (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Not Designated as Hedging Instrument        
Derivative Instruments, Gain (Loss) [Line Items]        
Gains (losses) recognized in current operations $ 7,161 $ 1,529 $ 15,091 $ 3,676
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Disaggregation of Revenue [Line Items]        
Revenue $ 209,622 $ 284,848 $ 766,657 $ 793,033
Americas        
Disaggregation of Revenue [Line Items]        
Revenue 65,847 113,758 284,057 330,012
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 48,930 65,146 173,561 182,161
Greater China        
Disaggregation of Revenue [Line Items]        
Revenue 66,460 65,813 193,481 163,757
Other Asia        
Disaggregation of Revenue [Line Items]        
Revenue $ 28,385 $ 40,131 $ 115,558 $ 117,103
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Revenue Disaggregated by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Revenue from External Customer [Line Items]        
Revenue $ 209,622 $ 284,848 $ 766,657 $ 793,033
Standard products and services        
Revenue from External Customer [Line Items]        
Revenue 158,244 212,567 637,598 669,215
Application-specific customer solutions        
Revenue from External Customer [Line Items]        
Revenue $ 51,378 $ 72,281 $ 129,059 $ 123,818
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
Oct. 02, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Costs to fulfill contract $ 15,581 $ 10,854
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Schedule of Allowance for Credit Loss (Details)
$ in Thousands
9 Months Ended
Oct. 02, 2022
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Balance as of December 31, 2021 $ 776
Write-offs, net of recoveries (36)
Foreign exchange rate changes 1
Balance as of October 2, 2022 $ 741
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Deferred Revenue Activity (Details)
$ in Thousands
9 Months Ended
Oct. 02, 2022
USD ($)
Movement in Deferred Revenue [Roll Forward]  
Balance as of December 31, 2021 $ 35,743
Deferral of revenue billed in the current period, net of recognition 51,297
Recognition of revenue deferred in prior period (29,351)
Foreign exchange rate changes (2,912)
Balance as of October 2, 2022 $ 54,777
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense (Details)
3 Months Ended 9 Months Ended
Oct. 02, 2022
USD ($)
group
$ / shares
shares
Oct. 03, 2021
USD ($)
$ / shares
shares
Oct. 02, 2022
USD ($)
group
$ / shares
shares
Oct. 03, 2021
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted-average grant-date fair values, in dollars per share | $ / shares $ 18.81 $ 35.64 $ 21.40 $ 33.78  
Total intrinsic value $ 516,000 $ 21,415,000 $ 3,615,000 $ 75,363,000  
Total fair values of stock options vest $ 1,159,000 1,498,000 $ 27,882,000 38,928,000  
Groups within the employee population | group 2   2    
Estimated annual forfeiture rate for unvested options for senior management 7.00%   7.00%    
Estimated annual forfeiture rate for unvested options for all other employees 12.00%   12.00%    
Increase (decrease) to compensation expense     $ 1,536,000 255,000  
Unrecognized compensation expense $ 68,089,000   $ 68,089,000    
Weighted average period to be recognized     1 year 7 months 6 days    
Stock-based compensation expense 13,366,000 10,614,000 $ 41,419,000 33,353,000  
Tax benefit from compensation expense 2,133,000 $ 1,637,000 6,496,000 $ 5,101,000  
Recognized period costs capitalized $ 0   $ 0   $ 0
Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant under stock option plans (in shares) | shares 13,748,000   13,748,000    
Expiration period from grant day     10 years    
Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (in dollars per share) | $ / shares $ 47.12 $ 86.34 $ 58.44 $ 87.38  
Granted (in shares) | shares     691,000    
Vested (in shares) | shares 67,000 0 141,000 15,000  
Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period for stock option plans     3 years    
Granted (in dollars per share) | $ / shares     $ 62.49    
Granted (in shares) | shares 0 0 33,000 0  
Vested (in shares) | shares 0 0 0 0  
Minimum | General Stock Option Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period for stock option plans     4 years    
Minimum | Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period for stock option plans     3 years    
Maximum | General Stock Option Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period for stock option plans     5 years    
Maximum | Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period for stock option plans     4 years    
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Oct. 02, 2022
USD ($)
$ / shares
shares
Shares (in thousands)  
Outstanding, shares | shares 7,610
Granted, shares | shares 1,399
Exercised, shares | shares (158)
Forfeited or expired, shares | shares (170)
Outstanding, shares | shares 8,681
Exercisable as of reporting date, shares | shares 4,335
Options vested or expected to vest as of reporting date, shares | shares 8,189
Weighted- Average Exercise Price  
Outstanding, in dollars per share | $ / shares $ 49.38
Granted, in dollars per share | $ / shares 59.79
Exercised, in dollars per share | $ / shares 41.83
Forfeited or expired, in dollars per share | $ / shares 58.01
Outstanding, in dollars per share | $ / shares 51.03
Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share | $ / shares 43.54
Vested and expected to vest, outstanding, in dollars per share | $ / shares $ 50.48
Weighted- Average Remaining Contractual Term (in years)  
Outstanding, in years 6 years 4 months 24 days
Exercisable, in years 5 years 29 days
Options vested or expected to vest, in years 6 years 3 months 7 days
Aggregate Intrinsic Value (in thousands)  
Outstanding, in dollars | $ $ 22,376
Exercisable, in dollars | $ 22,334
Options vested or expected to vest, in dollars | $ $ 22,375
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Share-Based Payment Arrangement [Abstract]        
Risk-free rate 2.70% 1.40% 2.10% 1.30%
Expected dividend yield 0.54% 0.28% 0.44% 0.27%
Expected volatility 37.00% 39.00% 37.00% 39.00%
Expected term (in years) 6 years 4 months 24 days 7 years 1 month 6 days 5 years 6 months 6 years
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details) - Restricted Stock Units (RSUs) - $ / shares
shares in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Shares (in thousands)        
Nonvested as of Beginning of Period (in shares)     823  
Granted (in shares)     691  
Vested (in shares) 67 0 141 15
Forfeited or expired (in shares)     (61)  
Nonvested as of End of Period (in shares) 1,312   1,312  
Weighted-Average Grant Date Fair Value        
Nonvested as of Beginning of Period (in dollars per share)     $ 65.26  
Granted (in dollars per share) $ 47.12 $ 86.34 58.44 $ 87.38
Vested (in dollars per share)     65.33  
Forfeited or expired (in dollars per share)     65.18  
Nonvested as of End of Period (in dollars per share) $ 61.67   $ 61.67  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details) - Performance Shares - $ / shares
shares in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Shares (in thousands)        
Nonvested as of Beginning of Period (in shares)     0  
Granted (in shares) 0 0 33 0
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period 0 0 0 0
Forfeited or expired (in shares)     0  
Nonvested as of End of Period (in shares) 33   33  
Weighted-Average Grant Date Fair Value        
Nonvested as of Beginning of Period (in dollars per share)     $ 0  
Granted (in dollars per share)     62.49  
Vested (in dollars per share)     0  
Forfeited or expired (in dollars per share)     0  
Nonvested as of End of Period (in dollars per share) $ 62.49   $ 62.49  
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 13,366 $ 10,614 $ 41,419 $ 33,353
Cost of Revenue        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 468 366 1,513 965
Research, Development, and Engineering Expenses        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense 4,209 3,091 12,508 10,158
Selling, General, and Administrative        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense $ 8,689 $ 7,157 $ 27,398 $ 22,230
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Repurchase Program (Details) - USD ($)
shares in Thousands
3 Months Ended 9 Months Ended
Apr. 03, 2022
Oct. 02, 2022
Jul. 03, 2022
Mar. 03, 2022
Mar. 12, 2020
Repurchase Program March 2020          
Equity, Class of Treasury Stock [Line Items]          
Authorized common stock to be repurchased         $ 200,000,000
Shares repurchased at cost (in shares) 1,677   2,737    
Shares repurchased at cost $ 117,000,000   $ 200,000,000    
Repurchase Program March 2022          
Equity, Class of Treasury Stock [Line Items]          
Authorized common stock to be repurchased       $ 500,000,000  
Shares repurchased at cost (in shares)   1,125      
Shares repurchased at cost   $ 61,387,000      
Remaining authorized repurchase amount   $ 438,613,000      
Stock settled in period (shares)   5      
Stock settled in period (shares)   5      
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Jul. 03, 2022
Apr. 03, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Dec. 31, 2021
Income Tax Contingency [Line Items]              
Effective tax rate 14.00%     11.00% 16.00% 13.00%  
Discrete tax expense (benefit) $ (930)     $ (6,262) $ 616 $ (12,365)  
Decrease in tax expense related to loss from fire 928       3,368    
Increase in tax expense arising from tax settlement   $ 2,519 $ 1,417        
Increase in tax expense related to valuation allowance     $ 1,734        
Increase in tax expense related to transfer pricing and return-to-provision adjustments $ 883     3,012 $ 4,236 2,477  
Decrease in tax expense related to stock-based compensation       $ 3,250   $ 9,888  
Effective tax rate excluding discrete items (as a percent) 16.00%     18.00% 16.00% 18.00%  
Liability for uncertain tax positions $ 12,772       $ 12,772    
Reserve for income taxes classified as a noncurrent iability 12,204       12,204   $ 14,780
Increase to non-current deferred tax liability         $ 568    
Tax years open to examination by Internal Revenue Service         2019 through 2020    
Tax years open to examination by various taxing authorities for other entities         2016 through 2021    
Release of tax reserves $ 884       $ 884    
Foreign Tax Authority | Revenue Commissioners, Ireland              
Income Tax Contingency [Line Items]              
Statutory tax rate         12.50%    
Foreign Tax Authority | State Administration of Taxation, China              
Income Tax Contingency [Line Items]              
Statutory tax rate         25.00%    
Foreign Tax Authority | KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF              
Income Tax Contingency [Line Items]              
Statutory tax rate         22.00%    
Domestic Tax Authority              
Income Tax Contingency [Line Items]              
Statutory tax rate         21.00%    
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.22.2.2
Weighted-Average Shares - Calculation of Weighted-Average Shares (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Earnings Per Share [Abstract]        
Basic weighted-average common shares outstanding (in shares) 173,256 176,812 173,640 176,572
Effect of dilutive equity awards (in shares) 1,071 3,530 1,593 3,537
Weighted-average common and common-equivalent shares outstanding (in shares) 174,327 180,342 175,233 180,109
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.22.2.2
Weighted-Average Shares (Details) - shares
3 Months Ended 9 Months Ended
Oct. 02, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Employee Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share (shares) 6,167,000 586,000 3,297,000 655,000
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share (shares) 607,000 1,000 26,000 1,000
Performance Shares        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share (shares) 33,000 0 0 0
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.22.2.2
Loss from Fire (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jun. 07, 2022
Nov. 03, 2022
Oct. 02, 2022
Jul. 03, 2022
Oct. 03, 2021
Oct. 02, 2022
Oct. 03, 2021
Catastrophe [Abstract]              
Gross loss from catastrophes     $ 2,891 $ 44,903   $ 47,794  
Inventory write-down $ 37,643            
Asset impairment charge $ 8,184            
Estimated insurance recoveries     27,500     27,500  
Loss from fire     $ 2,891   $ 0 20,294 $ 0
Cost, Overhead           $ 1,967  
Subsequent Event              
Unusual or Infrequent Item, or Both [Line Items]              
Proceeds from insurance settlements   $ 27,560          
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events (Details)
Nov. 03, 2022
$ / shares
Subsequent Event  
Subsequent Event [Line Items]  
Dividends (in dollars per share) $ 0.07
XML 86 cgnx-20221002_htm.xml IDEA: XBRL DOCUMENT 0000851205 2022-01-01 2022-10-02 0000851205 2022-10-02 0000851205 2022-07-04 2022-10-02 0000851205 2021-07-05 2021-10-03 0000851205 2021-01-01 2021-10-03 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-04 2022-10-02 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-10-02 0000851205 2021-12-31 0000851205 2020-12-31 0000851205 2021-10-03 0000851205 us-gaap:CommonStockMember 2022-07-03 0000851205 us-gaap:AdditionalPaidInCapitalMember 2022-07-03 0000851205 us-gaap:RetainedEarningsMember 2022-07-03 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-03 0000851205 2022-07-03 0000851205 us-gaap:CommonStockMember 2022-07-04 2022-10-02 0000851205 us-gaap:AdditionalPaidInCapitalMember 2022-07-04 2022-10-02 0000851205 us-gaap:RetainedEarningsMember 2022-07-04 2022-10-02 0000851205 us-gaap:CommonStockMember 2022-10-02 0000851205 us-gaap:AdditionalPaidInCapitalMember 2022-10-02 0000851205 us-gaap:RetainedEarningsMember 2022-10-02 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-02 0000851205 us-gaap:CommonStockMember 2021-07-04 0000851205 us-gaap:AdditionalPaidInCapitalMember 2021-07-04 0000851205 us-gaap:RetainedEarningsMember 2021-07-04 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-04 0000851205 2021-07-04 0000851205 us-gaap:CommonStockMember 2021-07-05 2021-10-03 0000851205 us-gaap:AdditionalPaidInCapitalMember 2021-07-05 2021-10-03 0000851205 us-gaap:RetainedEarningsMember 2021-07-05 2021-10-03 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-05 2021-10-03 0000851205 us-gaap:CommonStockMember 2021-10-03 0000851205 us-gaap:AdditionalPaidInCapitalMember 2021-10-03 0000851205 us-gaap:RetainedEarningsMember 2021-10-03 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-03 0000851205 us-gaap:CommonStockMember 2021-12-31 0000851205 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000851205 us-gaap:RetainedEarningsMember 2021-12-31 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000851205 us-gaap:CommonStockMember 2022-01-01 2022-10-02 0000851205 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-10-02 0000851205 us-gaap:RetainedEarningsMember 2022-01-01 2022-10-02 0000851205 us-gaap:CommonStockMember 2020-12-31 0000851205 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000851205 us-gaap:RetainedEarningsMember 2020-12-31 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000851205 us-gaap:CommonStockMember 2021-01-01 2021-10-03 0000851205 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-10-03 0000851205 us-gaap:RetainedEarningsMember 2021-01-01 2021-10-03 0000851205 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-10-03 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember cgnx:AgencyBondsMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember cgnx:AgencyBondsMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember cgnx:AgencyBondsMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SovereignDebtSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SovereignDebtSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:SovereignDebtSecuritiesMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-10-02 0000851205 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MunicipalBondsMember 2022-10-02 0000851205 2019-12-31 0000851205 us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 us-gaap:CorporateBondSecuritiesMember 2021-12-31 0000851205 us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 us-gaap:AssetBackedSecuritiesMember 2021-12-31 0000851205 cgnx:AgencyBondsMember 2022-10-02 0000851205 cgnx:AgencyBondsMember 2021-12-31 0000851205 us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 us-gaap:USTreasurySecuritiesMember 2021-12-31 0000851205 us-gaap:MunicipalBondsMember 2022-10-02 0000851205 us-gaap:MunicipalBondsMember 2021-12-31 0000851205 us-gaap:SovereignDebtMember 2022-10-02 0000851205 us-gaap:SovereignDebtMember 2021-12-31 0000851205 us-gaap:OtherCurrentAssetsMember 2022-10-02 0000851205 us-gaap:OtherCurrentAssetsMember 2021-12-31 0000851205 cgnx:CurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 cgnx:CurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 cgnx:CurrentAssetsMember cgnx:AgencyBondsMember 2022-10-02 0000851205 cgnx:CurrentAssetsMember us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 cgnx:CurrentAssetsMember us-gaap:MunicipalBondsMember 2022-10-02 0000851205 cgnx:NonCurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2022-10-02 0000851205 cgnx:NonCurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2022-10-02 0000851205 cgnx:NonCurrentAssetsMember us-gaap:USTreasurySecuritiesMember 2022-10-02 0000851205 cgnx:NonCurrentAssetsMember us-gaap:SovereignDebtSecuritiesMember 2022-10-02 0000851205 us-gaap:SovereignDebtSecuritiesMember 2022-10-02 0000851205 cgnx:SouthboroughMassachusettsMember 2021-12-31 0000851205 cgnx:SouthboroughMassachusettsMember 2021-12-01 2021-12-31 0000851205 cgnx:SouthboroughMassachusettsMember 2022-10-02 0000851205 us-gaap:DistributionRightsMember 2022-10-02 0000851205 us-gaap:DevelopedTechnologyRightsMember 2022-10-02 0000851205 cgnx:CustomerContractsAndRelationshipsMember 2022-10-02 0000851205 us-gaap:OtherIntangibleAssetsMember 2022-10-02 0000851205 us-gaap:TrademarksMember 2022-10-02 0000851205 us-gaap:DistributionRightsMember 2021-12-31 0000851205 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0000851205 cgnx:CustomerContractsAndRelationshipsMember 2021-12-31 0000851205 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000851205 us-gaap:TrademarksMember 2021-12-31 0000851205 cgnx:DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember 2022-10-02 0000851205 us-gaap:NondesignatedMember 2022-01-01 2022-10-02 0000851205 currency:EUR us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:EUR us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:CNY us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:CNY us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:MXN us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:MXN us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:JPY us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:JPY us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:GBP us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:GBP us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:HUF us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:HUF us-gaap:NondesignatedMember 2021-12-31 0000851205 currency:CAD us-gaap:NondesignatedMember 2022-10-02 0000851205 currency:CAD us-gaap:NondesignatedMember 2021-12-31 0000851205 us-gaap:NondesignatedMember 2022-10-02 0000851205 us-gaap:NondesignatedMember 2021-12-31 0000851205 us-gaap:NondesignatedMember 2022-07-04 2022-10-02 0000851205 us-gaap:NondesignatedMember 2021-07-05 2021-10-03 0000851205 us-gaap:NondesignatedMember 2021-01-01 2021-10-03 0000851205 srt:AmericasMember 2022-07-04 2022-10-02 0000851205 srt:AmericasMember 2021-07-05 2021-10-03 0000851205 srt:AmericasMember 2022-01-01 2022-10-02 0000851205 srt:AmericasMember 2021-01-01 2021-10-03 0000851205 srt:EuropeMember 2022-07-04 2022-10-02 0000851205 srt:EuropeMember 2021-07-05 2021-10-03 0000851205 srt:EuropeMember 2022-01-01 2022-10-02 0000851205 srt:EuropeMember 2021-01-01 2021-10-03 0000851205 country:CN 2022-07-04 2022-10-02 0000851205 country:CN 2021-07-05 2021-10-03 0000851205 country:CN 2022-01-01 2022-10-02 0000851205 country:CN 2021-01-01 2021-10-03 0000851205 cgnx:AsiaExcludingChinaMember 2022-07-04 2022-10-02 0000851205 cgnx:AsiaExcludingChinaMember 2021-07-05 2021-10-03 0000851205 cgnx:AsiaExcludingChinaMember 2022-01-01 2022-10-02 0000851205 cgnx:AsiaExcludingChinaMember 2021-01-01 2021-10-03 0000851205 cgnx:StandardProductsandServicesMember 2022-07-04 2022-10-02 0000851205 cgnx:StandardProductsandServicesMember 2021-07-05 2021-10-03 0000851205 cgnx:StandardProductsandServicesMember 2022-01-01 2022-10-02 0000851205 cgnx:StandardProductsandServicesMember 2021-01-01 2021-10-03 0000851205 cgnx:ApplicationSpecificCustomerSolutionsMember 2022-07-04 2022-10-02 0000851205 cgnx:ApplicationSpecificCustomerSolutionsMember 2021-07-05 2021-10-03 0000851205 cgnx:ApplicationSpecificCustomerSolutionsMember 2022-01-01 2022-10-02 0000851205 cgnx:ApplicationSpecificCustomerSolutionsMember 2021-01-01 2021-10-03 0000851205 us-gaap:EmployeeStockOptionMember 2022-10-02 0000851205 srt:MinimumMember cgnx:GeneralStockOptionPlanMember 2022-01-01 2022-10-02 0000851205 srt:MaximumMember cgnx:GeneralStockOptionPlanMember 2022-01-01 2022-10-02 0000851205 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-10-02 0000851205 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-10-02 0000851205 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-10-02 0000851205 us-gaap:PerformanceSharesMember 2022-01-01 2022-10-02 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-10-02 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2022-10-02 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2022-07-04 2022-10-02 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2021-07-05 2021-10-03 0000851205 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-10-03 0000851205 us-gaap:PerformanceSharesMember 2021-12-31 0000851205 us-gaap:PerformanceSharesMember 2022-10-02 0000851205 us-gaap:PerformanceSharesMember 2022-07-04 2022-10-02 0000851205 us-gaap:PerformanceSharesMember 2021-07-05 2021-10-03 0000851205 us-gaap:PerformanceSharesMember 2021-01-01 2021-10-03 0000851205 us-gaap:CostOfGoodsTotalMember 2022-07-04 2022-10-02 0000851205 us-gaap:CostOfGoodsTotalMember 2021-07-05 2021-10-03 0000851205 us-gaap:CostOfGoodsTotalMember 2022-01-01 2022-10-02 0000851205 us-gaap:CostOfGoodsTotalMember 2021-01-01 2021-10-03 0000851205 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-04 2022-10-02 0000851205 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-05 2021-10-03 0000851205 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-10-02 0000851205 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-10-03 0000851205 cgnx:SellingGeneralAndAdministrativeMember 2022-07-04 2022-10-02 0000851205 cgnx:SellingGeneralAndAdministrativeMember 2021-07-05 2021-10-03 0000851205 cgnx:SellingGeneralAndAdministrativeMember 2022-01-01 2022-10-02 0000851205 cgnx:SellingGeneralAndAdministrativeMember 2021-01-01 2021-10-03 0000851205 cgnx:RepurchaseProgramMarch2020Member 2020-03-12 0000851205 cgnx:RepurchaseProgramMarch2020Member 2021-10-04 2022-07-03 0000851205 cgnx:RepurchaseProgramMarch2020Member 2022-01-01 2022-04-03 0000851205 cgnx:RepurchaseProgramMarch2022Member 2022-03-03 0000851205 cgnx:RepurchaseProgramMarch2022Member 2022-01-01 2022-10-02 0000851205 cgnx:RepurchaseProgramMarch2022Member 2022-10-02 0000851205 2022-01-01 2022-04-03 0000851205 2022-04-04 2022-07-03 0000851205 us-gaap:ForeignCountryMember us-gaap:RevenueCommissionersIrelandMember 2022-01-01 2022-10-02 0000851205 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2022-01-01 2022-10-02 0000851205 us-gaap:ForeignCountryMember country:KP 2022-01-01 2022-10-02 0000851205 us-gaap:DomesticCountryMember 2022-01-01 2022-10-02 0000851205 us-gaap:EmployeeStockOptionMember 2022-07-04 2022-10-02 0000851205 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-10-02 0000851205 us-gaap:EmployeeStockOptionMember 2021-07-05 2021-10-03 0000851205 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-10-03 0000851205 us-gaap:RestrictedStockMember 2022-07-04 2022-10-02 0000851205 us-gaap:RestrictedStockMember 2022-01-01 2022-10-02 0000851205 us-gaap:RestrictedStockMember 2021-07-05 2021-10-03 0000851205 us-gaap:RestrictedStockMember 2021-01-01 2021-10-03 0000851205 us-gaap:PerformanceSharesMember 2022-07-04 2022-10-02 0000851205 us-gaap:PerformanceSharesMember 2022-01-01 2022-10-02 0000851205 us-gaap:PerformanceSharesMember 2021-01-01 2021-10-03 0000851205 us-gaap:PerformanceSharesMember 2021-07-05 2021-10-03 0000851205 2022-06-07 2022-06-07 0000851205 us-gaap:SubsequentEventMember 2022-10-03 2022-11-03 0000851205 us-gaap:SubsequentEventMember 2022-11-03 2022-11-03 shares iso4217:USD iso4217:USD shares utr:sqft pure iso4217:EUR iso4217:CNY iso4217:MXN iso4217:JPY iso4217:GBP iso4217:HUF iso4217:CAD cgnx:group 0000851205 --12-31 2022 Q3 false P4Y P3Y P3Y 10-Q true false 001-34218 COGNEX CORP MA 04-2713778 One Vision Drive Natick MA 01760 508 650-3000 Common Stock, par value $.002 per share CGNX NASDAQ Yes Yes Large Accelerated Filer false false false 2022-10-02 172930176 209622000 284848000 766657000 793033000 57383000 85712000 214316000 208189000 152239000 199136000 552341000 584844000 33954000 34476000 103999000 99883000 75371000 77113000 236156000 226380000 2891000 0 20294000 0 40023000 87547000 191892000 258581000 -1880000 -586000 -4367000 -2233000 1416000 1748000 4389000 5025000 -214000 -125000 -450000 -420000 39345000 88584000 191464000 260953000 5365000 9684000 31250000 34607000 33980000 78900000 160214000 226346000 0.20 0.45 0.92 1.28 0.19 0.44 0.91 1.26 173256000 176812000 173640000 176572000 174327000 180342000 175233000 180109000 0.065 0.060 0.195 0.180 33980000 78900000 160214000 226346000 -1564000 -162000 -6298000 -808000 -5315000 -521000 -21185000 -2617000 -79000 19000 -103000 87000 -5236000 -540000 -21082000 -2704000 -7352000 -2136000 -13425000 -5243000 -7352000 -2136000 -13425000 -5243000 -12588000 -2676000 -34507000 -7947000 21392000 76224000 125707000 218399000 266004000 186161000 213044000 137124000 0 0 208430000 137455000 741000 776000 96292000 130348000 2142000 3990000 108553000 113102000 106046000 68742000 787467000 639798000 369868000 587981000 0 0 343198000 583748000 79425000 77546000 31514000 23157000 237509000 241713000 9420000 11888000 405136000 418570000 6567000 7242000 1900236000 2003662000 22220000 44051000 64115000 92432000 12055000 8577000 54777000 35743000 8111000 7786000 161278000 188589000 25260000 17795000 259950000 293769000 12204000 14780000 33008000 43160000 19316000 15476000 511016000 573569000 0.01 0.01 400000 400000 0 0 0 0 0 0 0.002 0.002 300000000 300000000 172930000 172930000 175481000 175481000 346000 351000 960446000 914802000 510877000 562882000 -82449000 -47942000 1389220000 1430093000 1900236000 2003662000 160214000 226346000 41419000 33353000 12176000 12641000 -12000 -4000 2468000 2773000 2728000 2120000 45827000 0 -3976000 -3316000 -103000 87000 14799000 -1411000 -31018000 4295000 1760000 -1689000 35815000 22534000 46817000 24607000 -21577000 10576000 -23813000 4416000 -6644000 -4936000 20882000 16751000 -4031000 -3297000 177149000 258856000 77760000 607458000 215876000 317174000 15605000 10689000 122511000 -300973000 4225000 59101000 178387000 48294000 33837000 31800000 -207999000 -20993000 -11818000 -2484000 79843000 -65594000 186161000 269073000 266004000 203479000 173397000 347000 947269000 512230000 -69861000 1389985000 73000 0 -189000 -189000 540000 1000 24069000 24070000 13366000 13366000 0.065 11264000 11264000 33980000 33980000 -1564000 -5315000 -5315000 -79000 -79000 -7352000 -7352000 172930000 346000 960446000 510877000 -82449000 1389220000 176707000 353000 874883000 593290000 -39072000 1429454000 415000 1000 14693000 14694000 323000 0 27417000 27417000 10614000 10614000 0.060 10608000 10608000 78900000 78900000 -162000 -521000 -521000 19000 19000 -2136000 -2136000 176799000 354000 900190000 634165000 -41748000 1492961000 175481000 351000 914802000 562882000 -47942000 1430093000 256000 0 4225000 4225000 2807000 5000 178382000 178387000 41419000 41419000 0.195 33837000 33837000 160214000 160214000 -6298000 -21185000 -21185000 -103000 -103000 -13425000 -13425000 172930000 346000 960446000 510877000 -82449000 1389220000 175790000 352000 807739000 487912000 -33801000 1262202000 1590000 3000 59098000 59101000 581000 1000 48293000 48294000 33353000 33353000 0.180 31800000 31800000 226346000 226346000 -808000 -2617000 -2617000 87000 87000 -5243000 -5243000 176799000 354000 900190000 634165000 -41748000 1492961000 Summary of Significant Accounting Policies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted by the rules of the Securities and Exchange Commission applicable to Quarterly Reports on Form 10-Q, these notes are condensed and do not contain all disclosures required by generally accepted accounting principles (GAAP). Reference should be made to the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 for a full description of other significant accounting policies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of the management of Cognex Corporation (the "Company"), the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, adjustments related to the loss from fire (Note 17), and financial statement reclassifications necessary to present fairly the Company’s financial position as of October 2, 2022, and the results of its operations for the three-month and nine-month periods ended October 2, 2022 and October 3, 2021, and changes in shareholders’ equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results disclosed in the Consolidated Statements of Operations for the three-month and nine-month periods ended October 2, 2022 are not necessarily indicative of the results to be expected for the full year.</span></div> New Pronouncements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.</span></div> New Pronouncements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting" and (ASU) 2021-01, "Reference Rate Reform (Topic 848): Scope"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in these ASUs apply to all entities that have contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. Together, the ASUs provide optional expedients and exceptions for applying generally accepted accounting principles (GAAP) to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The amendments in these ASUs are effective for all entities as of March 12, 2020 through December 31, 2022. Management does not expect ASU 2020-04 or ASU 2021-01 to have a material impact on the Company's consolidated financial statements and disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Standards Update (ASU) 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers"</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amendments in this ASU primarily address the accounting for contract assets and contract liabilities related to revenue contracts with customers in a business combination. The ASU clarifies that an acquirer should account for the related revenue contracts in accordance with Accounting Standards Codification 606 as if the acquirer had originated the contracts. The amendments in this ASU are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, although early adoption is permitted. The amendments in the ASU should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The expected financial statement impact of this new accounting standard cannot be reasonably estimated at this time, as the impact in future periods will depend on the contract assets and contract liabilities acquired in future business combinations. Management does not expect this ASU to have a material impact on the Company's disclosures.</span></div> Fair Value Measurements<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October 2, 2022 (in thousands):</span></div><div style="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:49.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><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:14.712%"/><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:14.714%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets (Level 1)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs (Level 2)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable Inputs (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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835 </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:'Arial',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:'Arial',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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </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:'Arial',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></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s debt securities and forward contracts are reported at fair value based on model-driven valuations in which all significant inputs are observable or can be derived from or corroborated by observable market data for substantially the full term of the asset or liability, and are therefore classified as Level 2. Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service. For debt securities, this service maintains regular contact with market makers, brokers, dealers, and analysts to gather information on market movement, direction, trends, and other specific data. They use this information to structure yield curves for various types of debt securities and arrive at the daily valuations. The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency. The market participants are generally large commercial banks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration liability related to the Company's acquisition of GVi Ventures, Inc. in 2017 was written down to zero in 2019 resulting from a lower level of revenue in the Americas' automotive industry. The balance remained at zero through the remainder of the five-year assessment period which concluded during the second quarter of 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-financial assets, such as property, plant and equipment, operating lease assets, goodwill, and intangible assets, are required to be measured at fair value only when an impairment loss is recognized. The Company did not record impairment charges related to non-financial assets during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of October 2, 2022 (in thousands):</span></div><div style="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:49.998%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.712%"/><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:14.712%"/><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:14.714%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical<br/>Assets (Level 1)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other<br/>Observable<br/>Inputs (Level 2)</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable Inputs (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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835 </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:'Arial',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:'Arial',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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442 </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:'Arial',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></table></div> 504000 0 0 0 455220000 0 0 56508000 0 0 21591000 0 0 15759000 0 0 1930000 0 0 620000 0 0 835000 0 0 442000 0 0 0 Cash, Cash Equivalents, and Investments<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and investments consisted of the following (in thousands):</span></div><div style="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.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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.031%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265,500</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,624 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">504</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">266,004</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,161 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">151,014</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,088 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,119</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,655 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,759</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,802 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,918</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,912 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">620</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="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"/></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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,455 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">304,206</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,218 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,389</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,940 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,673</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,753 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,930</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,077 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343,198</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,748 </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">817,632</span><span style="color:#000000;font-family:'Arial',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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,364 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate bonds consist of debt securities issued by both domestic and foreign companies; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; agency bonds consist of domestic or foreign obligations of government agencies and government-sponsored enterprises that have government backing; treasury bills consist of debt securities issued by the U.S. government; municipal bonds consist of debt securities issued by state and local government entities; and sovereign bonds consist of direct debt issued by foreign governments. All of the Company's securities as of October 2, 2022 and December 31, 2021 were denominated in U.S. Dollars.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest receivable is recorded in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $3,011,000 and $3,037,000 as of October 2, 2022 and December 31, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s available-for-sale investments as of October 2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><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:12.243%"/><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:12.389%"/><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:12.392%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair 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:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,399 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,385)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,764 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(645)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119 </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"/><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,140 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</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="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,548 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,342)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,206 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,227 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389 </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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,106 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">582,912</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October 2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:30.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.654%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss Position For:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,656 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,263)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,564 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,464)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,727)</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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,125 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,455)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,528 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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"/><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"/><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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">484,517</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(26,789)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,048</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,496)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">549,565</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</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><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:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><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"/></tr><tr><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"/></tr><tr><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"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management monitors debt securities that are in an unrealized loss position to determine whether a loss exists related to the credit quality of the issuer. When developing an estimate of expected credit losses, management considers all relevant information including historical experience, current conditions, and reasonable forecasts of expected future cash flows. Based on this evaluation, no allowance for credit losses on debt securities was recorded as of October 2, 2022 or December 31, 2021. There was no activity recorded in the allowance for credit losses during the three-month or nine-month periods ended October 2, 2022 or October 3, 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded no gross realized gains on the sale of debt securities for the three-month period ended October 2, 2022 and gross realized gains on the sale of debt securities totaling $133,000 for the nine-month period ended October 2, 2022, and gross realized losses on the sale of debt securities totaling $79,000 and $236,000 for the three-month and nine-month periods ended October 2, 2022, respectively. The Company recorded gross realized gains on the sale of debt securities totaling $19,000 and $87,000 for the three-month and nine-month periods ended October 3, 2021, respectively, and no gross realized losses on the sale of debt securities for the three-month and nine-month periods ended October 3, 2021. Realized gains and losses are included in "Investment income" on the Consolidated Statements of Operations. Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, were recorded in shareholders’ equity as accumulated other comprehensive loss.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of the Company’s available-for-sale investments as of October 2, 2022 (in thousands):</span></div><div style="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:35.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><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:9.287%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&lt;1 year</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1-2 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2-3 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3-4 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4-5 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,264 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,838 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,104 </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:'Arial',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:'Arial',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"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,384 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,202 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591 </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"/><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="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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960 </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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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"/><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"/><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:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">180,883</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,448</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,867</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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 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-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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and investments consisted of the following (in thousands):</span></div><div style="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.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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.031%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">265,500</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,624 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market instruments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">504</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">266,004</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,161 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">151,014</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,088 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,119</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,655 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,759</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,802 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,918</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,912 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">620</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="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"/></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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,455 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">304,206</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,218 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,389</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,940 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,673</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,753 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,930</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,077 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current investments</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">343,198</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,748 </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:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">817,632</span><span style="color:#000000;font-family:'Arial',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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907,364 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 265500000 185624000 504000 537000 266004000 186161000 151014000 73088000 28119000 37655000 15759000 2802000 12918000 18912000 620000 4998000 208430000 137455000 304206000 481218000 28389000 43940000 8673000 39753000 1930000 2119000 0 16077000 0 641000 343198000 583748000 817632000 907364000 3011000 3037000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s available-for-sale investments as of October 2, 2022 (in thousands):</span></div><div style="margin-top:6pt"><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:42.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><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:12.243%"/><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:12.389%"/><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:12.392%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair 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:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,399 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,385)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,764 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(645)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119 </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"/><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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,140 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current:</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="background-color:#cceeff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,548 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,342)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,206 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,227 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389 </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"/><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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,987 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,673 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,106 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">582,912</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div> 154399000 0 3385000 151014000 28764000 0 645000 28119000 16140000 0 381000 15759000 13106000 1000 189000 12918000 635000 0 15000 620000 328548000 0 24342000 304206000 30227000 0 1838000 28389000 8987000 0 314000 8673000 2106000 0 176000 1930000 582912000 1000 31285000 551628000 The following table summarizes the Company’s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of October 2, 2022 (in thousands):<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:30.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.651%"/><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:9.654%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss Position For:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less than 12 Months</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12 Months or Greater</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,656 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,263)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,564 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,464)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,727)</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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,125 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,455)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,483)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(499)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,528 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</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"/><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"/><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: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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">484,517</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(26,789)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,048</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,496)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">549,565</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(31,285)</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> 390656000 23263000 64564000 4464000 455220000 27727000 56125000 2455000 383000 28000 56508000 2483000 19427000 499000 101000 4000 19528000 503000 15759000 381000 0 0 15759000 381000 1930000 176000 0 0 1930000 176000 620000 15000 0 0 620000 15000 484517000 26789000 65048000 4496000 549565000 31285000 0 0 0 0 0 0 0 133000 79000 236000 19000 87000 0 0 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the effective maturity dates of the Company’s available-for-sale investments as of October 2, 2022 (in thousands):</span></div><div style="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:35.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><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:9.287%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&lt;1 year</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1-2 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2-3 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">3-4 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">4-5 Years</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,014 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,264 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,838 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,104 </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:'Arial',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:'Arial',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"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,220 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,119 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,384 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,202 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,508 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury bills</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,918 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,265 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,591 </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"/><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="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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sovereign bonds</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">960 </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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,930 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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:'Arial',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:'Arial',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:'Arial',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:'Arial',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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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"/><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"/><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:#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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">208,430</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">180,883</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,448</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,867</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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 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-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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">551,628</span><span style="color:#000000;font-family:'Arial',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 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 151014000 157264000 104838000 42104000 0 455220000 28119000 16384000 3202000 8803000 0 56508000 12918000 6265000 2408000 0 0 21591000 15759000 0 0 0 0 15759000 0 970000 0 960000 0 1930000 620000 0 0 0 0 620000 208430000 180883000 110448000 51867000 0 551628000 Inventories<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="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.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,801</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,452 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,182</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,570</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,357 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">108,553</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,102 </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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 for information regarding losses incurred from the fire at the Company's primary contract manufacturer's plant in Indonesia during the second quarter of 2022, including the impact on inventories.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="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.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.028%"/><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.031%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,801</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,452 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,182</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,570</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,357 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">108,553</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,102 </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> 55801000 50452000 1182000 5293000 51570000 57357000 108553000 113102000 Leases<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations. All of these leases are classified as operating leases. Certain leases may contain options to extend or terminate the lease at the Company's sole discretion. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 2, 2022, there were two options to terminate and six options to extend that were accounted for in the determination of the lease term for outstanding leases. Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index. There were no restrictions or covenants for outstanding leases as of October 2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October 2, 2022 were $2,255,000 and $6,699,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 2, 2022 were $2,161,000 and $6,467,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 2, 2022 was $35,000 and $110,000, respectively.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total operating lease expense for the three-month and nine-month periods ended October 3, 2021 were $2,068,000 and $6,091,000, respectively. The total operating lease cash payments for the three-month and nine-month periods ended October 3, 2021 were $2,079,000 and $6,154,000, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability for the three-month and nine-month periods ended October 3, 2021 was $36,000 and $114,000, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future operating lease cash payments are as follows (in thousands):</span></div><div style="margin-top:14pt;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:82.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,245 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,590 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,808 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,441</span><span style="color:#000000;font-family:'Arial',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-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discounted present value of the future lease cash payments resulted in a lease liability of $33,371,000 and $25,581,000 as of October 2, 2022 and December 31, 2021, respectively. The Company did not have any leases that had not yet commenced but that created significant rights and obligations as of October 2, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company entered into a lease for a 65,000 square-foot building in Southborough, Massachusetts for a term of ten years to serve as a new distribution center for customers in the Americas. The Company has the right and option to extend the term of this lease for an additional period of five years, commencing upon the expiration of the original ten-year term. This lease commenced during the first quarter of 2022, and therefore the Company recorded approximately $9,271,000 within "Operating lease assets" and "Operating lease liabilities" on the Consolidated Balance Sheets on the commencement date.</span></div>The weighted-average discount rate was 2.9% and 3.4% for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively. The weighted-average remaining lease term was 6.7 and 5.1 years for the leases outstanding as of October 2, 2022 and December 31, 2021, respectively. 2255000 6699000 2161000 6467000 35000 110000 2068000 6091000 2079000 6154000 36000 114000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future operating lease cash payments are as follows (in thousands):</span></div><div style="margin-top:14pt;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:82.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.224%"/><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December 31,</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,245 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,511 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,794 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,837 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,656 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,590 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,808 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,441</span><span style="color:#000000;font-family:'Arial',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> 2245000 8511000 5794000 3837000 2656000 2590000 10808000 36441000 33371000 25581000 65000 P10Y P5Y P10Y 9271000 9271000 0.029 0.034 P6Y8M12D P5Y1M6D Goodwill<div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of goodwill were as follows (in thousands):</span></div><div style="margin-top:14pt;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:83.288%"/><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.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,713 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign exchange rate changes</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,204)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237,509</span><span style="color:#000000;font-family:'Arial',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-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying value of goodwill were as follows (in thousands):</span></div><div style="margin-top:14pt;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:83.288%"/><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.776%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,713 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Foreign exchange rate changes</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,204)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">237,509</span><span style="color:#000000;font-family:'Arial',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> 241713000 -4204000 237509000 Intangible Assets<div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized intangible assets consisted of the following (in thousands):</span></div><div style="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:51.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><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.318%"/><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.320%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,217</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,085</span><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,578</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,420</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,158</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">710</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">533</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">177</span><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73,675</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,255</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',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:9pt"><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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060 </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:'Arial',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:'Arial',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><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,217 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,234 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,983 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,891 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,675 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,787 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,888 </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-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October 2, 2022, estimated future amortization expense related to intangible assets was as follows (in thousands):</span></div><div style="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:81.623%"/><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:15.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortized intangible assets consisted of the following (in thousands):</span></div><div style="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:51.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.318%"/><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.318%"/><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.320%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,060</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,217</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,132</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,085</span><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,578</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,420</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,158</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">710</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">533</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">177</span><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">73,675</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,255</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',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:9pt"><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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Value</span></td></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution networks</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,060 </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:'Arial',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:'Arial',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><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technologies</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,217 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,234 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,983 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,891 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,675 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,787 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,888 </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> 38060000 38060000 0 24217000 17132000 7085000 10578000 8420000 2158000 710000 533000 177000 110000 110000 0 73675000 64255000 9420000 38060000 38060000 0 24217000 15234000 8983000 10578000 7891000 2687000 710000 492000 218000 110000 110000 0 73675000 61787000 11888000 <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of October 2, 2022, estimated future amortization expense related to intangible assets was as follows (in thousands):</span></div><div style="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:81.623%"/><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:15.445%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of fiscal 2022</span></td><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,594 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,420</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div> 807000 2594000 2080000 1757000 1452000 730000 9420000 Warranty Obligations<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records the estimated cost of fulfilling product warranties at the time of sale based upon historical costs to fulfill claims. Obligations may also be recorded subsequent to the time of sale whenever specific events or changes in circumstances impacting product quality become known that would not have been taken into account using historical data. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company’s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure. An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in “Accrued expenses” on the Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the warranty obligation were as follows (in thousands):</span></div><div style="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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranties issued during the period</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,170)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,990</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the warranty obligation were as follows (in thousands):</span></div><div style="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:80.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.029%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,427 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for warranties issued during the period</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,170)</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,990</span><span style="color:#000000;font-family:'Arial',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"/></tr></table></div> 5427000 1733000 2170000 4990000 Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 2, 2022, the Company had outstanding purchase orders totaling $81,565,000 to procure inventory from various vendors, due in part to higher inventory purchases in response to global supply chain constraints. Certain of these purchase orders may be canceled by the Company, subject to cancellation penalties. These purchase commitments relate primarily to expected sales in the next twelve months. The Company expects the level of outstanding purchase orders to increase for the remainder of the year as it continues to replenish inventories destroyed in the fire on June 7, 2022 at its primary contract manufacturer (refer to Note 17).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant portion of the Company's outstanding inventory purchase orders as of October 2, 2022, as well as additional preauthorized commitments to procure strategic components based on the Company's expected customer demand, are placed with the Company's primary contract manufacturer for the Company's assembled products. The Company has the obligation to purchase any non-cancelable and non-returnable components that have been purchased by this contract manufacturer with the Company's preauthorization, when these components have not been consumed within the period defined in the terms of the Company's agreement with this contract manufacturer.</span></div> 81565000 Derivative Instruments<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates. The Company enters into economic hedges utilizing foreign currency forward contracts with maturities that do not exceed approximately three months to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables. The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and liabilities being hedged. These economic hedges are not designated as hedging instruments for hedge accounting treatment. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following outstanding forward contracts (in thousands):</span></div><div style="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:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:12.204%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">USD<br/>Equivalent</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional<br/>Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD<br/>Equivalent</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,290 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,000 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,748 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Renminbi</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,374 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,842 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,213 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,481 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian Forint</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,155 </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"/><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"/><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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </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"/></tr></table></div><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):</span></div><div style="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:12.516%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.397%"/><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.784%"/><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:12.223%"/><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:8.709%"/><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.784%"/><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:12.227%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):</span></div><div style="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:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><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:21.008%"/><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.345%"/><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:12.227%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized assets</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of assets presented</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of liabilities presented</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):</span></div><div style="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:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><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:12.788%"/><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:12.788%"/><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:12.788%"/><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:12.797%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location in Financial Statements</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></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="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="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="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="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="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="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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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 #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) recognized in current operations</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,091</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3M <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following outstanding forward contracts (in thousands):</span></div><div style="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:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><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:12.204%"/><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:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">USD<br/>Equivalent</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notional<br/>Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">USD<br/>Equivalent</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,290 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,000 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,748 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chinese Renminbi</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,352 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,374 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,500 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexican Peso</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,842 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,213 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British Pound</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,135 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,481 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hungarian Forint</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,280,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,155 </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"/><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"/><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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian Dollar</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </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"/></tr></table></div> 70000000 68290000 65000000 73748000 175000000 25352000 54374000 8500000 185000000 9155000 140000000 6842000 600000000 4159000 600000000 5213000 3135000 3481000 3370000 4552000 1280000000 2948000 1355000000 4155000 0 0 1480000 1167000 <div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):</span></div><div style="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:12.516%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.397%"/><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.784%"/><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:12.223%"/><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:8.709%"/><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.784%"/><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:12.227%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sheet<br/>Location</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Economic hedge forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 835000 39000 442000 230000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):</span></div><div style="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:21.008%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.223%"/><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:21.008%"/><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.345%"/><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:12.227%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Derivatives</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability Derivatives</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized assets</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts of recognized liabilities</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross amounts offset</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of assets presented</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">835</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net amount of liabilities presented</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">442</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </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> 835000 39000 442000 230000 0 0 0 0 835000 39000 442000 230000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):</span></div><div style="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:20.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><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:12.788%"/><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:12.788%"/><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:12.788%"/><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:12.797%"/><td style="width:0.1%"/></tr><tr style="height:19pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location in Financial Statements</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></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="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="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="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="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="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="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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><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 #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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) recognized in current operations</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529 </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15,091</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom: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 style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7161000 1529000 15091000 3676000 Revenue Recognition<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):</span></div><div style="margin-top:11pt"><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:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.527%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,847</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,758 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">284,057</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,012 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,930</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,146 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,561</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,161 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater China</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,460</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">193,481</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,757 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asia</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,385</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,558</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,103 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by revenue type (in thousands):</span></div><div style="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.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Standard products and services</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">158,244</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">637,598</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,215 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Application-specific customer solutions</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,378</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,281 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">129,059</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,818 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033 </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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Costs to Fulfill a Contract</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to $15,581,000 and $10,854,000 as of October 2, 2022 and December 31, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable, Contract Assets, and Contract Liabilities</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value. The Company maintains an allowance against its accounts receivable for credit losses. Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts. Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allowance for credit losses activity for the nine-month period ended October 2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">741</span><span style="color:#000000;font-family:'Arial',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-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October 2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,743 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in the current period, net of recognition</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,297 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue deferred in prior period</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,351)</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,777</span><span style="color:#000000;font-family:'Arial',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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):</span></div><div style="margin-top:11pt"><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:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.527%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,847</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,758 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">284,057</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,012 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">48,930</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,146 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,561</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,161 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater China</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">66,460</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">193,481</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,757 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asia</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,385</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,131 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115,558</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,103 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033 </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> 65847000 113758000 284057000 330012000 48930000 65146000 173561000 182161000 66460000 65813000 193481000 163757000 28385000 40131000 115558000 117103000 209622000 284848000 766657000 793033000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes disaggregated revenue information by revenue type (in thousands):</span></div><div style="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.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.526%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Standard products and services</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">158,244</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,567 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">637,598</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669,215 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Application-specific customer solutions</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51,378</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,281 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">129,059</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,818 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">209,622</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,848 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">766,657</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,033 </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> 158244000 212567000 637598000 669215000 51378000 72281000 129059000 123818000 209622000 284848000 766657000 793033000 15581000 10854000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the allowance for credit losses activity for the nine-month period ended October 2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">741</span><span style="color:#000000;font-family:'Arial',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> 776000 36000 1000 741000 <div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the deferred revenue and customer deposits activity for the nine-month period ended October 2, 2022 (in thousands):</span></div><div style="margin-top:8pt;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:79.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,743 </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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue billed in the current period, net of recognition</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,297 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognition of revenue deferred in prior period</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,351)</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange rate changes</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">54,777</span><span style="color:#000000;font-family:'Arial',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> 35743000 51297000 29351000 -2912000 54777000 Stock-Based Compensation Expense<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Plans</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s stock-based awards that result in compensation expense consist of stock options, restricted stock units ("RSUs"), and performance restricted stock units ("PRSUs"). As of October 2, 2022, the Company had 13,748,000 shares available for grant under its stock plans. Stock options are granted with an exercise price equal to the market value of the Company’s common stock at the grant date and generally vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNDYz_bec5fe18-9690-43a7-89f2-6966b318505f">four</span> or five years based upon continuous service and expire ten years from the grant date. RSUs generally vest upon <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNTYy_b4a62136-e6c8-4c3a-8a69-116ce2f05091">three</span> or four years of continuous employment or incrementally over such <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAwNTUxMDJhZDhjMDQ4NGI5ZjVhN2Q2ZTBhZmZlMTE4L3NlYzowMDU1MTAyYWQ4YzA0ODRiOWY1YTdkNmUwYWZmZTExOF83Ni9mcmFnOjE5Nzg4ZWE1MGVkNzQwNTliODY3ZDk5ZjQxMGYyMzI1L3RleHRyZWdpb246MTk3ODhlYTUwZWQ3NDA1OWI4NjdkOTlmNDEwZjIzMjVfNjIz_e906e228-b82c-4fb9-9dd9-94637cef8049">three</span> or four-year period. PRSUs generally vest upon three years of continuous employment and achievement of performance criteria established by the Compensation Committee of our Board of Directors on or prior to the grant date. Participants are not entitled to dividends on RSUs or PRSUs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity for the nine-month period ended October 2, 2022:</span></div><div style="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:37.699%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><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:12.223%"/><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:14.126%"/><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:13.983%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term (in years)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.38 </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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(158)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.83 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.01 </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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,681</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51.03</span><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.40</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,376</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,335</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested or expected to vest as of October 2, 2022 (1)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,189</span><span style="color:#000000;font-family:'Arial',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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.48</span><span style="color:#000000;font-family:'Arial',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: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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,375</span><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</span></div><div style="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:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.54</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.44</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-free rate</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected dividend yield</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company’s Board of Directors and dividing that result by the closing stock price on the grant date. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected volatility</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility was based upon a combination of historical volatility of the Company’s common stock over the contractual term of the option and implied volatility for traded options of the Company’s stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected term</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant-date fair values of stock options granted during the three-month and nine-month periods ended October 2, 2022 were $18.81 and $21.40, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $35.64 and $33.78, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic values of stock options exercised for the three-month and nine-month periods ended October 2, 2022 were $516,000 and $3,615,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $21,415,000 and $75,363,000, respectively. The total fair values of stock options vested for the three-month and nine-month periods ended October 2, 2022 were $1,159,000 and $27,882,000, respectively, and for the three-month and nine-month periods ended October 3, 2021 were $1,498,000 and $38,928,000, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Stock Units (RSUs)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's RSUs activity for the nine-month period ended October 2, 2022: </span></div><div style="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:65.420%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.26 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.44 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.33 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.18 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,312</span><span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.67</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs is determined based on the observable market price of the Company's stock on the grant date less the present value of expected future dividends. The weighted-average grant-date fair values of RSUs granted during the three-month and nine-month periods ended October 2, 2022 were $47.12 and $58.44, respectively, and during the three-month and nine-month periods ended October 3, 2021 were $86.34 and $87.38, respectively. There were 67,000 and 141,000 RSUs that vested during the three-month and nine-month periods ended October 2, 2022, respectively, and 0 and 15,000 that vested during the three-month and nine-month periods ended October 3, 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Restricted Stock Units (PRSUs)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSUs activity for the nine-month period ended October 2, 2022: </span></div><div style="margin-top:6pt;text-align:justify"><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:65.420%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 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:'Arial',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"/><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:'Arial',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:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.49 </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:'Arial',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:'Arial',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:'Arial',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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33</span><span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.49</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No PRSUs were granted or vested during the three-month period ended October 2, 2022. No PRSUs were granted or vested during the three-month and nine-month periods ended October 3, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of PRSUs is calculated using the Monte Carlo simulation model to estimate the probability of satisfying the service and market conditions stipulated in the award grant.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company stratifies its employee population into two groups: one consisting of senior management and another consisting of all other employees. The Company currently applies an estimated annual forfeiture rate of 7% to all stock-based awards for senior management and a rate of 12% for all other employees. Each year during the first quarter, the Company revises its forfeiture rate based on updated estimates of employee turnover. This resulted in an increase to compensation expense of $1,536,000 in 2022 and a decrease to compensation expense of $255,000 in 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 2, 2022, total unrecognized compensation expense related to non-vested equity awards, including stock options, RSUs, and PRSUs, was $68,089,000, which is expected to be recognized over a weighted-average period of 1.6 years.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 2, 2022 were $13,366,000 and $2,133,000, respectively, and for the nine-month period ended October 2, 2022 were $41,419,000 and $6,496,000, respectively. The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended October 3, 2021 were $10,614,000 and $1,637,000, respectively, and for the nine-month period ended October 3, 2021 were $33,353,000 and $5,101,000, respectively. No compensation expense was capitalized as of October 2, 2022 or December 31, 2021.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):</span></div><div style="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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:12.941%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">468</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,513</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development, and engineering</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,209</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,091 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,508</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,158 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,689</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,157 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27,398</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,230 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,366</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,614 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41,419</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,353 </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> 13748000 P5Y P10Y P4Y P4Y P3Y <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity for the nine-month period ended October 2, 2022:</span></div><div style="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:37.699%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><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:12.223%"/><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:14.126%"/><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:13.983%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Term (in years)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.38 </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="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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.79 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(158)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.83 </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="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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.01 </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="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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,681</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">51.03</span><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.40</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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,376</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of October 2, 2022</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,335</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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 style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43.54</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,334</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested or expected to vest as of October 2, 2022 (1)</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,189</span><span style="color:#000000;font-family:'Arial',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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">50.48</span><span style="color:#000000;font-family:'Arial',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: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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,375</span><span style="color:#000000;font-family:'Arial',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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future. Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div> 7610000 49.38 1399000 59.79 158000 41.83 170000 58.01 8681000 51.03 P6Y4M24D 22376000 4335000 43.54 P5Y29D 22334000 8189000 50.48 P6Y3M7D 22375000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</span></div><div style="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:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free rate</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.7</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.1</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.54</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">0.44</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37</span><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.0</span></td></tr></table></div> 0.027 0.014 0.021 0.013 0.0054 0.0028 0.0044 0.0027 0.37 0.39 0.37 0.39 P6Y4M24D P7Y1M6D P5Y6M P6Y 18.81 21.40 35.64 33.78 516000 3615000 21415000 75363000 1159000 27882000 1498000 38928000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's RSUs activity for the nine-month period ended October 2, 2022: </span></div><div style="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:65.420%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.26 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.44 </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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.33 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.18 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,312</span><span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">61.67</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 823000 65.26 691000 58.44 141000 65.33 61000 65.18 1312000 61.67 47.12 58.44 86.34 87.38 67000 141000 0 15000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSUs activity for the nine-month period ended October 2, 2022: </span></div><div style="margin-top:6pt;text-align:justify"><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:65.420%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.838%"/><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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares<br/>(in thousands)</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average <br/>Grant Date Fair 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 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:'Arial',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"/><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:'Arial',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:'Arial',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><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.49 </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:'Arial',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:'Arial',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:'Arial',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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33</span><span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">62.49</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 33000 62.49 0 0 0 0 33000 62.49 0 0 0 0 0 0 2 0.07 0.12 1536000 255000 68089000 P1Y7M6D 13366000 2133000 41419000 6496000 10614000 1637000 33353000 5101000 0 0 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):</span></div><div style="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:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><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:13.519%"/><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:13.519%"/><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:12.941%"/><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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">468</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,513</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research, development, and engineering</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,209</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,091 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,508</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,158 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8,689</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,157 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">27,398</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,230 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,366</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,614 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41,419</span><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,353 </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> 468000 366000 1513000 965000 4209000 3091000 12508000 10158000 8689000 7157000 27398000 22230000 13366000 10614000 41419000 33353000 Stock Repurchase ProgramOn March 12, 2020, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. As of October 2, 2022, the Company repurchased 2,737,000 shares at a cost of $200,000,000 under this program, including 1,677,000 shares at a cost of $117,000,000 during the first quarter of 2022, which completed purchases under this program. On March 3, 2022, the Company's Board of Directors authorized the repurchase of an additional $500,000,000 of the Company's common stock. During the nine-month period ended October 2, 2022, the Company repurchased 1,125,000 shares, and an additional 5,000 shares that were repurchased in 2021 and settled in 2022, at a total cost of $61,387,000 under this additional authorization, leaving a remaining balance of $438,613,000 as of October 2, 2022. The Company may repurchase shares under this program in future periods depending on a variety of factors, including, among other things, the impact of dilution from employee stock awards, stock price, share availability, and cash requirements. The Company is authorized to make repurchases of its common stock through open market purchases, pursuant to Rule 10b5-1 trading plans, or in privately negotiated transactions. 200000000 2737000 200000000 1677000 117000000 500000000 1125000 5000 61387000 438613000 Income Taxes<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective tax rate was 14% and 16% for the three-month and nine-month periods ended October 2, 2022, respectively, and 11% and 13% for the three-month and nine-month periods ended October 3, 2021, respectively. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a net discrete tax benefit totaling $930,000 and a net discrete tax expense totaling $616,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and net discrete tax benefits totaling $6,262,000 and $12,365,000 for the same periods in 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October 2, 2022 included (1) a decrease in tax expense during the three-month and nine-month periods ended October 2, 2022 of $928,000 and $3,368,000, respectively, arising from the impact of the loss from fire recorded (refer to Note 17), (2) an increase in tax expense of $1,417,000 arising from an Internal Revenue Service (IRS) audit recorded during the three-month period ended April 3, 2022, which was offset by a decrease in tax expense of $2,519,000 related to releases of reserves for income taxes due to the closure of this Internal Revenue Service (IRS) audit during the three-month period ended July 3, 2022, (3) an increase in tax expense of $1,734,000 to establish a full valuation allowance against deferred tax assets related to foreign tax credits during the three-month period ended April 3, 2022, (4) an increase in tax expense of $883,000 and $4,236,000 during the three-month and nine-month periods ended October 2, 2022, respectively, primarily consisting of transfer pricing and return-to-provision adjustments, and (5) a decrease in tax expense of $884,000 during both the three-month and nine-month periods ended October 2, 2022 related to the release of tax reserves due to closed periods.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discrete tax items for the three-month and nine-month periods ended October 3, 2021 included a decrease in tax expense of $3,250,000 and $9,888,000, respectively, related to stock-based compensation, primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises. This impact was not material for the three-month and nine-month periods ended October 2, 2022. The remaining discrete tax benefits for the three-month and nine-month periods ended October 3, 2021 of $3,012,000 and $2,477,000, respectively, consisted of primarily return-to-provision adjustments and the release of tax reserves.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of these discrete tax items, the Company’s effective tax rate was 16% for both the three-month and nine-month periods ended October 2, 2022, and 18% for both the three-month and nine-month periods ended October 3, 2021. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has defined its major tax jurisdictions as the United States, Ireland, China, and Korea, and within the United States, Massachusetts. The statutory tax rate is 12.5% in Ireland, 25% in China, and 22% in Korea compared to the U.S. federal statutory corporate tax rate of 21%. These differences resulted in a lower effective tax rate for the three-month and nine-month periods ended October 2, 2022 as compared to the same periods in 2021 due to more of the Company's profits being earned and taxed in lower tax jurisdictions. The remaining decrease in the effective tax rate for the three-month and nine-month periods was primarily attributable to lower state taxes.</span></div>The Company’s reserve for income taxes, including gross interest and penalties, was $12,772,000 as of October 2, 2022, which included $12,204,000 classified as a non-current liability and $568,000 recorded as a reduction to non-current deferred tax assets. If the Company’s tax positions were sustained or the statutes of limitations related to certain positions expired, these reserves would be released and income tax expense would be reduced in a future period.Within the United States, the tax years 2019 through 2020 remain open to examination by the IRS, and 2017 through 2020 remain open to examination by various state tax authorities. The tax years 2016 through 2021 remain open to examination by various taxing authorities in other jurisdictions in which the Company operates. The Company received the Closing Letter for Agreed Income Tax Cases from the IRS and the Company is no longer under audit by the IRS for the tax years 2017 and 2018. The Company is no longer under audit by the Commonwealth of Massachusetts for tax years 2017 and 2018. These audits were completed during the nine-month period ended October 2, 2022 and resulted in no material tax impact to the Company's financial statements. 0.14 0.16 0.11 0.13 -930000 616000 -6262000 -12365000 928000 3368000 1417000 2519000 1734000 883000 4236000 884000 884000 3250000 9888000 3012000 2477000 0.16 0.16 0.18 0.18 0.125 0.25 0.22 0.21 12772000 12204000 568000 2019 through 2020 2016 through 2021 Weighted-Average Shares<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average shares were calculated as follows (in thousands):</span></div><div style="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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.788%"/><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:12.350%"/><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:12.794%"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,256</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,812 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,640</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,572 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive equity awards</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,071</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">174,327</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,342 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,233</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,109 </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><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="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></table></div>Stock options to purchase 6,167,000 and 3,297,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 586,000 and 655,000 for the same periods in 2021, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. Restricted stock units totaling 607,000 and 26,000 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, and 1,000 for both the three-month and nine-month periods in 2021, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. PRSUs totaling 33,000 and 0 shares of common stock, on a weighted-average basis, were outstanding during the three-month and nine-month periods ended October 2, 2022, respectively, but were not included in the calculation of dilutive net income per share because they were anti-dilutive. There were no anti-dilutive PRSUs outstanding, on a weighted-average basis, during the three-month and nine-month periods October 3, 2021. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average shares were calculated as follows (in thousands):</span></div><div style="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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><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:12.788%"/><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:12.350%"/><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:12.794%"/><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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three-months Ended</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine-months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 2, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 3, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,256</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,812 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">173,640</span><span style="color:#000000;font-family:'Arial',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"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,572 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive equity awards</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,071</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,537 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common and common-equivalent shares outstanding</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">174,327</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,342 </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 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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,233</span><span style="color:#000000;font-family:'Arial',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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,109 </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><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="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></table></div> 173256000 176812000 173640000 176572000 1071000 3530000 1593000 3537000 174327000 180342000 175233000 180109000 6167000 3297000 586000 655000 607000 26000 1000 1000 33000 0 0 0 Loss from Fire<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2022, the Company’s primary contract manufacturer experienced a fire at its plant in Indonesia. The fire destroyed a significant amount of Cognex-owned consigned inventories as well as component inventories owned by the contract manufacturer that were designated for Cognex products. There was no significant damage to the Company's production equipment. Since the date of the fire and through the date of financial statement issuance, the Company has worked with the contract manufacturer to assess the damage, resume production, and replenish inventories destroyed by the fire. Additionally, beginning last year, the Company has been working to ramp up an additional contract manufacturer to further mitigate risk, diversify supply chain, and expand production capacity. We expect this additional contract manufacturer to commence production later in the year. As a result of the fire, the Company recorded $47,794,000 in gross losses in 2022, including $44,903,000 during the three-month period ended July 3, 2022 and $2,891,000 during the three-month period ended October 2, 2022. Gross losses related to $37,643,000 of primarily Cognex-owned inventory that was destroyed or deemed to have a net realizable value of zero, $8,184,000 of primarily prepayments related to Cognex-designated components that were owned by the contract manufacturer, and $1,967,000 related to deleveraging of costs related to our distribution centers.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the provisions of the Company's insurance policies, the gross losses have been reduced by the estimated insurance proceeds expected to be received from the Company’s insurance carrier. The Company has determined that partial recovery of the incurred losses is probable and therefore recorded an insurance recovery of $27,500,000 </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the three-month period ended July 3, 2022. The insurance receivable is included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets as of October 2, 2022. Gross losses, net of insurance recovery, total $2,891,000 and $20,294,000 for the three-month and nine-month periods ended October 2, 2022, respectively, and are presented in the caption “Loss from fire” on the Consolidated Statements of Operations. Subsequent to the October 2, 2022 balance sheet date, but prior to the date of financial statement issuance, the Company received insurance proceeds of $27,560,000 from the Company's insurance carrier. In the fourth quarter of 2022, the loss from fire will be reduced by the proceeds received in excess of the original estimated insurance recovery recorded of $27,500,000. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 2, 2022 and through the date of financial statement issuance, management cannot yet estimate additional recoveries that could be available from the contract manufacturer. Any future, additional recoveries in excess of recognized losses will be treated as gain contingencies and will be recognized when the gain is realized or realizable. There can be no assurance, however, that the insurance coverage and/or recoveries from the contract manufacturer will be available to cover the losses from the fire.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After considering all the relevant events and circumstances resulting from the fire, management does not believe that the carrying value of the Company exceeds its fair value, or that the carrying amount of the Company’s intangible assets may not be recoverable. As such, no goodwill or intangible asset impairment charges were recorded during 2022 as a result of the fire.</span></div> 47794000 44903000 2891000 37643000 8184000 1967000 27500000 2891000 20294000 27560000 27500000 Subsequent EventsOn November 3, 2022, the Company’s Board of Directors declared a cash dividend of $0.07 per share. The dividend is payable on December 2, 2022 to all shareholders of record as of the close of business on November 18, 2022. 0.07 EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .N 8U4'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 " #K@&-5 B/R)>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VU!(71S6?&D(+B@> O)[&ZP24,RTN[;F\;=+J(/(.22F3_? M? /I=1!ZC/@F&QYVU9-4_%NUW+![_)Y7UQ_^%V%W6CLWOYC MXXN@[.'7OY!?4$L#!!0 ( .N 8U697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MZX!C5:)$19,H!0 ,14 !@ !X;"]W;W)K2J#2*F-Q=\U!L MARVG=;CP&JS6VERP1H.$K?BN6MX^]CJ/I2=B+\F3B/5:D=O8 MY_[W\19P%##T '--4<%G3Y\3FYX1:E-*U)I)KA!9MVBCF\FZ:!O_'B^4EI % M_U2U-%?H5"N83^-*)O:O"%^GX.M@ZJ,;X:60Z)J\ M[9+*8<##';O]@E!T"XIN,XJ7E$G-9;@CKSP14E<1X5):IAPAZA5$O69$,RX# MX9LT(Y#DE5V$*V6)E656EEH(6[]@ZS<<,\G HC*'.=U=N-:2A0KKKXN"Z0+5 MN8UUH'?D+@@YF:;1@LLJ%ES#MIVVVZ'.!<)S6?!<-N%YY:O ?'G065,658X> MKC-YOI_>?B63Y]<90N78I>793;@>8D](&#%F!N^,S#6D%A&23$0::[F#?[_: M%''UIS$&>>3+3A/(-_9!'GQ(M& 9>!DI,K0UDG:G3?N.V^]C@^O0DI V(1S[ M/EBB.CL3: 8YB#GD;!!;HV^@64-<#!C?M1>- GL[6(,<.M M$>EU[;9KVVC7E!7 P>W[+=!@_F))'/KSXA9G[(!:288KUI"5GD\;>;Z9"D%! M!U=="5GY%=3H/#().3#V/%A&PD2!^[DDQEBZ/VWD_O.(A2&Y3A7<5M6CB>O4 M31]I:?JTD>G?1ERN3(+=@X)>@\M&"8NKNP\7K$4K/9_BEGWHK#6LWU$@7*86 MJ/1^BMOVX:N$/)=0!!Y@"?Q!?N?54+@4F+]]T76HW<7(RAI :YQ[;Q1W@3+E MZ1L'[\:63C5R[;9#VZZ#H95&3W&?+E9-QVQW<+$Z[W&QFI6<6YJ^BWOU9ZK] M;>1SW\_)9AGVS/D.=4P M,XQ-_:YDS)6[F;+9(MR,G#Z]=,UL<&!MCK&LHUTLXT#97ITBGEF.Y1M:Q=5B M/W"<[X*5C^>;B4_,&)@B(5]"J'W>A_?+?'\N/]$BR?;$%D)K$66':\Y\+LT# M<'\IA#Z2][+0_'Z491? MY89SA9[RK) WDXU2VZOI5"XW/(_EI=CR0K]9B3*/E;XMUU.Y+7F],\3HO)[+I^]K&<78N=RM*"?RR1W.5Y7'Z_Y9EXO)F0R?.#3^EZHZH'T]GU M-E[S>ZX^;S^6^F[:>4G2G!IF\H9<+2BK#&K$GRE_E ?7J*+R(,37 MZN8NN9G@JD<\XTM5N8CUSY[/>995GG0_OK5.)UV;E>'A];/WMS5Y3>8AEGPN MLB]IHC8WDV""$KZ*=YGZ)!Y_XRTAM_*W%)FL_Z/'%HLG:+F32N2ML>Y!GA;- M;_S4!N+ 0/N!#6AK0$T#9\" M0;LI2TXK8'STA;H'NE?_0L4!*)%?JP MY65(8DJ! M_LQ?8LYJ3 _WUYD&J4J?XW]!0 M-\XSZ9_?P3\? O4)Q/Z2PZI;/%B9P=C8C3C8@S MYGWVB>]YL>-0]!M#KS:L%HG]C.+0JZ;1_C"N "QP]-\Q++)AON=YKG\,6P"P MD&'&.M@12[=CZ8ZRG NIJCI4#K-M'+@'#;L^"YA!UD8%KD^,D$0VBA*'$<_@ M"L!P0((0YNIU7+U1KK^60DI=U\MU6D!$/:M5XE+*0H,I M#P@P.D0US7CW?:Z&RK6K*.=(K!^*%IL]YF19KQ)^T M%I(<7$U\JV.,A:YC! - .8YOQL)&$:[,F"G&BU_FTJK"5AAH-1&#URG>9;XSC'$#YA!A9$MDHRCSBFO,? M@%&/!1B.1-A%(AR-Q._5]%^5(D>KM.3H[+U0'!'_-40ZM'L0A"9G&X0-OH ; M3$-C$BW&_!PQ);A77'B4:ZNK]!Q/ZY45U$O8:M?!F)J5#8 %ONL8]3D"8"34 M-T1V"QY@!\29F$8=0 MY*";+64 Y;C8I RAZ% ^]V*,C*NQ5A\_<+UMY\_45?ST7+E!\HZ].(7,<4WV M-BS0^>B8]&V8SF_',XL9@*,>#MVA.=XK-3(NU>Y>1AJ0:\RS.-NHT+,IVRBF MYX4UY #,\; _0+B7:V1"J MI=GQ!LCV@HWXHQO GBS22Q=ZK#^^\.0BWNN%;,V1?I-7WWRT=FDN+_BW7;J/ MLZKFU1\,KL HC>K$']TIGM1;=%)OBU-Y.QZ_7F62<9EY&\MTBS%)QM5DE&:[ZGO62RB'0#^) MN:\"48Y5DR"4J4P7 $IS'DA2VJM*BD>3],N/9Z5$8J>DT@@M1L$4I:-*]D=3 M]*3>HI-Z6YS*V_'H]0*9C@OD-D6;80$G*K7E*?$9-?=GG A.UU,1W7Q5V2CI$&!2^CODD:P 68.19IR)][*/);TJ _@@>^\M!> M'M-Q>3R/Y08EZ3Y->)'(NC:U>5I'X245JVTA.*HRV))1 S S(!"*A*X9#Q!F MUNGIP3%$SLMU??XC-<%=H9K/S=W3[HSI37VR8CR_)5=S CR/R-6B.4'JW3<' M6N_J+V<297REF\*7OAZZLCDC:FZ4V-:'( ]"*9'7EQL>)[RL /K]2@CU?%,U MT)W4S?X!4$L#!!0 ( .N 8U7K+T%-< 0 +\2 8 >&PO=V]R:W-H M965T&ULK5C;9*1$O,KNB65?+*FK,1"7K*-S;>,X%0;E86-'">P2YQ7UGRJ[]VQ M^93N1)%7Y(X!OBM+S+[=DH(>9A:TGF_$XKP,AZ9MW ZQ5TE8%&_)&3 S\Z!RJ41TJ_JHL/ZIK:ZE77JE">1!, M/LVEG9@O:,5ID:=8D!0\"'F052 XH&NPH*6LO4P5Q9Z #U5"2P(FX,O#$ER\ MNP3O0%Z!SQG=<5RE?&H+^3:*TTX:S[>U9W3&LPL^TDID'*RJE*0&^^6P?3Q@ M;TL56BG0LQ2W:)#P4R*N@(/> ^0@9'B?Q5O,76T.3>'\F/?5=WL_$<-MZ\+5 M?.X9OK84SE;"7S>/7##Y1__;E/N:W3.SJ^YWS;F!-2V@;95J\5^[KIQY$SM_;&R M?508Q4X'M>RC9 @(>J>P51^&4.!Z00L["=-OP_0'*_%FC_,"/Q9D(I?%"<<% MD5'O"1>Z45V;8O?'++XQR99CDJU&(CO)2M!F)7BU^':5'$V*_#^YJC;^TPX'WFNN5+AT8<%_(Z_[OI' M](%OT\< ,^EC@!GU,> &]$$O^J!!?3[)?L] WH88*[G.V%7#P,NC+TSC1Z^?'# P6%Y_ID*7!CU, ;O]H=-Z,:] M6NC#P@ AKQM['R:5#/NQF[Q&;AQW@K>//LA+PC9Z)X3+X':5J+_!VKOM;LN- MWF/HW+^%UPMHN+]4NS-Z ^"%OM[:^8C9)J\X*,A:NG*N0IDH5N^6U!>";O5V MP",5@I;Z-",X)4P!Y/,UI>+Y0CEH]ZSF_P-02P,$% @ ZX!C56MUH*K- M @ (P@ !@ !X;"]W;W)KIO5#-53:[<.T#R:Y$*N.S6P#W7[]SDY(H0JHVOH%VY=[ MGGOQ^8[^1JI'G0,8\E1PH0=>;LRRY_LZR:&@^EPN0>"73*J"&CRJA:^7"FCJ M0 7WPR#H^@5EPHO[3C95<5^N#&<"IHKH55%0]7L(7&X&7MO;"N[8(C=6X,?] M)5W #,S#;=("=_=;]L\N=HQE3C6,)/_.4I,/O$N/ MI)#1%3=WJV%BPK@0O?+V%WBQM30N*_DABBKC6QVX[+OT)@O M)FR=S(S"KPQQ)AY)H25G*360DIG!!8O :"(S,I(%EEYN:V(-Y$8DL@!R.J4* M%7(P+*'\C+3(PVQ,3D_.R EA@MSG$GE2?#TI/P@"<= ^\X>+LI MG/^S/OEGZWO)Z-1UTG%\G0-\=6DRV&?;TDB8P M\)!8@UJ#%[]_U^X&GYH2_Y9DX[M]D4WZOOKW5MITNJ&^TKC!J5N>'6YKS5IT+H,GI7*]/@[7:\ M7#C1I-$ MKH0I"[N6UA/MVC7R%_)ANS=J-\C'. '+@?5,7X[/6ZH63&C"(4-3P?E';,JJ M'$GEP[ &ZO\%\5]02P,$% @ ZX!C M5L7TW[M5EI;]*VNFNYFMK)V?;58=/E*UZJ[-&O= MP"^/IJV5A=OV:=&M6ZV*?E!=+2C&Z:)693-;7O?/[MKEM=G8JFST78NZ35VK M]OM[79F7FQF9O3[X7#ZMK'NP6%ZOU9.^U_;+^JZ%N\7>2E'6NNE*TZ!6/][, MWI&K6R;=@![Q[U*_= ?7R+GR8,Q7=_.QN)EAQTA7.K?.A((_S_I65Y6S!#S^ MVAF=[=_I!AY>OUK_O7<>G'E0G;XUU7_*PJYN9G*&"OVH-I7];%[^J7<.) M;JJN_Q^][+!XAO)-9TV]&PP,ZK+9_E7?=H$X&$#XQ "Z&T#/'&];^+6$<79Y:YK.5&6AK"[0>U6I M)M?HWIGKT!OTY?X#^OO%;^@"E0WZ7]]BUTXBV? M:=K;8U-.;]I6-Q:IK@,_ MKT+^; WPL &WMJZZM!\E"L STN:IACSZ\7SH3\^C,B4I&0/.V+* M]TQYG.EN5LKF67>V=ASG2-6FM>5_(3ESTUED'M$%)6R..>^=NB!,S GE+C]= M;O4/79;,H<9T:]T7B>H[V*F@8/7)#:4/Y:TN2HLJ PG0]4:Q9R$4GZT#R6%\ ML.0,C^+CPX F3Y)P?))]?))H?-[EN=E 4,"S7,,L/E3ZM%^"DVV@A$A/!"GD M<.)YDJ4THR-_?11AF'$9]C?=^YM&_?W2/)15!3/?ZF?=;'2(7^I/".%C>CZ( M91D.DQ-[)X.;;V)6&!#FJ?"'F,L \Q3P=,?=AJ11\@GBV)YY%B?]IK*K.X)AY M+Q?P\E2,./JPE&4BFTA+@@?)Q%&:_S+-F_S,8L72;"Y3N5V#B13S3)+_4[': M>7&4]YR1 _]WVNOC$@GU:BI.!ZT%.9&'T&VV%AQ:0U]AYSU;IT!K%Z\Y:K0- M\B;^]&:<)F/: 9A(#A+UF/70&Y"H'"\_ 6=ER^8)51KZPT@:[@P=!9@D9*R6 M 1@%G)@@.@@[B2O[/XPI7J!"!JFQP#M%@K,QMP".$T'8!+E!RTEP\R=1A!4$E?4?<^X5M]=PQATV-=)"O^\%>C#N%L!X7FA@YK2N)H"Q7:CAVXEN!OS M)2KEA(PE(0#+*&<3J4,'(:-Q(7NE>*I&4%^2",6)1].'08&8T -ZL*F-"]>^ ME.WZY>VNKS]"@,)1Z+7IRO#JI+Y")5R(<>T(P%@B^(16T$'(:%S(QHI[L$*# M;'W-DH20,5D?)82HII@'12@D5XPXLA),RD=D$VT'=:%S= M#CM5\X-1]G6,)C0=5X4 C B136QUZ:!V-*YV9^LR#6P!DRQ+/*(!7,9$.A7C M0?IH7/H^;\MVWZJ?)!N00:BTXXXQ!.-"3K00=)! &M\8'J:#.K>F^3L]QC#V M4MB'P5XCG:(\"!B-"]BVZSF5J[XTD0S>/N88@$&=FZ@);% P%E>P;4TXP9$% M=EF$8(]D""=8,I6G;! Q1J+]S_U*M7IEJD*WW:^_2$K$VWXS9K\'VR 6E<0? M;8-^EK5CWP=I9'%IO&M?RPFH8?YUCBXN,8&>J$7/J@*E[.-!WJ)W&[LRK=O! M7R&.,>IY1=4?N&QL!WN@ BIN,+Z^F(Y+5A1R'(F#T^ 3 MQ\&FKDUS$ 9,3\0!%OL2G&%<4I?L !2O>';*] ?*Y6I=0 8)$ YO;%'.?:P!'N)PZ"61# M!\#B'$"R]!C"$2ZF44RP'M6=QM8<&>U-OJOXC MU.Z@TM10"5;N>R%HJSO[Z@\0W/$72%70"5_@WTC*^?C((X3C[H!IPHFA$6#G M[(&[R3(;)!U0>B8S?_<5 G)8FME$]\V&IH#%FP)/O?IU>.C&WV(.2/];4'!C M'P"&-_:+@X^9[DOR'ZI]*IL.NM9'&(DO!<2@W7ZN,^F>X_D2__!U!+ P04 " #K@&-5 UP[L+4# #?#0 M& 'AL+W=OK(K*=O=BM1>>Q!!KG)C:!KK[]#UV,B&!$ :T7$""?FB4DHU^IGQ7$V<5.OUO>NJ.*4943VQICE<60J9$0U#N7+56E*2V*2, MN[[GA6Y&6.Y,Q_;<7$['8J,YR^E<(K7),B+_?:1<["8.=EY/?&.K5)L3[G2\ M)BNZH/K[>BYAY%8J""_-2$H$P)KM""SMIZ()M.Q%#LD332HF0,[-S8;W+# MSD2N!&<)T31!CX23/*9H8>04NID327.=4LUBPF_11_1]\81NWM^B]XCEZ(]4 M;!3)$S5V-9 8/3OL>XAS[]#ON?[+>FS[O0G&O=0@&TZ;J:[ MX+^:!+^:!-_J!2?T%AKL0VUJ));H,\MA$ACA:"X4L[7V]\.STA(J[I\VJX5V MOUW;_ WOU9K$=.+ _TQ1N:7.],,[''J?VHS_3V*-:0BJ:0BZU*% M$ MEYR+>2%,!\+2W5&DS0ZT/NY -K:Q9-[93'P=>OS]VMW5OQV$XB+"_#VM0 M]ROJ?C\03A:!@.#["/PP;#:#3$[>11 M11Y=/]$U$VW@T5%Q'M9%5T0#=UCA#CMQY]"Q* E");Y^ 6MB41;PC<4W<#R MF@C.B51H3:'KIK 2W[9A%W>(ZE ][[!(S@0UX$<5_.@B>(NH$-GH5$A;/<9$ M<;:5?'14 GW/? [8SX8UZ+&W[WO>-?Q,JHL.#X/WA72!-_W5]S9MV"7D6701Z\O\U)_V"QASS]D/Q?6Y-\W1MS= M&1O\%U=Z*=Y8%+WR2/@C8';:&#_A"? M=K#OH[B[D;8ZN*3ZC[OE21MMH>TVW-KNV[SZ_$[DBN4*<;J$7*\7@8@LWB:* M@19KNR%_%AJV]_8PA3@6;?7BD3;7"71H^@\[-/O*-F2(SXD M&?(FEIPC_><=[WX\Z?Q.R&_MEC&%[NNJ:2]F6Z5V9XM%6VQ9G;?OQ8XU\)^U MD'6NX%9N%NU.LKSL!M75@@1!O*ASWLR6Y]UW5W)Y+O:JX@V[DJC=UW4N'SZP M2MQ=S/#L^,47OMDJ_<5B>;[+-^R:J:^[*PEWBV&6DM>L:;EHD&3KB]DE/EO1 M5 _H+/[D[*X]N49Z*3="?-,WOY07LT K8A4KE)XBAX];MF)5I6<"'?\<)IT- MOZD'GEX?9_^I6SPLYB9OV4I4?_%2;2]FZ0R5;)WO*_5%W/W,#@N*]'R%J-KN M+[H[V 8S5.Q;)>K#8%!0\Z;_S.\/CC@9 //8!Y## #(=$#H&T,, VBVT5]8M MZV.N\N6Y%'=(:FN835]TONE&PVIXH\-XK23\E\,XM5R)IA45+W/%2G2MX -B MI%HDUFB5MUOT$\2Y17/T]?HC>O/]6_0]X@WZ8ROV;=Z4[?E"@08]TZ(X_-Z' M_O>(X_Z'>HX"\0R0@Q*)G]9SA MM!N./7+HX$_:S4==_M1.6W=.6TM1(\@WF2O>;/H-RQ5G[9G-;?VTH7U:GWU7Z#CNI+CEL$W1S0%XK47R;ZQI9 M(G -@*/-N]++[O6U-;S]C-%)W$(W"306[BE?N1@0\*WDN$ M\@7!@Y"IAW=H5^6->H>@8"'VSY[O] :PB4\,69C@))Z(MUG%(;:+3P?QJ5?\ MKZ*%FMN@DK<[T>;5_UM :I$V46^:A';EV: \\RJ_K(54_-_![;Q1>;/A-Y!5 M>=LR965$9J@@89Q.I%J,DL2Q27 P\B[PZOUT7S#PM?:EN 'T,<5 \RUX5,@' M5&QSN6%VK@46/60JVF:%2>!0?4)I["^JHIEW)8G7D.]*._I...*)M,F],HQ=%4GL6.D(@Z$()'^F$__JXDV^6\/)XL#N59;9F$'@@V:J,\ M,,$FT^9 $VQ4-(L=8"=PY=5(0/P$ H^[=)<_.+>H2;,YP5%BB#3M$4 M3Q8[$J5IY-H,(Z"(OZ.=<[647F2YU];GM6<)-^$$!3XUCI\6. MX@0G#DB2$9+D"4B>>OGES2&QX ]'<3"%O-4ND-=/?[-NNY+^U MIHYU'19"PB$$&_7*0EP:!)FKA:0C2VGPHJ1?\R9OBN<\X_,R^L4/^5YIML=> M&'%-GVA)(9QPX.F?IO7%KVWWX(BN"P*$U[HITL^0T+XI 8W]M=ZNUKA22U\* M<9U$U6(597#6=\1TI#KU4_T+VQW2:ZK>JM5$]!PG*4VGQSF;89B2S%$,Z,EC M9C_,KWK/]UVTSB;'TWAJZ20I3:DAU&:'T\#1\].1[_1_\'W,>EON6-=A:41) M (WH%/5VPRQS9?V(>NKO13^MUZQ_\K(6DO&-?@Y:]!TUG%48ZJ^[QQ?=>KMC MH;[05?D6(./@"K5TI1BG1O=JLR-AZMI)([RI']Y=@(8G R^3;C(ZR=)PVB]8 MS.9Q%#F38"0Y]9-\Y1*+O$J&?V71O6%O4-;C] M2[GAV^$M[F7W[G+R_0=\MNK?Q8[3]*^&/^<2(M.BBJUARN!] CZ5_=O6_D:) M7??"\D8H:*JZRRW+ 2': /Z_%D(=;_0/#.^\E_\!4$L#!!0 ( .N 8U4! MW+1J50L "UF 8 >&PO=V]R:W-H965T&ULS5UK<]NX M%?TK''6G36:BB'CQD=J>V4C$=#MM-Q/OMI\9B;;84*27I.RDO[X@I0C"0Q!I M7V7WBRW9P+G /0#)>RZN=/54U9^;=9:UWI=-43;7DW7;/KR;S9KE.MNDS=OJ M(2O%?^ZJ>I.VXFU]/VL>ZBQ=]9TVQ0S[?C#;I'DYN;GJ__:AOKFJMFV1E]F' MVFNVFTU:?WV?%=73]01-OOWA8WZ_;KL_S&ZN'M+[[#9K?WWX4(MWLP/**M]D M99-7I5=G=]>3']$['O0=^A;_SK.GYNBUUTWE4U5][M[\M+J>^-V(LB);MAU$ M*GX]9O.L*#HD,8[?]J"3@\VNX_'K;^B\G[R8S*>TR>95\9]\U:ZO)]'$6V5W MZ;9H/U9/?\OV$V(=WK(JFOZG][1OZT^\Y;9IJ\V^LQC!)B]WO],O>T<<=4#D M1 >\[X"'=B#[#D3K@,,3'>B^ ]4M1"O[EH+M.Y%3U??6S@X+[N5==O6XK^YZ-?>S*NRJ8I\E;;9RKMMQ2^Q M;%JONO-NUVF=K:MBE=7-7[SDMVW>?O6FWJ^W"^_5#Z^]IOMWX^6E]\NZVC9I MN6K>>#\H[Z]FK1AA9V>VW(_F_6XT^,1H?JG:M+!TF[N[S:O-1JS2V[9:?K;T M7KA[_[A:Y=TJ3POO0YJOIF(*\_0AMX\D<6-]S%JQFX4KD[0N\_+>Y@-^9CC+ MY7:S+7I"?F[76>V)Z8FKQKK;SH^9]X^JT5!G@O,#\?A /.[-T!-FWF?W>=D- MT7N?%FFYS+RT]1;9\JU'T!L/^]BWT;?##'K,[J+U>(-P@$7KJ]GC,5]F.\*T M-@NS3>2'(8G59HG9C$9AC#0T;C:;$A+YZ-!,\1(Y>(F,]-(KL3QV:__U((\Y M\;O[QKOF(5UFUQ-!<9/5C]GDYL]_0H'_5]LVV(&Q8_>'+(Q]S;.0-A-(, X$ MIG!)#US2'IV)^MMS=))J.;F];"KKWKQ_$QK;>JYBQVUB, MCJXH.RJ9>:G3MJ,-QX\C[3KGG,U8QP.!*8X/#HX/ !U_?$&UD>"T-7;;!>;U MDQE73TB+"208!P)36 T/K(9.5C]F#]MZN>ZNGQJG-M9"P]%3&N&8:GLG-&_: MVO9:.$RJ?@Y.O@Y>J:?S^T4)^[8G1*9GF*1S@VDQ002C .! M*0S&!P9C)X/] \6T"W=7'7\/XKD][:/H[$OW.K-Q%QON)H0P;5W.G7;'/C4, M,IE FN1 8 HKR)>1KN_DY4/Z]5MLN\H?\U5V*D3US;5/4.1K]XFYV]Q8.D#1 MDH%SX%!654J.Q =T_E&A%)O$NBGVG8\G@7% :* 3X30RF@A(M&3@'#B4594( M*08@MQK0$;$M15!4Y/\3EZW[5-QJ7A55(X+<3OY[3/,B_51DT[NJGC9ID0G6 M'K.F[?93\\8KLWY7M>D7*XW87(LX0*'.HG.$HUF$1$M T?A9AZ@D2JT"N<6* MC]FR2)LFO\N7NQN.X*2CYD#KJX[7UU[':T=KN\Z\GDS1SDVQE593C)A&!JF0 MZL$"%"T!1>-GW*%2*B4+Y R1;WA59_E]Z2VW=9V5RZ]>6XN8J=C1FZ[^N]T1 M9.6'6A[A,-6?*=P#&,T0J!8!BL;/.D3E2.H,R"TT).5*DU%_7K9O/9_THB"R M$H* M \BM#&B>TJ34\UX#U0*010P(@S".=>^"Z@&@:!P*3>532@+(K0E86,!F=(YH8*BC^V9*ME7/H=J1](N?>T9C_0^% MIOI?B@9X@&@ EE]P&QN[";$9[E/$=-) %090- Z%IG)[="C!K4.,RS)@6R = M4D-:P.;A #WIXQ[7:$ZQ#656]+04#?$XP>&ZNP0T\>M=88F>"]2<]4)L) M*!J'0E.)E#(!=LL$STDY8#,<1GZ C)L0J#XPS&@":I1#H:GD2'T N_6!H7D' M; F[A7/\2&<$\J3 A0M&3@'#F55I40*$7C $863>0=L*@-A%!OY'[>-T3R MR@S#IL"AC*HT2/T N_6#2V8=L"6.9UC7U]P#',TAZ&$%4#1^SA\JA5+5P.>. M*WS/G .V'$M LHE$I5 [O/+[P@YX#-0P53C(B>L'4/ M8#1#H%(%*!H_ZQ#U5++4((A;@WA&SH'8I );SH&8LH.9<["@67,.EG;6G(.E MG2OG0*1:0-QJP0MS#F[TT>>W37G FG, M9J HG$H-)5/J1"0%]8MV&FT%"Y0 MXONZ4C:W-"1,5]V(&=['B$9Z%41B:<<"'$5Z[8*EW92&,3V1#1*QNV..$203R103RAE\PF$,B8>0Z*M@!%2T#1.!2: MRKI4!\BERQ2(>4: 8LST#6JV,LJ&S.#=!$K<\QGM_4L( 40* >1[UBJXC8W> M@F8,CUF@.)2S&D7&P =1H HK&H=!4)J4$0.!+&(@9ZE)$ M#77&;7GT@\4@HPFH40Z%IE:QRMB?PM0Q4%L- (F(?D%SFQM=C I:QS!P#AS* MJDJ)%!GH2^H8J"7J#T2\I:?:W$9&$P&J(0R< X>RJA(AU0'Z^]4Q4%M2'Z%( M?])V#W$TC: '$T#1^'F/J#1*W8+^D2H9J$6[\'5AR#WBT:R"RB"@:/R,.U1* MCSY\P7U$X059!6HYN(\(-4)<]PA&4P2J68"B\?,>45F2:@1]7BT#[A5";&7' M%!80B6*,]7RYI:%1![>@EEJ&P*=ZN\32CB$_"HT' \N!A A3>B)+1J5R0%]> MR^#RFJWZ ,?$<-JP=@OW:$>O5E = I-94KJ /3950K$09 9YG?+.C9O]Y8J M!:K'FM0,X6,:XD /5"SM&,)8IYM;VDV#. I.Y/.IC.$I2)6"RW&@L3RU52D0 M$AL.!@WF0=$X%)I*J0SFZ46K%"AHE0(HV@(4+0%%XU!HZH@XS3POH]Z9!0(E[/J,_ .D2@@"3@@#[GC4*;F-CMR S0_G0^,@J4/$ M%(U#H:G42HF!098H,%N(3/U0?\YCEL\OU'/G[H&-)L4^,OV1A$-95=TMI0!V MJ1H%-_#H76.I46#4N-2!QO6@:!P*3252"@#,+0 \)Z? +.4"A 3Z>4*WY;$/ M%<.,)J!&.12:2L[19R7"U"@PV_E^A -=RG:;&\T(:(W"P#EP**LJ)5)@8"^I M46"F+B"BHLBXK8#6*("B)<.FP*&,JC1(]8#]?C4*S'8FG^CUHG/W"$>3"'HV M 12-GW6(2J)4-=@?J4J!F9I%:(1-H$4*H&@)*!IW>T,E5&H:[&(U"LQR)#\T M/IU\[A[ :() A0I0-'[6(>JG $L%(GA>C8)#%0\LGWA@S258&IJY!$LC:R[! MTLZ:2["T<^42 JD6!"^O47!YS5958,DE#&RW<(]V[&(%1>-0:#NF9D=?G-%] MD?_$P, "H) 8 M>&PO=V]R:W-H965T&ULK59;;]HP%/XK5E9M11HDA,LH@TCE M,FT/U5!IMX=I#R8Y$*M.S&P'VOWZ'3LA@RA%U=:7V#XYWW>./U^.1WLA'U0, MH,ECPE,U=F*MMT/756$,"54ML844_ZR%3*C&H=RX:BN!1A:4<-?WO+Z;4)8Z MP]P_LG^S<<2XKJF J^'<6Z7CL#!P2P9IF7-^*_6 M&J%; +HOC= K ';J;CYW*]R,:AJ,I-@3:;R1S72L^A:->K'4[).EEOB7(4X' M4Y$JP5E$-41DJ;'!3:")6)-E3"7$@D<@U3LR_Y4Q_40N%VA,=0R:A90W2)/< M+V?D\J)!+@A+R5TL,D732(U!=%*97Q#\I,_+.$7T/=(I[_GOB>[]?D,WT)O&/A[;KI_%_T^3]'/Q&C M4VZ3CN7K/,-WNC.T"!^J.^/']4IIB>?^9]W:Y^S=>G9S%P[5EH8P=O"R4R!W MX 1OW[3[WLC0*W7HG=7ACCX26*^Q$)F]FJ58/3G[C;?;!JLFN>1"J08Q)6I'&: -M@.ES3:OO<#RN/VC;)OM7K];D:?.J^]7Y*EQZOM7@XH\-5X# MKRJ/>W3Y)R WMNHJ7/LLU?D!+ZUE8;^V]:QBG[2'TW:-?88/@;QN_Z7/7Q$W M5&Y8J@B'-8;R6A\P89E7YGR@Q=:6GI706,AL-\;'#$CC@/_70NC#P 0HGT?! M'U!+ P04 " #K@&-5B&KTYT4$ &"@ &0 'AL+W=O"\?AGV@ MI9/%E2)5DHKC?[\[DG:4PF]DAIO M++B^;87=7:$RVWDVR?8;MW+3>-[(%[-.;'"%_O?NQM(J/Z!4LD7MI-%@L9YG MR\GEU1G+!X$_)&[=X!O8D[4Q7WGQJ9IG8R:$"DO/"()>=WB-2C$0T?B6,+.# M258 M33,H>^=-FY2)02MU?(O[%(>!PL7X"84B*12!=S046+X77BQFUFS!LC2A\4=P M-6@3.:DY*2MOZ:\D/;]8Q62 J6$E-UK6LA3:P[(L3:^]U!NX,4J6$MTL]V2/ MM?(R85]%[.()[!_@L]&^-.#\]. -WT"[XB7\-=R[;RE8OG[F,,1[^PX'C?0I>M$B?.,.L2AO<-L\?+% MY.WXW3-LSPYLSYY#_Y^I^E[8L'30H6VE]UC!>@>^0;"]HC^DS(L5EKV5GF6% MKN##?=D(O4&X-FTK7>AFT76$)M8*P1OXT@OKT:H=W&)GK"LH!#8YOO;21Z@8U6A+8 MT3 HL6,'Q(.'G96ZE!U[8XGM&BU,)Z$M)D%(0-US'-"55G9A_%%R#.G2 M/![D=^A]RN\(/D5>II,Z*?*R%9J&-#O%.]=FH_&>7I98BF#@A*6RY$WV*J0M M& @;;.)1M'HM^DH^&;=A.D7U#PW"L'\:0*0+E(F'YLFL3BG$5'.6-Q\)#Q:' M+*3447TXJ*UIR3[5U,DOE!R8G!-O3MD13FQ#":I?CAU[[$!3\)WCOB'0T/$D M5@O)I7PLM0^HG7$RGDJA;6BP&4YB&FV10V@L='2\!!G)+^J\9'M?"[ZQB*]; M'K1!2U-GIR4)2U.Y5"G_L1&$]WO36#O1;FQ7+E2J>NJWQJ@*K4M> />3WW$B M6G*YX?/Y#KFJ38L)0+@&:CKN'UCNJ:0@836"WP;NI88=-L6@5%8/9<&Q^IXQ ML&&N'!(I*7%25R'!Y%0J_3U+2C+U/]YW=*/@NDW60ZMQ2XZ.#?E\<#:W:#?A M!L+U37T7C^G#[N&2LXQG^X-XO"%]%G8CR6V%-:F.1^=O,K#QUA$7WG3AI%\; M3_>&\-G010TM"]#_VE"1IP4;.%S]%O\"4$L#!!0 ( .N 8U7B 8&AM04 M *L. 9 >&PO=V]R:W-H965T0.+VU[K.OB(*XJ[7Q9UD50G,R'ON\HEKZ/=N0P4II72T#AFXU]HTC M6<1#M1[/)I.C<2V5R>:G<>[2S4]M&[0R=.F$;^M:NO4Y:7M[EDVSS<256E6! M)\;STT:NZ)K"I^;2833NK12J)N.5-<)1>98MIB?G![P_;OA#T:W?>189**B4K0Y7]O8WZN(Y9'NYU3[^BMMN[R03>>N#K;O#0% KD_[E7"L>[88T?8JCQ-, IPTFY#@ZK"N?"_'?P=NFL ML:W)"60'?SH.L,NKX[RS<9YLS!ZP\8MX;TVHO'AE"BKNGQ\#3P]JM@%U/GO4 MX(<\[(G);"1FD]GL$7O[?9#[T=[^0_;<2AKUC^0Z&(D+:[S5JI"I+$P! L@C M]#1A2_%:&6ER);6XQF2B1?RU6/K@4$5_#S&4 !P, ^#..O&-S.DL:]B7NZ%L M_N,/TZ/)KX^$=]"'=_"8]2?F\'MMB$6>8Q2463$-II"N\.)3 ]Y(/%M_[A2EB'[6GS=LDQ?KIKP T5#&5)HE">/2O38FI)N6P!&+S] MYY2+4>^)CW9%;'44>8Z!-<[>J *'&L8#/ME#H2(%#)GNH$-XP1];'8R* MJP6("Q043(!"NI&ZE9&P$BOB):&WEGC8GR9M&W7P(N$/V+Q3/A(M8YL,F(AU M)4VJU36*%(=T8G'#U%#*8XX12CKNF&#>RP57.=NNJL@1<9Y2LP[AV_M&+\$L MQ93BU9L\[C95"NF]='DEIDGN)[WWKR+=PTZ##P5VA(3A/*<7!O!XH6 H5G_Y#GMW:L!-)2]\/CM6X 9XU;4UK=0 M\KVGJ21P'$.ASEL/@KUGCTM83T6U4:C)(11JQQS3=;&IPX7WU+GOY]XIN61) M92I+9^M^Q>,C(E3B(GX^D//#BJ=\I D-C,\QQ>U=%([1Q=ZXCZ/O![G%T<_I M'1RQ.))H.;HAJ-56#!*J?(.*44BQW'"2;SE)5<7@<@UH92_ DC_COK3*H2Q\ M95O=2U%$R< W +[VSNZPV162-25B&4S>Q4[+BZ/)$9>I*CM6.N>51%LXM6+ ML6-V' WW1,?VUQU1HII08VN2H&1),&EBN]]7C.GAIMTAM[HM>(MBN5&U:/!K MBT1O]&71?[MF(;<:L]Q5&,9,)T400(73M0J(XH%>CK [LO$>8HE4"!EBZIL4 M1I+,H42BO_.\=8[1\EO?=6%%9>E9B+W2BZL6_C,O%K\ VS4[>^ MRZC(I6&E6')Q2 \=7 (Q057KI,TA'<>81IQLQM&9!@5E&]#I.R1#P0IJHC": M>YG_9G-TY5/LF!UD[5&EZTOI.W1M5[&&/CC'.Q<(M.8J7I,8$ZA,=XE^MK^) M+=(%9+L]7>.@YBAA+S25.#K9^_DP$RY=C=(@V"9>1Y8V0 ?B8X7;)#G>@/72 MVK 9L(/^?CK_%U!+ P04 " #K@&-589Y[B(P& ")#P &0 'AL+W=O MRC(=J/<\6BR?S6BHS MN3R/L7[XX9WBG9^]"W8DMS:6Q[\7EY,%JP0:2H" M(TC\NZ/GI#4#08WW'>9D$,D'Q]\]^HMH.VS)I:?G5O];E:&ZF)Q,1$D;V>KP MQN[^19T]:\8KK/;Q5^S2WN/51!2M#[;N#D.#6IGT7W[H_# Z<++XS(&L.Y!% MO9.@J.4O,LC+AG+*<%#>!H=5A7/A\H543KR3NB5Q0]*W MCN#QX,_G >"\95YT0-<)*/L,T*FXL2947OQJ2BKOGY]#J4&SK-?L.OLBX*LB MS,0BFXILD65?P#L>+#V.>,=?M_07Y0MMV5@O_G.5^^! CO\^9G."7#T.R0ES MYAM9T,4$&>')W='D\H?OED\6S[Z@\&I0>/4E]'\2FO\+2+Q01II"22VNO"=, M2%.*ETKF2JN@X)M0R2"D&XZ5 N,1&F>5>$-%ZYPR6W$MO?+BKXK$QFID.\\% MF6OJ4EY]C)A8'@3+@V ]$NSH?:M87K B)U&/Q&]8_-U!O!O$YU&\],)N!,AC M7=$=:'/_<>>R,24][)*2[10%5!E1JDW._%^O%"K\_?'>2+;-G MHZ_GUC76R4 BM]!FF%^MU],L6PSC*.(HE\4M-/5L9G).O[Y^,ETO3H;A7RYZ M:2_@17W8E2VGZ]/E 71+IM@_D+Q<3Y^N3X?A6WM'#N7,/-PV/3T^J'?3&E6H M!D&\O^O)R(1?"VMLK0I14;EE6KB==*7 ;$RYPZ&3X_7P/6+@V;H!HF#JLCU E<,"< M@-']**1>N]A%XKL5L::ITQJ M\[A?8KIT,*@'[$><1U&.W134<82L3T@V'O8-%D0>,6=Z>/D;G#18%"+<*^H5C+'Z._=,P[IODA,0\NOY=&/_K/) L$ M<-8R^9SD^# M/D .2B I$44*^NR47&Y=+<=F9\0LUH!B0QLWO")<<. M:0)6Z)B"<'6XYPI9X&;U*D5X(WY[I\0[ '$K-,4M5\S8\FRQ?"IV2*8=7!Z( M&;Z+8?M(SG8;3CFET/JRR3'[06V[@Y=T3$!@.WP8:*U2];R";?"W_U'(%EVM MC052F1(]KNLOZE >C<&^)]RW"DL"X4YB)/ZPYVCSLC+ZI$^*3[D$W M=!\M%9(I:A_7VE@:H"B7M49SN65J<^O3I'3CQ52C-,32<'QK;;G#+=]7()31 M;:QL_89T%WQ;#P7Z[2K$& 5=@27*1?^A/?:I;A86U\%'*N\E%2I!*8P-<1V9 M-3I95$QF/Z:@><0)XU @O$1'-;\?. D-8M^-4AB]('Y4?-+586\_=1RGEK/' M^N[YZ'D$$F[C(]"+F-;II33,#N_,J_2\.FQ/C]0;V,955],&1Q>SI^N)<.GA MEP;!-O&QE=L DL?/"F]EC\DH4A6U:N#547FXD&J+WHEA&&/55GKR\G*F/79=*KSE:BX/I5K46-E M(57%#3[5^Z\;3B13VYNK!SM^KJ0C:F+&IQJYANJHJKIQM1 MRH?+B3?I)SX6RY6AB>G5Q9HOQ9TPG]>W"E_3#9=Y48E:%[)F2BPN)]?>V4U( M^^V&/POQH =C1IK,I/Q"'[_.+RKRTDZ87.QX$UI/LJ'7T2G3T3\B_DN_10@-TC]'NF-_R+#/W)SRES?8;[K M^R_P"S::!Y9?\(+F5LU]Y=F_KF?:*,3+O\?4;KF&XUSI#)WI-<_%Y02'1 MU M+R97;W_P8O?\!%3I:E[%VC%.#NF-9W4R<,7.9!: BA^\@#-W1\-V9AZCF^]R+T(,U8&#A9 MZ.X#3)TX"5B0086 W_7(< M>NQW69_D(]H%P.-!\R@-G"1,X>S4@W$#'Z/,39P@#@\T[H*-0FTN9F:H9*%U M [5GA-"LV%Q6D%3D-B90YJQ2N:S6O,;N<\:?L=4+$I"52T!1O"S^TTI:2R1J MVJH0R0BX68EM4K%2\EHCYP-'KL2\,$S4*UXCVJ$Y9 \M.1388P:+'K*LV@N$5W'2ACQ,:I0R!^D (7[L[G.[K/?"<\B]@ ], M*V3+N;?BEJ,^9==EV>>J=S8@GOZAA\"XM?1^LB+YAPGK 7@@M):HXIR2(%*> M-8%'/>(]DQWKD4T0V)_@FS< MZ@F3=:< ?%T6UZ4M/$$WCG1G.PP2 OC M8/9+R74EE;''\&Y^_\0+Q?[D92/Z?'IVD$)04Z+0";(,HSY-O6%' 5)D M=&Q7VW+P0C)-D)EZTJ,X!%E7'':K LH-TNUF8Y!ZQWVIV"\2R(3(XQX[\M+L MN*\9!\4BB+;Z!L 5(;5NJ'QH'OK'F\KQG)*!Z_A^,I#FI$%Z MW!>2@PJ2I8.]@1<>=U5EOYSX5LTMUR0^[DK,&Y0!WY9(>,#Z R6M=4@$A\1^ M^G=";6FCHJF!M\W9);Z[8[6@6+FG6-&4)KX5EH@_7N^S0@'017L/>574?MZ2 M_T;DMSTY[B)G[#>A;9ZN&74*;9^]'0'BSZ!&$F&?I$%0#()]P/=_F3T\&D'F MHKV)R0%^X/AQ0 Z(0R="Q&,N=,(XI"ET(P@0U^Y+G,1/CI\-I0C'P(^PCUH8 M1%X:8(Q8PGSDIG8^A9C]$Y$Y(0+P*,SH/+@X&9"+R0B!J[+8&5K LCE3XHH+:DTF M\8CZ256HY%V9H'/4-2U?&_ S3WVQM&55G;*_5J(&1Q0 N::C"-G4ME042-A* MQ2LG9AV7]LPY:-XW*MFZ/1?0B:,60[BXY[8[;-\C"'11YV4S)_8K()2JH,: M6*L"?A?.IB""U]SJV=U-*(YD;;,#57]@;5H3 .CV7O" MD$-?J&:[J_ MT&%%21:4%2P*A]62(,H'6UPH123[7GG@@Z(^GA; YJ"PVE(*6$1.0JG" MDNV'_0$YX24T:/@*]CZ]%] P@V]S^#4&&NOVU\E.LFV_Y0?Q#HZA"6C#:WTTUH(=N.<[33: G2;?ASH8:QQ; MXQ[&T.OL^[U83MG'7<.T5X^V-;#YE')/UY-OWT1H'C>T\=[[CNXP;:M )Q[R MVTO;*;L%$M5GUEXEC+48Z.0,T_GO8P,$X9>09V5 M+"G5=DV1?1I!7D&:X7G>5$V;^+M+!L((!/0ZBXLB"1_O\.UK$JE**HG%HG4K M,KPA7$^,3*+W[EC_W_[_;6G./?8DN&+>B<_^B0':RY.@&P4G83<*3Z)NU'9- M8]>!MN&G48*>QX[0'Z/CI1I./6NXOX9G;SOX7K]DE]N[W]Q\0'KI9TRDJQ *E[FD03IMK'_O;#R+5]8)])8V1E MARO!<9)H ]874IK^@P1L_N-R]5]02P,$% @ ZX!C5?&G..;M @ *08 M !D !X;"]W;W)K&ULC57;3MM $/V5D5OU(IGX M%I.0)I$(%)4'6A34\E#U86./[17VKME=$_C[SMJ.224(?8EG9^>U,YENI M[G2!:."Q*H5>.(4Q]$LYZWN6BWGLC$E%WBM0#=5Q=33"DNY73B!LU.L>5X8J_"6\YKE>(/F9WVM MZ.0-+"FO4&@N!2C,%LYI,%N-K7UK\(OC5N_)8#/92'EG#Y?IPO%M0%AB8BP# MH\\#GF%96B(*X[[G= :7%K@O[]@OVMPIEPW3>";+6YZ:8N%,'4@Q8TUIUG+[ M#?M\8LN7R%*WO[#M;*/0@:311E8]F"*HN.B^[+&OPQY@ZK\""'M V,;=.6JC M/&>&+>=*;D%9:V*S0IMJBZ;@N+!-N3&*;CGAS/)2/* P4G'4<\\0H55[20]> M=>#P%? )7$EA"@U?18KIOWB/ AFB"7?1K,*#A#\2,P(_="'TP_ 7S1D%[5\ MT1O9/<$YUTDI=:,0?I]NM%'T'/Z\E'%'.'Z9T([(3-/&FK%[0JRM6E? N4DFHP$>A_*WI=,&&*C0J92H.8,TD991Y9' M(^%2N&^8HDK8LMIJN=9[V:0[*T[.B)G"Y,_=&+WT2KR]\:U0Y>V2LHUKA.DF M>= .>_"T&_]G\VZ)7C&5&ULY5AM;]LV$/XKA!;L!5!C27Z)W24! MDFS%"JQHT>P%P[ /-$5;1"G1):DXWJ_?;]Y.1HY4D+R0> 7);=N\,W(DZ4Q'VCP MNKQ(,@(DM12>+'#\W,D;J349 HR/GN\J3ME(*A5$W_Y?1>'@<(\ M^X1"T2D4 7?<**#\CGM^>6[-EEF2AC7Z"*X&;8!3#27EUENL*NCYRQ\E7'+G M(P];-#,2G=YUU"L^H;=@;TSC*\>^;TI9/M8? <,>2-$#N2Z.&GPK_"G+BI05 M65$.S8.]L9''6._7RV=M\C]'X=\C"8FATW0>7CI-ES(BP2$=]+>R>3R MRR_R6?;M$8"3/<#),>M'(O]W]-A/E60WIM[P9O>58SI.+UX6L, M3.)X*1&C!-\$,#:<[!SV-/#A65*"56SJN7[*%L0=%Q!^R1X%TU=6RAGB_!6$81(-R+@5NH[R>I8KH.8B["WE1+5HX,> M+DM@;(PG"E@IS+I1?X+K_:%S#HU"OQ?3X([2RN\^0QA C)/Q(#-YGOVSO/QK MHHP#E'R?D6PV'V8D6^3_"5&>P3I;#&'ET\G_@BC[, 2BS(9$.1B 5ZUO$;#C M2:'+BI.3&MVI8U^'*FY:!\/NFY?L-\EM['#8=U+(.N#(4W954^5G[R6UO24F M$;Z5HHH;R7P"6A>3*0W&;)Y.\YP^)VR:GBTF]#F%._/Q&7W.(#N;SN@3XW2Z MR&*)Y2LDAN$0S+,Y#,+CR20/::4[KKMY0E\")'=^Z4*O*FXG=TT>YZ.H:; MM>)Q<0?V"%,#M0#:9>OC,NYV3O"= MU62N"F898:;Q=P#&[ 3UTTKYL'M!'I M(UXCJC:$)]R ,4!$6H>1$ 3M.-+0$*GZS.N M,(#[[G%H*^[":@A)C$AH8![U+_(!2:7<91=C'0Q4[-AYQ MX[UFGG2F5'@L'4^^07MTC\[7@V_L9)$6'8FIR"%FR=LG=2 4*)<$V\\6^R.! MGCEAG9"UABRNPYN46CX< MZ?APV\_NG[U7\;7W(![?S&^X19PII"NH9J=GTR3FOA]XLPEOOZ7QX$_XK/!T MEY8$L$XT[@>TP?Z/ 9=_ 5!+ P04 " #K@&-50QTKLW8" !V!0 &0 M 'AL+W=O\0L8L MD2GC]\#IC2DM<'^]8__H>C>];(G"*\%^T%Q72^_"@QP+TC)])[K/./0SLWR9 M8,I]H>MC9[$'6:NTJ >PJ:"FO/^3IV$.>X"+X!5 - B5W>?R%6Y(9JD"RDZ MD#;:L-F%:]6A37&4VT.YU]+L4H/3Z2OH*.&73$\AB"80!5%TA"\>6XL=7_R?UH#P'*ZY M)KRD6X:P4@JU@@U5&1.JE0@_5UNEI;D@OPZ-H<^2',YB13-7#6(;R% M* DGYV$,1DE&)QSPJ<\.DNB72DZ2210DI__PF7LA+-UP,RQ;?#Z9!9=P:,#^ MGA9JE*53O(),M%SWLAB]XZ.RZK7T$MZ_2#=$EI0K8%@8:# ]GWD@>Y7WAA:- M4]96:*-3MZS,PXC2!IC]0@B],VR"\:E-_P!02P,$% @ ZX!C5>,%DWN# M P +P@ !D !X;"]W;W)K&ULO59MC]I&$/XK M(R>*6LD]VVL;FPL@P5V;YD/2TZ4OJJI^6.P!5EGOTMUUN.;79W8-A--Q-)\J M 9Y]F6>>&<\+DYTV'^T&T<%#)Y6=1AOGMM=)8IL-=MQ>Z2TJ.EEITW%'2[-. M[-8@;X-2)Q.6IJ.DXT)%LTG8NS.SB>Z=% KO#-B^Z[CY=X%2[Z91%ATV[L5Z MX_Q&,IML^1H_H/MM>V=HE1Q16M&ALD(K,+B:1O/L>E'X^^'"[P)W]D0&[\E2 MZX]^\;:=1JDGA!(;YQ$X/3[A#4KI@8C&/WO,Z&C2*Y[*!_2?@N_DRY);O-'R M#]&ZS32J(VAQQ7OI[O7N9]S[4WJ\1DL;?F$WW"WS")K>.MWME8E!)]3PY _[ M.)PHU.DS"FROP +OP5!@>6@FR_ MOX8W1EL":YJ^ZR7W*N^IQ5"LG1'+/E2D0A>:#[R$O([347HJO'I1LXR]AAO= M;25Z?8?-1FFIUP(ML")F6059%6:_5#0\"$"WQM$*G-D'M5ED*9YX1:P:^&M]3_/+V,MOWW0&G! M)5>-#XH/ V6K7I+1?;X2]2J/1U5)PHA(EEX8!]O_4TC*F.4%N3NN\_\(2177 MXXR(C^KJ4DB*,0.6U=\>DEMLL/,QR;,0E.Q14+*X(GLO23^NZYK2[DP48T#K M1!>"M.J=KTT^Y&7P O"!II+%P2T?"'TF6W?$ACY#CMHG&?HG$J0!Z MY> >_4QK:9/HK:A'<'EXP75:>3$GMN6X\"+]4 JF7BR!'"S#A1&)1V#J/*EQR1&?KY?#$/AZ?1BE[[A9"V5!XHI4TZNJ MC, ,XVE8.+T-(V&I':5'$#&UL MC5;;;MLX$/T50ET46\#KB^PT-]M DF[1?2@:-+N;A\4^T-3((D*1"DG9\=_O M&4E6W-0)]L46J9DSYPQGAIIOG7\(!5$43Z6Q89$4,587HU%0!94R#%U%%F]R MYTL9L?3K4:@\R:QQ*LTH'8\_CDJI;;*<-WNW?CEW=33:TJT7H2Y+Z7?79-QV MD4R2_<9WO2XB;XR6\TJNZ8[B7]6MQVK4HV2Z)!NTL\)3ODBN)A?7,[9O#/[6 MM T'SX*5K)Q[X,4?V2(9,R$RI"(C2/QMZ(:,82#0>.PPDSXD.QX^[]$_-]JA M924#W3ASK[-8+)*S1&24R]K$[V[[A3H])XRGG G-K]BVMK,T$:H.T96=,QB4 MVK;_\JG+PX'#V?@5A[1S2!O>;:"&Y2<9Y7+NW59XM@8:/S12&V^0TY8/Y2YZ MO-7PB\M[Z;VT<2>^K8Q>2\Y4F(\BD/G]2'4HURU*^@K*N?CJ;"R"^-UFE/WH M/P*CGE:ZIW6=O@GX3<6A&*<#D8[3] V\:2]SVN!-7\&[]2ZK512=7$U!?-)! M&1=JC^=_KE8A>E3(O\>TM]"SX]#<-1>ADHH6"=HBD-]0LGS_;O)Q?/D&\5E/ M?/86^O\^GS=1CG,\!BW^+$C>4\YG043L48@:/4"94"Y$X7*1UR;7 M!I'6HNJRNWW.KHR-&YR(C8,TU'1/)NH*S5AH5+;72IH&#S'<'E H(W49AC_0 M*N5.2!.<6%%'"TBA7@5ZK,E&=O\IW+8@2QO"!*I(Z5PK@95%+.>%*J1=@Z:V M0FFOZC)$:15O0#H&Q8&HQUH:C2RM$!;H#]9M+8)!X-;5)A/615'(#>01X85\ MP*^V("25>UDBKS;C M!:@&"@,X*5-GC-^.-[,3I;.:(_$>C&DC32T;19RA/2"2Y&KD 4?M+&I0FMS;^ 0;)WC 2WC$3L^E\K[=V?IY/0R["L ^/WA"0W( M/,<4QI&M=KVT7&H#).%154#CXO(:V:D#LC%H6'"A:D68L@;:_*ZK%8BNO0<: MGY[#4WM@\B7T4%QA[&?P#-2=.+MP:4,^Z&.;]3C?%A@Z [.<35B:)43 K0>$ M3+,0<.OE(=)&\\6$.KW_63,4>^H.I^7)&4K'EU=*^1H[](1;%2?8;$\NA;-= M.FUP1F=-HUU+PS4I[GBX(PZWYD'=LOVQ=&\)H64 =8,;-XA?&UN'M-HL?+CH M86&"+'PB1>4*33*=-,-V(GX1)X-9>BIN>XE-%@YZ6X? &K+:[ZNJPM&Y3$P& MI].I^-SV<&PO=V]R:W-H965T'HH^4-)88II*VINA)N:EC5V5L8VPN/55JEK+8LR M.C4JG6791=H(J9/E/*[=V^7<=%Y)S?>67-Z:@)#?F8WCY MJ5PD62#$B@L?$ 3^UGS'2@4@T/AGP$S&D,%Q_WF'_D/4#BVY<'QGU!^R]/4B MN4JHY)7HE']O-C_RH.<\X!5&N?A+F][V?)90T3EOFL$9#!JI^W_Q,.1AS^$J M>\5A-CC,(N\^4&3Y1GBQG%NS(1NL@18>HM3H#7)2AZ)\\!:[$GY^>6>:1GID MV9/0)=T9[:6N6!>2W3SUB!#LTF) N^W19J^@?4OO % [^EZ77#[U3\%LI#?; MT;N='07\I?!3RF83FF6SV1&\TU'N:<0[_4^Y[J5>>B-=H8SK+-.?-[GS%CWS MUZ$L]$'.#@<)Y^C:M:+@18*#XMBN.5E^\=G)1?;=$0EGHX2S8^C')1PB^S_@ MZ,:161&J8'*V--1A0KYF&#:MT%NJ14DX[<[#&X[4=K:H<4[(V)*M(V^\4&'C M\ZN3R?G%^23+,BQ2:TT1,BWU&L&-W=+*FH;6PDK3.<)B::R;4-D%&VJ%]<&M MQC$#E4>O73P7K)#NUF@$AV6E3"X4QDW;JBW!!OL%-E%6";53NF/KPR(40A"< MGE-OQ)9RID+H F.DI'R[KWP"Z/QO3)<0K+=1(HX:3$RA//(WI5^? A=[V;8, M<^Q9B7$H01$P_- "$*&<4+VB$%#S X)L6*V9FGC (O!8@M[+15O%:U9!TO&: M +K $,<2!GMTM!QF.+:'?-"6A24!$CZD#4W1DHWY&2EY4HBT9Y:8V.B!Z9#'KYT3T2_;)&=?'&XJ[&,'*OP+\I2A@CHGW#7 M=;Z&RD\0MU_ O28.3>6YDD4P0 ?&_7!;E"$%3SF.->['.QB42+TN00!(K<+@ M*'$+^/J9W_&D[)V3[SXO^ MQ9LV7NFY\>B@^%CCBXQM,,#^RN#@#"\AP/B-M_P74$L#!!0 ( .N 8U4) M+_;C"08 *8/ 9 >&PO=V]R:W-H965T$D6C7BFDZAP?>MJ5.3[4M2NDPBL#MBY+85:G6.CE42?NK F? MY")W3.@='U9B@=?HOE17AE:]C99,EJBLU H,SH\Z)_'!Z8#Y/<-7B4O;^@:. M9*;U-UZ\RXXZ$3N$!::.-0AZW> 9%@4K(C?^:W1V-B99L/V]UG[A8Z=89L+B MF2[^DIG+CSJ3#F0X%W7A/NGE)3;Q#%E?J@OKG[ ,O"-B3FOK=-D(DP>E5.$M M;IL\M 0FT0,"22.0>+^#(>_EN7#B^-#H)1CF)FW\X4/UTN2<5%R4:V?HKR0Y M=WR.1MX(S@R\4]:9FA+N[&'/D6[FZ*6-GM.@)WE SQ0^:.5R"V]4AMFV?(]\ MVCB6K!T[31Y5^&?J]B%*NI!$2?*(OOXFT+[7U_^E0$&H#"XQ6TBU@!-&B'02 M+9Q+FQ;:U@;AGY,9L1-Z_KTO*\'HX'ZCW%$'MA(I'G6H92R:&^P$S[+]3N43WW>_E OC[G"&>ZK(1:/7\V2>+Q:PLT&@C\BN!J#*IT M!4;:;P1215W-4L#Y<[A8@;10&:E268FB6%'W6)+##)PF;#NY("YP9*'2CN2D M*& NE2!^^I)D-'6@YY#F0BVH2%)YYAM1U,ATLJ*L\-T>"CL3!0D39X9*4_.0 M^HRE=ASF@E/,@KG19=O$#]'A;?@+')3=;Z<$R<+$818:K9:@HYX8MT MU4X6\KLWL:N2"$MA,B )#S5+4\#EE$)7FP!(EPL'F0:E'3N %(BH*J-O)3$A MY=+E!A'*T(2<3Y]^GR"\K0*4B3POZM35(N3HZ>A 4"W992H;#6U)AGQ^&K%7 M[<0:3)$@,RLP9+\2*[\(&5K0!A'HU%>66+2OGD4JSAII; XY>]'4AQ8Q2[O,W0X["5R+S#I'AW0*Q<.9-CM#Q,8#KK]\0 FW2'1/N"M3(6"*[0:XDE@G';CX1#B03 TZDX& M"?PA*'.L]F]4,(K"KP$Q3C>K83>)^W#*W6%SN*(:9-#OQOTA/0>3F)[],]DS'].-1,&_*1+7F_> M,9F(Z!F/QI2S<#(*AQ2RX\MZ/S8?+_R2*B%L@Y,?<7#"P-XJY/L&WZLMZFD8 M>G#!YK]Z\_>0KOV)[VEL_2S?[P!LJ_WN2P2L2^/S3!M5 M[:'=7JI:?VYQMS]KL=SX^/ %P M/L=P9&D!J+V/-(A(VXBX._'0K' 8&)^8#>]U&NP3_6(C?WTG_YE/!Z_*UA$= M/M+DWJ;L%GR][C\ B-W_OS$#WOI3P8MP)'C91H14FR:G&ZAI3BP7N\<5/E8$ M^9>\*]%(CND==X?)E-\TU:=,Z'='XQ'<=^;NM>Y.)9J%OR':T&/A&K6A;BZA M)^'N=<<>;K ?A%EP. 7.233:'P\[H8O7"Z,7,5#6\1LE*Z8I9'.KUS#2:L])MJN0L]/UT5C%1 M3R[.W-RUOCA3K96BYM<:3%M53.\ON52[\TDP&29NQ'IC:6)V<=:P-;_E]K?F M6N-H-FHI1<5K(U0-FJ_.)XO@]#*F]6[![X+OS-$WD"=+I3[2X*?R?.(3("YY M84D#PY\MO^)2DB*$\5>O9\DD^@Y"O6 M2GNC=C_RWI^$]!5*&O%;V2RTY)^!4E7EW_PP!C:C" =5E^*C"]X6= M@A]Z$/IA^(B^:/0RLLG%]]^$Z3^]X^@CT?T\6/:GYNC?ZP$?MU@2)1$ M8HIZ#98M)>_9*3YS Z4P;+W6?,TL+Y&!G0)1=ZV %"SWL.9JK5FS$04P[ J. M(B6T#4HMJB_Z\'YGH% M!GX/:@6EJD0AT-J)H&6J-:PNS %IXN5QAA]!$'E9DN-7F,>>G]!< M%/F>'X3PIM78!"'.O7GDTY8@3B'((B]) PCRT OP]P=TWJ*1JXVH&:2I%Z=N M;1Y$$,PC+\YQ;4I&,GB/D=&P,(*A-2_*$XA]+XAP09!X":((@LP+_(C0^',O M11\Z7'E,"#/4GCJ$&2KVH^A?2>0P;??-_Y276XO6F"ZAT:IL"VL QT!L$@6G M; 5)[H5Q3,$(0HP^A2"-,B^94UC2=.Z%00*+II&87O+KE6EX(598FT,=@E&R M)9&!)/"B+(-O*E9 2V*'!C++5*"L& M&9(%,U#(EB*'T9Y<:]XP40+_A >NX9WSRE5*T6K-:]QC#+=F CVWT YZ(TJ7 MU4LF65UPN'5'.>UE%1$.10C@!156'GB^[SO9B\#W\B3NQH8H>3\YM.HU+WCE M,A1T*?*P2BBD=)+*_106A2.UH:["Q9;JSCNXOW!P/:=JG/Q9L*60V'_0PW&[ M'K?CI^N@Y&W5"7&Y1"](2Q\(N8=RZ.9#8@WLL =M7%Q1A]+D.;,4**&AQIAP M8T75,X!)\=F9VS+9\JDCT)6J&E;O@:XR%O\H \"(5"ZP;$US%@35Y0/ D4Q0 M:%X*"U*AYV9Z<+I+'"7?"%2!X6[KWJV!=@-Z0:G?;7A]X*DS0TW[AL!SYT+DP MI)"2TON+Q4A8L5EA&>'X7A+ONC>8TX=#:_I4LR-F'++V15:Z>Z"P>R>BQ?78 MR*#!@T$A!1]L9_=[XL"XCC]?<(5Z1);"!RTL?Z56*R0"5:'SJE!;M(1@3J+T M)>#U$B^/-3*_V+!ZC>YBE4+W;2"X9^@^+#03!\\)RC.3^!_&)TJ\+(Y01,"8 M/,YX7RUBN$5T#;"S?R>0PUT&NWDXS^Y<;X[4C;ZCP@9UZ,&5$VS[41(\E823 MT)L'X"G3 Z_MVUV@VJ(7W-*B5)6K@25U@ MG?*NBHJ06>*KMX+UO?Z%H56F)7 (7KI#GG'IZ44:]<6 MJ">C ZT^] $LZ6*0'**-=Y@.M .6MEJ-L13\9.TYX^-/'$)^W#F?, D9"$"4DH &A%_?5G%P I2J;LW'KZ M(O$"['Y[WP4O-D)^4"O&-/E45XVZG*RT7K\X/U?%BM54^6+-&GBS$+*F&F[E M\ERM):.EV517YU$09.L$IO+23CI M'KSCRY7&!^=7%VNZ9'=,OU_?2K@[[ZF4O&:-XJ(ADBTN)]?ABYL$UYL%?W"V M48-K@I+,A?B -[^5EY, ;&*%1HI4/B[9Z]852$A@/'1T9ST+''C\+JC_HN1 M'6294\5>B>I/7NK5Y22?D)(M:%OI=V+S+^;D29%>(2IE?LG&KDVR"2E:I47M M-@."FC?VGWYR>AALR(,C&R*W(3*X+2.#\F>JZ=6%%!LB<350PPLCJMD-X'B# M1KG3$MYRV*>O[K0H/IS=@%PE>25JL+6B1EVO/^$UNSC7P 77GA>.XHVE&!VA M."._BT:O%'G=E*S>/$;=(E^)JF12_41>?VRYWA+:E,2*-!^*I,; /TI^ M'/Q3#D+, G);T4:1?Z^8642;[8\_Y%$X?:F(,@0L-KJALE1$KZB&B%80.80W MI!B298YL(2#PE29B82D0L<;WRL.-6O)" SW[IFVX5N1D\N[NO9J<>D8C:R9- MQFH*=GS#K=WADVN%?,#1Q)Q)XES- YR].&1%2Q+&WC3)O2 (B$*-*T+O*:_H MO&($N)$E.)$&ZF ?@APLMS6JQG=Z+(DVPMH4SO]B:A3(T& V[Z*CHH9P M=0-N=U9CCD K<5$2AIGB4/TOK%2+5&JMZU6&D1#<-28 M\6=6L!H)Q:&A%)*IEX4!>4:2F1_GY%>G]M"+9S.2SOSI#)S9JKXD)V&:GY(D M]/.80-Y?,(YK 3HX)I=FP30X)6GN!^$(\P,A2.YE>0BLT] /8I+Y">( WXJG M6RY,: S@,[/ET8#H/#<@:O)FLAS2;GHFVSOVT'31,E M:G!UP1N3!'#UHM6M9'XOVD.!(&H*6A5M1?'Q'++?>EUMC?HA?I3FM7FQL(8# M8D2BDS@1#M'XUKDIES:PU(-LT\E M$&[0Z8!=(( L@Q< 6+.QH.KF>1-'R'=DT,;=O>Q\_"GWK_CZL/9 H/;Z"/R MI^0Y"?T$?B,_--@%5X MA:$>XXMXAC_]5;].,UF3$U#HEE&I3C$HR!1 I'X*U\$A5C21W'^T <>V!:5= M8X8A&OI1UU1/S!O,MF@B>F4)O\BPN=%YKC>\? M5<>O71:U45"T4B+=@U5<'?IJTP G_E?G(055J]VFDA45E7;E6%*]$5 [37Z# M- 3FEBJ(1Q1U>'3%41S4%=\$A8 "/0ZYQ0L4XN>MHH1FM?KBN\#,]5%TG*0:XYP->S\ W_FS!K%>@^EDLF^P*OG+ P MW=@4]"!#&/.FI;&7G57J73XRN'I1;-5YO;29[%N8^%"S<^"R"!!&8 M?@OU HI AS<^]PW'-4%ZVMX MUVE\HRK2,#.]GH4'/42*MV,*^6J&^]J(0B^Q3"S/:>K%6?R0Z5 OC[J'*W?? M21^A%Z:S';IHZN5Y]#>K!#0RRP=6R+U9E(]IY-VNR;?]ZWO;Y&.+?_H%3>Q/ MBN"6[]BV7KN8?B.Z]N-8GYI',;1A6>I'6=^E9K,0FTVHN'_8S2=A @T:+(J/ M-:B9?1_F#U@>VA5:X#!"EJ&?30^:(5QO-,$Q#V)*! 64+OF[*B+F."4:;;H! MQ169Q8%*G5L>UAY2,66U[QJJ'>L^&=NFL*^3ZHLSIA'B^R?*!'J6R'JEL<_? MFRCSS(]=HLRG,,6,) 3)[-ILVL<+N(JY-BHPIP [VPR;5L'8V,WV;DD)>9TWK>T>&*E%MN.%*9"3'X(V&5#:&7M$(T9 MD*\==S?MFL,PJP=W.O38,=O@:(W@\:3F"PYNAF[.H!L66X;#]+H3 -HEF'DW M NB+=@UCIFCZ,S4$C/!9PT'[$$'4G7PB/QPT[2/;0/#I%@V MD C+<9J26:\%GHUHSERP,G?X;.SDH5A56^YFS?Z4"(//UH9;>XECU;,,6KA\ M9MNXS8J#C?C^:<\<^?:XS+1$']9\EV_0"?S,'B<,6^.A0XV*AK#0^IV(( 6> M26GZ"0 T;,'U$,581_M8QNLZV!B:^,$@$7EA/-+3[W?-GUEMNE8$YX9!9YY! MTYP]/C;\4[HYZ.X#F*J2'?#0R^+IM^KF8,($]:?QCD7JA4$XIILW1V+*'![1 M-==X='.T> *V!P7='VT\7*=KVXXGS3#?(G/S".4?/X-T??4KB#A1<9N<[C3\ MF0]!!B[LH;80G9CR(UH%ZE"G_Z?SQU?"?LJ1>"P"=?D923(\RX;(@%_(=R$V M'[,LQ58.XKA8>9#MP#!BC3)8!V#-$H QD\<3+PIF0#Z \2B,O#3("3A3F.;D MCE45K/"Z;QUV+RUA?.&V<-XSWW'X)_YU*$%3! M<+2 K8$_32=$VJ_+]D:+M?FB.Q=:B]IX# "+"0 &0 'AL+W=OD^,M:FQ8=3\TFLYTAK(-3*[,RS\^R%H5*EO.P=FN6<]T[*13=&K!] MVZ)YO"*I=XND2 X+=V+3.+^0+><=;NB>W!_=K>%9-J#4HB5EA59@:+U(+HN+ MJQ-O'PS^%+2SHS'X2%9:/_C);_4BR3TADE0YCX#\LZ5KDM(#,8U/>\QDV-([ MCL<']%]#[!S+"BU=:_F7J%VS2,X3J&F-O71W>O>>]O&<>KQ*2QO^PR[:EJ<) M5+UUNMT[,X-6J/B+G_SGEO=.5P]P1UUOJH:C@UNC-P;;>>88W=MDU1[I*B*5+R#] M#!^T5F^@C<=0IT&O.D+>.\^ M]<(]PM^7*^L,5\,_S\48(4Z>A_ GY,)V6-$BX2-@R6PI6?[X0W&6__(*P9.! MX,EKZ-^4B^]#^JC@ _(2%%'6/ 77$%SKMD/U^).%*XVF!KV&&V'XW&AC 7O7 M:"/^I3K8FB=0-GO#AS_-XY^?'Z-5NFWYY%G/9@*7UEMP5O6*3!1MG]PC%J,= M:BC3V706P&V#K#B@ V1>R,PPD+'0QVA2$JF1?"[6!(CV;O0)4%+,! MJ.Z-]_"4UL*PP:<>C6-L-HQL=XU@#3FZ3I)CE@>^]AD2$QA$GSX3[7=HCGR7 MU;7PEQI*>'/Z_S-P\Q29XHIYV_H#"QT9H6L@?VR_,3U%6I2G(U53)E=_07#\ MG8%8]QT9.H(1RN]3!&=+SLEAC?<.B7+:,=20KK,BG9[/ODS[:-.#@.CG*4C" MK8\<>5O?J?QXA1)5%:OX9'J>GA73 (@OEND$?A_IT.)8BT. 7Q> CV3=NYYC MCDI;[AK<4T-9^KX$6S2"^&;B;=<8"F!4N2P IXDM.0=$16ED2W@%H7$E9!\+\;456@;CHIO2A:* M%/?[HYC%<6EJ%N%AG,H@G7#'=<=DC>XW#?B7!'N8!WYK#!ZI']H>E?-X=[TD M*/+5Z=L"^)(.&G6<)S;3QBO)_+?H2#Z"HHUV OWY8TME,;1Y.WGN(LY&#;(E MLPG/ ,^R5R[VRF%U>&E&PO=V]R:W-H965T=\_#-Q9#.NP._"UB9UC,C3>9* M?:7%57K6&9! D$-B"8'CWRU<0IX3$(KQ=XW9:5@28?MY@_ZCTQUUF7,#ERK_ M0Z1V>=:9=E@*&:]R>ZU6/T&MSXCP$I4;]\M6_FP<=UA2&:N*FA@E*(3T_WQ= MVZ%%,!T\0A#5!)&3VS-R4K[CEL].M5HQ3:<1C1ZP%_2VR/#:* 18,HVH,7-^K%#B]^4CWV3I@D5Z;2P/X\GQNK,2#^VJ6R1QSN M1J0D>6-*GL!9![/ @+Z%SNS5BW \>+M'WF$C[W ?^I/N>#XU^[0$=JF*DLN[ M'PR#+ .7 ,RB+32WP%;5HL05[>1(/@L%@X+CO(( UECP#+8)Q.'8$_X>)'I/7 MM/D'T3AJ1'X91D$\'MV3R'!T_(:WD,Y@/1?S#:ZP4)B#54#P)*_H13=\C=9+ M 3E@622F;>.EE2;1#V*E,O15--TJ'J/>;OG D%H88I=I53B> N,BL81 *\Q[ MX]]E O._B98NM@#D9Q7[5:&5PLGK@'4C5$N2FCOU(IG"8!A.O%1MODAU)2UH MR7-V#;<@*V W6"!$ JQ[=7V#N%6*@=BP?\1&WBBU35YQW^]S M'#BX1)'X H<38ZE9@]9D (3D!JUGVC9!];&'>X;(/J44_ \>Z@Z?5&$ZC;7[Y RW^8%BH:SED 3)PH'*6.) ?E06Q5<>E M5K?"S5T\_8)#"$YAUOARU1WMRWJOW;"MSERAT >5@9:/"*>.7:<&];)-^-;1 M2I&*AVO([UL#ZTZTK8'[+1$'T6C;:5Z>!-/ISNK54A 'ON3K,%,!78^350'LS!K@"DWX:T\G.Q,P8BE)4N%94$DM6E M?(L]+HPO7 LI_D'9B"H3$O-+8!'04"KM8JM!<0(X;9@J'02L02<"WU'KQA)2 MEVBJ95)9'&JQHA#8H1W*3P8:Z$I"(NUNK@?'@'?P(&SUY2@83B:['%PG'Z(@ MU=:13R1FEZ]F$;AY.WCLV$]$QZ< MP/4H.#T4KK;\_* M%XG<4P]/O5VWP7[KHEZ 7KC/$62S2EI_9V]VFR\>Y_ZBOSWN/Y=\X'J!4PW+ M(4/206\RZC#M/T'XA56EN_9COEE5N,&PO=V]R:W-H965T^@6M-OZ,.Q!L>G8J"RE MDARW?S]*=KQT2S+LQ2(I\O!0E.A)+=6#SA$-/)5EX@ ME_74"[V=X;98Y\8:_-EDP]9XA^;;9JE(\SN4M"A1Z$(*4)A-O7EXN>A;?^?P MO(5[2>18OF>&S29*UJ"L-Z%9P97JHHE<(6Q3[HRB MW8+BS.S>T<;T;+Y%15V NYPIU!/?$+AU\9,6:-$ 14> +N!&"I-KN!8IIB_C M?2+5,8MVS!;12< OB3F'(.I!%$31";RXJS1V>/$1O&NF1"'6&I:HFBKAQWRE MC:*+\?-0O0U<_S"L,2G'KT&C2J+7JSUZ_"8?#N!-E^1[9_"OU_VG(2 MZ##-(^C0V5EKUXV]1CJLA/&DXHRV@6G()*?WK.%-(<#DLM),I/KM)7S-%>)9 MN7<5X#-1>FFAULH5=:%M;J?'3@__N;]@NDB(U1]L$UE2FAUIFD#:$"OJ.82C MN!<-AK0.>^,P<$X&-5F&=@-5.IAK 7C$+* M/X@IJ#>XB)T\^OO$6@Z4MQ7/+-"6<13F,+-^+XY&$(Z#7MRWS :]*(Z='@87 M<.@N^7O/O42U=D--4[Y*F.;E=]9N;LZ;&$F6%5_BRTSLWM)I)IZX;1XZ?8#(I8@)"3 *%GY^IX%*(J, M93?)BT72V,79@SV[2UZLC?WD"B(O[JM2N\M1X7W]>C)Q:4&5=&-3D\9_7HS>'KZSFO#PO^ M5K1VO6O!D2R,^<0W;[/+T90!44FI9P\2/RNZH;)D1X#QN?4YZK9DP_[UUOLO M(7;$LI".;DSY466^N!R=CD1&N6Q*_\&L?Z,VGE?L+S6E"W_%.JZ='8U$VCAO MJM88""JEXZ^\;WGH&9Q.'S&8M0:S@#MN%%#^)+V\NK!F+2ROAC>^"*$&:X!3 MF@_ESEO\5\'.7_UAG!.Y-97X15FZF'CXY/],TM;^.MK/'K$_$^^,]H43/^N, MLJ']!%@Z0+,MH.O9DP[?IWXLIK-$S*:SV1/^CKH CX*_HT?\W8 5YZVI"Q+_ MO%G@$HGP[[Y HY_Y?C\LCM>NEBE=CI#]CNR*1E?/GQT>3\^?0#GO4,Z?\OX- MQ_ ]]N*]%K\WFL1)I#$1'M'?F*J6>O/\V>GL\.3J$\[$JI<:7%6YT934[)L?@3_L.:C)CL33!R:JE5 MKE)>+BO3X,?D@+'4=/_2K#4686]>A2NE5Z2]P99.2"?6T"G_I@"-3<*&NP71 M>+$)<>W'[PO 75.$A"VDAP6*6+L_HC=9DZ*@,7:L6F,S;0:8,UFA+@EO^O2] M<%M3+BKTN5$U:A1R]DZ!J[ RPUXLB3 ,I279)6KABP MNSO#EF$.8BS>9)EB4UF6FT0L:*FT5GHI2NA+;$C:AY 71#K@YG5 9F55BZ;& MWD)VWAX/)&\L/%K4/:^6S)E5[E,B,M1QZU2^02NIZQ(97*#[Q(B0MOS3.Z)4 M0K7*;\;B(X6LQD:^4.Z;$"#]*M9 WV$)));SGZ/EN$$-O 6.2]\_^"$AEE)C M423%P?PD.3F;)]/IE-TL+8NW-'QJ?!\5BVPJFXQY.YC/D[/I45B>-39067"F M6:*7%5=?P5(U")YK,)0/2HZB\@,G![/D].SPF^U1@"Q^[0.T5 8I M@9R#HY/D>!Z!(>I83Q0V'TA\FUF;5I*RGV#08T9(_."OD"MH16B,(I@O2O5% M+DH2*UDV02U?R)I$')PFAZ?SAWNB*-=RPQ(:8&RA]&I 5U%YMD&#*0DG+)W )5:MP0A6D0IT+0:M'$I,3^R.&QN,9$ 1IB,B') M5HK'';?-HEW14=HU5H94-*5*H=.878/L"0P&T5E"NNY" N$@RH?CZ/Q8DQ)E MKA5%1+H@SE."PK+83_9UCIV/5%J4#!L;0%_Y&2$^S"OLE5FNI?5'X+?0]A/*F_),@#JQY2@'PP'A3WY![5/TUF;;7A_OF87E%"L@YYWI*U&T^X+#[%R-VV$48J@$:R M(RCEKEDXM%LFMNW(7X'#=![9C&\S[ ]MJO%<)(S=&GU_[^WTL$[-7*VQAW;KB]B<\-I($HX&HWJY4#PM#S,0T%:0Y4W<'H041"IMS]6WVA MHZ,J(MH8I"8WN8D3\XSZ":8A8)#S%>:<-#@^]P]=MQBXMGD5 \ M4M.4&<YP.A_K@N(9!Q/EVGX6&]ZNMVUG3]#!#G08W>+9)*(P:VXJ M2:3 #ZI3"()G4^P_"2Z[L)XFI@.[8S),.2NR7=[UG;237\X)&F;UC$)=Q0P8 M_F^Y\_&L3*N@6>8C539M*F0 D+IV*F*;@=-!.F2&>/CV %8J>-J%S)K9L'$W M!?25R>?'Z<]O);E4-JY*A+%[/.S>0/:W-.!=JM!V0MD&ODV+:4MO/#)(PC5I MD?!Q+8W) J/&/O @%'90-N9[(>V2DXKZC:SM45%2^R?(\;YWRTGO=;\B..:/ M&ORJA/CBFW_WM/MN\B9^+M@MCQ]=W@$7TDJ4E,-T.CYY-<*0'3YDQ!MOZO#Q M8&&\-U6X+$@B"W@!_I\;X[GJ/U!+ P04 " #K@&-58X"G078" M "!!0 &0 'AL+W=OLN]ST-(*B)6?JC9@=U%)W;_&\.8<=P21Y0Y!N!&GP MW6T47%X))[*I-6NP/IMI?A!*#6HV)[7_* _.\JIDGVISPJ47MX'K%3YK& MCK%^,2XVB'F'2-] G,*-T:XBN-8EEO_J8[;3>TJWGN;I7N!MX0:0I(>0)FFZ MAS?J:QP%WNB]-<*OBYRHAN KATM2-T"\''R;I\.2<8&Z$ M+<$LX$I:[AICB7_P0@F+)0@H!%50RI4L48>LC\D@.8&&J51QS@"^,;-/D 2- M>!&Y0N#NN\*B,[#YK. ,"*4Z9654B;P9,WE?PQY$"+S'0AE"'^0M<:%$GM:7 M,YQTN,%K1Q_OM$6-=AF:GZ PK79=A_2S_?URT;75W_3NZ!0 G0X !D !X;"]W;W)K&UL MG5?;;MPV$/V5@0JT,>!X+[[4=>T%UD[+,G#DSW.DL+[YF0R<6G!E7)[IN$: M;W)C*^6QM.N):RRK+!A5Y60^G1Y-*J7K9'$:]J[LXM2TOM0U7UER;54I^W#. MI;D[2V;)9N-:KPLO&Y/%::/6?,/^8W-EL9KT7C)=<>VTJ9&?)5 !QR:D7#PK_;OF"RU(< <;GSF?2AQ3#X?/& M^V7(';FLE.,+4_ZE,U^<)<<)99RKMO37YNYW[O(Y%'^I*5WX2W?Q[.%!0FGK MO*DZ8R"H=!W_J_N.AX'!\?0)@WEG, ^X8Z" \I7R:G%JS1U9.0UO\A!2#=8 MIVLIRHVW>*MAYQAUG7'VV'X"R#WN^0;W^?Q9A^]3OT?3^2[- MI_/Y,_[V>Q[V@[_])_R-)?SW\[[X ]U^94T-R"EC1+P;0_B]/H95O_&JSI3-''UL M,N697BQO/NX(V].7TX-=2JXY9\LPI6MYC26&A%Y\,(U.Z?C@>.>$+E6J2^U5 M&#\TF"^87NSF=?1N&FQ3ZE= ' MA%9(,HN)ZEK ."8X=*2:IGP@;TB5)>&]]E)]7RA/A;IE2M&ZT@9NEPK.UD*/ MY3*DY0K=8%O &7BTA(.U4T%Q.A>V!_GVS?G[:S(6Q^/A[2LK^/F^ 3><"905 M4Z:=1-9UBZT5IZH%8/#V'RL;LMZC#V;-XG4W\!P2:ZRYU1F,&L$#/B5"I@,% M IGO4VXBU%Q@"0^2W9IKMB#C :(I)Q!?;5NCL1K5:4J1A-^6RZL=P?N_.5*A M(23#A_',2.>4LO7X@:'4:L]6*U*6J6)(@!3VZ:PZ H)S_[@%,D.HPK;VFP2H M,EE0P>BA4N!/O(YF)=T"Q!D:"BY (=^JLE6!L!QOZ!5CME9XV)]%J=KMX 7" MG_!YKUT@6H4Q&7$1^DK5L5D_[Z%]DNH>3-3X-)! * M!GLI61P3";>1(V&^6XHR2#G#X"J4+_1+2;IJI+@F@*4+@V7]\).3LCOH?19J MEO?"XZ!:G2@*8S**I7$ME'SOVU02.(ZA4.>M \'.2<05O,>FVBC4]! *-7 G M=%UL^G#I''?A^[VW6JU$4H7*W)JJ?^/PV> +N@@?#&S=N.)I%VC" .,W7\MX M9YD5=&$V'N/HYT%M\4!@+J]<".$S,(-#X3'1L?SD1.;H)/?; "I2L&"[K,.Z/%6-V MN!EWR&W99G)$B]SHBAK\-5FD-\0RF+^A6\AMB5V9*BQ#I:,B$%#!NM(>63PQ MRP%V1S9^AT0B-5*&F+HFIA$EEV(*C MU9I>M;Z3MT;:A88Q^CQS\?)F3C92@NO&G" M!61E/'0@/!:X/[*5 WB?&^,W"PG0WT@7_P)02P,$% @ ZX!C56^.<$M+ M P :0< !D !X;"]W;W)K&ULC55M;],P$/XK MIX 0D\J2IDW7E;;2.D @,3&V 1\0'YSDDEAS[& [+>/7ZY MY['OSLN=TO>F0+3PHQ32K+S"VFKA^R8IL&3F5%4H:2=3NF26ICKW3:61I8U3 M*?PP"&9^R;CTULMF[5JOEZJV@DN\UF#JLF3Z88-"[5;>V'M8G2<"5!8[;R+L:+S=39-P:?.>[,8 Q.2:S4O9N\2U=> MX BAP,0Z!$:_+5ZB$ Z(:'SO,+T^I',:K4#[:P)S0T:J8TWD>/27E89!O45O_>S)>!:\/$)XVA.>'D-?7QB#="5,IO">LY@+ M;CD1[NXK!69AH,FE.MQ@4FO-90X;9K@YI.AHS,.*[@J$3 DJ9(=L789TUQ&Z%Q$[$80(*@-*!Q6C MABXAX#F7%%G5AB*9DP5\K)4EO&O-$PI'F[<\ESSC"9,6/A!'#9^DBIVD1L [ M6=4NX=_C%@5,3J ][H5+8WR@6M/WU!NYI.2HV]IX"E$PI>^S)_-P'+X!&SY)Z8&B>S/9S'_6@VBH)Y/[W3S2D] )VB MV%N%XU%T/MZ#YBB3AS\BCZ/1673>3V_5%C5U*OFGV>A\LJ=W54N>\(HN\7>K MV4#"ZT1)5?($"DQSEQ9ZQW0*M-H4T=YI/HGZ\2!]%_^/,)V&_?A0.?F#]E>B MSILF;PBHEK;MA/UJ_XYA?U_4O4$L#!!0 ( .N 8U6.=6U2)P8 M '81 9 >&PO=V]R:W-H965T14KVV6%NJZ1&:=YTGY=*$R_7@VH(.F MXW-ZM[2N8SPY725WZD;9+ZOK$I[&K99YFJO"I+I I5J<#<[I\47DYOL)7U/U M:+;:R$4RU?K>/7R MQPZQ3!.C+G7V1SJWR[.!'*"Y6B3KS'[6C[^J.I[ Z9OIS/A?]%C-C8(!FJV- MU7DM#![D:5'])]_K==@2D.09 58+,.]W9CH-IEF MR@Q/QQ:L.MGQK+9P45E@SUB(T94N[-*@=\5,X>#J*S-G#75 MM99NIFU Q@R/$6RIGJH2U9N*?E$S ME;L.3GT/K8)[C5@8X( 0:%$9X) )EUSJ"8@H[^$$2PO8KW5E/B "!3Q"[?9V M/09E(28PB\H0TQ!LZ'*ER\0J--7@%Z(!Q80*%'%,I$3GQB@[FB:S>PC)J-FZ M3&VJ0(W$E,:(1S@, G1^IXK94ZL!1T$,84G"T"T$8[#,?^4[(;UY)1MD)HK"V M4;075S,<"HI^T\5H=B Z#OY0B#R0'$="PF9+"HO+&;1B$F$>"M3#4- R%/0R M=%/5(9>=YP])FKD#;@1E;G0#^?$2-[VJ#W-SNX. =>;J6IC^ WOA"'%8)\63 M7Z3HQ*!DQR_C_-I>J,33WX6G"]=YKDL+)N;H0ZF-J7_?)VF)OB;96C49=KR7 M1D!9(#"/8V@U&_<:'7%(FF#H1RM >M(K@KUJ1(]" 6(U+KN< ("0@.U$+NFP M@:>+#>0&9#9%1U3&PX:B/7QXL-%&P:KC:2O?]F/EX%< R=9*,8A.*DN^%.!_YI/G$SQ#N.XDW>2.@8PN?P*??ML_0]<3?;N+MP[CYLW'V!*L G*;JJT$J;M'J/_"'H.@N'KAMQ>)<\1I^4<6& M&7?T5Z]'FQ:X^ &D+:B_U19R>HO5+;W_I7>?;!X3J%>ARQ_&,0NYRY]0X " MA3Z!12A<%Y07R&_BYT4X8M'P61("H)@%,,_5) !'3Q44! X%!)K8Z(!H^VZ&P/'BY9%4E[@EMCATJQ/T.Z M0NT K)*$E:.17Z401^YD@M4,,/'ERZUF''I !006!EO4]J :M:A&O;B\6RR4 MO]R@J\2ZS7A"K?Y[JP6.S6R MH>:%=T:H>UP*!/S!^Z&$MT3>ZJBA.?S2&((/ 00NB-S+2D9Q$-.#T'2G/H-/ M%YQF.(XV)3H.20>>0]B\9##T!TOS-NM>Z@F6<&Q BQ(L/#RP]#*,=E:WK\R- MM^["N2KO_(W?74;6A:VNQ6UO^U'AO+I+;Z977R2NDO(.;A0H4PL0)6_=';ZL M;OG5@]4K?[.>:@OW=-]=8EHX+7B0B^]TIAZ'@0Z*[&B^E36*.Q.(55%C775 M)M"U0IIW114/2!B>!15EPDL77>Q>I0O9&,X$WBO03551];9"+MNE%WG;P /; ME,8%@G11TPT^HOE>WROK!2-*SBH4FDD!"HNE=Q'-5Q.7WR7\8-CJ'1M<)VLI MGYUSFR^]T!%"CIEQ"-0N+WB)G#L@2^/W@.F-1[K"77N+?MWU;GM94XV7DC^Q MW)1+;^9!C@5MN'F0[0T._20.+Y-<=U]H^]R8>) UVLAJ*+8,*B;ZE;X._V&G M8!:^4T"& M+Q[@_J6%Y10].%DBTHEVW1G-&UVE5;9K3/IK7A! M8:1BJ.'H&UUSU,>+P%ADMQ]D \JJ1R'OH)S#G12FU/!%Y)C_6Q]81B,MLJ6U M(@E8,&M4+>NFG#]%9^/D W-E+F&)/*3:0C)U(^3J46(PIF?)+&SHMB/0@+[?G.P(X0*U::3 MNVNR$:;7Q!@=7Y2+7DA_T_OGZ(ZJ#1,:.!:V-#R=)AZH7N*]8V3=R6HMC15I M9Y;V543E$NQ^(:79.NZ \9U-_P!02P,$% @ ZX!C5;54H#^7 @ A04 M !D !X;"]W;W)K&UL?91M3]LP$,>_RBF;IB%% MY+F4KJW4PM F@4# -DW37KC)I;%PXLQV*'S[G9TVZZ32-\F=???S_^+<33=2 M/>D*T5L0O!?-JR-3Z@^=;> M*?*"@5+P&AO-90,*RYFWB";+U,:[@.\<-WK/!EO)2LHGZWPM9EYH!:' W%@" MH]S/)R*;1[PJ:/33,/\DX;66^324'-F_[-7K;?82]A'+Z1$&\38J>[/\BI MO&2&S:=*;D#9:*)9PY7JLDD<;^RE/!A%NYSRS/P:J20-'Q_92J ^F0:&H'8K MR+> 90^(WP",E0 M8>)XR?$*?RU6VBCZ"7X?JK%'I(<1MC$FNF4YSCSZ\S6J9_3F']Y%H_#3$8'I M(# ]1B>!6B/Z<-NB8H8W:W"2?;CF;,4%-Z\^W##3*;(.:3]*/ZS]JB,<@AQ. M%/9$R)FNH&6OU'1& Z,(IJ&4@CJ7?A'>@*EDIUE3Z),)_$2F^DN'2\RQ7J&" M)/)A4A/P['!$Q&?II&<.@N@KW6J%&MW0#0 MD%N-?9<,J\.,6?2M]2^\'U W3*UYH^E;E90:GIY12ZN^Z7O'R-8UVDH::EMG M5C0G4=D VB^E-#O''C!,WOE?4$L#!!0 ( .N 8U4?Q0,*A@( ((% 9 M >&PO=V]R:W-H965T;BV +OI(X>@09*VAZ('6EI)1"C2):DH^?LN*5EQ"\>]2%QR9W9VI>&\5?K! M5(@6GFHAS2*HK-W,PM!D%=;,G*@-2CHIE*Z9I5"7H=EH9+D'U2),HN@TK!F7 M03KW>SP SJ-7 $D/2+SNKI!7>
#HGJT%FN-Y:(G6'899 M3['J*))7*"[@6DE;&?@H<\S_QH<;_Z]')G.XDI;)DE.OL#0&K8%+;C*A3*,1?B[7QFKZ4W[M&T-79;*_BG// MS&Q8AHN [&%0/V*0OGL3GT;O#_0P&7J8'&)/[\B->4.B50';?O9I/,BR7^-] MA9!5-!0TP"58%S*MG[DLX9&)QM;$#!1*D*$-''F(:@P-UQS/8,4$ MDYE/(=@E9EBO4<,X]I\SAK>03.+163P&P;\;ACB]JU*5WOX%,-=)V%AEVAPMFV?GJ);V[G:Z9 M+KDT(+ @:'1R-@U =X[O JLVWF5K9&ULO59MC]LV#/XKA%L4+>"=;3F.G6L2(+EKNWYH=[CK-@S#/B@V MDPB5I522FUM_?2DY27.X7#;LPX#$IE[X\"%%BAYOM?ELUX@.[ENI["1:.[>Y M3!);K['E]D)O4-'*4IN6.QJ:56(W!GD3E%J9L#0=)BT7*IJ.P]R-F8YUYZ10 M>&/ =FW+S=]SE'H[B;)H/W$K5FOG)Y+I>,-7>(?NU\V-H5%R0&E$B\H*K<#@ M'#;\)W-HC&;PG"ZT_^\'[9A*EGA!*K)U'X/3ZBE%(H4J?4& [!19X]X8"RVON^'1L]!:,WTUH M7@BN!FTB)Y0_E#MG:%60GIN^5XZKE5A(A)FUZ"R\_,1I9%^-$T?X?E=2[[#F M/19[ FL$'[1R:PMO5(/-0_V$>!W(L3VY.3L+^$OM+B!E,;"4L3-X^<'9/.#E M3^"]T[K9"BF!JP8>>WXM;"VU[0S"G[.%=892YJ]38>BM#$Y;\65T:3>\QDE$ M=6+1?,5H^N)9-DQ?G_%AD=EV71$6B\?NW"*[%FXTV1GK39.?,,& MQ \+O ]2K:D@K:,U(N#6"$LMJ;*%6L%+H6A&=Y;":U]=PCNCK85977=M)[E7 M^4BW#$79&;'H0E$J=.'^@>>05W$Z3(^%%\\JEK'7<*7;C42O[[!>*RWU2J % M-HA95D)6QEG.H(S3JH"K4#%HZ+X@BV3!KL7&0I;&15E!%0]8"BS.B@H^:O53 M3<"$"WQE$.FF(??*+(4BSPFUA$^&-W0%>GH93?O_GM*<2ZYJ'Q0?!LI3O2"C MNTPEZF4>#\N"A"&1++PP"K;_IY 4,!"6+2[+WG/3CJJK@3%D4A[(H_GM9Q/"V<[ZL=XD= MP@!O[JFS63Q5,V=M/5$SIS(A!K1.M.&@EST%?DP!>PK]T?C#U"]B+)N%3JNOS:(3-^6#K.'IC[K>]F/ M[?T7P0=N5D)9D+@DU?2BI&,Q?9?M!TYO0F=;:$&PO=V]R:W-H M965T MICVXR26Q<.S,=@C\]SL[:>BFTI?XSK[[[KO1*5\R2JHO0U!I9YITJ$<91=!I6C,L@6?B[M4X6JK&"2UQK M,$U5,?VZ0J':93 .MA=WO"BMNPB31,52L.5!(WY,K@8 MSU=39^\-?G)LS8X,+I.-4D].^9XM@\@10H&I=0B,CF>\1"$<$-'XTV,&0TCG MN"MOT:]][I3+AAF\5.*19[90 M-L:JJG^O^PXW 6O>,0]PZQY]T%\BROF&7)0JL6M+,F-"?X5+TW MD>/2%>7>:GKEY&>31Z8UD_85;C>"%\S]*0.?']A&H#E:A)9".,,P[>%6'5S\ M#MPYW"AI2P-?98;9O_XA41OXQ5M^J_@@X&UJCR&*1Q!'<7P ;S+D._%XDW?P MUEIE36JASYNC@2MN4J%,HTG^=;$Q5E.K_-Z7>P<]W0_MQF=N:I;B,J#Y,*B? M,4@^?1B?1E\.$)\.Q*>'T)/+DLF"&'()^VJVC^Y!P/UT'TJ$]"V2);7=1E-# M-&A1(S #N1(TU=0PWE8UALG,',UAQ023J3=1.5QABM4&-4S&OHYC^ @GHVD\ M ZK&,S>^YVB_;$.YHG!C&LP@:S27A>=1H^8J@_%H-IG =2-R+@1M!^LB[.%( MI.+1>!8=_4>&&DHY+GU+$97IZ/P\@GTE"G?FJD)=^.UA(%6-M-V(#;?#@KKH MYO+-O-MN-TP7G$@)S,DU.IZ=!*"[C=$I5M5^2C?*TLQ[L:0EB]H9T'NNE-TJ M+L"PMI._4$L#!!0 ( .N 8U61IK!B3 4 *(. 9 >&PO=V]R:W-H M965TBQY&TW:Q M6.P/6AI;1"712U)QLD^_,Y2L*%E'20L8ECB:>SX.A\=;I7^8#-'"=9&7YF20 M6;LY&@Y-DF$AS$NUP9*^K)0NA*6E7@_-1J-(G5"1#T/?'P\+(#8+ C?)'KS#)A.#_>B#5>HOVV66A:#5LMJ2RP M-%*5H'%U,C@-CLXFS.\8ODOG"(2-0.C\K@TY+R^$%?-CK;:@ MF9NT\8L+U4F3<[+DHEQ:35\ER=GY!6IY)3@S\+XT5E>4<&O@Q5>QS-$<'@\M M&6'68=(H/*L5A@\HG,%'5=K,P.LRQ?2N_)"<:ST,=QZ>A;T*/R?V)?BA!Z$? MACWZHC;BR.F+?BYB4:;P#M.U+-=PRE"15J*!"VF27)E*(_QUNB1V@M'?^[)2 M&QWM-\I;Z\AL1((G ]H[!O45#N;/GP5C_U5/2*,VI%&?]OGGRAI+ ;#OA-6M MT"F<4Q7860.NE/M<[E6ZW^6O&9+F8B/*&\A$"I;6*Y73UF;;JN/'JO$C:?UX M(4OB5Y4A#G-X!%18M40-36GA A,LF! %CA+ >:4UELD-?%*\A44.WRXO[BYN MJVGX ZV-7)?"8@K"M 7M%/H(7E=:P<3W?-^' QA/O7#FPSANUI/(FXRF<)Y1 M.@S"%RQIURTE!).:(XR]* XA'GG19 13+R;:1[R6B2AA@49!,*T99UX0QQ", M:D-C;SH*X7=!F6.U?V()8[_^-"+&6;N*O3"(X$P3_$P&"U41+B,OB&+Z'TT# M^H\F+!.3$^^JAC.1">_!&2 W?15[M17&O"_M1_+ZL3[/Z8*$4.L0Z++.I*S;%SC"E M']-; AG]ZBWP?XB?&H/V#D8_2+&4N;0W=ZAG(J>HL1/I/M*E.Z4?WS9/Y?N5 MO4.AJT(F0(5=XYZ$+#1NA$P!KVEL,%CW546)U'2:\6ZVI)N28FBK30G4!Q#- MJ-\FNL*.T &,:+<<0!CY?3@Z%)!F,)@UJY9-"883- 0582ZC$6 M]49H%MGJV!_#+NJ,5'K4O[K 'D?-'W^3%N^37KSO[[4>O*4A'5Y\H/#V#G:] M2G^VD^)J18,WA]Q!N^QT_@:^21>^J[;[F]VA\&B/_:"2VC[1;T^/RUOYKYE& M_*WH3*7PB6*[2[F/SMTZ>@"]][__0B_E:E X-%U2RSOLPI>C/?":MBY-Q2HU^YV M9.J&4%\A6FI[ 3NM[QVW[/7M[:/0:PXGQQ6)^B\G="SK^D94+ZS:N%O(4EFZ MT[C7C"Z1J)F!OJ^4LKL%&VBOI?/_ %!+ P04 " #K@&-51.R3R;H$ #W M# &0 'AL+W=OL$7@?8WEXL7H8S M9V;.D./3>Z4_FA+1PD-=->9L5EK;GLSG)BNQ%N:U:K&AG8W2M; TU<7?&\%K*9+4_[M2N]/%6=K62#5QI,5]="/YYCI>[/9GRV7;B616G= MPGQYVHH";]#^TEYIFLTG+;FLL3%2-:!QK)7Z MZ"8_YF39+9Y#C1G25O5;W/^#H3^3T9:HR_2_<#[)1,H.L,U;5XV%"4,MF^(J' M,0X[!U+O,P?\\8#?XQX,]2@OA17+4ZWN03MITN8&O:O]:0(G&Y>4&ZMI5](Y MN[S&.VPZA&O,5-'(/E)'MV)=H3D^G5NRX.3FV:CM?-#F?T;; MZIQI8&WC0Y MYD_/SPG9!,_?PCOW#RI\G]G7X/D,?,_W#^@+)G>#7E_P@KL;K6JX(*R::$$A MMR5<],%&#;^MUJ9?_WU? ;]X7[]KH1.3"LR/)M1C1C4=SA;?O,5C[WO#J / M)_3A(>U/T;]YL*@;44W #:P?X2VJ0HNVE!FLJ$C-/A<.&MGOPFU)5E5%)2R; M JSCQUC'\D\TD$LCBD)C(2SF5*L#3-D,EX;C%$$K/D$3!*TOIARZEG8MJ<]& M-[XUD*F.,O,(:@.YJF4FR=J1=&*J,Z+)S?$)W)8:\56]0S?XF3QYND+T46M* MZ4B@:1[T<_[B_HKPR$P8^!KBB*5A0@/. Y9$*8W\-&1>Y-:"P&,>]^%-I^FZ MA#!EB\!S1W@8 T\"%L4<>.HS3M^WY#RE#BY*V0B(8Q;&O6S* ^"+@(4IR<;. M2 +O*3(:5D8*LL:"-(+08SP@ 1ZQB%!PGC#N!0Z-MV Q^3#@2D.',"'M<8\P M(<5>$, !%D83"Z._R\(KK?(NLP8H67!#%)(9[J7B04O_'A6WR_:Q_9^8=6/) MFM YM+NA,F.H',VBE/EAZ-+)?>*/2V(<)"Q:N,3&\8+Y/()5VU9$4.?7*]-B M)C=47=M* J.JSFT9B#@+DA02G_F.7?Z"B+N@;T"L2_\)\L03>>*#Y+FAKB+O M*&54VRN71-%D+I]4#AIS:>$G90RLW%LM[>,^RAS4_T64<;>/>((E&[!4A(7V MQ8BFWW+"S40':.F"4#G@7E(\9]:YJ'H3=*&0^Y>88=US@H^DH$@G,7S0TN(K MM=D8!@VU922JZ76^(TL$YBB(CX$:$FHW&L"'K!1-@:")[3",#?!GAI[#(C,A M/Y3,9$IFH MME7N*FNJB1Q;9:3]3[,:1"P) QC"17=EG]$!VUI6%=F0VS>0@#=VM/\D_=OF MC"K97R1/^K4==9/OI+ E'7KKRA&5?!#QEZASY+,%]X]?)% 4LB1)]G)HOM., M4L"+ON4>W_2A+YU6IZY^-32SG\2'OP3OA"XDW5X5;NBH]SJAYT(/;?8PL:KM M6]NULI3=?EC2/Q/43H#V-TK9[<09F/[K+/\"4$L#!!0 ( .N 8U6LKRJ/ M_04 (L0 9 >&PO=V]R:W-H965TV/0GLPYO],O[[/SD:,!88&ITAH8/3;X!HM"*R(8?[4Z1[U)+;@_[K2_,[Z3 M+W,F\0TOON:96IV/DA%DN&#K0EWS[>_8^A-J?2DOI/F%;;O6&4&ZEHJ7K3 A M*/.J>;+[=A^>(^"U I[!W1@R*-\RQ:9G@F]!Z-6D30^,JT::P.65)N5&"9K- M24Y-;Q1/[TXNR*\,WO"2N);,;-?EO1XC''UF\P+E\=E8D3DM-$Y;U1>-:N\) MU1/XP"NUDG!999A]*S\FF#U6K\-ZX0TJ_)0J&QS/ L_QO %]?N^[;_3Y3_F^ M8@);WZ_8CD)-P4P(5BW1C/^8S:42%#=_'G*^T1T[0WB'-7Y>(2QX03F: M5TM0FO,V4?._48*B:1T>K-J]>I%X;OQ:@C26>?V07629E BSNB(#)Z4. *A1 MY#P#U&$ 1"*?HX"6QE,P+$CX:O('LY.]T6RY%+AD"N'36DG%JDR#8U+[_193 M++4BWS6:7(BMR'7@%P@FMI_ ;\0C*0'7\B<3""=V/*&81I'FFNXC-TR.(7#M MQ ?*[@7F>BU!Q_LZ%V9![!Q#F-B.>\#X(R<@L:+$)=.A:SL^1':@<7B>Y<=1 M9]3LZ&'IP/+]4 /W[3" T':25MH/6F(E;% ^(*2*1F/%S=L*Z^%7N MID#R$FE]3OF45V;U8JW6 NW>M>\=$@@I*])UP?3G^0Y871<[L_T5T(J\-!.+ MACA2!D('2>O"8S3V0,*%?<*%@^G1Q^1L@X(.*YA)RH[6@5L=4>3<98-,XWS' M<@%?6+%&^3A)91>:AY)T&(5)4JUYTVO>3T()RS;H"0RRM,\\4X',Q!9ILQYV M<"U-MG^3^]O.5=:ZRAY%'3[VF=Y]>1R+W;O?9NJ/YJ]S>7>R M($,-KYX=PTMP[8!^/=LU8Y]^+[O R:CT9%1>8)=CD8&CT^@E/;S$/(+V+=Z7 MV7"*KKS0)@.F9#'.KDA)A"A'=+8&8BMJ(^M:+B8 M4Z.5K:DZ$)T?>1>\U_00N8'01,]ME5/N#57X03.'3Z3GE_U?)5S?W,J?6.B[ M5'KP^:G*GG@^%:XHM+VHK^O1Q-7EF;C]T@@?N0&5-%KD/U72HV;>3;XS^3@@ MZ=!P/6W2M:,8!CB.>X[C?\'Q%0K35E]&'=?$:.39P:2CNIOOG@?I?KSH1YS[)L:,F0'"DY[PY-F$7Y9UP7=4S6Z( MCSS%9H]:QO>;;@MFQ%+*NK/U&E.^K(@D$RIZT]]PJ>2AL!A$\_RP:$^*)BC, MV=+"3/?O!MC>#>AD3EG3_^DX.7SD\*J-L$KR(L]84]'H41I#F@F28Q?$$L727(,ED;JN5'-7[+_V-^U9<\%\6-Y+%(B#P]%BI[NI'K2)8 ASQ47>N:5QFPF0:"S$BJJK^0&!)X4 M4E74H*K6@=XHH+ESJG@0A^$@J"@37CIU>TN53F5M.!.P5$375475RP*XW,V\ MR-MOW+%U:>Q&D$XW= WW8+YME@JUH$/)605",RF(@F+FS:/)HF?MG<%W!CM] M(!.;R4K*)ZM\SF=>: D!A\Q8!(K+%JZ!RGOTCRYWS&5% M-5Q+_LAR4\Z\D4=R*&C-S9W<(A;A]CQ;@(YEA^HH>E4R1U1UAK1K.!2==Y(C@E;E'NC\)2A MGTD?'6W(+^=;4%@%Z K#OIB&AB,8FV#K$5<-(CQ"<0QN97"E)K< MB!SRU_X!LNLHQGN*B_@LX-?,7)$P]DD1[9U# M3Z\ISVI.70?+@IPHUS'69W&/L^[0:8NNFV;8 =Y1UC*!G%!-"LGQ/6.?,$%, M*6M-1:XO)N2A5 "7U4$'D"\8^O4.5E2N\/+;FG9ZXO3HO^<+JEF&K/YBF\D* MP^Q)XP32!EEAJ4DT3/RX/\!UX(^BV.F#7NCT_C F-T6!4\)><,YX;><$@5\U M,R^$[JC*-8G\TO5 MF@E-.!3H&EX-^QY1S2!K%",W;GBLI,%1Y,029S\H:X#GA91FK]@ W=\D_0U0 M2P,$% @ ZX!C54[P&JP%"0 .5T !D !X;"]W;W)K&ULO9QM;YM($,>_RLI7G5JIC;CJ*C5JKFE[KPG>Q"@8 M?+!.&ND^_ $F'M;8@]G.YDUK.^Q_YP^S^.<9X.0IRQ^*.>>"_5PD:7$ZF@NQ M/!Z/BVC.%V%QE"UY6O[E+LL7H2C?YO?C8IGS<%8/6B1C^07/$DJI3*.?QO1T6;.:F#[]8OZQ]I\:>8V+/A%EOP3S\3\ M=.2/V(S?A:M$?,V>_N*-(:?2B[*DJ/]E3\VVDQ&+5H7(%LW@,H)%G*[_#W\V M.Z(UP+#W##"; >:A ZQF@%4;74=6V[H,13@]R;,GEE=;EVK5BWK?U*-+-W%: M'<8;D9=_CE7+?;R[9VS?OV!L6 MI^S;/%L5I7)Q,A:EB2J4<=0$?+X.V-P3\)=('+&)^9Z9$]/<,?P"'W[)HR-F M&?5P0QX^+G?=9O^9F_UGUGK6'KWU7CK>Y6,]T-X]L%J>Q\4RC/CIJ%Q_!<\? M^6CZ^V^&._ECERLB,K3JRSESV72Y0_E:25."Y&OZB3997JMY-9* MU2GD<>I,[)/Q8]O+CFTL;[.-%**]"=%&0_P8IV$:Q6'"PB9M!;NKLO.QRLY= M@:[UG'80CN&:_E:LZ+2*^]W9F')04Q=9OLSR4'!VGNU9*ZC T!PC$I.\NANO MKNHZ55]M8C'0'U]RVN$>6;G<9+L)A!48.A1I%*3[0*@&,J$8I B"I6:[!,@ MQ< I12%=K4ZZFH83&-OIBLZKZ@O(QL#1YNR>I]'S?@3 AP\^B#J QP#B,1SE M9"5E'2HUV2?0CH&"ADJRNIUD-1S/";:350?@&$ X!HXX-]DCS\N?SBF2KT2T MTOC5P3X&P(_A*^Y0J!WH8P+ZF(9RM8*4>:C49)^MH@S*&@KIV@BVT]7M_,[" M9U5U!81CXH3S]RH3?+86O,[CB!?KUW'*SNIJ*+NJ:S0%N\MR]FG&4Q%'Y3YH M*GEO/_-'GC#C'?NO5;E[+]7]WD,-;^=>(D*A9G?J "L3P,JTE1<#*5-1JR>5[G^%.8S5GXJ M\C#:XZM+3YW%K8.<3" GTT.SL55CWYV2I-A$I2:;!6PR\:*1TB'T^P^A#D@R M 9),'))>]_Q<;G5 @1@/>7#:Z, U"W#-FJB>L2U23*-2DWT"IEEXA6HXOC2" MV.+ YU3U!$AFX4CVZHMC0&$:#WUP\FCIU;6:=9;R(B'%-RHUV2?@FT7=\K.Z M/;_.(M&!:A:@FH6CVJLODOY:.![QX)S1@8X6H*.EW&6T2-N,5&JR3X!)B[K3 M:'5;C9VUH8,9+6!&"V?&U_\"Z2F\X_$.SA@=[&H!NUK*+4V+%"&IU.3+1 A M;>JFIMUM:FZO#'Q.54^ BS:.BZ^^,@ZH\N,A#TT:*C5Y!P.[VLHM5)L4':G4 M9)^ CC9U"]7NME [BT,')MJM"\-P3'SUQ7% 3P$/>7#2Z&!6&YC55F[9VJ3L M2*4F^P1VM*E;MG9_T1&?4]43<*+=TZXMS^'Q79GOJ6!?Q)SG[,MM-4MXFW#V M*5VN8 68O] VP*,8G U^#LT$%Z#I">H]S/=4B!BTI-]MFZ M*P O$@X'$:?;U=UY'3D^L:HQ("P')RP]RV! 'P"/;W":Z& [!]C.P1O*V'(@ MY3$J-=DG\)B#UP45ED.WD[SK,G5\7E5?P%\.SE]Z5D-_P1\/:W!RZ, ^%[#/ M5>X8NZ0=8RHUV2=@H$O=,7:['>-=%[_C\ZKZ N)S<>+3])704]G'@QJ<&CK@ MT@6X=)7[P2XI_E&IR3X!_USJ?K#;[0?ONJ0>GU?5%^">B^.>GB5P0 D?CVMP M=FBYN[1U>ZGZ_:6T-YCJH#X7J,^E[ORZW<[OC@OU\6E5;0'DN3CDZ5D$!Y3J M\;@&)X<.I'0!*5WE)J]+2GU4:O)MUD!]'G63U^N6^KJ7_^.SJKH"QO-PQON> M9OMRWOJ%XCP^Z] C3Z4F[R/@14^Y4^N10AV5FNP3H,ZC>R2'U]^CQ6=3=0/H MYN'HIE+7]?HOYL-G574%X.;AC=&^TKQ'RE=4:K)9X"N/_J8,K[\_BL^JZJKU MP Z"#ECS -8\Y0ZI1XI35&JR3\ IC_JF6*^_3XK/J?HP M%T G'TQN!$T$%N/I";K]QS]4E[KE1JLD]@.9^ZY^IW>ZZ= MA->!;#X@FX\C&]&IOJ>6C@"#AX,@ <#Y09J0$IN5&JR3R"W@+J!&O3? MH)*"W *8TFXP\HDN-Q#,X$'1P8 <&ROW2@!3=J-1DGX!N 76_M!%T ML8PGQ;1QZ[G6U4/%K\+\/DX+EO"[4GYR5-6\\O5SNM=O1+:L'W5]FPF1+>J7 M%YM4/[]+LO$RYOJZ=F;IZ5/_P=02P,$% @ ZX!C5:050A(E @ M_P0 !D !X;"]W;W)K&ULK51-;]LP#/TK@C8, M+;!%_DBSK;,-M F*[5 L:-#N,.R@V$PL5+8\B8[;?S])=HP42+,==K%)B>^) M3R*9=$H_FA( R5,E:Y/2$K&Y9,SD)53<3%0#M=W9*%UQM*[>,M-HX(4'59)% M03!C%1FQD*40%M1&J)AHV*;T*+^>QB_.+U?2^"_I^MCIE)*\-:BJ 6PSJ$3=__G3< \'@/ U0#0 HG\%Q / MWQSK,_.R%AQYEFC5$>VB+9LS_-UXM%4C:O>**]1V5U@<9C=<:/+ 90OD%KAI M-=@G0D/.%H!<2'-./I#[U8*3GU=J@MO7TZYC" MGG)ZG-+UV*5I> XIM4UD0.^ 9N_>A+/@RS&]_XGLA?IX5!^?8L_FJD91;^WK MDES9+BQ <]])4O"UD *?C\GO.6>>TTV$718D;'>HZ51$GR@[*$\W&FZYWHK: M$ D;BPDF'R\HT7V[]0ZJQE?L6J&M?V^6=D*!=@%V?Z,4[AW7!./,R_X 4$L# M!!0 ( .N 8U4]EZO<\ , /\3 9 >&PO=V]R:W-H965T> CT+4MS/C,2(383T^11 M AGF-W0#N7RRHBS#0MZRMV7Q*"Y&2'!X9 MXD668?;//:1T-S-LX[G@$UDG0A68\^D&K^$)Q.?-(Y-W9L,2DPQR3FB.&*QF MQIT]">T24-;X@\".[UTCU94EI5_4S4,\,RS5(D@A$HH"R[\M+"!-%9-LQ]>: MU&@T%7#_^ID]+#LO.[/$'!8T_9/$(ID98P/%L,)%*C[1W:]0=VBH^"*:\O(7 M[:JZHZ&!HH(+FM5@V8*,Y-4__E8;L0>P7P,X-"[ JP%>Z7UE5NFTCP6>3QG=(:9J2S9U4<95HJ7!)%";'$*N>!7".LBWP$6F"M!;'P0F*7^'KM'G)Q^]??,.O4$D M1[\GM."R-I^:0K9'L9I1K7U?:3NO:+OH \U%PE&0QQ!WX/U^_&T/WI0^-&8X MSV;<.[V$'R-Q@RSG"CF6XW2T9W$.W"WA=E=W?DP]^#'UL!_N0W2#7+L+?N"E MVPPLM^1S>P96.8K:8PO]]9NLBAX$9/SOKD%3\0ZZ>=5,.^$;',',D%,I![8% M8_[S3[9G_=*5F$XR7R=9H),LU$1VD/2@27K0QRY'SE(@#E'!B""@YHZMG"GP M,H5KN?)=UMT M::PGY0*=P]4U[)G5A*_H48K>4.K+1.C55$5Z%S#OFUYV%'% M=5LN'M<9CUHV]G;T.VT<-3:.+K%1#4"XQ,?14?=&+9<6O0VX]$4_UG-CD_.'3KE@I-RH2:Y@PANFPAN>R/X M*!)@:%$P)M\ ="??CN[WH)?ET@1TDODZR0*=9*$FLH-<;>OEJ\GZGW:W-;&F ML+6R^5K9 JULH2ZVP\#W/I/MWE?Y+HI8(2=1D@N0_$*N>A'(T.4NMS-E^VAB M.9J!5,^S4=$>M_:RY=SZ1 5N7)TD<1;3(1?5%V90VIU5W MY1E-J_S>GBSLCG+?G@356=0+?74T]@&SM=K)H!C8*J"?+ZB5#S?*('FS&_^'U!+ P04 " #K@&-5*$MDHOP$ M !,&P &0 'AL+W=O$"/ S2W,^M=9";&[&8QZO28;Y-=V07-Y94I9A(4_9:LPW MC.!%Z92E8V3;_CC#26[-)N6U1S:;T*U(DYP\,L"W68;9VQU)Z7YJ0>O]PK=D MM1;%A?%LLL$K\D3$]\TCDV?C&F619"3G"-'!6K5SRPZ_Y-4 7D%7DQ37OZ"?65K6R#>"+QEB4B(3('MSL9,7Y)R4C*;,1E:G0Q'D!=/6BAWAN^P3&96E*>G+ =L6:_ M_@)]^S==Q .!M>)WZO@=$WHYA'0!'KS\TJN8378SY'N>;4_&NV/JJAD,/1^Y MM5F+E%N3@4+ <1T8A2<\53,OE$1#/<^P MYAD:>3Y3@5,=JU!Y7 @#WT$GK%2SR XV8DXT MY\Y7 X&U8H5V4_/L2\S8%>I *1@*K9V#H[H/A]!TA=)2JP=M>#KQ:.P"QPX[ MQ *;V@J-I6OV%\U7(T%8]B%1I*K:=I'MGQ)5[=P0(MC%M*F"T%P&;SDG8G2' MXU>R.!I<6JY&I+,'TD!H[;B;0@O=BXC)6+_/SL% :.T<-)4XI)4\5# M"*/3(:J:.8'?52!A4\6AN8SWUY*FDH=.J/!4S5PG>"J7=RP7>Z;2N M,4.AW26>ID] YA5Y?_&H:^W3):3&1"8SZ%B0HZ:.(W,=?]CF29QL<&H0CQ'A M[($S$%H[WJ8C0/Y%Q&/L,\[.P4!H[1PTW08R=QM]Q:-N!_A(&9>JD1M%'4L+ MU'0(R+QGT%\ZZNZ 0E$U\=V._2'4U&]DKM]/=$<825:Y03B#;B ,A=;>\6PZ M >@]*BN!'-CL\.GF<"+HIOSZ\4*%H%EYN"9X05AA(.\O*17O)\4' ME?H#VNQ_4$L#!!0 ( .N 8U49EL8*H 8 -4N 9 >&PO=V]R:W-H M965T#N-1_=Z'8CS*5RI-,OFA0.5JL8B+[SKCWXXV/R>-<56\,QJ-E_"@G M4GU>?BCTU6!G998L9%8F>88*^7#5N\:O;\*H&E#?\7FLF'>)6JC_G3'W([(5[9F^9I6?]%3]M[@QZ:KDJ5+[:#=02+ M)-O\C[]M%Z(Q@!#+ +(=0.JX-X[J*.]B%8]'1?Z$BNIN;:UZ44^U'JV#2[(J M*Q-5Z$\3/4Z-;^-R_A)5?]'O7U?).DYEILJ7*,YFZ%VVEJ5:5&^@/IIL\H;R M!W2]CI,TOD]E7V^+_D2/V;OW^9U4^H;R!7J&D@Q]FN>K4MLK1P.E(Z[\#J;; MZ&XVT1%+=']-U2L4D)>(!(2@SY,[]/S9BWTS SWAW:S);M:DMDLM=N_DO4(3 M.5T5B4JDGN[^C$H]H[9@-T99N]&J?EZ7RW@JKWJZ0$I9K&5O_.LO6 2_.4*F MNY"IR_KX>I$7*OE7SM T+U5;=)OQHAY?%>-ZS",RQ&0T6+?X93N_S.GW;9&7 M)5IENN33VOVC+O765&[L\(9_W.Z:[USSXURG^EJV^N:&[S[%).+M 8A= ,(9 MP)LX*9 NB57K;A"&3\ZQ(%&[SW#G,W3ZO,V+95[$2J*;W%(S3@,G;L-H%U[D MHW(B#R$/=R$/S\CBT,@BXYR0H#V+. "N!L?D$?V';E=%H?F(KO4F5NTP=)H\ M<9EPXU& ?>1V:_7"40/*L1.['<"X-;!')L[H<&C),2 9NYGTN+6Q2&7,<8&9Q"UC&;BZ;M?5GGO6GA^O+ M:?;4G0IDQZ&7^O+!>PS QTXX=ZFOR,@SU<]>9GD28@ W=I/[B/HR,6ZI+P($ M)VZ"'U%?6TM[]44899;>BP"2B1.>!PIL.WAOX0-& F%QVVB/#S"U*J'^33S] MHJ<-.[8U!A]-,0$$$^JEDW>"_=2H =W$C>X#:35IS04/+.5$@-;$36M+5CNU M)F[3IRX8$)\(+VGV 7P"P"?N7OXP.K<&FJDF42@L3T@"T"9N:'(Y-0D],$\Z%%X6, :N8&]7XR.[4B;HLGKA,#R#,O*@GSP78&;&?G MJB2L126AV/9=@@&?V:5$$F9RVK:_&NKUQ402UB*28!NN&'":G:.1L!:-A RQ M!FV<.*.%(!PX47H$#[(+H#LPMU( M'\AF2_,\I)9-+ #,P@WFGY+9N9%TFSUUK8#L@GO)L ^^B\9Q$W?3?IB4HD53 ML7Y'$X!HX49T=U *$]6V/0:8%D=BV@Y*87*ZCT/;_ '5XASM0YATMI=6"'0. MW71^O\J2:;*,4\=)'Q]21P@D#[U(':$/NH= ]]#=H+N3&9HRA["=]@F!S:&; MS3_ELE,SZ39YZC(!V4/F);D^P!X"V,,#+?M!1(:FHB*HY0>E$- 7*A\69];OL^5RA?UR[F,9[*H;M"?/^2Y^G%1'87>G60? M_P]02P,$% @ ZX!C54[5?56=!0 >2( !D !X;"]W;W)K&ULM9I_;]HX',;?BL5-ITUJ2_PK0 ^02GN[FW3356/=_>V" M@6A)S&(#Z[WZ)<@9])G,I19Z74 M^K;;E;,53YB\$6N>ZE\6(DN8TL5LV97KC+-Y42F)NR@(PF["HK0S'A;G'K/Q M4&Q4'*7\,0-RDR0L>YGP6.Q&'=AY/?$E6JY4?J(['J[9DD^Y>EH_9KK4K53F M4<)3&8D49'PQZMS!VPD-\PK%%=\BOI,'QR#ORK,0W_/"I_FH$^2.>,QG*I=@ M^FO+[WD2PJW27 M/'/;_GJD;$* K@ *$P-/T ;Q_]^%8IJM'I!H65 T+*G2Q0_>! M/RLPY;--%JF(Z_$X[I'4/;*9W8L2NVB^P&[EFLWXJ*-7D.39EG?&O_X"P^ W MCV5<6<8^]7%Q#[;Y/;@",=>W2JU8"B "B4C5RCJV>\&P$,R7[W9,^H3"WK"[ MM1@AE1'B-7(P1>)BBC3VL]>E!WZN4=CK#^Q^:.6'-AZ8JGF@9^E2^U0\LSFA M-2&P-]VH-4S*@ M(;6WW*]:[C=HN<82FX%^O><8HK[#P* R,/ :N!?96F1ZM,%$.,#C%3AS+!"%US&UH" Z]M'T#ADKA8PYA%&*')4-H MV!S135=^*7F$(D)#XO!B( U/IG1C2Q9.$^*T9#@-_:!NPB-8)S.A%*' T;AA M,_3#^00D00N-4:^''/LF-#R&?B#?Z1;5]83-ONOVS>*W>O JG;O0#;]AOQ4\ M>;>%/9I]> PY%A-VK.[J8D M0!9X]QV81 >Q]\GD;FS(AFY'V(8,MY&?VTW A.JP"2*8WO+7H$SUS4R[$9A*T]KWAWA7->&]LA/^S-H MA.KA.!P0U\:##,Z1/QY_ XTL\3D9.)[8D"$U:D[JQFN_CFH80+L3;$"-3P9U M4T/80FI'D(0-IK$?TTU8A.M8A@/JXB V8,9^,)_ (FP!,0T<*,('.0X_B>^6 M/)V]N!_:_-7/S< 86&/2!HBP=PLXU[7A.VZ>(&F:.:J'X9#VJ&/=8T-R?'** MI*DC2U".^Z[E;R"-FT.Z\;JO4]KQ>((-H?')A&YLIXYHEQW#9^SGXYL%C&,)I=/8I,ZI%T#8P!-6LMA MDSJA778,GLG;4]C$%C0[IX@A,KE8#IM8@F3WG# 0)GX(?]ZDT2Q::Q=N#+61 MQ:8&U;25+#9M(XM-#=[IQ;/8M!YQAZZ<)#44IVVEL*DE_(:.%!$U?*:7SU_3 M.J!=XV+H3%O+7=,ZGEUV#OY??'O>FEK^471.$$-C>K&D=:D4>F=$]^!%@ORE MC,\L6T:IU+-NH6L%-SWM/]N_Y[ O*+$NWBUX%DJ)I#A<<3;G67Z!_GTAA'HM MY*\K5&^;C/\#4$L#!!0 ( .N 8U4JSG#M604 !H? 9 >&PO=V]R M:W-H965TZERX8B!H2-C:P_?;GA#0&.1XA]VLL\7LM4Q5F*[QW82'A4'YQ-^QW*NC8U0,Y27+7HN3K_-1 M)R@BDHFW4FH7A\?&[]R_EX,U@7H22#UGR3SS7 MJU$GZJ"Y7(AMHK]E^S]E-2!>^)MEB2I_T;YZ-NB@V5;I;%T9FPC6<7KX%[^J M%W%D0(C'@%0&I(S[(%1&^2BT& _S;(_RXFGCK3@HAUI:F^#BM)B5J<[-W=C8 MZ?*L;5/RBSS^W\4XD,M7J!HETCKZF.ZGTNKB NNCS8B'+5XB>A-[FL7Y# M1E$JE"W0_4[$B7A)9-=\)]VI<7)B_/%1:O. ^H0^H#A%WU?95AD!->QI,X0B MD-ZL"G=R")=XPOUKIF]10&X0"0A!/Z:/Z..'3Z=N>N8-U*^!U*^!E'ZIQ^^C M?-%H*F?%N&)IQG\Z(F5&U!3LP2EK=EHDU)W:B)D<=4S&*)GO9&?\^V\X#/X M0J9UR!3R/DZD4DBO1(HP>I,B;XKOX"$L/13YN1N3(&(T&/9V#2 MXRCL-ROV:\4^J,BZW*_8=Q0]LQC5:A&H]D7$.3+YOFW\LB-W@!R'Q/-.![7F M -1\R/)-EAMJH$GFR7_0P84IA0-+P^ :'*B\_L]1'S$(D2S@.,&N> M46S)B4'*P32H;$]5^R3TJ5KX89A^(! JVQ/5@$74\_5B"SX,DP]D G;1QXC1 M]8A:]&&8?2 6L L_#Q>P!1^&R0>3 ;OL8YP3XI.U],,P_NZ5DKH[$;-7.3_* MP<880$^7YILE)XZN0@D0R)=&;=F+8?B>18F!,[DDPGC0/+?$ MI&M((T_B$(M% F,19 1Q>4A-4>G1/*HC81J"A" N#:,H\)1&Q+*0P"P$ 4%< M%GHRE5@,$AB#,""(RT$>\L #7V(Y2& .?C>K3K7-W] D3I+FL8(.+DPP8KE) MPJLL(D :7QJUQ2Z!L7L.%HA;?6(RP+XIM2 E< T*8\&M04,2?)4&K11V'T@4B@+OI\@I9[%.8>C 3J@H]@/L > MU:,E,$R^^Z5,9V_^Q01L?ND"W7*2LFL @8+TO31JRUD*<_:LQD+#FIOWN:=. MH!:A%"X]02!0M_+T?;>6?A2F'T@#>O:BFUKD41AY, I\HS#L8!2[O M?,TA"SL&PPY& 6LH]OQ?#K/$8S#QIME.YC)>IGX:P!XNS"MF$@YGWM$WC6;P1"0"#:S0:N84DOTJC MD5^CT<@M9'G[1B-WJ\O0UQSB%IZ\19>1N^6E3]!RC[=H,/*S@<<3/-I2:=%7Y&?CCEO<\39]QSC1V:;<_'S)M,[6Y>%*BKG,BP?,_466Z?>38C^UW@X?_P=02P,$% M @ ZX!C5;1M3N^4 @ X@8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5EK#5R!9ER"UB:KV85K4K.O#M <';H)58S/;A/;? MSS84T91F>]@+^..><\^YQI=9S<6CS $4>BHHDW,G5ZJ\<%V9YE!@.>(E,+VS MY:+ 2D_%SI6E )Q94$'=P/-BM\"$.3UW M?.=EX8[L2D0*8))PA =NY<^E?+&(3;P-^$*AE M;XR,DPWGCV9RF\T=SP@""JDR#%B_]K 2@V1EO&[Y72ZE ;8'[^P7UOOVLL& M2UAP^D RE<^=J8,RV.**JCM>WT#K)S)\*:?2/E'=Q$Y"!Z655+QHP5I!05CS MQD]M'7H ?_P.(&@!P;\"PA806J.-,FMKB15.9H+72)AHS68&MC86K=T09DYQ MK83>)1JGDENV!Z:X("#1.5KKCR2K*""^1?V=TR4H3*@\TS'WZR4Z/3E#)X@P M]#WGE<0LDS-7:36&TTW;S%=-YN"=S-]2-4)>\ D%7A ,P!?'X4M(1RCT+=Q_ M#7=U#;I"!%TA LL7_J40SVA)9$JYK 2@GY<;J83^U'X-^6L(Q\.$YOI=R!*G M,'?T_9(@]N D'S_XL?=ER.U_(GOE/>R\A\?8DSMJMOK0*;[?\5B1YA$%+8:Z(TFVIQH M.FHS4;RT36G#E6YQ=ICKGQ ($Z#WMYRKEXGI<]UO+?D#4$L#!!0 ( .N M8U5J%Y]97 4 LC 9 >&PO=V]R:W-H965TVTURE_?$S M/PH!'#=HWIL6B)_/8[Y?Q\9/F!\)_+OC^871X02'/$<@\>\9KW"2Y"31C[\K MJ%'GS -/CU_I07'SXF;6B.$52;[&$=\MC*D!(KQ!AX0_DN/ON+HA)^>%)&'% M7W LV[J6 <(#XR2M@D4/TC@K_Z,?E1 G 99[)L"J JQN@',FP*X"[&[ N2Z- MJX#QI1F<*L"Y-(-;!;B%]J58A=(>XF@YI^0(:-Y:T/*#PJXB6@@<9_G(>N)4 M?!J+.+Z\P\(6!GX%?R!*4>XR>.]ACN*$_0(V_.>?X&3Z&X@S\'E'#@QE$;L" M[UKG\Q$7_5OFM,[DA.">9'S'@)]%.)+$K]3Q]EOQOCI^IH@?"?UJ M$:U7$6\M)=##X36PX16P3 N"+T\>>/^N44]V@VK>IY!? ],J>-8K3X+Q+L'8 M[6[)Y-+3F^ _]Z8EOEV/8+O@VNH1_.W#FG$J)JJ_9 .R1(SEB'SVOF%[%.*% M(:9GANDS-I;"/->4FJ<3YNF$^3IA@298R]1Q;>I815]^VN-\-LJV(,GMO0(A M85QFK!(SU-@2YA:P?$E^7EJ6X\Q'SZ>&21J9[K3=R.\WI)$YZ>CB]QNY8W?2$4_2 M"#ICN7AN+9ZK%.]./=:4P4/EV-#]OM2-6G0&AVE.IC(#PCU*06 M:O+&G,L8%DI5@GF8A33>%X^*W^Y$6_"1XY1)9^*)3A%UPCR=,%\G+- $:UD] MK:V>#IE0 !+.RV>3:7]BM*'3^=ZNIOUQ#YV3\5AZH>S34"\N2AEH2MD2>5:+ M/!LD=.=C9;>&ZGQ1RD!3RI;.T&RV M.Z8^I2N6^X;4DF8RK=4]&RKV94D#74G;,&(,@!!FF^?@0LB]");"59O@-P*-"U!@FB=0WEJU& # MM74LT-6QMLG-IAZ,M=(\K31?*RW016L[WFS?H7K__BCVZFB= MB.=LBA'X1U5$O(62/;#372=U[O$]K31?*RW016L;UY0.H+IV\%DLJH!L0"A6 MCKP,*35,C8!FN?Y(OX ZBP^>5IJOE1;HHK5];"H;4+F;%AN$8GKE1#PV9?AX M53PMO6FLFNDH?-5:PM!*\[72 EVTMJ]-&0/JJF.H08-7SGY99&;U]X9:"QX7 MY0QTY6P;TI0\H,::AYHUV)-^I4+FB=;BR$4Y UTYVS]C-M412V-U1,T:ZHG5 MKV=(/-&:T[\H9Z K9^G)Z.2W^A33;?%6!0-%4:3\T;.^6K^Y\:%X7Z%S?05O M/"BY[L.;H'POH\&7KXG<([J-,R:\W8A4YO5$#$9:OGE1GG"R+]X46!/.25H< M[C"*,,T;B,\WA/#7DSQ!_?[+\E]02P,$% @ ZX!C5;$)[7BF @ 2 < M !D !X;"]W;W)K&ULA95K;YLP%(;_BL6JJ96V M8AP@I$N0>E'52:L:];)]F/;!(8=@U6!FFZ3]][.!LFQQDR_@VWF?]QA\/-T( M^:P* (U>2EZIF5=H79_YOLH***DZ%3549B87LJ3:=.7*5[4$NFR#2NX3C&._ MI*SRTFD[-I?I5#2:LPKF$JFF+*E\O0 N-C,O\-X&[MFJT'; 3ZF+_U&; 40\DX Z0-(Z[L# MM2ZOJ*;I5(H-DG:U4;.--M4VVIACE?TJ#UJ:66;B=/H-3$H*?4;7C6XDH%M6 ML;(I43N.YO35? &-[A:JB5(=%>#- /5"O4*QU>@*>/J!!TA5J'' M0C2*5DLU];6Q:6%^UENZZ"R1=RS=9?H48?()$4P(>GJX0L=')__*^";+(54R MI$I:W='^5'^>+Y26YF_XY;+6281N"7M$SE1-,YAYY@PHD&OPTH\?@AA_V6-P M-!@<[5-/[\$>([N[(DVNHT7=ELJ%T*;PMLW"7'4@[0(SGPNAWSJV^@Z79_H'4$L#!!0 ( .N M8U4_H\=\:P( *\% 9 >&PO=V]R:W-H965TI!5X@&'FLN]"RHC&DNPE 7%=94G\H&A3U925538UVU M#G6CD)8>5/.01%$:UI2)(,_\WHW*,[DQG F\4: W=4W5CSERV,=FOOF1EDO'%A*5J/03 I0N)H%E_'%/'7Q/N SPU;OV> R64KY MX)P/Y2R(G"#D6!C'0.VRQ2ODW!%9&=][SF"XT@'W[1W[6Y^[S65)-5Y)_H65 MIIH%KP(H<44WW-S*]CWV^4P=7R&Y]E]HN]A)$D"QT4;6/=@JJ)GH5OK8UV$/ M0,@3 -(#B-?=7>15+JBA>:9D"\I%6S9G^%0]VHICPOV4.Z/L*;,XD[^3LFP9 MYW"\0$,9UR=P!$S ITIN-!6ESD)CKW'!8=%3SCM*\@3E.5Q+82H-;T2)Y>_X MT,H;-)*=QCDY2/BQ,*<0D1= (D+@_FX!QTXU48UJ[4>%AD)NA.GZ:=@=IM%EUX2_PKM1=DW5F@D-'%<6&IV>V1*H M;CQTCI&-;\FE-+;!O5G9B8K*!=CSE91FY[@+AAF=_P102P,$% @ ZX!C M547M\&.^!@ XS !D !X;"]W;W)K&ULU9MK M;]LV%(;_"N$50PLDL7B1)7>)@=19M@+K6J2781CV09%I6Z@L>22=RW[]*-D1 M39&FY8 !O"^-91\>O3Q'Y'E$LN?W)?O.YY0*\+#("W[1FPNQ?-OO\W1.%PD_ M*Y>TD+],2[9(A+QDLSY?,II,ZD:+O(^"8-!?)%G1&YW7WWUBH_-R)?*LH)\8 MX*O%(F&/[VA>WE_T8._IBYML-A?5%_W1^3*9T<]4?%U^8O*JWWB99 M:\*PL M */3B]XE?#L.<=6@MOB6T7N^]1E47;DMR^_5Q?O)12^H%-&B 5=;26_6ACDW=6O8F*ZHT?A9,_IK)=F+TOA!) M,"@]=75"19SM^ 4_#U\Q5X_>H-> 6R GR9ERN>%!-^WA?RSE7[ M?KJYR[OU7=".NWQ,Q1D(T E 4*6YF-W\RN:G@$,Z^90;]Z7_6TZC9I.H]H? MWN4OXX)EMZOZ0:J?7'X"KNB=?*B7= *^T'1>E'DY>VQ^'->9H R,RT(P^>QQ M<%E,P W-D\H)GV=+:?51S*6)$=*3VO8+2R9R",KA:8O?6C"Q"Z[&\EN^3%)Z MT9.#E5-V1WNC'W^ @^ G6S0].=-BBYO88I?WT2^LY!R,$\8>LV(&OB7YBMHZ MO/8RJ+U4<\W=*,*#*#SOWVWW9)^5)I$T$HE3XF6:KA8KF3F9Z\M%R43V;YU% MF\RUIW!+P("@L"W38@6C.+++#!N9H5/F[W(2WQ_'T+CUD*"@I<\T@C".8[N^ M0:-OX!Q%UUF1"7KZFYR&)[:'7NH_T>(+?GZ0U8?3$W"=\33)P9\T8>!#(E8L M$X_@K\M;7H^MOVW]'/@<()Z<:6&+FK!%'M(:=4FK:>1(:]SHBYWZM,FQH*(F M"IM$IYM#,^+)F=;C8=/CX?^M' Q]QM:3,RVV,%" $7@I"!LWVT\SCH-!^YG? M:Z;+W.(@Z*TH;%SME;K/3)>JZ 4Z"WC'&63C9/ONAD"7B2Y.E7^(CZ@J0">, M'#I0?'G30Z>P!+JYI&->3=@P\NHRT<4I&(%N&AF7BV5.J]$AGN;#C-I?!9R. M#LZ))V]ZMQ7C0#?D'&%M@%Y1R)_6GKSIH5.8@MR8TBV[R"0/2W8M5H[L;BVNN/&DF0#9]I1G ME>EWU>,EECV0 A_D!I\CK!3(*QWY\J;'5]$1LRL?F6;[&*XB'<(521#7)6]JXSR< LJ# T@FFQ&NQ:_T(* M#E!T3'7"22H'CQ9/WO30*6!!;F#IF%V306S9M5CMSJX"%;0'5,KB-)5O%?*E M B0S1NF"%L(^CWE=#O'E35\>5_"#W?!SA'4">R4D7][T^"I"PFY"ZKP!86$D MV)Y[]QCI$A4A83]E=-M#MDXT5]WVN]E M%B,$=]1:K) DR.J#]C))P>/$D_>]- I3,$^-I>P9>/(S*UIM#NW"D^P&T_V MS%A>UT!\>=.[JC 'NS'G&"N"5Q;RY4V/KV(A[&:ASA7!LB)C5@2WD2Y1L1!V ML]!!%<%)+DX5?@*/J!H0)X4<.D)\ M>=-#IX"$^-A1(OMWE#8F@PYY51A"W!CROIC0Z3JW>9W;3.4VJ7(+Z$.:KR:5 M]JPX7;(RI7*\[]NF<-_UX 2^Q.((V3K1XB:A(RPAQ"LN^?*FQU?A$O&!2Z33 M81SWK9[;%056Y)B.[1"OH.;+FQXZ!6K$O5EU0ZN#L1,Y(LHIF*Z#L>-$XSMB M[D3%01N=W?=[;G\4&!$W&$GMV*K=LN 3#DE;_$N\ JW0O<(BQ0^LXLW%$DC" M]KZGV_ESQ2O4"=VH(\5'5O$FW$38.$?Y$EM,H2*AT,>"3&@>FK4="?4*+/VM M$^C5\?\/"9ME!0JD;-NCY,>W#@ E:-S6P3VO]^MDEHME+V K:Y^WV<[6-6"_FD_',K2UE M/!.59I3C4H*JBH+(EP4R4<^]@;=?N*=9KNV"'\]*DN$*]4.YE&;FMR@I+9 K M*CA(W,R]B\'Y(K+Q+N 'Q5H=C,$Z60OQ9"??TKD76$'(,-$6@9C7%B^1,0MD M9/S>87HMI4T\'._1KYUWXV5-%%X*]DA3G<^]SQZDN"$5T_>BOL&=G['%2P13 M[@EU$QM-/4@JI46Q2S8*"LJ;-WG>U>$@(0S?20AW":'3W1 YE5=$DW@F10W2 M1ALT.W!67;811[G=E)66YBLU>3I^)%(2KE_@;LUH1FRE%)S"94YXA@HHA\Z( MXRO4A+(3.+(AWW-1*<)3-?.UT621_63'OVCXPW?XIW KN,X5?.4IIG_G^\9+ M:RC<&UJ$O8!WB3Z#(/P$81"&\+"Z@N.CDQ[<85NHH<,=OH-[*[9H#J.V?E?: MF"4RA:44:97HUQI=)(FL"(.?]X(Q,.>F-F&_NLK2L(VZV>Q5/%1JV741]ZO,",C,)KY MVP[B<4L\[B4V]=I2Y4Z0Z2=0-V6C]J I56$*:26M+)TCE"BI2+N4-1SC V6# M:#CL5C9IE4UZE5U7;$,9#WV7E,D;*:?A( JZM42MEJA7B[D* M_]F;Z,W>C*;3?UG]@ZY0H,Q<[U.0B(KKID&TJVU[O6BZRFMXTYMOB30G1@'# MC4D-SB+C6#;]KIEH4;H>LQ;:="PWS,TO J4-,-\W0NC]Q!*T/YWX#U!+ P04 M " #K@&-52"21,!4" !!! &0 'AL+W=OK!7H(3NWORE MOX<30)J^ DA[0!IU=X6BRB5'7F36'(@-V9XM+&*K$>W%"1T^RAJM/Q4>A\7" M*"70WS(2KBNR,!J%WH$N!3ARN03D0KHK_ [H$6[]^-9\FG-UJ8#"U,WF(O M'EITZ+5[V:1I;5E[CQ%C*[!G[[DCFT6R,''[XF8\G4TSMC_5P$X<$8;KGMN= MT(Y(V'I<,OHXI<1VANT"-$TTR<:@MUQL("&0T)*EW0:CC;2NH$UB4'4"'A /7G)-K/E' M\%W6[;_G[+2A2%TE'GA)?/;==]]GW]UD[?P]-@ D'HVV.$T:HO8\3;%LP$@\ ML46P^RBD%&IWF6G:9&*IL4D[BW\,7$=:25A847V!DC_=,, MM%M/D^-DN[%4=4-A(RTFK:SA%NAKN_!LI0-*I0Q85,X*#ZMI\99RP[)&>3=)XHLYY)D,?%N+7SP9K2PB%)C-)-3-CS*+7D^ M51Q'Q1R\>I#A9L2U1?(=7SBA>#4'DDKCZTE*G"7XIN4&<=8CYL\@OA,WSE*# MXH.MH/H[/F5V \5\2W&6'P3\4M*1R/(W(L_R_ #>:) \BGCC9_ ^.Q)S0%5; M25 )B>(*JEK9>N<&]LD^B!J:YQQ;6<(TX>Y \ ^0%"]?')]F[P]P'@^_]V#+)VZRK7@NS*X5Y/:6Y>%<(V%B6>ZCG>[T MCP%?QRF!HG2=I;Z5AMUA$%WT_??'O9]B-]+S:Z#0L.+0[.B,6?E^,O0&N39V MXYTC[NVX;'B8@@\.?+YRCK9&2#",Y^(W4$L#!!0 ( .N 8U4\J-FCBP@ M "=T 9 >&PO=V]R:W-H965TWMVNK7U (DFH4<@")CWO?D'Q@A(B7=]^T%'D M_SG(.?[*HQZ]>HV3/].G(,B$'\M%E%YWGK+L^5.WF]X_!4L__1@_!U%^RT.< M+/TLOYH\=M/G)/#GZZ+EHBOU>J/NT@^CSLW5>IN;W%S%JVP11H&;".EJN?23 MOSX'B_CUNB-VMAN^A(]/6;&A>W/U[#\&7X/LV[.;Y->Z.V4>+H,H#>-(2(*' MZ\[OXB=/DHJ"]1[_#(/7]."R4-R5NSC^L[BBSZ\[O>*(@D5PGQ6$G_]Y"6Z# MQ:*0\N/X7XEV=FT6A8>7M[JROO/YG;GST^ V7OPKG&=/UYU)1Y@'#_YJD7V) M7[6@O$/#PKN/%^GZ?^&UW+?7$>Y7:18OR^+\")9AM/GK_RA/Q$%!?D?K"Z2R M0#JWH%\6],\M&)0%@W,+AF7!\-R"45DP.K=@7!:,CPOZ;Q1,RH+)N2UWG2Z>]/I;?2)N MNUT\N]_%;<>+ZY[O;AY7ZP>E[&?^S542OPI)L7_N%1?6C^QU??Y8#*,BA+YF M27YKF-=E-W*0A"]^$02"'J59LLH#)DN%?PC.*DLS/YJ'T:.0/]Q?_60NW,91 MEN2QD0I_^'>+0/@@!YD?+M)?\_WM.!/D( T?(S\+YH*?"EHP?RRJ]Z[P][]- M^J/!;T(8"7\\Q:LT]].+?*LX&IZ]L7^\4&4UN M&ZMA-'FM3GG=:.KFV;X+>&D7\-+:';SA3E=)+%C!\BY(\OQ>Y0$>!GD&%IOK MDJ\1*YX1?TJ?_?O@NI,_Y4V#Y"7HW!2GKO=;7?*1F$QB4Q)32$PE,8W$=!(S M2,PDL1F)621FDYA#8BZ)>1!62&*%XERKWAM].5FW,O_775?#I-PL]OH8*_11+H\VDMN M/+:V$4=B"HFI)*:1F$YB1LW0& U/AH9Y.C3&_?%@4MUK1AZ916(VB3DDYI*8 M!V&55!KN4FG8F$JW3V'D7PC?5WXD? FB91C=A75AU*BT??)&8C*)34E,(3&5 MQ#02TTG,(#&3Q&8D9I&836(.B;DDYD%8)29'NY@<4=/<$9F4)":3V)3$%!)3 M24PC,9W$#!(S26Q&8A:)V23FD)A+8AZ$59)RO$O*,3O-;>3:YN4&&Q[,>*1A M?R@=388W>XGBP6[B^'3^-"4/32$QE<0T$M-)S" Q\W1L3(;'73ZK&1K#03YI MKNYFD0=FDYA#8BZ)>1!62:7)+I4FC:ED!3_"^_A"<(,TKDVAQO*V*41B,HE- M24PA,97$-!+325Q?MJY RWV6L; MF:5V.(^Y%(?#HRDNVN:TU [?210GIQ-F!6U5134-U714,U#-K!DAH\G@Z$60 M&=JF53="!J>?5K#15AU4'D^)T64>J*:46N5]QU'O=/ZDHLUJJ*:CFH%J9LT0&4IB M_WA.C*[00#7[W"'BH,VZJ.916C6G]DLPBJ^A:,BI;U%8?->"F>?4/%Y>"&Z\ MBM[X0H-&J'5 D9J,:E-44U!-134-U714,U#-1+49JEFH9J.:@VHNJGF45HW. M_3H1<8A-C]'%(J@FH]H4U1144U%-0S4=U0Q4,U%MAFH6JMFHYJ":BVH>I56S M<[]X1&S\Q/5/3(_1122E=CCWZ0\FXO'T&%T>@FH*JJFE)DJ')T3L'[V%KJ&- MZJAFH)I9,T &P^-/S<_0-BU4LU'-J1T@_?'11-M%&_4HK9I1^V4;8O.Z#6T5 M/?K)7Q?%=Q>&45:;2NA2#52346V*:@JJJ:BFH9J.:@:JF:@V0S4+U6Q4FJ H]JM_IUT/OU M'E+S>H];/_+G_H4@QXN%G]1F4[/0-IM034:U*:HIJ*:BFH9J.JH9J&:BV@S5 M+%2S4N9<;/7.D$WVN%*SN,ODT8;G**:@FHJ MJFFHIK_?40;:H%G3H"B.QD?S8;1-"]5L5'-0S44UKZZO!I/]^-AD4_?@=_"* MG]"T_.0QC%)A$3SD9;V/XV%'2#:_2KFYDL7/ZY_&NXNS+%ZN+SX%_CQ(BAWR MVQ_B.-M>*7YM;_?;H#?_!U!+ P04 " #K@&-5FMH34L0" O"0 &0 M 'AL+W=O M0]E/W_#%G$K[B[9EK>>@.)>*9R58*\@(*Z[XJ?2A!NCV]@#\$N"_%A"4@, V M6BBS;4VQPE$H^!8)4ZW9S,!Z8]&Z&\+,5YPKH9\2C5/1% 398&,ENF%2B5Q_ M(271.S37ZR7)*2"^1'N*"$-SA168F2F[(@RSF&"*9EP2\Y7.T14F CU@F@,Z MG8+"A,HSS7X_GZ+3DS-T8DB^ICR7F"4R=)5NR0ASXU+^92'?WR/_2ZPZR/// MD>_Y?@M\ZTR2O""4**>V]05+/W:FWL] M_S=US1H_\-KE]2MY_8/R/G.E8R;)BNE )=H\= W)BK!5+7%M<@^R_NW*.1+9 MC@&#RH#!?XG.X)@&'(ELQX!A9<#PGZ,S;"R\9G2:-?NB,ZJ4C8X2G5$CM,WH M-&N:T7%KVYDY2GS"0B=!(@I+C?(Z0]V<*+;G8J+XVNYP"Z[T?FF'J3[1@# % M^OF2<_4R,9MF=4:*?@%02P,$% @ ZX!C517*.,W- @ A @ !D !X M;"]W;W)K&ULK59=;],P%/TK5IC0)D&3)OUBI)&V M5K ]P*:-P0/BP4UN&FM.7&RG'?QZKITL:I>T,+27UH[O.??<<^TXX4;(>Y4! M:/*0\T)-G4SKU:GKJCB#G*J>6$&!*ZF0.=4XE4M7K230Q()R[OJ>-W)SR@HG M"NVS:QF%HM2<%7 MB2KSG,I?Y\#%9NKTG<<'-VR9:?/ C<(57<(MZ+O5M<29 MV[ D+(=",5$0">G4.>N?SB8FW@9\9;!16V-B*ED(<6\FE\G4\8P@X!!KPT#Q M;PTSX-P0H8R?-:?3I#3 [?$C^P=;.]:RH IF@G]CB*LEKC+$Z6@.DJVIL9)<%DK+$CND M%7E+KM)4@=:L6)(SA2-%CN>@*>/J!%?O;N?D^.B$'!%6D"^9*!4M$A6Z&B49 M8C>NTY]7Z?T]Z:]BW2.>_X;XGN]WP&>'X7.(>R3H6WA_%^ZB$8T;?N.&;_F" MY[F!M9$+2);6#+/OF&:@R)RIF M52B#?SQ88CGOR1Y<'5=)!=U)S3D_5BL8P M=? @*I!K<*+7K_HC[WV7(R]$MN-/T/@3'&*//DJAT(Y(YCL6R8+\A M(=3NDJ[R*\Z1Y31OE74T"8:AN]ZNJAT3O&M"=K0.&JV#9VDUV[E+7<4RW,KL M/=%V*&)'VK"1-CPH[3.^G2MAQL/*.&+;56A(ND0.6Q+:%K9C]EDX:G2._KO= MG-$%X_8@= D>M<0,!OX3P>T8/]CC[+A1/'Z1IH__VO1#$3O2)HVTR3.:OF7? MXC;60[IFVDNW5'F/OY$Y7X/E.$0XHHKS?&4F5UYU43+5;VVE@(C9>0 M'6;XF0#2!.!Z*H1^G)B;J/GPB/X 4$L#!!0 ( .N 8U71Z/VIX0( +$) M 9 >&PO=V]R:W-H965T\L$L., MEKFZYLLSJ/TQ!D8\E^9+EK6L8Y&HE(H7-1@M*#)6_>EC'8/=*YX%+NDTX(BF8YC@[) M[4U(.GO[9(_@_I>4EY*R6 YMA49J5794&S2N#/)>,,@GEYRI5)(IBR%NP8?; M\2=;\#8&IXF0MXK0V-M*^#E21\3Q#HCG>%Z+/9/7P'T#=]O<^3_MTW_6OA$, MOSDNON'KOL#WB2L\&3)+&%40$RK)&<1)QI*U0]*6\ZVL^BTDVJ>D:=O^O;O+FA?U^@2!RKJ"0/]K2 MU-UEFG9)%NZ2;+HCLHTT]9HT];;>()T.23HYY@,P(P(BGK#L%UXF3%-4"H%9 M(]@&"*H+:>L#6BGH&P6Z#U@$QVX?;_=B/?K/A=R>=[(I%+8).2=/J*;/I?S^ M<;\1JL)@K]6@ D1BBK\D$2^9JMZ79K7I+TY-67VR/G8'$[=E/<1^I&H?_M!7 MSFJ&*?94(+0 [L\X5ZN)5M!T M:<%O4$L#!!0 ( .N 8U54JQC6+ 0 !@8 9 >&PO=V]R:W-H965T MUG:M*#9CG>>SW?>TGV%D="?W&,HPY^%X6%5L; M&>?[2]-D<89+Q"[('E?BR8[0$G%Q2U.3[2E&24TJ"].V+-\L45X9FU7==D,W M*W+@15[A&PK8H2P1?;S&!3FN#6B<&F[S-..RP=RL]BC%=YA_W=]0<6=V*DE> MXHKEI (4[];&%;R,H"\)->+/'!]9[QK(4.X)^29O/B5KPY(CP@6.N91 XN,! M;W%12"4QCG];4:/K4Q+[UR?U7^O@13#WB.$M*?[*$YZMC< "=ZA0\%OR?$W MW ;D2;V8%*S^#XXMUC) ?&"QUXD+$T69%R1%0B19J\J+.?LT6^8H M+]@' ?]Z%X+W[SZ =R"OP!\9.3!4)6QEE0%<[_ MZSUZ=>^#9#C=5'%J/><)O=YDD+.$[+II\O?O @H^<5RR?U15;W1=M:ZTPDNV M1S%>&\+K&*8/V-C\^ /TK5]4*=XLA+%+ EH[E.!UL$*771>G-1GE5 M8IK'2&DML\R73C*=8J%.L4B3V"#]?I=^_XTT9+=3%(3.PAL;P!0F?,*:&, 4YCB6!6VU 01=D,%LD-&! MBG=D58RSO)?.,)UBH4ZQ2)/8(/G++OG+-UK^2YW%T2D6ZA2+-(D-B@.M\YN\ M]5H#:)G]U>@&XOMXY *F.]!UQ\Y@ (&%X[GPY$%J'"!#7NX8:2]/0N6_]()IU4MU*H6Z5(;5L(^5\)^(TMHA7652*=:J%4MTJ4V M+-%YUP9G]QVSMN!,U[OO^A-;4,"\ #IC6YC"X-)Q@XDM*'"^>-%8/&$+YRT0 MG-\#?>&9,(4KEJL]89;\X@FG4RW4JA;I4AN6X;Q'@]Y;>8+6/9Q6M5"K6J1+ M;5BB\SX.SNY$9CW!5YP#.($W]H0IS+6@ \>>,(5!Z'GC346DQ"V@-3XO,'LG MG26F:7W$S$!,#A5O3K*ZUNX8^ZH^O!VU7\/++52TA_+8NSY9/N=+TX4O:)[P$$>BR+BB^MO1#U MM6WS; \EYE>TADI>V5)68B&G;&?SF@'.-:DL;,]Q(KO$I+)6"[UVQU8+VHB" M5'#'$&_*$K//MU#0X])RK=/"/=GMA5JP5XL:[V #XF-]Q^3,[E5R4D+%":T0 M@^W2NG&O4]=1!(WX@\"1GXV1,N6!TD]J\CY?6HXZ$120"26!Y<\!UE 42DF> MXY].U.KW5,3S\4G]G39>&O. .:QI\2?)Q7YIS2V4PQ8WA;BGQU^@,RA4>ADM MN/Y&QP[K6"AKN*!E1Y8G*$G5_N+'SA%G!*EC)G@=P1L3@J\0_([@/W>'H",$ MS]TA[ C:=+NU73LNP0*O%HP>$5-HJ:8&VON:+?U%*I4H&\'D52)Y8G4/!Z@: M0/>0T5U%=/#>HM-J0CC>[1CLL( I <5IX31RJM#N=^-<#F@?P,8[ZY"DL\F=A/*HA MJ0$6Q9X;FHO#O+=R?M'*F[HN2(;5.\U;7D-&MB3KWJED&G):-.J2L4I<%/[6 M')Q2+)E2+)U(;!"=N(]._#VK1#QEA*842Z842R<2&T3(=;XT!\Y+ZT3'/'^@ MAZX_&]W9:P-LYGES=U0G###7BYTP'A4*(\Z?N_-1I;#/.B*933O=BG*4T:82 M[5MNO]JWNS>ZR1NMW[K7:]>PGJCV6'=@7^3;WOH#9CM2<53 5F[E7,UD66-M MN]I.!*UU/_9 A4QU/=S+%A^8 LCK6TK%::(VZ/\T6/T+4$L#!!0 ( .N M8U55"&PO=V]R:W-H965T:&EE$:%(E:3LY.]+4K+@ M $[:0R_6+KDSWIDE.3]*]:!+1 ./%1=Z04ICZED0Z*S$BNJ!K%'8G4*JBAJ; MJGV@:X4T]Z"*!W$83H**,D&2N5];JV0N&\.9P+4"W50554^WR.5Q02)R6MBP M?6G<0I#,:[K'+9K[>JUL%O0L.:M0:"8%*"P69!G-TJ&K]P7?&1[U60Q.R4[* M!Y?@$0=X#X7P'##N"="]K.O*P5-329*WD$Y:HMFPN\-QYMU3#AIK@URNXRBS/) M!@\H&H0-9G(OF+?V/2SSW(>4PYUHCXK;N%ZAH8SK&UMROUW!]=4-7 $3\*V4 MC:8BU_/ V*8<=9!U#=RV#<0O-/ U,P,(XW<0AW%\ 9Z^#E]A-H!AY.'1C]B'L_8L\W_(L?A9(5I%(890^:G8DI(?730 4_ESOMUW]=DMORCR[SNTLY MTS7-<$'LK=.H#DB2MV^B2?CQDOC_1/;,BF%OQ? U]B25VF@P$HJ&%XQSR#H[ M+JENJ2:>RKTJPNEXU%>U?09GQ]D])5^HVC.A@6-A<>'@ MPYB :J]GFQA9^Q.^D\9.R(>E?=%0N0*[7TAI3HF[-/T;F?P!4$L#!!0 ( M .N 8U7<60MPM ( ((& 9 >&PO=V]R:W-H965T.6W,P M!N?)4JDG-_F4C8/( :' U#H%1J\-WJ(03H@P?NXT@^9(9W@XWJM_\+Z3+TMF M\%:)1Y[98AR\"2##G%7"SM7V(^[\Z3N]5 GCG[#=[8T"2"MC5;DS)H*2R_K- MGG=Q.#"(XR,&\XC=04+RGU6"025PT10XIA,$:@$X%9CQBU\5L; ^0PMX\)< MP!EP"5\+51DF,S,*+9$Y_3#=44QKBO@(Q5NX4](6!M[+#+._[4/RJ'$KWKLU MC4\*?DGM-43Q)<11',/#8@;G9QMWM$=Y*FJI+6N'@AW["EP,L3 M$?H^5T( E<^6Z>Q'6USJXWKMQ[D;>6/6+,5Q0%?.H-Y@D+Q^U1E$[TXXTVN< MZ9U23Z9,>&IF7)YGY%&Y1 W=C@];IPVW%AQX07??-\EP.!B%FQ:*?D/1/TGQ MJ+G%*Y7GYA(D=2%"T52,&]0<6TNIENL?,%QUCS ,&H;!20;*$%U?"?B<%DRN M$#2S"/6XE6'P@J'33C!L"(;_D0LJ7^52L2O@-H+ARTST_F4(#_I"B7KENY\! M7\)UBVA6FP8[J?O*G^UU=[YC>L6E 8$YF4;70_)=UQVOGEBU]EUFJ2SU+#\L MZ">!VFV@[[E2=C]Q!S2_G>0W4$L#!!0 ( .N 8U7;.4FHWP( "X' 9 M >&PO=V]R:W-H965T[.DYW2 MCZ8$L.2I$M),@]+:^BH,35Y"Q'_C&86<.QL1YLE3JT4T^%]-@X(! 0&Z= M L._+=R $$X(,7ZUFD%WI3,\'._5/WK?T9V'(:C -2P(IMA%VH MW2=H_4F<7JZ$\;]DUYQ-XX#D&V-5U1HC0<5E\\^>VC@<&%#ZB@%M#:CG;B[R ME'-F63;1:D>T.XUJ;N!=]=8(QZ7[*/=6XRY'.YLM8 MR V0!N5I+[B-U3N:P M JVA(/OM:Q<\;I_)Z1PLX\*\(R>$2_*U5!O#9&$FH44:IQGF[=*W3ORHP>%?R2VPLRH&>$#B@E#_=SOHE&@_='T(<=^O"8>C9C@LD<"#-$K1 ^AVH)FL21#U+4A]L(CKR@J^AM M%B?I,)Z$VQZ.I.-(CG(T86/"4>@V4ENF5YS M:8B %9H.+E*,@&ZZEZ@4!0) "-3 &0 'AL+W=O>#\>_'EZ^*JYQ0M M8@F;RP)!U8\G-F-)4I!4._Y30WO;.HN"[<]O]*CLO.K, \W9C"=_Q0NYNNJ- M>VC!EG23R%O^_!NK.S0L>'.>Y.7_Z+FR'4UZ:+[))4_KPJH%:9Q5/^E+[8A6 M <]_IX!;%W!W"SCO%"!U 7)H#5Y=P#NTAF%=8+A3P'7?*>#7!?S2]Y6S2D\' M5-+II>#/2!36BE9\*,-5EE8.CK-B9-U)H7X;JW)R>B?Y_/NG:Q6;!9KQ5 W8 MG)8A#U^*SPR=!4S2.,G/+P=2U5>4&LQK]G7%=M]A$_2-9W*5HS!;L(6A?& O M/[&4'ZA^;COKOG7VVK4"?Y_+/G+<7Y'KN"ZZOPO0V2_GZ%'PS1K]@@8H7U'! M\OJ'H;VS0_"DQ.,M_A!P\'/;'?ZL=D=V<,#F?42P#K;$D6P'+2FYY+U!6[3G MTT-WT'X6@F:/3*U\$CV\HK;=#7TM+W]^IF*!_O5/A41?)4OS?YL&=E6_9ZZ_ M6.TO\C6=LZN>6LYS)IY8;_KWOV'?^8=IU$#" DA8" F+@&#:B/"V(\*ST:=_ ME3L(6WRB3TRH'5%-#IK)3PLJ&5K26* GFFQ8_BN*,[3@24)%CM9,5",;_6@- M=M-HJ.H>E7476_73%(_[8WPY>&J'N6M%AGW?TZV"KI6+^SM&H0%%^J.Q;A59 M77*BPX=;AP^M#O^#2YHH;TH1JU/&O/*OR7<5QF]U9:B:X#@[SNN:N=C#PXYA MT#4DOL$N[-J-AL0G'AOO>@?X,76 $5\B?)B2T9\7:QH.7IBN33Y MU>_T#^/AI.O8RF[8MO,FXZY?NSQW-!Z[7<=V@60\<;O$R-KU$QT[VCIV9'7L MEV)OS-592J[4C)QR@C4EDRS;%,,?RZ6+)8;M1"+UQA!58:0549 ,"V$V&F2 M0L<:Q*_97#!:9'\+5GTZ1Y*C>?NLS:H$T9@66NG''I]!:4%-TS9.=3#H[G.U MH;8F#[L'C0BJ>7JH6OD[MH;J/A-LSA^S^+]J.AT<(-QQ@C]VQH;C@[WVHYU_ M:+TA:+T1%$V/D=O$R#TH.T%OV8E*/6*^**;4@UH5M_$SALJ*/GHN0=*"/=W& MZ)51@48HK60<'RWHJU&? &U6!$73H]V($]B:Z=:26J4Z'#PA2?>83HAO2)1, MEHZ/O>Z)OK9L3S9/Y52FR=9E$D*&AF3)WO537=MD^=B>YO]!7]2,R=@REF@I M>'JX?[WN8JX<;'"OU]T>?#(R>+=+]+V):1_I$H?8P0;?_HQ\'C<)/;9G]+?- M-E(O3W.>RQS-Z3I66>J[ZU,WT>[X%"C%KAV_M\(0M,+(6J'N[";OQ_;$/WS+ M1LO% OU>'H.-[@7*HNM(0-("4%H(2HN@:'I\&_D!CSY8H<:0@L ,E!: TD)0 M6@1%TP=&(WY@N_IQ5]U1H4\T3NA#4J7#I5BMDN)%H4BWU#^T3JA*CL_BK!:G MS]$/BTQ=5ZT?(D9>5YJ;V1MY=+@/K3<$K3>"HNFA;(0.O$?I>%G'HIK5]899 M'DFJ8*J3KC%$D"+!#)06[.DN=LKCO/G\#JI]0-'T>\2-^.':Q8];EDL1SXM\ MK=J=[[-8G8/.;N_NS7?![;QC@PI*"T!I(2@M@J+I<6Z4$Q=_\![M0HH8,U!: M $H+06D1%$T?&(U[MWC$VT49_LWC*V]_Q4SS;2B&N71MJ>/>1$8\<=/8% '\1PNZ*) M/^FF]2%HK1$430]@(\"X=@'FS^JVS<'Q,X@D72UE9C#;E5L,)M@S>=M@9Q#M M[=T\U8V-UN+:M98;)LJ'0K,YJ[87L_<@98P9*"T I86@M B*I@>WT79<_Z// M%:"B$"@M *6%H+0(BJ8/C$84/I/W MDT;0=D10-#VVC:[CVG6=__?,""F,S$!I04UK'RU]M^]-=G=>4&T'BJ:'L]%V M7+O8O1/=1QH)A=@EE"./B:3[J,6N]_:; M!/M-POTFD;UGIWJN$26(_7&.;W$6IYM4N>L+RYB@B7:'"-VH+<+H05"E 906 M@-)"4%H$1=.CW2@-Q/W@HR(!?7P$E!: TD)06@1%TP=&ZP]<[$+)R4=%._?H M>,/^Z8J]S][[1T70=D10-#VVC89"[!I*L\0??:?!3CXZNI"T )06@M(B*)H> M\4;N(<./7N9!I2)06@!*"T%I$11-'QB-5$3LCP&=OLR#*D"@M&!/GRV* &@[ M(BB:'MM&[2%VY>,;?3GI) ^J]8#2 E!:"$J+H&AZM!O]AXP_>HD'E8A :0$H M+02E15 T?6 T2A*Q*TFG+_&@CPJ!TH(]?1Y:EGC0)X6@:/K?G#7N9HE M_NB3O)U\;'1!:0$H+02E15 T/>*-/.=]]#-#'JB2!TH+0&DA*"V"HND#HU'R M//LS0RCV]-DBV("V(X*B5;$=M-Z6E#+Q6+[7*D=SOLED]0Z: M[=7MN[,^EV^,VKE^C2]FV' ]P!=A]6:L!E^]J.L;%8]QEJ.$+5553G^DTD]1 MO?NJ^B+YNGQ7TP.7DJ?EQQ6C"R8* _7[)>?R[4M1P?8-9-/_ 5!+ P04 M" #K@&-51[4$X9@$ #W$@ &0 'AL+W=OF=(X,V:3LNR.SR9L)9,X@SN.Q"I-*7^[ M@H1MI@8V=@7W\6(IBP)S-LGI AY /N9W7.7,RDH4IY")F&6(PWQJ7.*+*^(5 M#K =DV("6W[JBDO*&2SB:<;1 O:BMK1:(< M:ME:P<59,2L/DJM_8]5.SAXD"U_.K]2X(G3-4C79@I;N^OQ:I &=HP<]88C- M45D;W>9EC(,/6:Q%&>-@F]+MA(TBU3A MR;O\Q)1J+ 61&6ZYKS0WZ> >HZ\LDTN!/F<11._;F\H'E2/(SA%7I-?@;2A' MR")GB%B$H,>'&W1Z\FY ^M/3DUVYW"Y[LKMT5LC!>N9[V)J8ZQ8&MV)P>QG^XC23$!W4O[O7/[;'X_;^O:I_K[?_SZ_ MPU@<2.#M$9QC-V@G\"L"OY= J<\<8N4#Q#B"USSF!\+X+3!^QW0$%4SP4Y=$ ML,<0> %N9QA7#.-#IH0^)X"H*'2)0\ZX5$PHHA(. AOO@3FV[;:#8:M64ZO? M/:4T"K0&44^8"D J+5E9>CSQMNMWOL1!Q_+&C0" >^7H>QFX(#I'EVO@*A*C MW9)'=SP.H14%_P)5PJ1&)HVX5X]KM3J.2AO'S2EVQR._:XYK'/ G'TP!X\"NP.L%G?< MK^[MVG82UH>&1UN:^.#+@_- PK8;6[VS?W ML0/R6]:#/7*=C@'5T07WAY8;8_Y^(8&_;N];(Z=KV=4#"XQ_4 MT'LHKD3%/%RKKT]P9J"*TG/]P;!8\465*',C(0RCYX MNP1MXQRPX^F6R$&I/K$31ZW-M[Z3-*F#%^F--,T-, #9;\?=0I+Q(%L=I^=4?1*_#&.F_HEPN%AP62D#0%[5X8W4'#]$3359PZ*V% M_(IK"ZGC'?F!BTM#*90^M-)J:UY#%@BQ?:]=%D@=W4A_=/NX.HF&ULK59M;]HP$/XK5B9-G;0VKT#;023>NNU#U:I5 MVP_3/ICD (LD9K:!\N]W=M(,(L/0UB_$=NYY[IX[<[GNAHN%G ,H\IIGA>PY M#!S:;*WW@QMTEG<$CJ*?EO<"=6[.D+(=" M,EX0 =.>T_>OQQUM;PR>&6SDSIIH)1/.%WKS/>TYG@X(,DB49J#X6,,0LDP3 M81B_*DZG=JF!N^LW]ANC';5,J(0ASUY8JN8]Y](A*4SI*E,/?/,-*CTMS9?P M3)I?LJEL/8BBL9=P3=$:&MDTPN3?8/&?+%"WY-')? M0YR* M'Q5/%N<#3'5*ACS'ZR>IJ>#X5:^!G),7DVQ(S_MK$'AW2%_BK5IJ*TF>-)"A MN50,R\:*&;FA3)!GFJU $CXEQ@.YJ^R_"EH@%SD;@:(LDY^ZKD(9.A@WJ4(> ME"$'!T(.R2TOU%R2<9%":L&/CN.OCN!=3%^=P^ MAX/@*.%=HBZ(%WPF@1<$ MEGB&I\!# _=M\E(ZPO5&CXPD,7:DX%5!?JGFZQI2C2%UCU&9CU MC_Y$*H']X:>M\B5W9.?6/?-:+FD"/0>;H@2Q!B?^^,%O>U]L:7]/LM%[DHW? MB6RO0%%=H.@8>_S Y.)\*@"(H IL12CQ5P:OOS/KV+OP@D[77>]FUVKE1_M6 M(SN7OV\UMG.%M=6>T%8MM'54J.Y@B>XU*5NS%(J4;!EDMH8Q:-G\>ZV&F*'= M++AL:+:;10VV\0&VCEUUNU;=/DWUFF?8CS.FMC;%)8D?[7D/FS6V6UTU])[$ M-?X;UY[:3JVV$;'>5H53[N*R-9(3M)D:QKNSLB0@YB964V2A*\*53;[^K0>!_MF M"FJ<#_SKH6\Y'^'X6$Y[?^C+V?.6BAG#42"#*;KR+CKX1Q#E/%=N%%^:@67" M%8X_9CG'$1B$-L#W4\[5VT8[J(?J^#=02P,$% @ ZX!C597)F8)!! M8A8 !D !X;"]W;W)K&ULM5A;<^HV$/XK&K?3 M.6>FP5=N*3 3,.>T#Z?-A";G6;$7\,2VJ"0@_?>59&/P!<>T:AZ")>]^J_UV M+:UVI>+,F-,%<#.G&9#L*.%1* M26PZEC4P$QREQFRBYA[I;$+V/(Y2>*2([9,$T[_G$)/CU+"-T\13M-ER.6'. M)CN\@17PY]TC%2.S0 FC!%(6D1116$^-!_M^:7M204F\1'!D%\](NO)*R)L< M_!9.#4NN"&((N(3 XN< "XACB236\5<.:A0VI>+E\PG]BW)>./.*&2Q(_#T* M^79JC P4PAKO8_Y$CK]"[E!?X@4D9NH_.N:REH&"/>,DR97%"I(HS7[Q>T[$ MA8+ :59P<@6GJN!=47!S!;>K!2]7\+I:Z.<*RG4S\UT1YV..9Q-*CHA*:8$F M'Q3[2EOP%:4R45:1T..S%2?!V]U<4!VB!4E$_C&L(KA\E\^ /A2X0RN1 MO>$^!D36Z D8IU' A;321,]IQ!GZY /'4=> M2\ LQ)]$C/DIQI^;@IS!>,TP@!C]M,/]L#ZI8EAG6"^ M3K"E)K!2++PB%EX;^NQWDA[$QRD^3,SDQSR'392F4;J1@T>@$0E5H++/LC%* MK09NC9).,#\#ZRLP>7P>9B/'G9B'2_(U&2R1WR_([[>2_Y7B5%+_ <&M(+<2 MK!/,[]<('HSM"L&:#)8('A0$#UH)?LE2^P-^!W4OAF4G%G41JRSAUR5LKTI% M@TR_$"DY."P<'+8Z*"JG-4321T(1O.\B^K&[K8BWII-.,']8X^=N4.50D\$2 MVZ."[=%-FZ6H#KIODZ-Z\%W;J>19J_U;Z>QB<:G)8HG/<<'GN+40^*YJ>@CO M'@Y Q1T%J0T1B:H6T!<<4?2"XSTTD3G6F<,ZP7R=8$M-8*7@V-;YGF!IJ0U" M$L>8,K0#FGT C?G?;NS6F&E%\W.TX>41T.\Y ^O\5]V'="V@')N+.YS=N73H MR+]=\]$;]FH[4(/8:-!SOP>/6]S^[5*N#VU=S,=R>C2UU&,XK-BYY9 M G2CFI4,!62?\JQ[4&PO=V]R:W-H965T(77A)28"9@KKT/UV1"+_=9V MH8DN< M)$/R[RO)CH,31T"K?@%)WGU6^^SJ;8<[QA_%&D"BISRC8N2MI=Q<^[Y(UI!C M<<$V0-67)>,YEJK+5[[8<,"I4 M8_X\@8SM1E[HO0SVVD75DP]J@[7].1%^@900:)U!!8_6UA"EFFD=0\?E:@7FU3 M*^ZW7]"_&.>5,PLL8,JR'R25ZY%WY:$4EKC(Y#W;_0F50SV-E[!,F%^TJV0# M#R6%D"ROE-4,2Y8\GD\4U2F: MLESEG\ F@K,GW09TCN8J.=,B \26Z ZX24Z: +H'(3E)I-(T*.@[)5*@3S%( M3#+Q6:GNB\_7F(-0@[\B'XFR4_T1BOY>LT)@FHJA+Y5;>G)^4KDP*5V(/G"A M@[XQ*M<"S6@*:8M^;-0(K0BFAJVII$Y::0)7+LC5*5@.G1LDE6%R"]0R8/AZWXV#H;_>I=V2N07VO MIKYGI?X/CJDF_@"]O4-.3 ]*Q.\E.ITW3-A &N[U:_?Z5O?,*C]?O#]&;KAR M? 7J:B'1XAGMR]WA9S-\L\,\/4.SGP61S^@K5:=*H3\(="O7P-6V@2FZW6@X M<88>R@16-)8)V\9B_R"+!R7B@Q(SFT2#Q,N:Q$LKB>KFLP2BO6,L"FZY)_M;(*K6_9O9(>64FOK@PG<&[%.YES MEVAQA68[5UT9;-+]^N +K6^8CZ\Q1Y+O]"'H%"VNT*SD_Q\/O/#UA1>>]L1[ M?Z\Y,@JEF4O[RI[:9W,RO4<9G;DR6E+L[Q7/X5OBS#?L-<'<4"9;!4IH*+2Y58O*QLEAW)-J9T MMV!2LMPTUX!3X%I ?5\R)E\ZVD!=7Q[_ U!+ P04 " #K@&-5FZQX#"/20I3F?&;$0VRO3Y&$,&>&7= NY_+*F+"-"#MG& MY%L&)"J,LM2T+(V MV<1"39CSZ99L8 7BQ_:&R9%9LT1)!CE/:(X8K&?&-;X*L*,,"L0?"1SXR3M2 MKMQ1>J\&7Z*98:D=00JA4!1$/O:PA#153'(?_U2D1KVF,CQ]/[)_+)R7SMP1 M#DN:_IE$(IX98P-%L":[5-S2PV>H''(57TA37ORB0X6U#!3NN*!992QWD"5Y M^20/52!.#"1/MX%=&=CG!L,G#)S*P'GN"L/*8/C<%=S*H'#=+'TO N<30>93 M1@^(*;1D4R]%] MK&:\D5X6R$DQ^3:2=F*\$#>\O%C+4$5K23-8?)T4&@P?U M#N@"K61Q1KL4$%VC(-NF]"< 6@';)Z%\QH3!Q5W+?H"NTY2&)9:"HW<^")*D_+UO$=O4)*CWV.ZXR2/^-04TD^U6S.L M?%J4/ME/^.2@;S07,4=!'D'48>_WVT]Z[$T9WSK(]C'("[N7\'LH+I%E#Y!M MV7;'?I;/,7<*<]SESO];/?CEU1O!<.J*Y OHB(.-_=Q5+ MN9UA]W:4$%_Q+0EA9DBEY7)/8,S?_H8]ZT-7IG22^3K) DUDC9P.ZYP.^]@K M%2E3&)ZJ")0JTI66DM$K&-7?V7Z.'(@G3530 M1CF.XSHUJN&Z6[ON]KJN:K"LSCWDNTY/>PE>6H ZR7R=9($FLD86O#H+WNL2 M%4]G3G62^3K) DUDC9R.ZIR.M(M*R>B>"H$W/I.4-J8E.WX;@UWLG.E)&S3Q MW&XU&=<^CWM]OI51)"R,!\B7>I+2K3R3BP&2YR!Y&-E(L*S1?',\G'6>C7H7 M>&EEZB3S=9(%FL@:69K469J\+K69Z,RI3C)?)UF@B:R14VP]WH0L[7I3438$ MQ[;.#A[+#I1C3?"9YG2@L.U:9_(5=,$L[(Z[A0>?7 1QO_ORLBZU98 ^00Z, MI*7J7$?RTIEPP8BZT'>&H)?VI<6IE/>R]FO*8_3NLV,O7%+>=JH$79'Y\K31MDC9])2G@Z8;3O6 MF?*8)]VH#-BF: -RZ=@N%V6;H)ZM6XW718/M;'Z!KY:X8]Y7KYB/7U/H?D2Q_1A],=98\\)D2@'UF: M\YD1"[&],4T>QB3#_(IN22[OK"G+L)"G;&/R+2,XJD19:CJ6Y9H93G)C/JVN MW;'YE!8B37)RQQ OL@RSYP5)Z6YFV,;^PGVRB45YP9Q/MWA#5D1\V]XQ>68V ME"C)2,X3FB-&UC/CUKX)[%$IJ)[X,R$[WCI&95<>*'TL3SY&,\,J6T12$HH2 M@>7'$UF2-"U)LAW?:ZC1Q"R%[>,]/:@Z+SOS@#E9TO2O)!+QS)@8*")K7*3B MGNY^)W6'J@:&-.75?[13S[HC X4%%S2KQ;(%69*K3_RC'HB6P#XE<&J!\UK! MH!8,7@J&)P3#6C!\K6!4"T:O%;BUP*W&7@U6-=(>%G@^972'6/FTI)4'E5V5 M6@YPDI<2GII"M*%EF6$=B7 M>OVU1F_*WC=#X.R'8.%H@;=;=H6LP0?D6([3UQZ]_$LHI-PY*??T\C^*5!O= MU\L_8WWC@U?(;=5X2S.6@V8Z#2K>\ 2O9R+)$&'NW/J,@81XDS(>$!4"PCL'#QN!A11^<,-C_7B3B^0-:IIAS M1-?HJWR?\8(](Y5)_OXD!>BC(!G_I\_O(:3?D# /$N9#P@(@6,?O4>/W2/N% MOBU$3%GR+XE02+-,K@5XY;.@Z('(I<7^Z]Z7R!=:]+EF0\(\2)@/"0L4S*U@ MY;+P:2X7B>IO:C[U..DV3KI:)U?JY=VR#&$A3>4"7<@WNGJW7_;9J+BC5I-L M=SQN6J/LT08_UY[CB,YX\"*B#QDQ ()UG!DWSHS?Z$R?&^.C"6+;XQ<31%FB MC7JN)<=AC^>E\@4R; $Z_@R:7R9O'DQT[?66FAQY^8[2)@'"?,A80$0K&/P M=6/P];LN9JXA_8:$>9 P'Q(6 ,$Z?MO6X=>N]7[+&3W[7+]!:1XHS:]I[6P_ MZL_V 53@KJ&M\H7]3JL:/?AL-^WC19+MC+J#Y8'&]$%I 12M:Z1S,-(!7 3I M86>;YQQ-=]<>3,9'L]T#C>N#T@(H6M? 0^7'_K_23UG(3O(-PH[ 3X8P6 M>;^9H$6@FM8VV,>I1.06LVH+0 BM;U[U"VL?5UFS?Y!UJOJ6E:_T#+,*"T M (JF_#-;.S0989MJ+XW+UYM,B6JGHKG:[-?=5KM4+ZXO[1M/[;H=,&H34/XT MW20Y1RE92Z1U-98=8&I?39T(NJWV@1ZH$#2K#F."(\+*!^3]-:5B?U(&:'8W MY_\!4$L#!!0 ( .N 8U4@U.LG3P@ "Q& 9 >&PO=V]R:W-H965T MKZ0^T)V=KJ-["=C8^M>'VYQ>Z7W1>=>8N$F3.DC_H0J[..I,. M6I!EE"?RACV&I.K04/-BEHCB)WJLKNUU4)P+R=+*6+4@I5GY.WJJ;L26@>*8 M#7!E@-L&@U<,^I5!?U^#064PV-=@6!D,VP:35PQ&E<%H7P_CRF"\K\&D,I@4 MT2W#4<32C60T.^7L$7%]M:+I#X4@"FL50III[=Y*KLY292=GEUG,4H(^1T]$ MH'$>Q@;VC.WF_^: M)\J\_ZJY:S<_7W.KN;=/XTMSQW0SOZWOP;=Y#^WF+HF/4=\QF3),R'A 60L! (UA#@8"/ @8T^\Y9+4LR]2"H-\D@2 MD]Y*AE-"="[Q,.L=.X/3[L.VD*R>#A42),PSM]]IMM\W7S5J7A68K^HWKPJ! MFM^(Z7 3TZ$UIBX5,2>R#"EY4CFB(.C='@"M;X1W=$FNB-[=(D*KDIU=5*S M'6!.$O77NT"2H80)@9:ROZ M_5'K7@20'D,@6$,]XXUZQE;UJ(3#J)Z(4Z&RCU(U^H0@4B9$+?&D23]6)X'G(4KR MJ%S6)PE[C++8. 99_1RJ(4B8.]G5VKC?RG8\2(\^)"R A(5 L(;6IANM3;]5 M:Y)'F5@2CM:&2L TYV03R:M MG&YN;>RA&H.$>=/=.:SGM/.?W2X.5&K3FNAV27@P;@VS(5#;&YIP>G6YI_>M M"9"0+/YZI N""Z06V/I\,2 9:S]6;X>.0Z T%Y3F5;1M!?3QL)7F^Z ^ X// MZ6322J]"*)]-16T5$)T#%\%*5'&2+_2 LGA935%=CD'O(H$BM"8\5D.)<3%5 M.7MC'3FWM^E@I4#2O%>Z,&E+9:^>!OO10J@N-$6 :Q%@JP@^TNB.)E0^HR7C M*%=)"Y=1-<2LF:!Z_# 7C_%NNH#'8]R.M]7]P?&&I'F@-'^_&Q* .@VA:$WU MU'5B2JIFH&#DREL4YYVKP0"^",XJJOS,1 M.QCWVB4W>ZL.%A5H]1:4YN]W0P)0IV%%:ZXZQY-ZRFRJI2ZZ.O:JZR:Q5;F* M$L31BR(61*6R7.<*9(KSO+[E=Y:[!E3:<@6A5"TIBKK(K9CKV*_ MJEN: T#Y3F MOQ$X)=71ME1-F^@!:(M"*%I3JG7%W+&7S&](4LS5;%DN#TL79LWM5JDGDYV< M#;(6[(+2/%":O\_M"$!=AE"TIE;JXKACKX[[C!-ZGQ4/=)Q70]8S^GL,M,C11=V1PGW M>-C(@2Q5ST%I+BC- Z7YH+0 E!9"T9J/+]8E?&POX=_*2.:2\6?K4T=VR*'" M Z6YH#0/E.97M&FSW(I;#[$$H$Y#*%I3474)']M+^*]-O%II!)TOU-*""LG+ MY87*Y-1UQ>FX%_N[KQSC\@U_MT-;\Y_WPY1]?>U?5'[^=; M=.-=?[GXJ(Y<^4;U@>YQ@-)<4)H'2O-!:0$H+82B-45:;X;@X7>9@$&W/4!I M+BC- Z7YH+0 E!9"T9I*K#= L+V.ON<$#+J) 4IS06D>*,VO:.T)N/T("JC3 M$(K65%2]3X'M^Q2N&MF$I'%S!C:J"O3Q?5":"TKS0&D^*"T I850M*;XZHT/ M//DN$ROH+@: T'Y06@-)"*%I3B?4N![;_T\">$ROHI@8HS06E>: T MOZ*U)U:G/;&"[E9 T4I%=;=>-9$2?E^\=D2@F.69+/]S?W-T\VJ3\^*%'JWC M%\Z)YQB.^\Y)4+ZXI,:7[U'Y%/%[F@F4D*5RU3L>JQR4EZ\F*;](MBY>=''' MI&1I\7%%H@7A^@)U?LF8?/FB'6Q>$#/[#U!+ P04 " #K@&-5@$!4#-@#XL%-;AN+Q.YLIQW_'MM)0QO<,L%>$OOFGG/O M/=>./=HQ_D,4 !(]5B458Z>0%[B5IA0)QT9VX*G(U;+DE!8<"3JJL+\YP1*MAL[OK,W?"+K0FJ#FXXV M> UW(+]L%ES-W(XE)Q5001A%'%9CY]8?SA/M;QR^$MB)@S'2E2P9^Z$G[_.Q MX^F$H(1,:@:L7EN80EEJ(I7&0\OI="$U\'"\9W]K:E>U++& *2OO22Z+L7/M MH!Q6N"[E)[9[!VT]L>;+6"G,$^U:7\]!62TDJUJPRJ BM'GCQU:' X#BL0." M%A#T =$)0-@"PJ=&B%I ]-0(<0LPI;M-[4:X&98X'7&V0UQ[*S8],.H;M-*+ M4+U.[B177XG"R?3>* GYY>T6N%H8Z*[ ' 2Z1%-<9G6)33O9"IUR?#4#B4DI M+A1$-*;V12CZ7+!:8)J+D2M5LCJDF[6)39K$@A.)A>@#H[(0:$YSR"WXV7G\ MS1F\JT3JE KV2DV"LX0?,WF%O. U"KP@L.0S?0H\-'#?5L[_19__<_0C,<)N MV82&+SS!-\><$KH6: &\60GHV^U22*XV_G=;LQNZR$ZG?X9#L<$9C!WUMQ/ MM^"D+U_XB??&IO1SDLV>DVS^3&1'/8FZGD3GV-,)%B1#N_T^Q>T^S5A5J2W< M;DIU5 BI=J1J'GI%]N8+6\N::+&)IH^;;>H/PB!.1N[VL!DVM^3:#X[=9E:V M)/*.W>96MGCPF^U(FKB3)CXKS7RU4@>3_HWEI*SUT83@H2;R)\([S'/Q-RGB M/[/R!GY/B#^=PCCLU3>S,,4W84\$*]/ +D'229"#^Q+I0:Z$=7FI)MK@$ M*O]AM226QD5A,.B)9'&[]L*HOUIL;'$0]H6RLOG>34\J]^!\K("OS<5$J+)K M*IM_7F?M[CZWYLCOV2?^<.I;[#-U5VJN-K_IFXO6!\S7A I4PDJ%\JX&*EG> M7%Z:B60;&PO=V]R:W-H965T&.G:)B*1&DG9R;\?2P")'O.,BH6SE[*X=EV1["''XI(50-65 M+>,YEJK+=ZXH..#4@/+,#3QOXN:84&8YYD\WD+'C MPO&=T\ MV>VE'G"7\P+OX [D7\6&JY[;L*0D!RH(HXC#=N&L_.O8-P 3\87 M49RUD4[EGK$'W?F8+AQ/KP@R2*2FP.KO &O(,LVDUO%/3>HT?O$_H=) M7B5SCP6L6?:5I'*_<&8.2F&+RTS>LN,'J!,::[Z$9<+\HF,=ZSDH*85D>0U6 M*\@)K?[Q8UV(,X#BZ0<$-2!X#AB] AK0/C:&48U8/3:&<8UP*3N5KF;PD58 MXN6A&J;Y0[R=55HG!R^=54$M*+U0&XNC/0W1YS$.A= M!!*33+Q'%TB8H;DKU7P:Y28U]TW%';S ':)/C,J]0#%-(>W!1\/XJP&\J_)L MD@U.R=X$@X2?$WF)O. W%'A!T+.>]6O@H8'[?>G\O]GC_SQ[JQAAHWQH^$8O M\,5YD;$G4(I+ECR@SX5^=D6 >:4T)U !?#*:=&[RG#? M]^E8+6%LEJ _ @[+B3^9>IXW=P_G$G7CQK-))RSJAH7!59\_:)(MLDL66R%I"^-[WW8?WQM93+\"2CE;9(JMLL2VV MMI1G&TG_[0VH7D/K@R7L&E!/V'/[^7%(/!A25NWWC$?Z&,;L]+_35VODU;%( MU9&L,/O^>R8ERTUS#S@%K@/4]2UC\M31$S2'4\M_ 5!+ P04 " #K@&-5 MA7Z":94$ "%'0 &0 'AL+W=O^3 MFC@8Q_^5#->Y:6>VRP\5=$^=645P;]KK3O?V[D7G7B#$A2D0FP1M__M+@$51 M3/7N>:,0^'Z>P/.%/"'C':%?68PQ1]^S-&<3+>9\;X 4_8?Z\>:1B3V\H49+AG"4D1Q2O)]J]>;X12'7"("\;?%"P1E!KQ;T+A7T:T'_TBX-:L'@ M4H%="^Q+N^34 N?2",-:,"RS6Z6CS*4;\& ZIF2'J#Q;T.1&:8A2+5*8Y-*[ M3YR*HXG0\>D'PAA:4Y(A+Z$8O74Q#Y*4O4/OT?.3B]Z^>8?>H"1'?\:D8$$> ML;'.15@IUL,ZQ+P*89T)8:*/).S_3^VK]2*'7Q>UJ[IGU M>L]FEA+X>Y'?(L.Y099A65WW0RW_@VR%O'=6[JKEGT(NY-99^>)GG4^5T;U+ MHE=RLRL7_Z_SR_\'-Q2/#."6;&*,O]RNQ*=ZE_W3T:U9Q M^MT<.<#CD# SC:'B" M#.E!POR+^K\$"MERR[!QRU#IEOW<<2WFCEWN4.JO=04KM 1O1.(Q[E MTA^>9MRP3NH6%:>5QE&3QI$RC7/"^ WZ))[Q& ==\^N94G]M&B%A+B1L 0GS M(&'^Z"3GYLAVCHP!%+'E(=/8?TE+:%H;5M:>UM:RK?A(R4AQE%='NV+ M:3%7XRF6\[3.:EI-O=J)UFF1XPSLH[+#!0VZ *5YH#0?E+:$HE46TP_6<#(L M9O!R/8^AD!0YKSYH-ZW-FN%]N5)VU.Z:=Y[9T>[+-<9RS6B/KQ8H/P;T15@4 MI7@M0AFWCBA!:;7F5^UPLBE7D%:$((ZO">&O.S) L_(Z_1=0 M2P,$% @ ZX!C5;R-.(L- @ QP0 !D !X;"]W;W)K&ULM93?:]LP$,?_%:&-L4&)'#MM1F8;EF9CA6V$AFX/8P^*?8E% M]<.59+O][R?)CDDA#7V9'V2==/?5YZ23TD[I>U,!6/0HN#09KJRM%X28H@)! MS435(-W,3FE!K3/UGIA: RU#D. DCJ(K(BB3.$_#V%KGJ6HL9Q+6&IE&"*J? MEL!5E^$I/@S+I8S[Q\< M?C'HS%$?^4RV2MU[XZ;,<.2!@$-AO0)UOQ:N@7,OY# >!DT\+ND#C_L']:\A M=Y?+EAJX5OPW*VV5X8\8E;"C#;>WJOL&0SZ77J]0W(06=;UODF!4-,8J,00[ M L%D_Z>/PSXV^GYCLAU1#MX)CTA[*Q MVLTR%V?S3;,U\-" M.A+ZUJ#WJ_ 4L;-AY18MX!W(\4@MNS%XA?$?JIV@J+D M L51'*.WB"!340WFN1)QB"-G/'+&07KV2LY3<&<5?'4O3$T+R+ K7P.Z!9R_ M>S.]BCZ=X4M&OB2H)Z_D0W^^.P]T8T&8OZ=@D_\ .QMA9VL^D01QV M3B6:S%V-Z_[:](95=2C5K;*N\$.W&PO)0Z]0"TZOIY0J9YYR4?3=J5+Y.\\KQE.:DN(L MRZG02)+)E"C=E1.OR"4E<0%.*??:K5;HI80)=] 3L_0R584SSF9"]=VH,3GF M]#'NNW[XUG4,W3"+:=^]/7G];9:IBU>..1^].3IJW9Y>;-I/2N#4]:RDYSN0 MGK5P7HUAU.%NU%NY4?+..GD]_EB3-<['F'/7KNS/CU](+I?(]FQ&=N+?/Q'> M!MA*VVDAM \8[<-.M+Z=]E(AM VPG;9M69KENIA%\:J2'_223"PK/W"-0?.2 ME#IWA/?=(>%L)!EX)21E?&',;3",,YY)1^E+3@?RP5+<&]@W/;@:*YZ4B4R6 ML4T$\SNJAF\ =0\$,LX;@6W7& :]G"A%I;C4G7)P:7P$.57[9I%KA1-)%G[[ MW%TZE"<=9)3)F,HFC._6ID&/TP3D2#:9PEEEN0>@4EFJ&S$CDTR04D/M434T M[9AR?@VWJJ_)&O<\65FQLKI$T]2"JJ:A,1W@7V4SW*NTX;-XG9S=9>K#3$]' ME'TH,'HE:<+F97^>- (P=A]G)WG.%^\YFXB4FLGO''#0([6?,\TDN]?1H%3& MVD"EZ]Q1J=AXU?)=DOR&SE5=3O,$U]P^0,W_-L\3*J@D?%6TKOU]SO*S%0>= MEY)1 UV3T$D=$!B.R\V%WS*2+]0Q#9WG^1 MP7Z6I%?M*5!]B:;JL0;*9X)6(SQ7,-B#UOX!%%]M7&XH 'M@I8[4!\>QRH M*;M/$,"J8MJP*QA'H@A#H!;M-1J&2'9"^-C7![M*@B"*[ A@=@5!@"%P->(( MI@ T8$@0E,_!C>>15S^GO.5_VH._4$L#!!0 ( .N 8U67BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GP$ MHRV%!0 ,S$ \ !X;"]W;W)K8F]O:RYX;6S%F]]/VSH4@/\5JT^[TGK; MYB=#%(G!V$5B@"ABCY.;.*U%$G>V4V!__4X2.AQ(CN[+69_:Q"']XL3G.\<. M1X]*/RR5>F!/15Z:^6AM[>9P,C')6A3<_*LVHH263.F"6]C4JXG9:,%3LQ;" M%OG$FTZC2<%E.3H^VIWK1D_<#65%8J4J86>]XUZ*1_/:7F^RK31R*7-IG^>C MYGLN1JR0I2SD+Y'.1],1,VOU^)_2\IU)!W M?&F:/98O;SF S$?1%$Z826ULH88LF< M@ZSR8Q8)Y=P-[LTF#IFQ.[XJE3Z*//V;7RURNVG:7#1/"C-P(12%M8X%Z_($@+.3J MHDS>//:8#V;$0C@3&J)$76% ?#!65V_#F8=YP"/VP*V . &A]E8D"FQ5M[MH MF @\8A$LK$H>QI\A:*1-YBY*TQS$OCS5WUU,M-P@%D*#"?VWJ72R!MA:JRO- M"YWDY1XF"X]8 M%@.))?MPQP&DTYN8+SQB7Z )9JI?B84GQBI0R9;]P.=W>V&5-*0*R4 M04&?"$4$Q8Q<34U! /MGUFCR.V0+.F%:0?$ !T;2XF)B% F(+O>21 M8W95IQ^-V%]B4<>4 ::@@%A!?QC/*PL1DWVKE\ZK@C7[V8V+B2DH(%;0:^[; MTX$A9IV0O)!YE_SV(6+&"8F-TYO]CMGI&L#AWKN8F'%"\I7WX=E8Z%07$S-. M2&RN@UW7BWA(HQN034Y= S.M4 7Q M/''3S!B33TPLG\$)X7=3F#$FGYA8/MT%[OZ[C5DGIK;.VZ7N?D3,.'%CG$ES ML#D^2D4F2Y%>P>D-[$_@H;G1K/YHWR@,POHEH:S*\_IYNBXO%4]W[_SO_E_A M^#=02P,$% @ ZX!C56?\4D), @ :"P !H !X;"]?A)Q1JA 7/X)GQ#P^%(.S;AO3\-NWPV+S^/A-*RJW3AVO^IZ M6._*L1GNVJZW M5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@ MZ&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E M[H1T)P*[$^*="/06U%L(]!;46PCTELG#-H'>@GH+@=Z">@N!WH)Z"X'>@GH+ M@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+> M2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU> M=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H' MZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GT MSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW_DF]A_'K4(9KS_<:K_^35(_G<\OU M\I?E]\[)#77!N;ZM&)[^ E!+ P04 " #K@&-5AJ9C2 P" !A*P $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5? MP$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_ M,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT M^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4- M!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCS MD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG M0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2 MAP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! A0#% @ ZX!C50(C\B7M M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ ZX!C59E&PO=V]R:W-H965T&UL4$L! A0# M% @ ZX!C5;?/-CA#!@ M1L !@ ("!:@T 'AL+W=O M,3 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C5&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C50'?_$P, "H) 8 " @1$Z !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C56&>>XB,!@ MB0\ !D ("!PD< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C51N7BO3R!0 &! !D M ("![UH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZX!C55C208]0! 7@D !D ("!?V< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C M5:_W:M+_!0 ^PX !D ("!L78 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C51#RV=8"!@ $Q( M !D ("!?8L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C56. IT%V @ @04 !D M ("!!)P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZX!C58YU;5(G!@ =A$ !D ("!)*@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C51_% M PJ& @ @@4 !D ("!$K0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C59&FL&),!0 H@X !D M ("!A+T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ZX!C5&PO=V]R:W-H965T&UL4$L! A0#% M @ ZX!C53V7J]SP P _Q, !D ("!Q=P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C54[5?56= M!0 >2( !D ("!]NP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C56H7GUE*8" !(!P &0 @(&X $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZX!C547M\&.^!@ XS !D ("!-P8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZX!C589JVTA9 @ J@4 !D ("!8Q(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C517*.,W- @ MA @ !D ("!L" ! 'AL+W=OC]J>$" "Q"0 &0 @(&T M(P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C54 J,VV: P 0! !D M ("!+RL! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZX!C5=LY2:C? @ +@< !D ("!9#0! 'AL M+W=OEZ@4!0) M "-3 &0 @(%Z-P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C M55(FAL=< P 8 L !D ("!E$4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C59NG,=P9! O!4 M !D ("!(%(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZX!C58'*+4XH P 30H !D M ("!AV,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZX!C5;R-.(L- @ QP0 !D ("!CF\! 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " #K@&-5AJ9C2 P" !A*P $P @ &0?@$ I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 4P!3 +P6 #-@ $ ! end XML 88 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 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 211 333 1 false 59 0 false 13 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.cognex.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Consolidated Statements of Operations Sheet http://www.cognex.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 2 false false R3.htm 0000003 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Balance Sheets Sheet http://www.cognex.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 5 false false R6.htm 0000006 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.cognex.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statement of Shareholders' Equity Sheet http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity Consolidated Statement of Shareholders' Equity Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical) Sheet http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical Consolidated Statement of Shareholders' Equity (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.cognex.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - New Pronouncements Sheet http://www.cognex.com/role/NewPronouncements New Pronouncements Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.cognex.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Cash, Cash Equivalents, and Investments Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestments Cash, Cash Equivalents, and Investments Notes 13 false false R14.htm 0000014 - Disclosure - Inventories Sheet http://www.cognex.com/role/Inventories Inventories Notes 14 false false R15.htm 0000015 - Disclosure - Leases Sheet http://www.cognex.com/role/Leases Leases Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill Sheet http://www.cognex.com/role/Goodwill Goodwill Notes 16 false false R17.htm 0000017 - Disclosure - Intangible Assets Sheet http://www.cognex.com/role/IntangibleAssets Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Warranty Obligations Sheet http://www.cognex.com/role/WarrantyObligations Warranty Obligations Notes 18 false false R19.htm 0000019 - Disclosure - Commitment and Contingencies Sheet http://www.cognex.com/role/CommitmentandContingencies Commitment and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Derivative Instruments Sheet http://www.cognex.com/role/DerivativeInstruments Derivative Instruments Notes 20 false false R21.htm 0000021 - Disclosure - Revenue Recognition Sheet http://www.cognex.com/role/RevenueRecognition Revenue Recognition Notes 21 false false R22.htm 0000022 - Disclosure - Stock-Based Compensation Expense Sheet http://www.cognex.com/role/StockBasedCompensationExpense Stock-Based Compensation Expense Notes 22 false false R23.htm 0000023 - Disclosure - Stock Repurchase Program Sheet http://www.cognex.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 23 false false R24.htm 0000024 - Disclosure - Income Taxes Sheet http://www.cognex.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 0000025 - Disclosure - Weighted-Average Shares Sheet http://www.cognex.com/role/WeightedAverageShares Weighted-Average Shares Notes 25 false false R26.htm 0000026 - Disclosure - Loss from Fire Sheet http://www.cognex.com/role/LossfromFire Loss from Fire Notes 26 false false R27.htm 0000027 - Disclosure - Subsequent Events Sheet http://www.cognex.com/role/SubsequentEvents Subsequent Events Notes 27 false false R28.htm 0000028 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.cognex.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 0000029 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.cognex.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.cognex.com/role/FairValueMeasurements 29 false false R30.htm 0000030 - Disclosure - Cash, Cash Equivalents, and Investments (Tables) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables Cash, Cash Equivalents, and Investments (Tables) Tables http://www.cognex.com/role/CashCashEquivalentsandInvestments 30 false false R31.htm 0000031 - Disclosure - Inventories (Tables) Sheet http://www.cognex.com/role/InventoriesTables Inventories (Tables) Tables http://www.cognex.com/role/Inventories 31 false false R32.htm 0000032 - Disclosure - Leases (Tables) Sheet http://www.cognex.com/role/LeasesTables Leases (Tables) Tables http://www.cognex.com/role/Leases 32 false false R33.htm 0000033 - Disclosure - Goodwill (Tables) Sheet http://www.cognex.com/role/GoodwillTables Goodwill (Tables) Tables http://www.cognex.com/role/Goodwill 33 false false R34.htm 0000034 - Disclosure - Intangible Assets (Tables) Sheet http://www.cognex.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.cognex.com/role/IntangibleAssets 34 false false R35.htm 0000035 - Disclosure - Warranty Obligations (Tables) Sheet http://www.cognex.com/role/WarrantyObligationsTables Warranty Obligations (Tables) Tables http://www.cognex.com/role/WarrantyObligations 35 false false R36.htm 0000036 - Disclosure - Derivative Instruments (Tables) Sheet http://www.cognex.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.cognex.com/role/DerivativeInstruments 36 false false R37.htm 0000037 - Disclosure - Revenue Recognition (Tables) Sheet http://www.cognex.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.cognex.com/role/RevenueRecognition 37 false false R38.htm 0000038 - Disclosure - Stock-Based Compensation Expense (Tables) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseTables Stock-Based Compensation Expense (Tables) Tables http://www.cognex.com/role/StockBasedCompensationExpense 38 false false R39.htm 0000039 - Disclosure - Weighted-Average Shares (Tables) Sheet http://www.cognex.com/role/WeightedAverageSharesTables Weighted-Average Shares (Tables) Tables http://www.cognex.com/role/WeightedAverageShares 39 false false R40.htm 0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 40 false false R41.htm 0000041 - Disclosure - Fair Value Measurements (Details) Sheet http://www.cognex.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.cognex.com/role/FairValueMeasurementsTables 41 false false R42.htm 0000042 - Disclosure - Cash, Cash Equivalents, and Investments (Details) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails Cash, Cash Equivalents, and Investments (Details) Details http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables 42 false false R43.htm 0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details) Details 43 false false R44.htm 0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details) Details 44 false false R45.htm 0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details) Details 45 false false R46.htm 0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details) Sheet http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details) Details 46 false false R47.htm 0000047 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 47 false false R48.htm 0000048 - Disclosure - Leases - Narrative (Details) Sheet http://www.cognex.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 48 false false R49.htm 0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details) Sheet http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details) Details 49 false false R50.htm 0000050 - Disclosure - Goodwill (Details) Sheet http://www.cognex.com/role/GoodwillDetails Goodwill (Details) Details http://www.cognex.com/role/GoodwillTables 50 false false R51.htm 0000051 - Disclosure - Intangible Assets (Details) Sheet http://www.cognex.com/role/IntangibleAssetsDetails Intangible Assets (Details) Details http://www.cognex.com/role/IntangibleAssetsTables 51 false false R52.htm 0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail) Sheet http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail Warranty Obligations - Changes in Warranty Obligations (Detail) Details 52 false false R53.htm 0000053 - Disclosure - Commitment and Contingencies (Details) Sheet http://www.cognex.com/role/CommitmentandContingenciesDetails Commitment and Contingencies (Details) Details http://www.cognex.com/role/CommitmentandContingencies 53 false false R54.htm 0000054 - Disclosure - Derivative Instruments (Details) Sheet http://www.cognex.com/role/DerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.cognex.com/role/DerivativeInstrumentsTables 54 false false R55.htm 0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Details) Sheet http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails Derivative Instruments - Outstanding Forward Contracts Table (Details) Details 55 false false R56.htm 0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details) Sheet http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details) Details 56 false false R57.htm 0000057 - Disclosure - Derivative Instruments - Offsetting Assets (Details) Sheet http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails Derivative Instruments - Offsetting Assets (Details) Details 57 false false R58.htm 0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Details) Sheet http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails Derivative Instruments - Derivative Instruments, Gain (Loss) (Details) Details 58 false false R59.htm 0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details) Sheet http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails Revenue Recognition - Revenue Disaggregated by Geography (Details) Details 59 false false R60.htm 0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details) Sheet http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails Revenue Recognition - Revenue Disaggregated by Products and Services (Details) Details 60 false false R61.htm 0000061 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 61 false false R62.htm 0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (Details) Sheet http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails Revenue Recognition - Schedule of Allowance for Credit Loss (Details) Details 62 false false R63.htm 0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details) Sheet http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails Revenue Recognition - Deferred Revenue Activity (Details) Details 63 false false R64.htm 0000064 - Disclosure - Stock-Based Compensation Expense (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation Expense (Details) Details http://www.cognex.com/role/StockBasedCompensationExpenseTables 64 false false R65.htm 0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails Stock-Based Compensation Expense - Summary of Stock Option Activity (Details) Details 65 false false R66.htm 0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details) Details 66 false false R67.htm 0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details) Details 67 false false R68.htm 0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details) Details 68 false false R69.htm 0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details) Sheet http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details) Details 69 false false R70.htm 0000070 - Disclosure - Stock Repurchase Program (Details) Sheet http://www.cognex.com/role/StockRepurchaseProgramDetails Stock Repurchase Program (Details) Details http://www.cognex.com/role/StockRepurchaseProgram 70 false false R71.htm 0000071 - Disclosure - Income Taxes (Details) Sheet http://www.cognex.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.cognex.com/role/IncomeTaxes 71 false false R72.htm 0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Details) Sheet http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails Weighted-Average Shares - Calculation of Weighted-Average Shares (Details) Details 72 false false R73.htm 0000073 - Disclosure - Weighted-Average Shares (Details) Sheet http://www.cognex.com/role/WeightedAverageSharesDetails Weighted-Average Shares (Details) Details http://www.cognex.com/role/WeightedAverageSharesTables 73 false false R74.htm 0000074 - Disclosure - Loss from Fire (Details) Sheet http://www.cognex.com/role/LossfromFireDetails Loss from Fire (Details) Details http://www.cognex.com/role/LossfromFire 74 false false R75.htm 0000075 - Disclosure - Subsequent Events (Details) Sheet http://www.cognex.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.cognex.com/role/SubsequentEvents 75 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - cgnx-20221002.htm 4 cgnx-20221002.htm a1022022-10qxexhibit311.htm a1022022-10qxexhibit312.htm a1022022-10qxexhibit321.htm a1022022-10qxexhibit322.htm cgnx-20221002.xsd cgnx-20221002_cal.xml cgnx-20221002_def.xml cgnx-20221002_lab.xml cgnx-20221002_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cgnx-20221002.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 211, "dts": { "calculationLink": { "local": [ "cgnx-20221002_cal.xml" ] }, "definitionLink": { "local": [ "cgnx-20221002_def.xml" ] }, "inline": { "local": [ "cgnx-20221002.htm" ] }, "labelLink": { "local": [ "cgnx-20221002_lab.xml" ] }, "presentationLink": { "local": [ "cgnx-20221002_pre.xml" ] }, "schema": { "local": [ "cgnx-20221002.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 515, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 3, "http://xbrl.sec.gov/dei/2022": 5, "total": 8 }, "keyCustom": 32, "keyStandard": 301, "memberCustom": 13, "memberStandard": 44, "nsprefix": "cgnx", "nsuri": "http://www.cognex.com/20221002", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "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", "role": "http://www.cognex.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "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", "role": "http://www.cognex.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - New Pronouncements", "role": "http://www.cognex.com/role/NewPronouncements", "shortName": "New Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value Measurements", "role": "http://www.cognex.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Cash, Cash Equivalents, and Investments", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestments", "shortName": "Cash, Cash Equivalents, and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Inventories", "role": "http://www.cognex.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Leases", "role": "http://www.cognex.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Goodwill", "role": "http://www.cognex.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Intangible Assets", "role": "http://www.cognex.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Warranty Obligations", "role": "http://www.cognex.com/role/WarrantyObligations", "shortName": "Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Commitment and Contingencies", "role": "http://www.cognex.com/role/CommitmentandContingencies", "shortName": "Commitment and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Statements of Operations", "role": "http://www.cognex.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Derivative Instruments", "role": "http://www.cognex.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Revenue Recognition", "role": "http://www.cognex.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Stock-Based Compensation Expense", "role": "http://www.cognex.com/role/StockBasedCompensationExpense", "shortName": "Stock-Based Compensation Expense", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Stock Repurchase Program", "role": "http://www.cognex.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Income Taxes", "role": "http://www.cognex.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Weighted-Average Shares", "role": "http://www.cognex.com/role/WeightedAverageShares", "shortName": "Weighted-Average Shares", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:LossFromCatastropheTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Loss from Fire", "role": "http://www.cognex.com/role/LossfromFire", "shortName": "Loss from Fire", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:LossFromCatastropheTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Subsequent Events", "role": "http://www.cognex.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.cognex.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables", "shortName": "Cash, Cash Equivalents, and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Inventories (Tables)", "role": "http://www.cognex.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Leases (Tables)", "role": "http://www.cognex.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Goodwill (Tables)", "role": "http://www.cognex.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Intangible Assets (Tables)", "role": "http://www.cognex.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "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 - Warranty Obligations (Tables)", "role": "http://www.cognex.com/role/WarrantyObligationsTables", "shortName": "Warranty Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:OutstandingForwardContractsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.cognex.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "cgnx:OutstandingForwardContractsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.cognex.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Stock-Based Compensation Expense (Tables)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseTables", "shortName": "Stock-Based Compensation Expense (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Weighted-Average Shares (Tables)", "role": "http://www.cognex.com/role/WeightedAverageSharesTables", "shortName": "Weighted-Average Shares (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "iab5644fde7694a5ba243f815ea0561e4_I20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.cognex.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Cash, Cash Equivalents, and Investments (Details)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)", "role": "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Inventories - Schedule of Inventories (Details)", "role": "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails", "shortName": "Inventories - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Leases - Narrative (Details)", "role": "http://www.cognex.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)", "role": "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payment Obligations Under Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Balance Sheets", "role": "http://www.cognex.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Goodwill (Details)", "role": "http://www.cognex.com/role/GoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Intangible Assets (Details)", "role": "http://www.cognex.com/role/IntangibleAssetsDetails", "shortName": "Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)", "role": "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail", "shortName": "Warranty Obligations - Changes in Warranty Obligations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Commitment and Contingencies (Details)", "role": "http://www.cognex.com/role/CommitmentandContingenciesDetails", "shortName": "Commitment and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "if646713642a640b6a501364fb345a89c_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Derivative Instruments (Details)", "role": "http://www.cognex.com/role/DerivativeInstrumentsDetails", "shortName": "Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "if646713642a640b6a501364fb345a89c_D20220101-20221002", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:OutstandingForwardContractsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "eur", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Details)", "role": "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails", "shortName": "Derivative Instruments - Outstanding Forward Contracts Table (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "cgnx:OutstandingForwardContractsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i6c9aa7a16ae6412ebfdd91ba2d77d8d4_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssetNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "eur", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OffsettingAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)", "role": "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails", "shortName": "Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2c6cae7234884583ba8fa122551bc08e_I20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OffsettingAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Derivative Instruments - Offsetting Assets (Details)", "role": "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails", "shortName": "Derivative Instruments - Offsetting Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OffsettingAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)", "role": "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails", "shortName": "Derivative Instruments - Derivative Instruments, Gain (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i40a6e3ed990340ccaaaca9dc0a5d253c_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)", "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails", "shortName": "Revenue Recognition - Revenue Disaggregated by Geography (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ie9e7991a60a74b86867876582b4f6777_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)", "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails", "shortName": "Revenue Recognition - Revenue Disaggregated by Products and Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i951c9a3d89fc47238ee0fbe414eb3e2c_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Revenue Recognition - Additional Information (Details)", "role": "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails", "shortName": "Revenue Recognition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i2403418a8d1846ebb226849ada2cd5b9_I20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Revenue Recognition - Schedule of Allowance for Credit Loss (Details)", "role": "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails", "shortName": "Revenue Recognition - Schedule of Allowance for Credit Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)", "role": "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails", "shortName": "Revenue Recognition - Deferred Revenue Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Stock-Based Compensation Expense (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails", "shortName": "Stock-Based Compensation Expense - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib814a9483130475d8b96ac06ef50159f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails", "shortName": "Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib6e283ad68254fda919ad86b32cacc01_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation Expense Stock-Based Compensation Expense - Schedule of Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ib6e283ad68254fda919ad86b32cacc01_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "if7333ae29e5147caad5f8630792b8bbb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation Expense - Schedule of Performance Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "if7333ae29e5147caad5f8630792b8bbb_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)", "role": "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails", "shortName": "Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "iff0914f75db24a8da2ff434af9db03c4_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ifcfb006994034e67971b640d4a45d616_D20220101-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockOptionPlanExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i9754dddae75a48c2935b1a071d664558_I20200312", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stock Repurchase Program (Details)", "role": "http://www.cognex.com/role/StockRepurchaseProgramDetails", "shortName": "Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i9754dddae75a48c2935b1a071d664558_I20200312", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Income Taxes (Details)", "role": "http://www.cognex.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)", "role": "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails", "shortName": "Weighted-Average Shares - Calculation of Weighted-Average Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Weighted-Average Shares (Details)", "role": "http://www.cognex.com/role/WeightedAverageSharesDetails", "shortName": "Weighted-Average Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i6778048e01d8442fa6af208704cc4fe5_D20220704-20221002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "cgnx:GrossLossFromCatastrophes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Loss from Fire (Details)", "role": "http://www.cognex.com/role/LossfromFireDetails", "shortName": "Loss from Fire (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "-3", "first": true, "lang": "en-US", "name": "cgnx:GrossLossFromCatastrophes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Subsequent Events (Details)", "role": "http://www.cognex.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "icc37394db2ab400c805b7b5e14b15c28_D20221103-20221103", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i8560189cf71f4b92ad522d04fca6c71e_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statement of Shareholders' Equity", "role": "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity", "shortName": "Consolidated Statement of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "i8560189cf71f4b92ad522d04fca6c71e_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cgnx-20221002.htm", "contextRef": "ia23b44ab26344824933e3749596611a8_D20220704-20221002", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical)", "role": "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical", "shortName": "Consolidated Statement of Shareholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null } }, "segmentCount": 59, "tag": { "cgnx_AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment", "label": "Accounts Receivable, Allowance For Credit Loss, Foreign Exchange Rate Adjustment", "terseLabel": "Foreign exchange rate changes" } } }, "localname": "AccountsReceivableAllowanceForCreditLossForeignExchangeRateAdjustment", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_AgencyBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency bond.", "label": "Agency Bonds [Member]", "terseLabel": "Agency Bonds" } } }, "localname": "AgencyBondsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "cgnx_ApplicationSpecificCustomerSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Application-Specific Customer Solutions [Member]", "label": "Application-Specific Customer Solutions [Member]", "terseLabel": "Application-specific customer solutions" } } }, "localname": "ApplicationSpecificCustomerSolutionsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "domainItemType" }, "cgnx_AsiaExcludingChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asia, Excluding China [Member]", "label": "Asia, Excluding China [Member]", "terseLabel": "Other Asia" } } }, "localname": "AsiaExcludingChinaMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "domainItemType" }, "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.", "label": "Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value", "terseLabel": "4-5 Years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": 5.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.", "label": "Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value", "terseLabel": "1-2 Years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale securities, debt maturities after third year but before fourth year, fair value.", "label": "Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value", "terseLabel": "3-4 Years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Available-for-sale securities, debt maturities after second year but before third year, fair value.", "label": "Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value", "terseLabel": "2-3 Years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash, cash equivalents, short term and long term investments.", "label": "Cash Cash Equivalents Short Term And Long Term Investments", "totalLabel": "Total" } } }, "localname": "CashCashEquivalentsShortTermAndLongTermInvestments", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_CatastropheAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Catastrophe", "label": "Catastrophe [Abstract]" } } }, "localname": "CatastropheAbstract", "nsuri": "http://www.cognex.com/20221002", "xbrltype": "stringItemType" }, "cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components of cash cash equivalents and investments.", "label": "Components Of Cash Cash Equivalents And Investments [Table Text Block]", "terseLabel": "Components of Cash, Cash Equivalents, and Investments" } } }, "localname": "ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "cgnx_CurrencytranslationadjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Currency translation adjustments [Abstract]", "label": "Currency translation adjustments [Abstract]", "terseLabel": "Foreign currency translation adjustments:" } } }, "localname": "CurrencytranslationadjustmentsAbstract", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "cgnx_CurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Current Assets", "label": "Current Assets [Member]", "terseLabel": "Current Assets" } } }, "localname": "CurrentAssetsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "cgnx_CustomerContractsAndRelationshipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Contracts And Relationships [Member]", "label": "Customer Contracts And Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerContractsAndRelationshipsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Revenue, Foreign Currency Exchange Adjustment", "label": "Deferred Revenue, Foreign Currency Exchange Adjustment", "terseLabel": "Foreign exchange rate changes" } } }, "localname": "DeferredRevenueForeignCurrencyExchangeAdjustment", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]", "label": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks [Member]", "terseLabel": "Indefinite-lived intangible asset excluding in-process technologies" } } }, "localname": "DistributionRightsDevelopedTechnologyRightsCustomerContractsAndRelationshipsOtherIntangibleAssetsAndTrademarksMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cgnx_EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tac Rate Reconciliation, Release Of Tax Reserve", "label": "Effective Income Tac Rate Reconciliation, Release Of Tax Reserve", "terseLabel": "Release of tax reserves" } } }, "localname": "EffectiveIncomeTacRateReconciliationReleaseOfTaxReserve", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount", "label": "Effective Income Tax Rate Reconciliation, Catastrophic Event, Amount", "terseLabel": "Decrease in tax expense related to loss from fire" } } }, "localname": "EffectiveIncomeTaxRateReconciliationCatastrophicEventAmount", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount", "label": "Effective Income Tax Rate Reconciliation, Discrete Tax Expense (Benefit) , Amount", "terseLabel": "Discrete tax expense (benefit)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDiscreteTaxExpenseBenefitAmount", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent", "label": "Effective Income Tax Rate Reconciliation, Excluding Discrete Items, Percent", "terseLabel": "Effective tax rate excluding discrete items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExcludingDiscreteItemsPercent", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation recognized period costs capitalized amount.", "label": "Employee Service Share Based Compensation Recognized Period Costs Capitalized Amount", "terseLabel": "Recognized period costs capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to be recognized" } } }, "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated forfeiture rate for unvested options for all non-senior management.", "label": "Estimated Forfeiture Rate For Unvested Options For All Non Senior Management", "terseLabel": "Estimated annual forfeiture rate for unvested options for all other employees" } } }, "localname": "EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "percentItemType" }, "cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated forfeiture rate for unvested options for senior management.", "label": "Estimated Forfeiture Rate For Unvested Options For Senior Management", "terseLabel": "Estimated annual forfeiture rate for unvested options for senior management" } } }, "localname": "EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "percentItemType" }, "cgnx_ExcessAndObsoleteInventoryCharges": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Excess and Obsolete Inventory Charges", "label": "Excess and Obsolete Inventory Charges", "terseLabel": "Excess and obsolete inventory charges" } } }, "localname": "ExcessAndObsoleteInventoryCharges", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cgnx_ExpirationPeriodOfStockOptionPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration period of stock option plan.", "label": "Expiration Period Of Stock Option Plan", "terseLabel": "Expiration period from grant day" } } }, "localname": "ExpirationPeriodOfStockOptionPlan", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "cgnx_GeneralStockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General stock option plan.", "label": "General Stock Option Plan [Member]", "terseLabel": "General Stock Option Plan" } } }, "localname": "GeneralStockOptionPlanMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cgnx_GrossLossFromCatastrophes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross Loss from Catastrophes", "label": "Gross Loss from Catastrophes", "terseLabel": "Gross loss from catastrophes" } } }, "localname": "GrossLossFromCatastrophes", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tax year(s) being audited in connection with the income tax examination for other entities.", "label": "Income Tax Examination Years Under Examination Other Entities", "terseLabel": "Tax years open to examination by various taxing authorities for other entities" } } }, "localname": "IncomeTaxExaminationYearsUnderExaminationOtherEntities", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in compensation expense due to revised estimated forfeiture rates.", "label": "Increase In Compensation Expense Due To Revised Estimated Forfeiture Rates", "terseLabel": "Increase (decrease) to compensation expense" } } }, "localname": "IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_LesseeOperatingLeaseOptionToRenewTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Option to Renew, Term of Contract", "label": "Lessee, Operating Lease, Option to Renew, Term of Contract", "terseLabel": "Option to renew, term of contract" } } }, "localname": "LesseeOperatingLeaseOptionToRenewTermOfContract", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cgnx_LiabilityForUncertainTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability for uncertain tax positions, total.", "label": "Liability For Uncertain Tax Positions", "terseLabel": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositions", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_LossFromCatastropheTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss From Catastrophe", "label": "Loss From Catastrophe [Text Block]", "terseLabel": "Loss from Fire" } } }, "localname": "LossFromCatastropheTextBlock", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/LossfromFire" ], "xbrltype": "textBlockItemType" }, "cgnx_NonCashLossFromCatastrophes": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non-cash, Loss from Catastrophes", "label": "Non-cash, Loss from Catastrophes", "terseLabel": "Non-cash impact of write-offs related to fire (Note 17)" } } }, "localname": "NonCashLossFromCatastrophes", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cgnx_NonCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-current Assets", "label": "Non-current Assets [Member]", "terseLabel": "Non-current Assets" } } }, "localname": "NonCurrentAssetsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "cgnx_NumberOfGroupsWithinEmployeePopulation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of groups within employee population.", "label": "Number Of Groups Within Employee Population", "terseLabel": "Groups within the employee population" } } }, "localname": "NumberOfGroupsWithinEmployeePopulation", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "integerItemType" }, "cgnx_OutstandingForwardContractsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding forward contracts table.", "label": "Outstanding Forward Contracts [Table Text Block]", "terseLabel": "Outstanding Forward Contracts Table" } } }, "localname": "OutstandingForwardContractsTableTextBlock", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "cgnx_RepurchaseProgramMarch2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase Program March 2020 [Member]", "label": "Repurchase Program March 2020 [Member]", "terseLabel": "Repurchase Program March 2020" } } }, "localname": "RepurchaseProgramMarch2020Member", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "cgnx_RepurchaseProgramMarch2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repurchase Program March 2022", "label": "Repurchase Program March 2022 [Member]", "terseLabel": "Repurchase Program March 2022" } } }, "localname": "RepurchaseProgramMarch2022Member", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "cgnx_SellingGeneralAndAdministrativeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Selling, general, and administrative.", "label": "Selling General And Administrative [Member]", "terseLabel": "Selling, General, and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "domainItemType" }, "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract]", "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value", "terseLabel": "Exercisable, in dollars" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award options vested fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value", "terseLabel": "Total fair values of stock options vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.", "label": "Shares Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value", "terseLabel": "Total intrinsic value" } } }, "localname": "SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cgnx_SouthboroughMassachusettsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Southborough, Massachusetts", "label": "Southborough, Massachusetts [Member]", "terseLabel": "Southborough, Massachusetts" } } }, "localname": "SouthboroughMassachusettsMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cgnx_StandardProductsandServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard Products and Services [Member]", "label": "Standard Products and Services [Member]", "terseLabel": "Standard products and services" } } }, "localname": "StandardProductsandServicesMember", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "domainItemType" }, "cgnx_StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchased During Prior Period, Settled in Current Period", "label": "Stock Repurchased During Prior Period, Settled in Current Period", "terseLabel": "Stock settled in period (shares)" } } }, "localname": "StockRepurchasedDuringPriorPeriodSettledInCurrentPeriod", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "cgnx_TaxyearsopentoexaminationbyInternalRevenueService": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax years open to examination by Internal Revenue Service", "label": "Tax years open to examination by Internal Revenue Service", "terseLabel": "Tax years open to examination by Internal Revenue Service" } } }, "localname": "TaxyearsopentoexaminationbyInternalRevenueService", "nsuri": "http://www.cognex.com/20221002", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "Greater China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "domainItemType" }, "country_KP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "terseLabel": "KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF" } } }, "localname": "KP", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_CAD": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada, Dollars", "terseLabel": "Canada, Dollars" } } }, "localname": "CAD", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_CNY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi", "terseLabel": "China, Yuan Renminbi" } } }, "localname": "CNY", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro Member Countries, Euro" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_GBP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United Kingdom, Pounds", "terseLabel": "United Kingdom, Pounds" } } }, "localname": "GBP", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_HUF": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Hungary, Forint", "terseLabel": "Hungary, Forint" } } }, "localname": "HUF", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese Yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "domainItemType" }, "currency_MXN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico, Pesos", "terseLabel": "Mexico, Pesos" } } }, "localname": "MXN", "nsuri": "http://xbrl.sec.gov/currency/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r599" ], "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r607" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r595" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r597" ], "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/2022", "presentation": [ "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r247", "r248", "r249", "r250", "r269", "r276", "r327", "r328", "r498", "r499", "r500", "r501", "r502", "r503", "r523", "r567", "r570", "r592", "r593" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r247", "r248", "r249", "r250", "r269", "r276", "r327", "r328", "r498", "r499", "r500", "r501", "r502", "r503", "r523", "r567", "r570", "r592", "r593" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r152", "r248", "r249", "r307", "r310", "r526", "r566", "r568" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r152", "r248", "r249", "r307", "r310", "r526", "r566", "r568" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r242", "r247", "r248", "r249", "r250", "r269", "r276", "r318", "r327", "r328", "r359", "r360", "r361", "r498", "r499", "r500", "r501", "r502", "r503", "r523", "r567", "r570", "r592", "r593" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r242", "r247", "r248", "r249", "r250", "r269", "r276", "r318", "r327", "r328", "r359", "r360", "r361", "r498", "r499", "r500", "r501", "r502", "r503", "r523", "r567", "r570", "r592", "r593" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r153", "r154", "r307", "r311", "r569", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails", "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r153", "r154", "r307", "r311", "r569", "r581", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails", "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r488" ], "calculation": { "http://www.cognex.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", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Credit Loss Activity" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r157", "r158" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit losses of $741 and $776 in 2022 and 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r92" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization of discounts or premiums on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r14", "r15", "r383", "r535", "r552" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes", "terseLabel": "Non-current accrued income taxes" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r535", "r553" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.cognex.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", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r54", "r56", "r57", "r555", "r575", "r578" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Accumulated other comprehensive loss, net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r53", "r57", "r66", "r67", "r68", "r102", "r103", "r104", "r409", "r484", "r571", "r572" ], "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]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 1.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", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r102", "r103", "r104", "r368", "r369", "r370", "r436" ], "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]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r330", "r372", "r373" ], "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 expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "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]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r364" ], "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r27", "r159", "r191", "r193", "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance as of October 2, 2022", "periodStartLabel": "Balance as of December 31, 2021" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r159", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for credit losses, current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs, net of recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionScheduleofAllowanceforCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r91", "r229", "r234" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r129" ], "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": "Anti-dilutive securities excluded from computation of earnings per share (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r174", "r319" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-Backed Securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r91", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairment charge" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r13", "r97", "r141", "r144", "r150", "r187", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r406", "r410", "r452", "r486", "r488", "r534", "r551" ], "calculation": { "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r35", "r97", "r187", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r406", "r410", "r452", "r486", "r488" ], "calculation": { "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r168" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r169" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r165", "r200" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "terseLabel": "Gross unrealized loss" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r170", "r172", "r548" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r163", "r166", "r200", "r538" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Financial assets at fair value", "totalLabel": "Fair value", "verboseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r164", "r200" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments", "weight": 1.0 }, "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Current investments, amortized cost of $213,044 and $137,124 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021", "verboseLabel": "Current investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "auth_ref": [ "r9", "r164", "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r356", "r358", "r359", "r360", "r361", "r362" ], "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r420", "r424" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostGross": { "auth_ref": [ "r213" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Gross", "terseLabel": "Costs to fulfill contract" } } }, "localname": "CapitalizedContractCostGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r8", "r488", "r579", "r580" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r8", "r93" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments", "weight": 1.0 }, "http://www.cognex.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", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "Cash, Cash Equivalents, and Investments" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r93", "r94" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r460" ], "calculation": { "http://www.cognex.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 change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r291", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r244", "r245", "r246", "r251", "r582" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CommitmentandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends per common share (usd per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical", "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r102", "r103", "r436" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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 (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r289" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r19" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "terseLabel": "Common stock, $.002 par value \u2013 Authorized: 300,000 shares in 2022 and 2021, respectively; issued and outstanding: 172,930 and 175,481 shares in 2022 and 2021, respectively" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65", "r72", "r542", "r562" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "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 income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r296", "r297", "r308" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue and customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r76", "r526" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "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", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldOverhead": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indirect cost incurred related to good produced and service rendered.", "label": "Cost, Overhead", "terseLabel": "Cost, Overhead" } } }, "localname": "CostOfGoodsAndServicesSoldOverhead", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods and Service Benchmark [Member]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": { "auth_ref": [ "r167", "r200", "r206", "r207" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss", "terseLabel": "Debt securities, available-for-sale, allowance for credit loss" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent": { "auth_ref": [ "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Current", "terseLabel": "Allowance for credit losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent": { "auth_ref": [ "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Noncurrent", "terseLabel": "Allowance for credit losses, non-current" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Credit loss on investments" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "auth_ref": [ "r165", "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "terseLabel": "Amortized cost of current investments" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent": { "auth_ref": [ "r165", "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent.", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Noncurrent", "terseLabel": "Amortized cost of non-current investments" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r179", "r204", "r209" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Fair value, 12 months or greater" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r179", "r204" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "Unrealized losses, 12 months or greater" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r179", "r204", "r209" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Fair value, less than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r179", "r204" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Unrealized losses, less than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r181" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Realized Gain", "terseLabel": "Gross realized gains on sale of investments" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "auth_ref": [ "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Realized Loss", "terseLabel": "Gross realized losses on sale of investments" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r176", "r201", "r209" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "totalLabel": "Total fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r177", "r202" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 7.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", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r17" ], "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.", "label": "Deferred Revenue", "periodEndLabel": "Balance as of October 2, 2022", "periodStartLabel": "Balance as of December 31, 2021" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue, Additions", "terseLabel": "Deferral of revenue billed in the current period, net of recognition" } } }, "localname": "DeferredRevenueAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Deferred Revenue, by Arrangement, Disclosure" } } }, "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "negatedTerseLabel": "Recognition of revenue deferred in prior period" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r91", "r239" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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 of property, plant, and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset": { "auth_ref": [ "r43", "r412" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to return cash collateral under master netting arrangements offset against derivative assets.", "label": "Derivative Asset, Subject to Master Netting Arrangement, Collateral, Obligation to Return Cash, Offset Against Derivative Asset", "negatedTerseLabel": "Gross amounts offset" } } }, "localname": "DerivativeAssetCollateralObligationToReturnCashOffset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r414", "r415", "r417" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Outstanding forward contracts" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r44", "r47", "r48", "r451" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 asset", "totalLabel": "Net amount of assets presented" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails", "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r42", "r48", "r49", "r423", "r505" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, before 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 elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "verboseLabel": "Gross amounts of recognized assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r42", "r48", "r49", "r423", "r505" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, before 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 elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "verboseLabel": "Gross amounts of recognized liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Gains (losses) recognized in current operations" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r433", "r442" ], "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" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "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 and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r418", "r421", "r426", "r427", "r428", "r431", "r432" ], "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r44", "r47", "r48", "r451" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 liability", "totalLabel": "Net amount of liabilities presented" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails", "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset": { "auth_ref": [ "r43", "r412" ], "calculation": { "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to receive cash collateral under master netting arrangements offset against derivative liabilities.", "label": "Derivative Liability, Subject to Master Netting Arrangement, Collateral, Right to Reclaim Cash Offset", "negatedTerseLabel": "Gross amounts offset" } } }, "localname": "DerivativeLiabilityCollateralRightToReclaimCashOffset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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 [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r413", "r416", "r417", "r418", "r419", "r425", "r426", "r429", "r430", "r432", "r433" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Completed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r307", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails" ], "xbrltype": "stringItemType" }, "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/2022", "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": "Distribution networks" } } }, "localname": "DistributionRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r290", "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedTerseLabel": "Payment of dividends" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "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": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r111", "r112", "r113", "r114", "r115", "r124", "r126", "r127", "r128", "r133", "r134", "r437", "r438", "r543", "r563" ], "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 (usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Net income per weighted-average common and common-equivalent share:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r129", "r131", "r132", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Weighted-Average Shares" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageShares" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r460" ], "calculation": { "http://www.cognex.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, Continuing Operations", "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r98", "r380", "r396" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r374", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "terseLabel": "Decrease in tax expense related to stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r66", "r67", "r68", "r102", "r103", "r104", "r108", "r116", "r118", "r136", "r188", "r289", "r290", "r368", "r369", "r370", "r389", "r390", "r436", "r461", "r462", "r463", "r464", "r465", "r466", "r484", "r571", "r572", "r573" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimatedInsuranceRecoveries": { "auth_ref": [ "r12" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts.", "label": "Estimated Insurance Recoveries", "terseLabel": "Estimated insurance recoveries" } } }, "localname": "EstimatedInsuranceRecoveries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r443", "r444", "r449" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r270", "r272", "r273", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r444", "r495", "r496", "r497" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r443", "r444", "r445", "r446", "r450" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r448" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r270", "r319", "r320", "r325", "r326", "r444", "r495" ], "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": "Quoted\u00a0Prices\u00a0in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r270", "r272", "r273", "r319", "r320", "r325", "r326", "r444", "r496" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r270", "r272", "r273", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r444", "r497" ], "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": "Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "terseLabel": "Contingent consideration liability" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r270", "r272", "r273", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r495", "r496", "r497" ], "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r448", "r450" ], "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": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r420", "r425", "r431" ], "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r174", "r175", "r184", "r185", "r186", "r192", "r196", "r197", "r198", "r199", "r203", "r205", "r208", "r209", "r271", "r287", "r433", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r600", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r11", "r233" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails": { "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r235" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "verboseLabel": "Remainder of fiscal 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r235" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r235" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "order": 5.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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r235" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r235" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r230", "r231", "r233", "r236", "r527", "r531" ], "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/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r233", "r531" ], "calculation": { "http://www.cognex.com/role/IntangibleAssetsDetails": { "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", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "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": "Distribution Rights, Developed Technology Rights, Customer Contracts And Relationships, Other Intangible Assets, And Trademarks" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r230", "r232" ], "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/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r233", "r527" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.cognex.com/role/IntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cognex.com/role/IntangibleAssetsDetails_1": { "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 Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Economic hedge forward contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Economic hedge forward contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r456", "r457", "r458", "r459" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r91" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Loss on disposal of property, plant, and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Realized loss (gain) on sale of investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r10", "r214", "r215", "r222", "r227", "r488", "r533" ], "calculation": { "http://www.cognex.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": "Balance as of October 2, 2022", "periodStartLabel": "Balance as of December 31, 2021", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/GoodwillDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r223", "r225", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r220" ], "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": "Foreign exchange rate changes" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/GoodwillDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r97", "r141", "r143", "r146", "r149", "r151", "r187", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r452" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 3.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 margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r418", "r428" ], "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails", "http://www.cognex.com/role/DerivativeInstrumentsDetails", "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails", "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails", "http://www.cognex.com/role/DerivativeInstrumentsDetails", "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails", "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r141", "r143", "r146", "r149", "r151", "r532", "r540", "r544", "r564" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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": "Income before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r69", "r73", "r107", "r111", "r112", "r113", "r114", "r124", "r126", "r127", "r128", "r438", "r543", "r559", "r561", "r563" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during 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": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Basic (usd per share)" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r241", "r243" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r382" ], "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/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body 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, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r383", "r384", "r386", "r388" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r98", "r381", "r385", "r387", "r394", "r397", "r399", "r400", "r401" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r117", "r118", "r140", "r379", "r395", "r398", "r565" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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)", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r380" ], "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": "Increase in tax expense related to valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r380" ], "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": "Increase in tax expense related to transfer pricing and return-to-provision adjustments" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r380" ], "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 income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "terseLabel": "Increase in tax expense arising from tax settlement" } } }, "localname": "IncomeTaxReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.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 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", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r90", "r524" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unbilled revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.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", "negatedLabel": "Change in deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.", "label": "Increase (Decrease) in Deferred Liabilities", "terseLabel": "Increase to non-current deferred tax liability" } } }, "localname": "IncreaseDecreaseInDeferredLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue and customer deposits" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r90" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.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" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestReceivable": { "auth_ref": [ "r20" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of interest earned but not received. Also called accrued interest or accrued interest receivable.", "label": "Interest Receivable", "terseLabel": "Accrued interest receivable" } } }, "localname": "InterestReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r211" ], "calculation": { "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r34", "r488" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r30", "r211" ], "calculation": { "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r29", "r211" ], "calculation": { "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory write-down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r78" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment Income, Nonoperating", "terseLabel": "Investment income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Effective Maturity Dates of Available-for-Sale Investments" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r479", "r481" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease, cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r480" ], "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" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "order": 7.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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 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/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r480" ], "calculation": { "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": { "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r482" ], "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": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r97", "r145", "r187", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r407", "r410", "r411", "r452", "r486", "r487" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r97", "r187", "r452", "r488", "r537", "r557" ], "calculation": { "http://www.cognex.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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r39", "r97", "r187", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r407", "r410", "r411", "r452", "r486", "r487", "r488" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Reserve for income taxes", "verboseLabel": "Reserve for income taxes classified as a noncurrent iability" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r9" ], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": 3.0, "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments", "weight": 1.0 }, "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "terseLabel": "Non-current investments, amortized cost of $369,868 and $587,981 in 2022 and 2021, respectively, allowance for credit losses of $0 in 2022 and 2021", "verboseLabel": "Non-current investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossFromCatastrophes": { "auth_ref": [ "r79" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings in the period for the uninsured portion of a loss from a fire, explosion, or natural disaster (hurricane, earthquake).", "label": "Loss from Catastrophes", "terseLabel": "Loss from fire (Note 17)", "verboseLabel": "Loss from fire" } } }, "localname": "LossFromCatastrophes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations", "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maximum Remaining Maturity of Foreign Currency Derivatives", "terseLabel": "Remaining maturity of foreign currency derivatives (up to)" } } }, "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an 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.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market instruments" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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 Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.cognex.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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r89", "r92" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r60", "r63", "r68", "r71", "r92", "r97", "r107", "r111", "r112", "r113", "r114", "r117", "r118", "r125", "r141", "r143", "r146", "r149", "r151", "r187", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r438", "r452", "r541", "r560" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "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 income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity", "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows", "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetRentableArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net rentable area for properties owned.", "label": "Net Rentable Area", "terseLabel": "Rentable area" } } }, "localname": "NetRentableArea", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r105", "r106", "r109", "r110", "r119", "r120", "r121", "r161", "r162", "r189", "r190", "r391", "r392", "r393", "r435", "r439", "r440", "r441", "r453", "r454", "r455", "r468", "r469", "r483", "r485", "r528", "r529", "r530", "r574", "r575", "r576", "r577", "r578" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "New Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/NewPronouncements" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "New Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r418" ], "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": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetails", "http://www.cognex.com/role/DerivativeInstrumentsDetails", "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetails", "http://www.cognex.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsinStatementofFinancialPositionFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OffsettingAssetsTableTextBlock": { "auth_ref": [ "r45", "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative and other financial assets that are subject to offsetting, including master netting arrangements.", "label": "Offsetting Assets [Table Text Block]", "terseLabel": "Offsetting Assets" } } }, "localname": "OffsettingAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r141", "r143", "r146", "r149", "r151" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "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)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r475", "r481" ], "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/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r471" ], "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": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r471" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r471" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r472", "r476" ], "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/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r470" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 4.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 assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r478", "r481" ], "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": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r477", "r481" ], "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": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r12" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 8.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", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r404", "r405", "r408" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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", "totalLabel": "Net change related to available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r404", "r405", "r408" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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", "totalLabel": "Net change related to foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r50" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity", "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Available-for-sale investments:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r61", "r64", "r404", "r405", "r408" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r54", "r58", "r59", "r183" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedLabel": "Reclassification of net realized (gain) loss on the sale of available-for-sale investments into current operations", "negatedTerseLabel": "Reclassification of net realized (gain) loss on the sale of available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity", "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r51", "r54" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net unrealized gain (loss) on available-for-sale investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity", "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r52", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "terseLabel": "Tax effect of unrealized gain (loss) on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquityParenthetical", "http://www.cognex.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r420", "r431" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r85" ], "calculation": { "http://www.cognex.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", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r85" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedTerseLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.cognex.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": "Purchases of property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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 Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r356", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r356", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r274" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r274" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "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", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r18" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred Stock, Value, Outstanding", "terseLabel": "Preferred stock, $.01 par value \u2013 Authorized: 400 shares in 2022 and 2021, respectively; no shares issued and outstanding" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromInsuranceSettlementOperatingActivities": { "auth_ref": [ "r86", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities.", "label": "Proceeds from Insurance Settlement, Operating Activities", "terseLabel": "Proceeds from insurance settlements" } } }, "localname": "ProceedsFromInsuranceSettlementOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r84", "r367" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "terseLabel": "Net payments from issuance of common stock under stock plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r81" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Maturities and sales of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r254", "r255", "r539" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r252" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Provisions for warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligationsChangesinWarrantyObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranty Obligations" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r240", "r488", "r549", "r558" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "terseLabel": "Property, plant, and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r16", "r536", "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Outstanding purchase orders" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CommitmentandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r376", "r525", "r594" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "terseLabel": "Research, development, and engineering expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "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, Development, and Engineering Expenses" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r290", "r488", "r556", "r574", "r578" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 2.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)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r102", "r103", "r104", "r108", "r116", "r118", "r188", "r368", "r369", "r370", "r389", "r390", "r436", "r571", "r573" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueCommissionersIrelandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Ireland.", "label": "Revenue Commissioners, Ireland [Member]", "terseLabel": "Revenue Commissioners, Ireland" } } }, "localname": "RevenueCommissionersIrelandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r138", "r139", "r142", "r147", "r148", "r152", "r153", "r156", "r306", "r307", "r526" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "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" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations", "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyGeographyDetails", "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r309", "r317" ], "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 Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from External Customers by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionTables" ], "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" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Summary of Available-for-Sale Investments" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r171", "r173", "r178", "r179", "r180", "r182", "r546", "r547" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r421", "r426", "r428" ], "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": "Derivative Instruments, Gain (Loss)" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r425" ], "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 Derivative Instruments in Statement of Financial Position, Fair Value" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r363", "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedbyProductsandServicesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Revenue from External Customers by Products and Services" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r443", "r444" ], "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": "Assets and Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r230", "r232", "r527" ], "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 [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r230", "r232" ], "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]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r226", "r227" ], "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/2022", "presentation": [ "http://www.cognex.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r31", "r32", "r33" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Performance-based Units Activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r256" ], "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]", "terseLabel": "Changes in Warranty Obligations" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WarrantyObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r329", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r356", "r358", "r359", "r360", "r361", "r362" ], "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails", "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r335", "r351", "r354" ], "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]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Gross Unrealized Losses and Fair Values for Available-for-Sale Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Calculation of Weighted-Average Shares" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r232" ], "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]", "terseLabel": "Schedule of Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period for stock option plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r350" ], "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", "negatedTerseLabel": "Forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r350" ], "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": "Forfeited or expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r348" ], "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", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r348" ], "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", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r345", "r346" ], "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": "Nonvested as of End of Period (in shares)", "periodStartLabel": "Nonvested as of Beginning of Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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, Number of Shares [Roll Forward]", "terseLabel": "Shares (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345", "r346" ], "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": "Nonvested as of End of Period (in dollars per share)", "periodStartLabel": "Nonvested as of Beginning of Period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r349" ], "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", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r349" ], "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", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails", "http://www.cognex.com/role/WeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r366" ], "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": "Shares available for grant under stock option plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted- Average Remaining Contractual Term\u00a0(in\u00a0years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable as of reporting date, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited or expired, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited or expired, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair values, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, in dollars" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, shares", "periodStartLabel": "Outstanding, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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, Outstanding [Roll Forward]", "terseLabel": "Shares (in\u00a0thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, in dollars per share", "periodStartLabel": "Outstanding, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested or expected to vest as of reporting date, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested or expected to vest, in dollars" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest, outstanding, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Net issuance of common stock under stock plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r356", "r358", "r359", "r360", "r361", "r362" ], "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/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleofPerformanceRestrictedStockUnitsDetails", "http://www.cognex.com/role/StockBasedCompensationExpenseStockBasedCompensationExpenseScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, in dollars per share" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Expected term of 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 Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedinEstimatingFairValuesofStockOptionsGrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested or expected to vest, in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r295", "r375" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "terseLabel": "Shareholders' Equity and Share-based Payments" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r95", "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SovereignDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt securities that are issued or guaranteed by a national government.", "label": "Sovereign Debt [Member]", "terseLabel": "Sovereign Bonds" } } }, "localname": "SovereignDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SovereignDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt security issued by foreign government (not within the country of domicile of the entity).", "label": "Sovereign Debt Securities [Member]", "terseLabel": "Sovereign Bonds" } } }, "localname": "SovereignDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of China.", "label": "State Administration of Taxation, China [Member]", "terseLabel": "State Administration of Taxation, China" } } }, "localname": "StateAdministrationOfTaxationChinaMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r41", "r66", "r67", "r68", "r102", "r103", "r104", "r108", "r116", "r118", "r136", "r188", "r289", "r290", "r368", "r369", "r370", "r389", "r390", "r436", "r461", "r462", "r463", "r464", "r465", "r466", "r484", "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r102", "r103", "r104", "r136", "r526" ], "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/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r289", "r290", "r341" ], "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", "negatedLabel": "Exercised, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r41", "r289", "r290" ], "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", "terseLabel": "Net issuance of common stock under stock plans" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "Stock or Unit Option Plan Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "terseLabel": "Shares repurchased at cost (in shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "terseLabel": "Shares repurchased at cost" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "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": "Authorized common stock to be repurchased" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r18", "r19", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r18", "r19", "r289", "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r97", "r160", "r187", "r452", "r488" ], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 2.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 shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets", "http://www.cognex.com/role/ConsolidatedStatementofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r96", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r290", "r295", "r434" ], "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]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r467", "r490" ], "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/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails", "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r467", "r490" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r467", "r490" ], "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/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails", "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r467", "r490" ], "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/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails", "http://www.cognex.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r489", "r491" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r174", "r175", "r184", "r185", "r186", "r271", "r287", "r433", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r600", "r601", "r602", "r603", "r604", "r605", "r606" ], "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/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r100", "r319", "r326", "r545" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "Treasury Bills" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsComponentsofCashCashEquivalentsandInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsEffectiveMaturityDatesofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsGrossUnrealizedLossesandFairValuesforAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/CashCashEquivalentsandInvestmentsSummaryofAvailableforSaleInvestmentsDetails", "http://www.cognex.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.cognex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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 revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemLineItems": { "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": "Unusual or Infrequent Item, or Both [Line Items]", "terseLabel": "Unusual or Infrequent Item, or Both [Line Items]" } } }, "localname": "UnusualOrInfrequentItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemTable": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Table]", "terseLabel": "Unusual or Infrequent Item, or Both [Table]" } } }, "localname": "UnusualOrInfrequentItemTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/LossfromFireDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r128" ], "calculation": { "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": { "order": 2.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 of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilutive equity awards (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r123", "r128" ], "calculation": { "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": { "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", "terseLabel": "Diluted (shares)", "totalLabel": "Weighted-average common and common-equivalent shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations", "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common and common-equivalent shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r128" ], "calculation": { "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails": { "order": 1.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": "Basic (shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cognex.com/role/ConsolidatedStatementsofOperations", "http://www.cognex.com/role/WeightedAverageSharesCalculationofWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(i)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126966630&loc=d3e41228-113958" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r442": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225877-175312" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r482": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r491": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r595": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r596": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r597": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r598": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r599": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r600": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r601": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r602": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r603": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r604": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r605": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r606": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r607": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3337-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "21B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080549-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 94 0000851205-22-000026-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000851205-22-000026-xbrl.zip M4$L#!!0 ( .N 8U5B26C1,0@ /DL ; 83$P,C(P,C(M,3!Q>&5X M:&EB:70S,3$N:'1M[5IK4]M(%OV^OZ+'U&:@RB]AFXQ>VFI-=\O&\^OWW&X9&XR)R1(>F>2#@]2O^SCWW'LE'?YT^N'DXM\? MS]C0C13[^/N[7\]/6*W1:GWNG+1:IQ>G[!\7__J5=9OMB%T8GEOII,ZY:K7. MWM=8;>A1AW MTBEQ--OGL!6N#UO^D,-8I].CPU2.F4S?UF3:V>_T.E%;Q+V];M++^,Y^W-G9 M[>WLB6[&>]%_(@C9PO2PQKJI$F]K(YDWAH+.[W>WF[N]PAU,9.J&_:C=_GO- M3STZS'3N<)[!^O!GV&9I,R>N7(,K.70UE+!WK M1,WHIIR+ZG(S@,9.%UB%;1"D.S:D<0L;0-O1E%WF M>J)$.A#U8)3*%*D6EN4:M(=CN,P9SZ>LS)TI!80'$7I.A(TX&^&*A&493W#+ M,#U" #L=YBU-R$4BK.5F2E-&_%+@W(4]+>ZE$ 9'*D^H.(,F)-* 0#$MQW+F M@XQ-AC(9,EO2SWS]1!A1;4(*C*158%HB[8ET0RAH"Y%X 6G? J+I%&J.L2QE M\731#*_*W9T'NUNP3.8P*/EF;L Z?(WI+XS+/$!H^"/!WHLH4>\))"]:J MP\&2PJF C0D>!!NEYOZO3&]O'0V(I3Y9UVE&J3 !3M?PC#_.>GD2;HDK"\XULZ$69+V5?FVN\JW%S<,\69C;SO:/;"5]RH> M)^CK+).XW+1;WDKGC!OA_0'[RE@)LAL3 $&LI!W2"IHV0N13]--U*FVBM"VQ MCCC!:!4<4QB=B!2W+=N$'U(!QP9CGUTE0YX/!#M&N'TJ%69$'=Z(>ILB2!'U MTG 5+B6E[CP @O9G%),+. E^(UG6/BB[<5"&@TC/V^C!#$H/]Z>Z;X6 G;4 M$+R]4KB"I\1P#24RU^]%H012T M4VDIV7FBL#XS>GI$)P2!T*+X104*))F4BA.K0RTOQ#QI8D5(P8N5 _Z*!4T$ M\6*]2.\GVE>"W/A%(G=MQEP"\/IW*+QIJ3"+:!-%1MAEIMT MAA\@6O)8*NFFE,WO.I:BR4/-HR@$PHVI"Q6?SUU7E4)%B6K=(@"I^DC0EJ5> M %_[#42.HD(!S!@1!44)34%=&P"+:)(%TL=W =GDF2&[T^QT2>>S,5>E9R3R MI\@RE(!R#$_8.TJYZPIF#88-EW=7=QZA6 AVM*&&C'7I5DNP3@[@U[,%%7LA)=ZQZTA;A_OT2 I[V00;58\-Y>2W7 M5I!JR.UU_4 ,YV$N4D_]WAX5+4_16%\*5?7?M^;7_V\3?1G:*ROI.YY./D$! MOB;4>X_>@OE'4ND,N/4Y61!W+8)GSAOD_@^(9^ZT>G M]5?IM(X5*C7810+[U&M3UYY( :16"?RZXYD(?DD9.51N/B?[FM,_49P]"WH0 M_JOF)#SIN(/\>(J%5EQSW\I8J2I5+#'TG!^AZLL"BYK EJ,1.JP_A5>FRCEW M/C7[;E+^2VF%CI'9,P/>JL/1PK,MH.(?^5:8JH?$*/.Q5F-!V3'G@^K)M:D( M6HP*I:<"HY.A#I3,;R 6"'N4TJ&YSK/&GG>F\\U3-1H#<,(T8%_%"ROZLS\. MD#D*Q:=]F7M[^44'U5ZQ=DZ/:+N#,64@5!,5B#QXPG#UCG!_O[G;WJ77A [9 MUZ6S@ZLWB$W_!K'ETN6Q;G-WI[=RM-V,5H[=MVL'R.]VOVK;^X_A5"YL)]8QJKADD% /L0'LF]G#AX]JDOUY.;'\/K.?342P[<6O9@R_?#=W3;M[Z3+73X4+@? MWK*/Q=*7LW/V]SUU>[Z$QT@!I5N]9-6'J2L_PZU^PT?!_O/DH_\!4$L#!!0 M ( .N 8U73HX/O/P@ !PM ; 83$P,C(P,C(M,3!Q>&5X:&EB:70S M,3(N:'1M[5IM4]M($OY^OV+6U&6ARF_R"V!#J") :JG:2[@<=ZG[=#626M8< M(XUV9F3C_?77/2-C&]O$[)$ V?#!V)JW?GGZZ6Y)QS^=?SR[_O?5!4MM)MG5 M/]_]>GG&:HU6ZW/WK-4ZOSYGOUS_[5?6:[8#=JUY;H05*N>RU;KX4&.UU-IB MV&I-)I/FI-M4>M2Z_M2BK7HMJ92!9FSCVLDQ7<%/X/')7XY_:C38N8K*#'++ M(@W<0LQ*(_(1^QR#N6&-1C7K3!53+4:I99UVI\,^*WTCQMR/6V$EG,SV.6[Y MW\ M?_7;K&QFX=8VN!2C?.A4JOFEL^%(2:6'.VWW=T0CC81G0DZ'/Y]JP>7/=8/& M;QC0(O'#1OP.* D*Y7Y.O* 'N%J*'&:"!QT2]>(V%:&PK!LT.\MR+JK+]0@U MMJK 5;CM@L01FACT5Q*YMT9D?W@,D=*< #GWY M\<,VVNPO*_/?TEB13+^A-K63RSJ[XJ5DYTUVK>)1RK,ZBT"3',RFW+[9Z1\> M_1'//(F$HSR40ZW^$\7E;?1&H-78XW.)FN\XP9M@-IF4W:3JXF$> 1U;Y3* M%+$"PW*%-(C'<)$SGD]9F5M= @J/Q.@X$FW$68:_2%B6\ @O::8R#&BK_+R5 M"3E$8 S74YJ2\1O [N MH]T-+!$Y&I1\,S=@'7V-TW%8+XR+/,'0<$& WR-9QK@G.FG!6G5TL*!P*M#& M! ^"C91S_U>F-_>.1HC%+GG7:48I<0(Z7:%GW''&R1-QD[)$JHF9(4+#2!B+ MF=\R3A>]W"AE?<&Q9B;,BK2ORK>]3;Z]7C+$FYW#3G!P9"KO53Q.T%=)(O#G MKMES5KID7(/S!]I7A!+(;@P0!*$4)J45-"W#R*?HI]^Q,)%4IL1UQ E:2>^8 M0JL(8KQLV"[Z(09TK#?VQ6V4\GP$[!3#[5,I<4;0Y8V@OPM>BJ ?^U_^IZ!4 MGGM T/Z,8G(!)]YO),O6!R5+!R5X$.EY'STX@]+#PZGN:R%@?RL >&]O%*[@ M,3%<0T)BA_W EX2K$OM+ LDSM\-&<%A\K6)OO1*[?&^FP3%SN^#*RZY36(EZ:[9=0?@D!45J=Y#.6*C5N@-0T%L81'LZ"W.U#Q=:< M*A?I5H/D#O95RII#MUY1,0T*I$V4Q2@I8M>XF#(T(A9<"U) ^,3J$D!..Y6& MDITC"N,RHZ-'[(Q0(&Q9W*(""R01E9(3JZ-:3HAYTL05/@4O5@[X+02:B,2+ MZR%^F&A?"7+#%XG MJ_U&D&-1(1',. (%10E-P;K6 Q:C2128/KX+R$;/#-G]9K='.E^,N2P=(Y$_ M(4FP!!1C](194\K=53!;,*S_N;ZZ0H2KM9@FVR0'\;C90@9Q\ MN7]@X:ST=D$'WA*S/I(.>.T@BU\*+WK_K>* ^M:J.G0C:\'V"#:D+*VBJ-3D M[864N&;73!F+U^D6%>YE(MRHNN7 =C"8PL$KN6F;CPO[^3: M\U*EW-S5#\1P#N80.^IW]JAH>8J-]0W(JO^^-[_^?YOHR]#>6$FON5OY#0KP M+:'>?_(6S-V2BF? K<_)@KAK$3QSWB#W/R+IKQ2,=])Q+!JMTN8NS[H+N&66 M"6L!'F#F4&$FI_%8H'QNDUV$&!*A(:+%_U2ZSN("?BL%BN]BH,PCU]#O_>BT M_BR=UJG$2@WM(A#[U&M3UQX)0*16"?RNXYD OZ&,["LWEY-=S>GN*,[N!3T* M_U5SXN]TK"$_'N-" W?JJ.CP;$M0L7=\JTP5?>)4>1C)<= V3'GH^K.M:X( M&K)"JBG@Z"15GI+Y$F(184]2.C2WN=?8=\ZTKGFJ1D,$'.@&VE?RPL!P]N4( M,T&0X&S8/V 3TVM)A] M;3P[N'JBV'1/%%LV7AW;;[8/>QM'V\U@X]A#NW9Q,-B\]*%M'SYR,!@\O;#- MH-]Y??YQC_RR5&I>_K4^4#TDD6(J-TZ^Y5@Z?7R'/!TRAUN)5.]RJL M5^N;=].O!+(?+OFC+GFST\.D[#[OO]:PI-R6_-8F'6M;&>014[\?%/RIE*X* M,?=(N$#9Z$$+FPGUC&IN&1H_PN%'.#QC)G@&Q/\#]>=^9;]+!4PNT+]VD=_E^[EA,>S3WVY#MZ]\D_LT&TK#MQ;]6#+MP\G+M/"6X-KL]7\)#S NEW;QDT[NK&]_4K3[]>\/N#>:3 M_P%02P,$% @ ZX!C5:'#1YMB!0 ^1T !L !A,3 R,C R,BTQ,'%X M97AH:6)I=#,R,2YH=&WM66USVC@0_GZ_8DOFTK0#?N4=FAD*=)J;7L@%=W+] M="/;GMC95M[D0!;5B%5<.^_H-?E(2'_[6?U*KP4A$\QG-%$22 M$D5CF!SF!8?H%9;M1J*?"G9>:K ^ M;3KIAR)>'O9C=@$L?E%AS:;OMA/?\5JD7??:7MAJ$M+RVZ[G1VZK[?_C(D@; MFYCD^#HU='PT%P-#G&R#R=OATQ506B !7/I$D+*(2OW&]PS>7 M^"5S(8E>:.% 8?/]O;;G.;VAF.4D6YHGM_<,4BIIN 141A*,%J $I*R #YE8 M5RT7Y^M 3XW--82A T MR6(87T8IRXFNKV=HKMT^2YS$=,I MSCNE!V$M#87$>5%#A)SD!>VN?_1B5N2<++LL,ST:I=[*5BB4$C-MKG>A9T)$ M^&IVFXE>BE>)N].QV@U?YVZ%"5O%ZXY7:=TR:=U6\::L93F=SE:I8[E;95^R MZKM6L]/\)K-?[K+N;N_TF\%:;KUQYU8;GN4T=@-KFT$K!PY#H\!H?U'Q*VN% MG,0Q;B*[7GX)[N?K/*?)9G2(_'NM^V:[.,*IOK_7:%]-CA7?AT?E6%S0&68 M\,O%_^X9E;/V;DBU=^)T8^%ZL&/ST>IHPF>"S (X)B%Q0FY9'M,7H>H^=6U@J5N=>NL7.*8__XID=4\I M!+H(O*H*1V5=LDAUM3$3"D(*,:4S&J^+M:8RNZK5FLIO/I>Y*.@MA=3VSL52 M-".PH5RP N?,/'R/=G1Y6BMS1D+&F5J6U@AZI>REB@#E"BJ[CA050UUGC5:% M<7P5ZLIU0B7-(BW!%B1;ZBJSOD8TY?6;0*_P^2 VI+?1L'9(U>L1O7%/B XT M5=NNI)SH]+]QJ^9JN\JV2YFMUY"KS_)2U%S/'OX'4$L# M!!0 ( .N 8U7!&4>)?04 -X= ; 83$P,C(P,C(M,3!Q>&5X:&EB M:70S,C(N:'1M[5EM<],X$/Y^OV))YTIA$K^'O-*9D*1#9[BFUYCC^'0CVW(L M:EM&5IKF?OVMY(26IF$"4Z#EVNDDL5>[>I[52BNM^D]&DZ'__G0,B;$4;)9(<"S'@7= M+0_[$;L %KVLL=B)VTV/!BW7<;V0>($7V"3P8JL5NQW/B_ZQ$:2)S2N=4BY3 M^K*6L;R14-5_UW.,5K.0O06+9-*U+>OWFFYZV(]Y+K$_@?K5S\K,AC%)+V6# MI&R6=S6E6J6Z%H<\Y:*[9^F_GI(T8I*Q=-E].A",I$_K)3J_45+!XDIHAG:O00[1 MQU1\)\S>K9B'XS/_^.AX./"/)R<8F6?3MX,3'_S)5OP_%Z_=AK?&U!@:8+M- MJWY/40ZF,!A-3OWQZ &X=#H>ZL'O6"]@<@3^ZS%,!V>O!B?C:6/R]YOQ>Q@, M?25Q+,OYEK#^,"\EBY<_E)2?4)CG$14E(L"5C\03CRS A M^4SCS%A9*N;XKUI&F!XT4Q[7(9ZG""9$,JE2_61.T(]S)JC*!*5R))I7WJL0 MVNX!>09(R6X>1!4:4J"!D 0IK:OF-Q!]0C,(I1+;'=>KU#+M@+K&_,FW+$=_ M9=5PA3C\A*EA917\RA40$Z;=*&BI,-:5F*0IH!I5(84,R@)!HT1IQ2PG>:C> MH\%(IUS=)[::IQ5%CD.B^RS7#%9C;&Q,A+N);F>GZ*Y MB5>)N],QVDU7Y6Z)"5M&ZXY7:=W0:=V4T::L93A>[ MZI?,?DGF&+;GW#E8S[!;VZ7?:K7I&HZS&UA3#UHU+(YSJ^WO-]M7D6/%]>%1.^ 7-, . 6RW^ M=\^HFK5W0ZJ]$Z<;"]>#'9M7RU\DR/;W/-RIZ$\X)?,41@;X/)HE)/N,W(ZK M@J4XUG9RR%0?2J_2L-](%TN IBV"-_R=Z9,> >@RB^Q!$]S].IC1G M>%KX"T]E<(H[;A:I0A5NLH_TKISJG?@P873]1NW3)]4I[C&H'H/J5M8'IX)A MI!08*AM!\VPS:DQ]Q/F6,YS/,CS"GM %G/&,Y-_E-+>UZODH>Y0]:-E#*49<0D AHC2CT;HB MJ\NOJX*L+N\65 M-8)>J7JI(T"Q@LJN(T7%0!53PU7U&U\%JCP=4T'5KHOEV(+D2U5*5G>%NH9^ M$^@5/A?XAO0V&L8.R7<]HC#5RN)7A2L*Q42X/%I M+K>K;+MYV7K7N/JL;C[U'>SA?U!+ P04 " #K@&-51B\(Y#]Y[ M^RYL,$T?2]@@VPU?O')$PAIH#6;X]3>R), ,ML$64I6HO;HQ2#5DU1/QQ)"1 MD7_]W]-NI_8U#(;M?N_O%;R&5FK_]^5?_U^6_?O5[MO:1M^-NZ$WJKT>!#,* MOG;2'K5JGWP8?JG%0;];^]0??&E_-5F6G_.Z?WPV:!^V1C6""+GQY>"%-HPX MC6*&(W$9(YQG2C*;,>&XP]9IJ^CJX0LF&=6&*C@LPF',\#IXPM[P1?MT]/=*:S0Z?O'\ M^I]T+Z7&?CP:F-XS]0=>,X'4\AX= &2(9)BO3B[C^ MN#<:G%U>*+_(,+BUP_[7Y],OTVF7)PP'5W>-9FCS.\*'UPZ"^W^Y>VP$(?H\ M?6W-,%PN[J++BF;U\?^?0T\7SR MY?30NRZ.M=;/3]/KO+C>>)@=&G-\^^FF7UQ[PM-;CWCMNNG;BT/;PSXC6/[@ M?4R/N!S(:/#=@_5S^/82O,/>Z;4C7?^P%T[AGVX^6(P0^?9MM7\TAAMOMWWZ MO8,Q_4;"K@X?92 VU\ZY$*,?R2/F&5(9Q9>/-!X,0L]]3R"GWUZ#PH?VW4?# M%U<'ONB8WN'?*Z&7?=A; 3T*QK_\JQM&II9.S<)_QNVO?Z^\[O=&P Y9\^P8 MWH2;_/7WRBBOW9Q7O^Z_GDP[^>3RYM^_[L MY5^^_;4V')UUPM\KOCT\[IBS%[U^+\ VJY_.MH-\>^5=G31@F1KS1!E04@ML14,>688]P*+SQMI* @CG%UAWS/==.O0 M?K'9@_&=O8;'&9C.=L^'T_\-9RNUMH=+>_KQS&[TO[XENU_W:7WLCS:_'FSI MHYVC]9-&\\-I?>-?K8.-UE%]XSUK;&WS@Z./K09Y3PZ:KUH'W8-.O;G)WM)& M9_^\?U+?^(#KS?6S_4_OV?[Y.MK9V&WO?-K'^TW_I=']<++_"GS:Z M^U_]UINVW?H@]C]].-UO.K[3?'^^L]'YTMC8A'$=\OWSS9.#+;A6=YOM-S_0 MQKF;GO,1[L5[!\WCUD'S3:MQ_H4W-NILY]-[5&]VNG"-HWKSU1>X+]D_:K4: M34<;6)V^;6Z/ZGL(_CT\;1S53SX[*Q2*/F:>1I8QS7!F.?&94\($+T-0A*Z\ M1/"?XI@@_M?S:Z ^)L:O<_48O6D/G>GL!S/8[/D-L'(5S#^#^>PVS#R0J 7- M> ZSQ2XS'*RW,X):&Q2-">8,3"FPUQPQOG!@KD!^ Y\,*XA_!O'Y+8B-HS)B M'+,@EG/,,6W,%4D(*ZYSH00 M/F-(F\RZ8#*-!!*8,R<,7GD936<8'@*K"L@[PHDSEC$FE1("F-ZHX+@FS*L? MP#J-#U[LML#\'D/0X+\U=G5(>_,6?IH_<0,?/[C M8QB.VKW#B<;CQ4H&;;1UUW7?]':.-GGC_) =?-K$]:V/7QKG[^&^G?;.QCX] MV/@"]WM_6M_:/ZN?;^.W=+<3_KE[=O#)'UO"1+WYA>YLM#H@!2<'G][3QL8Z MWOFTS1I'_LL.( X2/_H8&QO[YY\MO&O@7I5IH5'&J)' QY%D0@MA M*58$HE)"&.((K7!\5U^;^V6?+C""8 MBBP(X%[FJ,F4$3K#6#APLA!'&C3V':UP+0^N\._G )0;"%&952G[%:W.M/?P M@PDJ78@*,7TWKL^OA[R#$$.*Z\/PCD@]I5)>#/,4$"!?RU,K+T80G_^],FQW MCSLI8Y%_UAHDP;@6E*^=#CU_8SL,:OF PITID]?;_WL]AKQY\LN+CZY?_3B7QHN_AB,S M&*4 ,'=B,Q@\+*Z,\ M5DP$\,6(4$P;#SKJN=6?MPOTNB8IL-$=;^#BF_N]@7&O/7G\86*/X>63=8,9 MC@?AY12 _,N+2UQ\=_%WNL:=;]00"@Z* :>6,J8(TY0&*ADX1$)@;"[\%(E8 MD2519H@]NB1>XC#.6>#ZBY[F7%]\V-MX, :8"S [C'"O)/->68;!0R'84*F\ M)CS' ,&/&& 0-:- QPC@&_#P8XQX#.@ U,9(9:'J,,(+S$:/"O(Z.1HN!Y M\&SZWJ8L6M3W=E\6_:WW]JWL@HN1^R&7[\*WO\(S?'MH;EG-J#_X13&_=7[Z M<"/T^MUV[Z[+WI?"KEWB^?71_TS+N*'4BD@\U0/70NW\&WX=C+[>.EIC@#Y=,[F?\8I"P_N9K\' M?P[73]M@'RX.6W=NW!UWTKSDSJ@5!NFX06BEJWT-VSW7[X;)/?YZ?N>M+]_I MY0B+2LW7@=8*&4*,E!8SQ:(BW+C ?'0<6?AX <[54P!Z_MZ@59@9S13%%#$) MUM-J81P$$9$CS'7,O4&,"<4%H/UOO$%\D>7_%6_PVAM07""LM(L21V8U,9X3 MXA&+S@@G<&T S>P.$,6L@?').: :^J]):6X]9!*?*4(>F,E ,TW]= M!KZUYK_Q!H2&R$=8'+D$[Y$I(\$C\B %FE N#9W$1'OT-/#++P>?=?F]O MU'=?9L]FUX*U9+1F 0T()<116'.+!>,H&@.^A@ UC8B -V^6!IIU[]LIV64Z M[TS;;_=>F^/VR'1* I/DX"18BSAQCE%FP:[82 4US*)H8U@:F';#R+1[P6^: M0:_=.QR6!)]DP1 RTJ;,A)3 \4DN8G \,!6_D,"3,S2@?OXOL#B4671.^NI#%ZD*@QL(@F<6QV)1@RF0]6QIH%F&49@>3"TICP;1$WC $SAS1X$!(*8+VCJ+ET:"Y M&J79X8,B8&)5JL@PX();8ZDV,ACB24C514N#SZ*-T@Q5"G%#;70(*\6X-A B M<2*Q]BP&9YF?'V2+>@->^%0R$#V'6)%@K!PPC.>I*HM+K=4"BK#*;)\77QU& M1%3&,.)!IAD&/YDH"M?W-%(:L%I$5=VR6/7%@^N8BHIH9(0FH*)*846-]D) MI J L^4#=\[YNH6@*FE*I1.#P5M@FD2#=8B2%UA*B8\'G5[539AO[*.5$%@GK?."1*:!83 \\*)DVY,YYYS,%/]9P:@K PD0?.)1_ F6@+VB:&E@69!1FE&,''#O8Z!1!$T&"6N ML$32@.H(C[$4=&E@FK=1FA$^V#OO:%#6>,M,2IS[$)7A\ $)6JJEP:< 1FE6 MS.>=8'\%RTYS3CX[D%1PQ@BT2"$ MHP2?PU =W=V-8Q@HDZ0R!407P"$+%5!8"[ ^@7#P/U<'@V::V P M.WQXU$1B[S%#@47JK8TR2$D]):E632\-/HL.#&8'F8^I@AUY(XE@) BK'-=> MX,!!P9A "VA^4F;KM)"N+-Z&M%T&J/)/ /Z5(5W^^D]X2#-P MK;.WX6OH?&=4V[WC\6B8'X'+LNB#^> \5512B'B+@N#\ $_^JW_-[25@@O @_ M\SR?N@"7Q812L)L^*H54"(Q9I6+PDF J'>*.>%P)\!,5X+*8<)O6)_H4#6K) M(';0-$;#.*(D$!Q<&7S 2H"?L@OAF*&1.<$L=XQ3JK%5&EE+)<@RY94/6E03 M/CL%7Q\.P^B5<5_"_=6[*.)K.2,2^>BQ"8RF]*O!%D5,F8CP:R6^137@E?CF MM46(!<$]QT$YIK6T2"I,%$),:NJXK\2W*!)3.0]WB*^)03B*-95(,&FE,IP( M825E5" _K3TNMOC^3%8^[#4'N;">5:[ODB4?% J8"Z&L8H$I!^2+4K-HH2&B MBQC+2GJ?HO26)?/@-%?!2@F2ZQC&U$@2N!6"1N.-MR5HMEA)[]/U''!J\Z6\ MQ]A(YC12BB(<\K\XT:X,W%M ?J>0J4-+U^L'Z9QI21>H7S=LG@+E'G/ P^6 M!LR(DX8B0:BP\/^H<;"5Q!;48,]=?8HBL0ICSQAA&@G'E$9&6Q2M0%%MGB"8<,082I4%BI<3(,FRIQR7H3%TFB;TL$^U_#8/0 M/NQM!#LJ9D*L+$Z"P<(YB,*B1Y'%0&P@@1@5@G%8H3#'O:R728!+X23\GC85 M18"E,H8[881#G F"K8HV,&LU]TIP32L!+H[,5"[$'0+,7)#"10]BK!A6J;<& M-R+:J"+'"!*T)L1*AG3E,A=7@E,"#&>CU 0QQ*AEUA!P M45P,"EFBET!_Y@_/[+0G[>6"$,6(*,(T!GB$MU9PSS3E6) 2:T]))PR-!STQ M:9\\'1B-/G61E4*P(&WDEIL2*\Q<$9EA.8DT(QH1EXSY9""*R0++&^+ R=&=H71 1SD1I! MDW<6E:+!.RT(%!1<&:QC)$)<)$A MYL3Y=AD&":[*[)3-'Y;9:8MWGG ?32 J,B^=0E13FC8OB0(S6H+LV2O3 5C" M7BN$T=N^,ZEKXW5<)MW@QH-!0BQ%FF4Q,2PBC*D .V\14U2G4G-I$ ?,'$.^ M!%O+% Z<&=H91S'$+H0J81CW0&&!"L6)H$ARJTN@.8MNF?%]X>#86&1+D R:(2BS$\0RIV\]-C@:L*7>I M&D7+4*Y<;%^RT>^5D2,MMC.=;[1VKS\>M6Q_T!\? MMNIF.#2N-0;M+7*6%P*("33#_\31Y3OO3@KE7XY'@Q?IBXN3+SZ_^#N=_9U\ ML<64( C_-6>$&&,D5M823P6$@LA/-N0!;*8;\E2 _PSP&WOO8'+_O7>^E8[? MV'O'8PC=)3ACGJ64GK0!\3R.3Z6T7!=XM5/!H)P5LU[J;F^Z?7@%\? MK+]24ZXH$Y8&Q"+'EG K@XB41<)%+$>+]/8HO&U_#7Z[!R_UL&T[8>),O3JK MFZ/^X'4'8+YN7#?:8'3;=IR\L=WV8:O(Z%^?/!5:&NII6FG *&>* WB&H+1[ MH;6R! [QK^&55B_UCX-O!M?J]3O]P[-2P8: -Q5ARBJ.&)4.5,X1(H3VA(#9 M7#8UFV9*AZ-^-^U8UQL-C!L-UWM^-W3R"&C8:A^7!3LIP:E10F,>.,/>&Z]# MB )Q93EGKL#F\+=4+B]AN'EX22##:<=KJ;EB*,U">..DM0H\5&MY4*5HE/$K MD#4'QH>N&7PI"TX:ZZ"U0HX:PGR@RA+'O/,A:FLH]<6-$LOD?"_$^9@>;59$'0X.U%#&%M$[[(BGE@X]!*5:. MHNY2>1\SQ Y+FWJ/>*DT,S;-D6!,%?',"P!3+!EVB_,^9LB2*&6CF;,053,= MD,$."^M$8-X2$=220C8G[V-V.#'P,1!'A&N-&+?!1HBB'7:,&L,#*4$-V\-I M\;;K\5WC]E,&O5-'X:#2N:$Q;1V/J6#$"(:L '#;@V2KL\B4TN=I4O MM$3\,_C#=N]P(PS;A[T["M,;_9Z??A?\(R>OR?TWCK^!Y6\DKX73$*X;+$P0 M#!-0:N\UMH9X*;WR!2XC2,GKR5SP15\C-_WKQ>:'W=^?$EZP:,P\&1[&MS/A M[6&?$2RO7M@#4N$,<^^C"CJML)-!**8U33LH.9DV8,3%-=M/1W)F:/QE9!:L MO33!,X2=TEIR;$2D*4ND"[R@\@=HOV[L+Q/:L^$)USO[+D]F8["6(20MQ9@1@$58Z4(L M\%XX/T"[_N_&,J$]&Y[HGO:^RQ.7+^P!/($=V!)/$*,$8@D=C)1,.D^$P $$ MIYP\L622,T.>L"H@9$)@ C%GN.;.1J+AA_/6^1),.,* +Z&=5Q2L"F/&*LT\UY2X0 DU,127)YZ.Y,R.)YQE@H48 MM/&.&>/@?Y%*IA'E4GA?X+:4/WCQ6Z_>+9-5F U/'-KC[_+$Y0M[ $^(:+F0 MC@LM/(L&*6>=BB!+PCHP/+RX//%T)&>&\W[1*(JC8H(+QL&[,"IB!;XCP$^] M-:7DB7]^>+-,:,^&)UKC^%V>N'QA#^ )):R!<%52&2R3AJ06E=J3@*DSE#)2 M2IY8,LF981Z3@RL14MH:@]\H(_B2F 6,G<,F.E/@@N ?9:/6-Y8)[1GE,8W_ M?A[SXH4]I/3?4\*]$$RY"!;&&6DC1!U6*<$-107N8/]T)&>>=<"9(0IE2 MC"MJP9\PF!#.,;B/J@3%#L5!98:5!YPJ>/\:G'G'; 0O3SHD0 >)2^I9@OZ1 MQ4%EAC85&1%H\!JBY-JD.Q,J8?"7E!/'62 MS@#+ ";+1.U$VH?"2P;!L5(V=7=%.EK#IUCBB\7&%9;WQ?*^=5HSQ%('J34V M AG)K!)*2"4%5\2R**24)>#8GZPV3E^O=^&-.//8R\07PZS2@/O()!8L,.Z< M5B(JP2*)F'H94 F8M3@(+H1/A;74:4VCE@S"@F"T(Q D@(%$GN(H2E#W6AP$ M%U+M2G2(S*;M9H)G3&MMF)!$!8)CL)J3$EC$XB"X$#N(!/BBRA',J& "<^N1 M,19S;A4SW-#EL(.;XT'_."RC%8S&"V]C9)$R)I$VA M#'9A#Q\&1<>" MWT)L(%@_Y@0G+!#X)34O#D19!HI(@O 8+8<-G)?^S=\"6HH#,]Y1RCQ# 5F* M(+;'.F 6I?1^.2S@O/1O_O;/&HHU!'ZI..&("%-D,$X):RCY;=\)L.VV3QUG;%O]PY? MM]H]LXQ!'\0+EB%F! ^(R0 Q(+B:FB@EC8O$DB4P?0L!0AA/!<"GO3=:+X$U7)1F+B AJKC7B$C"#&=(8!NY,B(&))"%C^,2&,A% M:>;\;:;FV&E#O=+1,4FH"@%%L)<87!\:2%EBPW>#OA^[T$=3XWE F8>!R.P,QPL M*,$!DH\LN+8,%-)80!4QK -85!O+DG\M-K(+ ML:J$"05\F^:U,$MKN+C4,4H1TI)/PGWYK6H!D%V(>=76&8\TMR8PQL%)\M98 M%KT0)&*.RQ*>%AO9Q=3QX-3GU1KGA&%68XTE 78@'"NX[I-4SW6T7;"KTP,)UO8$D'S:*[QJ[I'8:KVH-ZN]?NCKO+2,?2 MAGP)G %_B3%OC-$4&!WQ[M1\#F4 M'WKMT7!W[T-E$1YD$4"]A7(F\B"9BM%ZZW%:.4@$QXR60=]_F: 7(X"E%!/G M"*$Z"D^X9%(S&Y&PR#@>A.'&\Q*(R4_ ?!<&L3_H3O:N-H/ES'9;$8BB$*0I MPB$*-Q"V&:^$I1 S.(<*W/*[**KX*.OOE8N*&>P)(XA%YBPPL0 WS&J6FF#1 M\FO74Z)*HTW:C2]BK5E044$('CQ R2/EM@Q;7RX:P\?9>D]I*0E2@1* !0FM ML0L1.(]ACK'R)9@7*@H^BY\* NR\TX;0M&6-<5[)(#U%C >ON*=EJ$IASB \>Q;?D2! 3B8@V^K1F5UN>@@ ;)'PF;8'WARH4(#-L M@0;V"@B/2!H0LSA:2:()W.,0/&<(E=\164 H/7\7A$IB ":(HU%@V@5KJ%81 M> X;Q*TH0S5*P6!\BDBGU?3<6\*,\H;$R"#.B-I;1!TK$4-O]UR_ M&RY75[SMNSMZK[WN#T<[<:O?]\-F?V0ZRTC7SG@M@Q4X%?LZ:0%@\$$5X99J M&9TH$5T7$=/%+.L.2%IGB#""I5456FJ%-7.&&9+6>)3/:40*0H7 M# N2186-1LA%C04SC!%4AH+!(F.ZF*7@W&DM"0TTY75B4$@3ZV(T5'&+!%XV M>[H;AL$,7&L=7MEDL_%T[.;I,5QM*7N"(:6)U(**U$F*1V0 ;DLCA+E"48;Y MLAG710*\F"7C@9@H@_$L<$8O0W8(2&PL66:H"P\P LQNUQ%:K@7A*K4 MW59IIJVGC$23%A[;,O19*0W "['!D@?A/ II9RVFN+%>!F4H-Y%:RW$9VD_? M"^#)DL?0Z;1[A]-Z8,!XW7?;O?9P-( CORZE"0Z F0Y R3YMEL>1%L0:#G@' MX&UAV+*8X +@NQ +C&VD7F"6MJYA/FBCG<=,"(2,4IS(9;' !7:E&*D M8XC*.!81-8Y0;X3%(2@L*5L6 UP ?!?3VD5RYKTW07+#E".:JQ'G9E- &5X%C.S MSNB0.I)C[A5S <)8&14$M11)H8*<%J* ZDU\)#"FA=7!0H%U0_N22MW3.TJ& M=B;:IQ1ABAJKD&"8*PUL*Y0P%)S@2(2Y83T1JY!]9+L).C039 T7GCAG96". M416-U!8AYRFVTB@]J6@GB"XCH.21*UZ 5Z\P^@U>!<)8:,U[,6K$Y>H._\-[8W'TMAVD4 @2+"L^D#\8X%9WV'F0.QU"&%GG7(]FF M.5T?CUK] 0SMJN/ 52;Y:^B-P^M^M]L>IM/#8+@]"!W3^]DVAK\QC.M#>-,? MA/9A[_6DD_@RVAFE'--$P#]!,4JE 9VDFF.5FE=@5(9-:QXB4WGNY-N<2+^W M$^&4_+?[=+^M1.O^=!5!K$@$\?*(1:541! D"B^XBR:2,JUL_I%H76PS\+_O M*J'Y?:%!1D7OD1$"2^:--)8%I:1R,BK+4/FR\=\'G=U]@0)TT)G_E"KXK0Y'9L#3D/ 3*:\MA%"I M^3.3F+L2*?GRBL4"2F5BB(X9PY5*C0^E]D83HI%&5#HI=(EFVI=4+!8R0<\( M^(S4 QT$B%6L-MRJ-)V+M;:(65>B"=SE%8OYS_MZ['%@G$7!/;/16A2EI.!F M>*M5L&78[GBN8G%CJ?Q2^A4LIJT(=>K$E_:1M)(H3J/RE )D29,LI$@N( M)PG%5B%/F.1@*Z3&PJ9<Q,*%8@&3&IZG)>Y2<888L5);ZCFA%$L6N$%E M6LZSE$*QF)VQTE9G4N T=0I,0;5 X%S:"#X%0R'(RLEN$M$\KYIP)SC1W M6BI*2?3.$Q&4GN9UD@Y-S"XNKC+MC>TP_&<,)VU^A1^W.PC=..#1#>8UV?Z) MP<0SBK8U0ONP-7K!R)KDQZ,_3]I^U'H!VOW_K^2'OOQK>&QZ+_^R@^=P M@^%@W<:!G#!D;&=<'&\[0_@43+7 M[W3,\3"\N/CE3]\>'G?,V8MVK]/NA2P_Z<_IU6U_-.IW7Z2A?@V#4=I,>WJ3 M_'Z3KZ=/H>4:(20]R C>V,A?W'CZC&OY,SX?^3N^4VL:??]KM(:_?VIUV9E= M]GF.V^#B@*FHTN/12GX>"$P2R+]7,%^Y(513,8%#:[X_3D+W#Y3_]^>Q\6FG M]1>HAO/K7-WH>2YH=PCV79*<;GSQ/8RC/WAQ<8,(VIM%TVUWSE[\S_J@;3K_ MLSHTO6$V!"V/DZ^'[?/P L, )G^>3!Y,PMFYQ$\?%/@37L6'QG9SWF]N9>;;VQ4=O\]^M_KC>V-FNO=^KU[;V][9U&00?^ M:7WOG]N-K>9.8[6VL?9ZK08FB^F+P3[&.-B=X_CO?V"!_ISW2R+D7B_ISO]<8=^$BKC:U4;LA)E?;18M2XWF&* M":HFM8,@SB,*\P.*N3$VM M9Y('X4/[Q4;?C;M3@[YRL6CXXYG=Z']]2W:_[M/ZV!]M?CW8TD<[1^LGC>:' MT_K&OUH'&ZVC^L9[UMC:Y@=''UL-\IX<-%^U#KH'G7ISD[VEC<[^>?^DOO$! MUYOK9_N?WK/]\W6TL[';WOFTC_>;_DNC^^%D_Q.87TMBHLWVR?;*S53]M?/K =CZ]1_5S?U0_VO[JMSXR_\]_ M=0Y(YZL].NX<'!VT=S:^G-7)F]9.DUQ^BO^B%K# MA,W<$BN])J1XB"6^;G;IE=4U[DOJ2-KSV13CF/]W:6W)\6FRM]\ZA8.$W:V7 MUC]^H,S4/O3:KN]#K;[W/0K^J61/W)'')[CW8P@1PJ!SMAN.^X/12BW/PHS@ M!O!6((!Z8?O]CC6=3G]D^Z>EI,(W;;OU0>P?'70.NIMXI_G^M''TX;2QU?C2 MV/I7=_]\M]4X7S^M=^&SHT9[__S#])R/<"_>.V@>MQO=C]W]Y@?>V-@DC>8F MVB?OT7[WX C\"5K?V#R#\9$Z^==1XZ,Z>=M<']7WT.G;YB%FUYHPQV"_@-Y[H0X W'^50K, M1?A2OFH3 :L=CP?#L>F-:J-^;2^XE#.<$#BFM?Z@AODS_T>M'VNC5JA=)0MK MFZ>NE;:=JZV[4?H::\J2K.;'_>?R)I.PM0;1;/"U'3?JI[B=K-:2"L#EK[W. MNSWLBH$K!IXK S<',+YVTH-EI^"#HTVVWVRT#XX;=3A^G]#!WJ;@*(*U0KB,"V0RA@3.E \LH]XJQW! G,K42M?:F#58#A"99G$>DC4$:QN M:G1M[ID?>2]A>G2IV0V'^1K7WBBM57QZDH,_&Q&H$5AEJ= O8SZ*S&"*,A*- MC#9U0*<(M'IGJ['Y[]KKG=UW-V5G9W>]^:/\PJI-7>?/9 M)X\](_Z_EV5]MGEJP!0F-4OV<'"I7C4SK V/@TNSB[[6[M7:HV$-C&>*4OZX MA^G[$1_-5WP$7:.(_4IXPN2:(/J7XI,??4?6*)O]#% :++W?@'X2]11*;&_9 MF<<.:B9V)BUS'H"GF5<$Y?T5I@N:7T-,=CN^&:8CC@?]K^DZH5=*NS2)W6NXTOC:-.N[$!-JF[C1K=[?-&]R/U(XXCPXU>>5DWPZ%QK?$PC$;#QX]SYD_(-Z8"?NE)GHR6-LWI]K0$ M9M(TML0!Q;S5;_NZ^EDFC/":9A@QGK%@?6:UEYE1WEGFA%9*0$#",B(QE?)6 M1'+;)?A!6NW*:4(I2BVAVY2;A)1IZ(]:$"T?C0?MH6_G>0CPH_* O_VM"9 C?)U[:HW^VN]ZQHM+%V%4C !_ MW?M!& ZG_[R% >!2TOEO1?GD,PF>.45"YAW6&9,T9EHZE!DC&,?<&!3]RLN= M7JA];.>YNXU!^VM8?)JH6%+T&G[=&33[)^7TR']+ANAGSAWSCMLL>@8RA(G/ M5*J:Y1ACZ66TG,J5EPT@+_?EIN2L/GX">(I1;DEW!N\@> *+N:2QU6\A>?;9 M!Q(4\CPC6)N,66LRY;C.TIY:)K+4EMS\)#::&Y[O^@!8YZ!]/(F4GQI8YY\= MTXK$&#/KP']F%G3/8@/84<1T",PCH<"3QE*@FR#!V^6ZH)S][!$%*/'T^B"8 MIRDRZ+.W8.N)Y%DP7H#(&)E9"M;>4<:L3YO4<@B^.+H5=?WQF&J==F+IO&OU M>T]UGF[SY#-#BCL:=88$Q1E3/&36GN[W\5;I*% MBY9 M]=0>=?)9V0!>?3H45YK,9T$CV'*UQ4 MF@'5G+3:\,D5'STD5UZ"YWY$%W1*YV>8V%P;2NF"3DM'FW54;[XYJN?5^A\[ MC0UP1C<.\<'&-CGHUNE^L]&MGV_C_:-;I:.=^OG[T_JG^GFJUH?KHT:W\65G MX^.7^M%!=__LL MQI,R0!#5O!G6:NW8#&I?36<<:O]G#2!)]9"U86IJ,=LIUR<@P5.NFU!=);[W M$-_-&Y7/#@ODI,Z"\ 3$U\5,>18RK:GW-EKO)41@K[<:_ZYD\Q?9]:(J>E)2 M>3/_FBQ9B5.O\Q;?&_/JGJL@I12959)FC'.766YIYK6TT2/M@93!(X(8I+&^ MM['^?L+ M;3L,HQJ;]^^_OE$^X]G&*=1"6$7(?I]YQCO/'$N0=QVSZ/@6?-ATZ/$@N)![M)C4P(J.6L/:,[A>6E@P'(/K M-VSU4]WDQ;*"4V%D8I[)XD?]*5^ MI &K!PC%=[+:Y =9[3M[YA2N$NQ^3NHLJE:+\22//DW^>CP8@/6'( MC,;#$KO6< ^VT_R #[J;YPVR>P3CPO6C5N=@:Q_M?/H(+G*CW>B^/]]O'MXL M687G.>2-9FI-4*<'6W6T?_3A;&?KXY>#H_?\X-/!49V >[[1:.W<5;(JM*3* M>)J90'G&K N98E9F,2)'A8R::++R* M'DQ(R_/HR\#"C?Y3TE'V- 7U]W2T2GV,:BD' .%_MST:!5\+G>!&@WXO0=LY MJP6 ^:RVG;*8QN5U AMF9":+_&\D1:ZN\>U,^>X8CF2(IY3';C@<=R9E[GM9 ML_8L82?_))2L30\8M=KY^M#CM#[TL9,CD_%>ICO"\(^U$E7:*/++Z0LMJNQ% ME;VHLA=5]J+*7E1^\T+6Q5^Z$\F;F"8S2IR]:'2W:>/HD!YLO(=CX/>-QI>= MYN%98^MCN]ZMG]>/.JU4$=SXM'\S>P'W/]OYM$GWS[?Q0>?.[ 6)/#5N227>&2,Q9$IRF@7M@R!*2X%BE;VH(J,G M]NC+P,)5]N()"&J5O?C=[$5[6#.U#@30H6:<"QUP+%(*(@7T@U3L<.>G-;"$ MV9U?#+NF [].ZR52PL'UN_#D9ZNIM@,N%\!^'J;/0>U.1JV+K]=J>R'D8_,A MMGMY \AA2FG\]S\4^$-_?F^$^=?XSXO#?GK ]\=W<6"J[UCYSBA74@^N/".# MBUKMONO6C0[AGHY4FSP^ZFR?[YQ_.(82$,>YV=N"S_>[-\/.XO=_(90!RXKE*I;+W^C>)(B=O-++2';RYS1272YM>'2'-W^CK\9# MN/-PN+P[I\S)T04'UUUW= VW2! JLV 0R1A5+%/:R,Q@IUA 3DC)[K=SRGQF M29?TT.)2VN;=";P?Q'/?D_J+O"^<'GZL^]61UX]\P*0/69OWU$W\P11) M:D=UY\Q..]Y5DIH7HD)PU.OG=:3CX61Z!9YOLJOA'1MM]0?YO3IGZ>8G;;@U MW+;6"R=I[F80OK:'>;#5,SV7V ]"L+0=0SIX.#(];P9^6$L]0MO^>^V>Z#/S MQUVS)I>5HX_PJN_NI%C[E3O.@O#)7>'=#^:'Q'<7_!9Y1G'8"IW.A>36GH$\ MYO-ZDUUL?CR#]L>U-='?_BQ3)[^JOKCHE:0EJ]:MZHOG(A55??%<"H:Z;>\[ M81DJV^;_)'DYZJ/$Q7>W6_JE)RQ/;+R77)6E#XD;1^YTG]1I_?S#2?W3FSPD MWF^VVND>!T>;^& KW1]"9'B6FR76C?,W1_OG[KS17#_=_Y2'Q"T(G]/S=.O- MCU_R9VV^:M?S?>OK-^:X*?'*(91I'%'&+-*9$5IED@?C6%3>2CZ+39.7AZ,* M4'AW[#C*XW07SAX9,L7[F<3LN\.?M5%,.R,R%Y3- M&+$RT\3(C$4L9> >L2A77NZX43]M(T]6:^FMW]Y>**5O0NTD_9BB^R9?5];O MU<:]]@3;O./L<.4ZWB3AC)51'BLF@K6$"!B1\88XSZW^O'T%LP^NW36=X=\K MVXTW=[3BR7O>Y@T7]_);[8Q'>3H15.:Z"/3&WI%\NZ;W%__"KM[-0/ =P<@16AP MF/H;$O(KW?RQ6M-H]GM+5Y=]V&7OSG?06^D.S&_N<3(5$SBTYOOC)'0W]SEY M@"F?WI=-=G;Y\[@_F71Y,0BIE3&'(;.#8+YD M)H*2OC"=$W,V7'E^7;=!RVX\\4,'6YC-MK8;&YO_OL5BLQD!N>[\O2>S_-FN['>>+V]_K8&KN?.;GV]N;W3F/V332J'[N:M/&A_I(?^3L+4 MS.,^DW<"KOAT;^U)C46M-4CQP3]^;F(P6GE)_WIN;IJ AUCNA538S5;)+T6G MDI"[)&1[%+K3YO!KWQ&6"H;'A^'-9$B.X M]C0_FN-XH>^72I$&X16Z U3L_#MGNMW0\F] M/%$^VA.E\_)$&;T\46(O3URWC!>2/$P I5@ ME2=2&KP(N>&)O#(=TW.AMM<* ;P1DQR2\E!$>IP2&9 TW!*F"=*P+\H)RS3F MW /=""YT<^N!TS.D)ZA,2-&0XI4)*0]>ZL?!K!FV:F\Z_9.KB8H2L88J6Q"8 M1ERZ(# -NJQ!8!K[M2"P',.N4OU5JK]*]9?3VHK*.RH-7A3_T#O*ESNU^AT? M!L.T^P26?]8V_S-NC\[*G?!/CUTR\DM#+I>OET9<.E\O#;JLOEX:^_6$?SG& MG;LBE:]7^7J5KUIUWM[ ME++6 6%6\^DTCH$=3Z;N[ M3.ZZS^^+B;C6B&G[,?6X@N*G4.PT_[FY>[U_U"_@<9F00]OQY'%10_ MA>)M.#2=B0L5TJNM?*@BHD1)Y4-5ROQ#,<'D&J^N5\2Z6"Q2GJ_VQKA1?U!Q M:A$!JCBUTN.?B0F?WPQX!<5/H?C0F^R[$ :IL-QT)GLW3.O']X(;#]JC=I@D M!3\,0_IRZMA6#%Q$/&G5#;E2^Y^(B9K??'<%Q4^AV C1Y(5$'X[3=CFAU^X/ MOF'>BF4+B%G%LI5J_T1,")[?U'8%Q4^AJ,-%P;^- =S:;^J(*G8M(%85NU8J M_3,Q8=^R*Z_8=;%0[*0M0&O;OET]JN^*W7_<2\%M/)R#]Z3&55Q:4'AH3]<2/C= MK9N_>;W7MA^^:^_B.>_X_+,A_B8T^F?(Y-L3DUGL-9WVIGN\S:9_!W'6]8N8F3;SX).5V:G;X^D M _=\/:]WMAJ;_ZZ]WME]M[-[-UI%&6AC;^?M]@9@M_$-A+6=-[6==YN3H=\! MZ)S'?C?3/-ONU4:M_ABNX8>KM7#JPO$H;3Q:&Z8F>C73[8][H^$?U6[M%ZY" M@NOZ;NUJ32CV*[NU,[Z&"9GYONH8KTFE?NFR/_Z.L^_?M!IL$0>KV7TO>X<3 M?:$@N6/XN*FG&7")NI=O?8-*;CZ\OL^33&CZ,9_EII=X]UJOYE4/TV%M,W5] M_.YS/2":+=4K:*1/'O@&?D&LK7%?#@=@"7TV?9R8__?G;'(#17F;.S>VW)J! M-'WS#B=V>&I9X?!:WLFM=O$LA7H_=Y/'][;(FFEJJA#/7\G'?.3C29O8*>+) M;R\8W##;NF;%OCX+_8[:&]VF]F)G88^="^,8>WU,YNFWO.V&NR=W= M\#7TQN'F>WG(@Z%:$1[O;NC_SV\]V)\W\^X%>**_VJ=)--\,C,L;'8Y[[=%N MRI&/AWX%A+.7QIQ_T#:$6L:,)8(RI@C3E 8JF>9:"(R-^KR1S":2B&7I%[@^ M6:GYX-I=TQG^O9*!@/=,-Z1+9X?&'+^8"LN;0;^;]Z*!(7QJCUJOQT/0Z##8 M/'6=<7I[Z\-A@/_YICE=J4TJ3F XIZ,7O7$W\_T\S9]N @H$[S+DJI3G$SW] M>&8W^E_?DMVO^[0^]D>;7P^V]-'.T?I)H_GAM+[QK];!1NNHOO&>-;:V^<'1 MQU:#O"<'S5>M@^Y!I][<9&]IH[-_WC^I;WS ]>;ZV?ZG]VS_?!WM;.RV=S[M MX_VF_]+H?CC9_P1G-#=/=]ZHT_J9[KKNF][.T>%)_=R=UX\.T?ZG37:P\?XD MW:N^X5#CTYO.07.;[C0[7^I'C>Y;NMO:[YYV=KH?Z/ZG#Z?[S=UV_=-!Z^!H MMU/?:L"_A[S1W4<'1Z_@O,.3@ZU_79X#]QH?D _BH.E;!\TW+7B6TX/NFVYC M"\9%WG1W-KX0N$ZWOO6QL[/QZLM^]R#6S]#IV^;FJ+Z'6+VY?UY?_RRIUD$( MFS$99<8B%9D6'GX@Y10US@8=5UX2I%=%J)H_ M\O%^=LN;QK%\M'@W$&6FQ>],4MZ?%C$7C%!&N%>2>:\LPZ!#!!LJE=>$Y[2( M@19YHD4,UZ<5+1:9%L]OT"+EW$=/:>:9]AFC!AC1A) Q+Z0*.(C &="B8JN* MJ5NT6)%4Y;LMWG>++EJ$A-8,41:$U!);P9!GAG$OL)CZ;ACARG# $>181((&ETA*"K$JN*Q\MZ=(BY7O=CNDC\$HM1\9W)U3O'Q8\K"'O9.,2^C2 MS3P=E][W3MSJ]_UPO>?WPN!KVX7A7K_C*XJ:%44U7M_*NEGK<%#19"92EH&S M%C.;'#EGC0I62$(-7WG)Y2I5MQFJ\([;W6SSJ([;?8L7RLD;Q M%7',A3AN9C8TDPY4D6?8!P_FWYI,(<\SC2@54G"E;2(.I%:QTH6W_T^K2FIK MT!\.:Y/%.+^4UI@^Z;TKZ0I"7L7+>>1(O!OT8WM4L=7,V&KO5I(C&D.9!;^& M<"/ S3$L4X[Q3$K'O0["6*Q77F).5@F]S5:%=W,>JH\+GKM:9HXI7GZDXIC' MX9B;"1%"@G7<\"PH3S,6@6@,A%<9T@BB8NT)2_VRL=:KF-X.I2J-+ZO&%R^7 M4FG\XVC\S>0)QTY&AWQ&$5(9,SIF2CF3V<@<\UQ+:=S*2PY>!66X\BHJCEFB MM$O%,8_#,3?S+$H[%)#EF:'"I J2D&E)8V8$L51:3*.WP#%Y]2\KMU?QM,I+ M=L,PF(%KK8*:?0V=_G$W]$:K^;XWH7<(A\-E>X>U<'H<>L/4H*TJ/WGDU6 3 M/-9[?N,*D,W)ZZ\H;F84U[Z5G F&:A9%D > M"KB#3AKGKC+YVRF72I&+Y@,\PJJB2I'GH\@W4RDX<$ZEH)FBQ&<,,0ASN&=9 ML%0HJZG7CJR\Q B< %W""9J*.XKF!#S"TIN*.^;#'3=3) 9;RJAPF7529PQ[ M< *T!BKQ$7P\+#7C=N6EUJOJC@KVHBGRTZI$V0L=^/!PM788>F%@.I/\A_'= M=J\]' WRON._EP*Y[W+($KH_,T^!3-'8FF !1+9^#8B*RV;-9;=[X'BP0-P[ MG'''8\9DT)E"!F?@ FENB' F7T?-5ZDL[XQ222>-"L@AQ9"41ZJJD-%@.'R%6,B[_F^*EI=/&2(I5&SUVC;ZW2 MHN05/GD2*EQVI2&3N)'(S M32*CBEAIE3%M>,:89YDE/,V:8&$Y 2[!"DB$B%6J4.']@J=5+/(V+=B)@WZW M%MN#4'O6Z(]"#"F1].+S;DIF9("L^L>M,*Q8:E8LM7.['0D& M]Q7XQV?>$ O!"]*94@'\':UX=(PXSA&PU*K2)FN\7+=%3&_I$5^&9> XE O3$^LUY#(!*QR#0%58Y&VJ@I)ES+U$1@E>BJ M\K-BC.*E-2IK_WAD<3-_@86/B%B<<8@1,@CR:*9Q6F2+@M4Z1,Q3JZ*R6/L% MUGG,^KHSG%(B;[>8:W=<_WNKS53+>G:O>(E-2[1V,[!2"16N3DS8Z[; MW4S1,KKED\ MUQ0O"U-QS>-RS:V>) QK@YP$)X/3C(D@,NN1R!Q8B* D5]ZFC5JY6N7J]BQM MJ33_:969O.D/X,]>S8T'@]!S9[5#T^[5GG5 H9Y&JCM50!Z"]7N7;/XANSR /,@O=KM3W M8>I[=EU]K8H14R,S2IW/F/*@N8KJ+'(?4HQ+#1>I=]KMDOE*>4MLF&>0RZ@, M<[$TNW'#,%ND#3&I%R)#!#0;;+*B3H.==@Y)0YQ0:49EE8K;60 M.ZATNV"Z?<-J,T&1T2*"F3;@=",4T]:4&'0;8QZ,H<[Z5 %.[M@QMT"Z_;0: M>6SWOH;A*'6\F4&%1P&9JWA%'%=O?)+U;/1[_8L\:$50LR.HS=M9 2,)8I%G M@0F2EJC@3&F@*L,T0=HKS3U-60%6QAWSJK6X19LNF7E-1L4<%Z_$HM+C>>GQS?2#4X%2 M*D+FM?$9"P9GFB*4!:>-T1$[EC9^8:OTCJTO*P_@J3%'\0HF*N:8&W/<\ "H M]TZ2P#,OHP3F""(S(M),"F.%LRYRZE=>\E5$>.$]@*=5&[$S:H7!-+E1>S;M M25I51N@BID>P$S;M[(:0CO"C)*9\LYD "'+M,8^P\92 M*77 )K"5EP3?7HA;H*1K-:%2G$J'2E]GJZ\W/ DG-+B %F<^,IVQR-/6)RIF MD46DJ#$4*'?E);[#CZCTM<3V]?&*&RI]G:F^WLP98$R1D8)DPGJPKU'CS$8= MLV"T1\8!YSJS\I+QJI*P0/I:Y(*%2E]GJZ\W[&LD1*0MW3.5.DTP%F/:54S! MGTH0B0T#'@9])876UZ=6A) 'YS:OT[D(U4?F]&('D:KKQ&(+%BX69^4=<^!> M[=X8WMIT]5:_-RVPFAS7-*=AN'DZ&AAX\>V>&9QMCT)W"'R71CGHY^V$MV&\ M@S"L=J">(1/6;V4& A>8"B(RP34PH;0:/!>E,X&F2#SV)(;80I$FD_R9@V0@F2!T)LW@B&V*P*;(8&]OY5K M\LY;".!5E@#*&,3QF0Z$9PB (YRP_\?>NS8UE:QAPW\EQ;/K>6>JKCQ(,"4\25/CU;_*$B/&EMD<:BZ ("&K@'AK4'%2+/B;7* M6(&5L$EQH;A)9@3(E(/_L:%&74TF!346BQJ3I4*4]HSR )*HW!+&25"$YQ8+ MR#C&F/28)]1@38'N7.V\Q.K,559;X;I*(8LU[R[]\6<3G/\L[JE7G,_-W8Z3 M=EJI"[T(/'XS9;VA CN.HP:$',HLSH Q H-+9#PB37DZ71,>TZ:>43"U]BQN MQ5QF#PQ'9R_A@\71^IFV"HXN#D,_6OH)J"T.UJ8@J9*D-R@*A7"=M76%0GN>J.90R M&WU2XG/&JD#-65GFA1X6("WTL+X&T *DBP/2"7HHJ&,\, Y!)PV;A82FFED& MD4?A$4&1>KFV3HAH4C9=@G2E8.T'1M'SCYQ+ *_@;=[^D1M OC?Z-HS!HG'TV>#!I:.932(][>)B.+=/S MXS\A_+_CSI=T6/02Y.R;07AZ;=CC4B)#SZB.KB77^YQDM'Q>,;,#17F=@/F]FDZE=HYSQF7 M(&5.2^2!@)4J@K;"\A"U1=ROK:,G,ZI*U%[_K5^0R^J!WUVUV/J!W^T5U6O M[X[^C )^RP>_R>0DKJ+E%$'P+ +#"H/!FH(-EI% 8U)D50:_&54D"A05'E8? M'G9')T2!HJ5#T:0KP@3%O T2(F,<&,6YQU@(0)7149B(3.Y@CIYH4GC88P2_ MPL.N5T+OYC@HX+=\\)N,FK;21FD\6)J[FA.O0&EE07)KE69:4B?7UO$3WU ?/]LNBRZF<[^&-LRW<.CZT8=".%;L9 MMB_W:K4@)0]L;B3H8$;+9DRBLDY E!8!,S@D$D0Y,&&R5LDD(RZ1($F;A$_S MH-IKD/4+9%EQ/+FEEC033^9>5J3@R?WAR:19G>0RND8#9;D()V,.%(D.0C#. M>&(5]C'CB6@J/!T85Z1[]=G"W,MK%.F^-^F>-#8'([P2U !3/@!#V((QTF8+ MBM'618WUF"VD%2]LX='CR3S8PMRK3!0\N3\\F4SGB<%+&@)PQ@4PEW,9A:5I MLZFH?0P."WO&%KBL/ULHD:1SZ(S] V-@C8!ME81G *)VBSB309Q @0HX)6*'(;*D6(-2F9+BQ>>ZIT:\%=S>:/JX%&JV24 M*6BT%#2:(%I>LR IM\ P)\!XTMELTLZ!5%O>*QZ93VBD4#-M@?F[NPLVK#13 M699)IV##,K!ARJB#C A.(\ B)*82)8:TT!4V)'5;1(]0KJDJ>9/0Z8:OA:D4 M-'J8!J&"1DM!HPFFXEBB*#8JP%XDNL(D B.< INT)B^,DT+9,Z:"T712VVIA M0XG,*Z-\P*-\7-W(GIGA?L-WOG1\Z/EA59QT')I7G6*_B$EG$8:_=+JO>*K5 M#9]\I;2KA27<;[>>3[*:9]7FVQWUW>?-\UUY?O.\5U^:3LDAN!U;F>Y6AAGU M6%(+1"(%C'(*)C>E"$F-DL+'0'*O>?0$K6*O^5^1Q]5(P5HE5)UO&M9*H&I= MDO$+JBX)52=T0(,\)Y1$H-SDH&0M0:.D#8K J(!- M.=[1.%\P;CD8-VEU9]8D95L%L$XFC+->@%7$@282!T>%16IJD]X!8:H0-P)C*19D3H%KL+&AL9%+4A:$(5Z@ZHWGXRF'6N+J3=/AB+X?I_[>"/BV.E?*U\;66_=M<3A?SL M1"$S^-"R!O?3XZX:W-Y^:!CG^H?ICB<)>AJ]_B@,&^F<::0A=-)X/@U,MW%D M!J-&/S9&^V&8RPCTJH(D9A1\(W9ZIN?20-* TPN'Z1F&3ZY]VO'-&7DB>1K@ M47_8R8#Z=!"Z9M3Y$O[\VO&C_?.S^,H7QZ")+K]B;!K$\>CZKRQH9O6-)I9^ M/P57?^8A5BKM;?;:#]/@]]Y^7KK M[ZW6[O;;K<9V*_U[Z]Z?8O:F_FV[ER"@?YRNX8>_3PVR1JAZ: :?D@1DQ_2X M46NF.9=@4A&Q-,*N.1J&I^=__'E.DSJ]ZH[5E_X<7VN,0%F2)@A8M2AG;U\* MV1-T)FAC!_;XSN.WGU1O3?#&L_<8?Z*(OO;MQ$>O?>]'E\7XB<"_=MD?O\?I M]3OZR/^:]/Q[/L7>;&J/+745U MHUW^VW'/'/O.*/C?YWL8/M2)65) [3WL^588-3I59[?;VN1_R16WT"><4X## M[3QM]_!$/_*T+;K\0=HOEXT 5R-)I]4Y=[.YKZV#-SA]A[?WWG]]O_\] M:QV^3?=,]SU-]W_QBNQL;K +-]O!Z^Z'O<_?6N]VV,Z+'9[NTVV1UYT6^:?[ MX> -VSG<^;ISL$'?DS=\TLW6RFZTO2W\_O33U_>GG],SO:$?7FS3]X=O#UM[ MGT[2N$]V-OW!A[UN/ _.VME%;&?O_>G.QD=G@P^:.Q B=V$F$H'&08-/*V<0 MDYHCM;9.:5//<+.M2O#"K_GM+F1NF;$)]<.[.84>U CO;A]9L.@""P7O%H5W MIQ-X)Q#13&,,C(G<*2!24 XSX,H'HX2R6)&U=:F:<KK*"@3V%;\V1;B#)]#',FZ\]0%0B!*8,0(4=RKSKNB0=3%&NK:>0*9)\'2SND*W'@'@ M%;HUK5[.NTI$ ;Q% 1Z= CQC%<<"$.8&F$4!;*06+/'26Y,TS8C6U@D13%C7>+B,=..+Z71S)"\D10R&2=U*A/1+&(ZJ7(5"01_+-98=_G E''U\ M"TQ?I4;*9I=W;#>YXT!EUPC!-V#"]M9G^V?OT,LU8 MW^^9;\40,S=#3#;"//LNG?:+?_&6^;_3?4CWBSWHIWGXC-KOWJ1G?8];.27X M\/5^>^]U=V=SYW3G]*_\+">M4_=MIZM0Z]-'%+T3C&!@BFI@5D50@@]71]E8;=PX>UF5NW+(W[VMOXIVO'ZW#6!(;@+ 0LT_7 M@5'" <;">,>EC3QDK\IT-?S?$]/(29/I_Q?Q^[G<8UK78;/:M7< WSGXZ0KX M/OH-GN9R^Z/,)9,C=R"]0\ HQ@E]A06J%4I_",TH75L73:+5/-!W#@Z7@KZ/ M9'-^_D@HU\@+"5PD5L"P5F T%X"-9D8QB;EW:^MIHUX/O[V+W*%K,T;OG:)? M' N#,#P*+F?#=T\FLJ\G5:$;U/W_M+I"VE3RR J%GZPX$,P&PH>IQUT"09'UV\GZ1-VN&)R.GFL@(2EBC B= MM#%/(820R(!R$$8",3$C0%GFZ>?"] M4 )@[B>RZ*8Q#&= 22H34 WC&5X'US7#82>F8518V8^5&^'"N_M;=N_^WLCN MW4;_S !613VDSYD?QD+D@H_]1@*T0?I7HW\4!M4-AM>&2/SH")HQMS4Y@NZ< M(;5\\U,^;";7?<,?')\MW/-!_W"C_6S[>7^PFY:T'2]/I:)V_M(ILS-E8J)4 M:\>B!2%R$7YJ+2@3/2@AG?*:1BO%VKJ<[C-9^ZRJ'X#@HBCN34-]5A-?:F'6 M*KA24UR98*_$:1X5]B %SF7HHP.ED 5J ]'IE G*)_:*IW'EYM2U"'CM",32 MC5E%T)IK FHW=T'N/QT@XO>VNF/LO,.X< MR%[V!Q7XC4:#CCVN>@?L]5^:;$LK#H#Y >"K*=.,DCY$$REPS1RP8 .HP#0H M:U$P6C/F;8[^(72Z!,2M'0"W*0Z[*F["54.26AA8[@M)"EC<#BPFV%*(.F@7 M)+C@DBZF. &%.86(]2$0 MTP0#0070)$HPTE-%"8\!)3: :3.=&P4'ZH,#JVA"+CA0(QR8H .""65 M"$(H/DW8U$CS6\\$8/?-^Q=F60]S?(AVORO%6KY[M8 M.&MX=J^B$3-[ .4P&>6 0,,9SS#Q/K1\'&@(EC,KMN M29.K&0U-2MWBU27K]Q/)501^V0(_0;^E0LAY;$"QQ,$934<[(5%WNMSP-]/R%:1]R7+^Z0=SVIG:6Y#I+RAP*((H*+D0#FB+NG8 M 1]3HEG-;1([/5'ICO3(G';8+>QG>?L&9[2--.^?YQ$ZL+6"]!M//'[^GFD8%[AYA @(A@";^# QM% MA" QHI(0S@*I*KE0/1TIMBJU>>< ?#8@'OV)GB\P#U[/NZSMT(![F4! M]V3='..E=BB"9S&[LQT%RY2$H!PUA&'*<@M *9J$3!?.*3#ZJ&"T\-\Y\]\Y M6#<+C-X+C$X9+--$1N,Y&)L]DL8RT$X9D-H0BZ0+WKOLD>1-.<-B60AP0>Y" M@.]]/NZS-4A![F4A]P0!CB:I,=A+B-)J8)%&,#%0<('E2@ :8YP+1V+5I'JZ M@=BJXFAEOOZC?H]<+B0A&(RE'UHZM@4BY3+G/#RY2OE:\MX\PGE;=K/S2,R]XNTSM)J-KH]4=AV#"#]'(O M]W(.GP:FVS@R@[,@W/TP#)D*5)!<52B(G9[IN320-.#T0E6*X,FU3SN^.2-/ M9*XU>=0?=O)!\K2J=Y"._C^_=OQH_YR07/GB^+! EU\Q-@WB>'3]5Q8TL_I& M$\N^GX*K/_,0*ZZ"$.<8$>.50TPQJR-/9ZX(R,08,%8?<[;6^$O[%^D*1^93 M #L(YG,ZJ=-3/37=K^9DN/;']V"4D&ABLF\[3[,V[KUMWREC0S7+S]HO6EO_ M:SQKOW[9?KVQM]UNW;N<73?0UF[[W^W-C;VMS<9?&_]NM)YM-7;_WMK:V[WW M$<_>P+]MY[;O_>-T#3_\?6J0\QD*N=%0)ECF#\[=<0I/YG67P%%QR33"KCD: MAJ?G?_SI.\.CKCEYVNE5=ZR^].?X6F.TR5(SP2.K13E[^U*@GJ SH1H'1(SO M/'[[2?76!#<^>T^0)TR+:]]&3_"U[_WHLE@\48K\TF5__!ZGU]_T#H/E^F:# M_4G0R2URMLM'S^=?6Y8;9 M&#TS@T$V$+TUW>.P$BZ9DYT+E\PGU$J?W=G\=+JSN8-:F^G:[[;YSL%GW-K[ MG-Y[VVEO?DC7W^:7+AF'/NQ]2./:^?8^C;%U\ KOI'&U-]]\_;#YB7[8>X\^ MO&MU6B]>=Z=<,J>ONZW#YY]W3I_OM_:V2&OSS4GKW19K[?WUN;WINZV#U]WW M9!M]>/$VMIZ=N6-V=A';V7M_NK/QT>C<#C &P)%18%)J4#1JL)@AQE%4D>9D M/R&::$8SKSGZTN_"9%AV'E M-/K//="8S6!'5QJ5GKFUCOHJ_?B?4SC3[\ M;Q^YP[<]\TX?MP_3\Q[X3NO@,_NPF>;E]/7G]HM_]M\?_'.0YJG;WFL=?GBW M0W=(J_._TU?H8T3(94@'JA "QAD!RRU-/["(B#F9WLLQ*K2)V#0CJC2@V^S! M>9TF90\^E#WXYN0C"RB&=%Z C,( 4\Z ,9Y"VB?I-'*4$J]S:4W9Q#,R!1)$ M5E;\:B_FW=-L#,+P*+CL\^Z>)-3L=OM?3<^%O ,:;A!\9]3(!;#"L*80>C[@ M].]GU7!S(OG%/BY;]9ZV:GKN5Q]5\,8JSB'GC0.CAH,B.+?[-P]'_OKBZ$7'OX+$MSY"0\_V/[6VNMVWI/6?FOSK\[.YNMTS3>L]>[]:6OS M^>,*K,_,7#= M0<6K3;7'^JIX4\+4"L6BO !AF]3G! E.1\T >Y;$13H&AO&8!$=RPUD,/K?. MU:))%EOUZY$$:JPV7-1'G2MPL1RXF-3=E#76&(4 >2^ !13 ^(@R9HB(O+6T MBFV@J$G9=-^&E8]MJ&N4[)N>[72[P2?"\B7TCJ?*O*ZV%:DV+.5\FB]AIQB, MY@XZ)U,+\0"E*P8JE M8,4D0?%I^;@T KS0*.DSG()!(B:"0GF0A$L9Z-HZ;6H][9U:>=-R7>G)=B^Q MDE%_T E3:3NKK1#5AIF)1V',@:2,Y6XB*%@;6(E MQ"CITB)2*[("A%23\^D^LG5G(\5@\D#92,&'!>'#)/_ R''+@@<3!<]QW@%4 MH X$,M+$J'$,/.$#IDV,IK658B!9D,B]'(0CT_&-\.TH]+*;.OMX^F>->[]+ M%"^6DX7PD_'\;YU-_T;/5ZV\-JHI+VK1O&%I.FQ/4A$(]QJ<)0F6 I5@#;9 M@E?I6,&".)1IBV@B-NT9K3MM*4:4!TI;"FPL%S8FV8RQW$3$8\*)F$-U) .% MD !$G/:.>(\475L7JBEGF%X?ACF%RMJ1F7%[O[OSEO%CWZT2_N,E-06'%H)# MZ5FFFM,YB[5!6@,.(@*S08,64@$3S"CMB17!K:U+)9M,++0YQR+-+K5IO3%' MF\R*84MMF$_!EL5ART3[B$1DA A2 U7! F-*@&$Q@J<.*<*M8E@GDD-U4^IY MQ;0LISO$$HMY+%$:6_T>N =1MB,]B2L2/F\)3QK,L^\D_(M_\9;YO__I?B#= M+_;@J/OAW19/S_;MP\$KND/>H_0W:N^U]MM[;P_:+UK=-%>G'UZD][!"[0P0 M ;' '"@;*"3"P4'%* C+@/6(L%$(A]4Z*82TP"Q"K4[RD:L_4;$K4\?O0]( M(IP;T[&J)@(!HZD'X2TSSC+M15Q;YXD%:S4C>^:1%/"XNIG+?KVO_?IMYV#G MHY34(\$1&!(0,.S3UB5"@J".&(\Y=,,4YS5 IYU,Y@]F^_]VDO# ZW+UE[X1MSE;,)LYETSB3\M2",2'*B M4 M. '.3;3.2TX53\R5T2:>H=K6W6Q6W'X/U/A5<&+1.#%A DO:0R Q>(B8 M6& VEZPETD%">8HE$82%D!4+VI1W3^NJGZ.O9OZ]EX/^41I TLB.NJ8W:E;D M)+<^.,JBT&STPJB$42\H3.ELYE_F>=_H^:WS22]ADW-%H.UIIB*0QCSQ$Z*L M H8D!4LP ^>1CE@%3:Q96Y>ZR<>7#K&M&6-I)",PHMU[N!C,,)91Z MD1SE8K+_S7/].@^F'=\,0Q4Q4$!G?J"S,TU2:# 1:Y*@QCM@SE@P5%F@BG"' M@B>(D[5UBIL: DI0#&\@!C@J5(C:U *((QV?^%E 9#C +$#";6 M!^9S:!&A3BW_=?.]UNL9TLA)><3V]!E/DARJLI"N(I<1+9 M")90"BSA"ZBH>((5&9C C&,J,Z(DQ0?IE>,@Q5#R0#E( 8>%@,,$W=",,1Z( M!NZ F.4@=6Z&2J4"39P&'*.) MU%F,2*Y&@9M*E6B319HAA, B^T>FY_F%HC,RW4J9O8>D,9W.]74WUGOE6 M &^9MB-7F@ M'*7 Q9+@8H*?<&^"8S'I,LX28%%3,%A9T-ZZ*"T6E&:XP*K)Y9W+"!<[RL^B M2ZHR?26F9)$Q)9=EM4HJ\"(PQDT;341 1AL*Z9APP+)_6%-I@3NI@K&:(9TP M1C3Y"M:S*4:3!TI("DXL'B;DBRV(M:LAU\^1?G/XAZZ$+++\E\%6>>'K)^F&%@B6 C'R,%: MGI!5LPB*!0DAY&8Q$F%/ MFQ.,5.124\ART%@+8(YC,-$(<-B(H(C'@?/X\L T/9+O'^=(HLDGOLL=[FF4J^Y&G4T2_]W>^&O[W^V][:W= MQD9KL['[]\;KK;_;_VYNO=[]O_]'$2S_;&R]>K.]]_Y:&^8\'"[W>8V':7X> MU^!M=#O&=KI5O;"GO[2$VUV<-+6@F7-2S^O# M).NC@8^WRLNSG5(J<<^;61Y,%P$A2F+*HX6(+8:D$!A0FG! ENI G?,2Y^06 MTB0K&$E:ORB-E4.[.2G5]4&[^NC-!>T6CW83>C0)'#-G)1@5 S#B,"CN&?BL M1W,1C#5V;9VQ)N+3Q9Q7/LBDQA1Q*E4%<^:..=,5 M3'0" HHH!B-(+I9$$N9HP0 K29%/+,L3L[8N6!/CU2NS5L).'BX[*6"Q!+"8 M("C8I!U@I DZRR(I%^'W M!7<6@#O3-4Z8<"9R(0 9Y8#Q*$%[G?2D:-/B>:*%SH$9)"E&JT=2ZF<&6FVP MJ!M)*6"Q8+"8S-4)P6BC--B@FD M8-+<,6FZ( JWU.8# [#U.F$2$J"D%.!R#+^@'"OJUM8Y:\H9H%1W E.L+ ^4 MP!3<6#IN3):+M1P;$B,01P,P)14HXRE8J94B(6E"+->7YDW)[ER^K1AQ("XB5F?PGC: M*5UWZE)L+P^4NA3 6")@3'J)?(@^H080J5$&# +&^K1YC2;*(!1,S)V[FE(] MP$8\]4Y0=M.AZW>QN=PM ^_QTIGBMUXD(DV75@E>:\&%@F@1!L:R<1@C#5AS MXJTWBF?S"Q:X2>3*=CVN35KO'(TS*P8PM:$_!6 6##"3-5FP0H$@#SQ8#BQ* M#QH%FWXX3W+;4DY( ABEFEQ--^&HJ;RO>EKF;&EL]7MP3H/ZQ9!3#T-.J1VU M")R:KG 2TZ%BE:,0!260%E*#0D: M>E0\<90J^+:.N%-(DH^53'FU(3-%-!8 M+FA,=E9VR&!!/+!@#;"D+8%57H-6 HMH)&8L:T^R*?5T]-W*&W1J1E_F5YR_ MMO[OVI"5J6K;5]2J4G)[KJCS>49K91ZBM %"UJ88EP@4XPZX95RD!96(B$Q5 M=%/SU>,J)6;F@7*5@AG+Q(RI,OTT>,\U4)^ @SFNLGHC(8AT "3T-USF7 .AE#JU.8R@% MNA>!0J<;TP$SG%H3C0-$8&Y[@@S6E*JV&ENDM,O/*LZZM M%E4;+C.=.EDP9WZ8LS5=9X^$7+^! L^ C,Q@#$2 74H000W ?ND.%':1&AE MXV.*K>6A49:"$@M&B0EF$JR.A <+5/K" 8E# ,,Z%Z7#Z*Z2M MX:..&L>D!NDFQ2O;B:=841X:)2EHL22TF#2:6).A74!PB&9"(L%X3H%&I!0F M*,::QP."-=\"$M*"Q4Q"E M=MQ0%K3*15XP;J(5I"PERZ@NR%(;LE.095'(,IE1K5#04CG@41-@S#JP6.=T6'(#;BJ@H#I&VFT MH><2I#1^:_5'H8'1[Z6YVDI9)G?WS2#L][L)/H;GC0[#_SONC$Y^K4U>D<]I M!/6=+^?7'E\"\N>?8E6-:6EK_7)PGH\P'/7=YV;C/S_B(2_#H-H<<]%TR"0= MN1C+;A[*2S-H#W9'9A3\6],]#I?W'I,15,C(#I6Z<' M._F9/WUD@0E#M (6#09&N0:=.P9;C+T-FDMMW(_9[#6[Z-=8;=E%*[F+E#)2 M >ZN!&1O2!HH6:\;"V_@3-*DDV\4+CR P:7_+B-JK3"O_9V#@> M[?<'"07]T\:U.W&8]\%P+E"VW7K^XVU8[;GAY;"*1G5_VP^U7WTD+*TAKA(A M'F);-T"NLWW4Z/0:&54J%2KOD68CO7H4TH>^A.[)GW6"L.WA M\#COP:O6HMCY%CR4L:P MM+6"M;*=ZKR=J):$*($2*Z,0SI-%40NL",VP50@M8*HLJ=JOZ4FTXB%JZ7(T@B*8_+FJ M81$K&OE0/[2H37!#08OEH,5$J$.,!D>.(RAA43J+'4MGL9))(XV4:9+P7HCK MT>+!)YG4S@&87?C]WEV\?W-CWV=#*6Z;^8GGIY\Q;?[^P'U-[WW[L/>V\V$S MC>O%UM?VNP\'[;W6XO#W(S0-E$M=]$,:VPU#RW%K$B6RD1*$HX6*:XU\PF.*E\?VBZ M!_V*./^N;,)I]TT)M*SESD2M3Q_3<26D2[P%LYP@2W/G&Y:V)U7>1F2I4O+^ MC%-E4ZWFIK)&.\,]!V5(VE2.HG1<,@%&!2&Q5UCA!'<4H2::I]-PMH%J.9 X MJQ7IQ.:]5A&,D2BB!R%H*D!AH($%9@&H8@.4GD4A,KER$E3TYO@84:X M91S)!=0>RA[\_%':&!Q1')QW(>DAT4$ZG#E@)0U5P4O*XW*(7@&U![&AH@Y: M*4'!!F?3AD(>-&,>(M>84665RQL*2]YDZB8QK37?P-M:V$D1MO(U7Q'#: M>5"D[7;2-E6N3FGJ.(& (P:F!09C.89-MW&D>EX2$3$F:/.R'1+Q=S%5,R]F/"7:;ZW>\_.9OL*[!0%8'X8--VN MR'*ID8D:',\900$QT,2BQ.>#4%9BQ7/<@A:HR5:0EI0HIP=*2PIL+!DV)L.= M+//:>0,2YX:L4A#0,F"@-F*&A)1(\@0;F#75#'?VRH<[U96^O ZY^T7PC6 & MO33>4EQW,:SE?)ZWQM.\X=SQX7$WA]QLAMAQG5(V)G4A@ M-G!@!E'00D1 7%"B0SI=#,LEZU!32;ERK*484QXH:RFPL638F.RS& 7F-@JP M/"36$G-*!T^L15&&*L>8I#3!AB!-I>[,6HK1Y<9&ETLQ:/2K]@"N?W@T"/NA M-^Q\"8UN?SAL-GIAU.C'W+[H,9AB?EL*JQFFATM_S6A07XZQM MR;]I35IAU(Y[YEL!K?F!UG2/(X^0%)SE7M+$ ",H0&(^";F,QGJ?MI+9%_X?7%@&]BREEQ2IUU\;.4EERQZNQ5:U" M :7Y@=)T\R).D#.<6L Q5NU(-"C!# AN4%I*A87,+:";5.DF(;.B5%?"LE*; M9@!S-+NL&,34QB93(&;!$#/!>Q"FVC@K@" A@6E*P%B)03 G-5;.49O;1#<9 M14VDZ9RL,,OJ"O!H.B)5H;E7R=+_=PU-NF&_AK/9?$K3%/C^L>V&B]6Y&[#] ML!C!TJC3?^YQ5@J3G.CYLM'S!?07"?K3+::"(CIB;D%KSX"9A/>6:PG:.>9X M6E$C:09]C5"3T)6-,YJ?U-ZSZ>V1@?;L/?!H0;LVW+R ]E)!>X*I.V=<<-1# MT#*!-N(!C. 11#!!IB7F,JW?.FDB1)M"S"O*Z_XQM*+R?XQ,NNEYCMF5JE57 MKN5"VO.#L0RN_]<._EC_/C7M!E^[H^AB]#/9)15]WP\-X[)7U?1.TOPT>OU1 MYO"#]'*OT4GC^32H0MX'9S[6_3 ,6:2KR:W\LK'3,SW7R1;27%FHZGWUY-JG M'=^2IP$>]8=5M.;30>B:G,/WY]>.'^V? \N5+XZ7'5U^Q=@TB./1]5]9 MT,S^%!2KB>43N8A7?N8A5KB#$.<8$>.50TPQJR,WTHN 3(P!8_61Y-I19U_: MO^@K=V0^!;"#8#Z#B>FIGIKN5W,R7/OCNX<_[/3.!\3R3-]VDF;MVGO;NU/* M0C7%S]HO6EO_:SQKOW[9?KVQM]UNW;N073?0UF[[W^W-C;VMS<;N7OJUL]7: MVVVTGS>>;>S^W7C^;_O=[KV/??8^_FV[EZ2^?YRNX8>_7SO(0S/XE'9O_VD>FOB[#E[3X@G2I%KWT9/\+7O_>BRF#WA MC/[297_\'J?7W_1.@^4WNNQ/#%R_6@_RGC6ZBR?1-WF2LTU^__:35G[E,'UL M?]C8ZOG@OWNL&Z[4#7H)KL!4M-VH;\.@09I5Q8 ;-&J\32_%[[CH3]GF_<[/ M[&U_/C^TFA_\*QME]47Z-BI#'3?Y;\<]<^P[B8?_?IL%7-$^K,_,<+\1N_VO MPT8<] \;_:,P,+F_;B,KEE\J[ZS0]Y\;1WL?[ZT M]FU_^["YC79(ZW#GL)4M=.DSSSL[A^]1B[RG'S;?T-:[G9-TK6^3UKZ=@^>? M=PY>G;XG[]-]WI#T3*?OWVV??#AX13\=LDF*VJ?V:%/"RU0[LY M^4CJ@W9W]G*8R RU/$89*$NRHJE1D=%(4? \>%:A'3Y'.YRN3PO:W0_:G4Z@ M'3;$(28"Z%SUFG&5<,]Y#\0)8G4P3CBSMDZ(:,XJQE72UQ=6?>?@>#BJ? N- M4;\Q"$G>7*<;JMRO,]:87\__TIW6.U4H?KQ[FK^VT?YOB^[IK=U-NOE2)K;D=29(N"1*B$X M"V"QU\"P2W^YP,!R&E5ZS6GCU]89;C(\G>97^'=)+KQ?[EH08^&(,4EBE48: M526\A:Q*MR65W4H*06%A=' J*K>V3FF3\CN'T=>4P]:0NFR&H\1;.V=TI1\S M1TW,='32;!PEN1@UJ\#Y'"I_E'ENJ<^T6")S=34*&,T-C$ZFZ N1/BIM,43) M$A@E]1H4TS;]Q:GT01*IF2 N6:96,2/O& M&V :8U Z(0;BS-A #$$.5S@AV$,M>UU#TI(-SHTD9K4X551T.VX,AV$TQ 6.;@%'[6FWIZ5.6>LI)([B@0G/ MP7#!(2K."?,D$I2;&%@ZO9'I?>KDK -3;?EB4UFL M3>7J K3C]L7TGP%.T9[F!D:[4W2%,J>#518B0DE[LDJ#XDJ"5$1;05CP,>:4 M3";4RC&68F1Y>(RE ,<] <>4V85Y:;/%)2?= S,<)>!P"K@WS E#"&,N X>4 M\ZJX5*PN/Y7%K6\N#,\J*?5SEG,8A<1FOH3>J#\X:;A],_@4?HW-U%:-J@^; M<9]ZWYZ>K:ATIB#'/2#'1&T:817&T0=PEG-@SDA(:A$'82E% M-$:O5R8JNI%;FY,6C$SK?@ MX30,^@4O;HL7$XPFP8+G.E!0RF!@D7HP6@N(7$B7H)^G#9;E5!%,_BPVFOOR M-OG.T*6G&0T;_4'C:! ..\>'5>A,-MR,<]>*R69)L3$;S@U"OOWWEN7-\S5* MZMG+\1)M7RY/X3WSP['I%B+1L^A$I!"P,\",\Y 4,P4D)#[$?+1*)LV,-O4* MQ@$7F\[#HST%6NH++9-&GW1P$.:3#F6#3="B*%B).1AA+24X!A1SPE,SJ5[% MZ+,L:7T=TFU/@Z^ZM#9^^V0ZO=\S'QJFK7X6GG,W7E1;G:W&O.@R(G WK4)V MM5]!J )"MP"AZ586BYM"IPS7," YKVH]>=W12C MSC(6Y38=8.<>@5. 88[ ,-DN(3"7%*46E"06,(]4*X\Y5W%M74T; M>V_>S'5Y9IOS^MQIG.''0KVL3SZT :^Z8>S9ONE]RO%*"7!B& P2 SROT&2^ M/8ZPI=M ^=RCL+=[24$UP[ 9SGYO]S;'ZW!60VXOKT+11^>'^.^GNYJE1=2$ M!$!"*6"$<%",$N!6*!.BQ4'X1 594^KIDCWWTL*[6)WJ;74J0KU\H9[L3ZN$ M-\%I\$188#Q*,%1)0%X%9)!),EVUP&;XSOGIQ[)QI9'LQ]83PVJWRAAN[5@?!A\]5X?;$8Y>"9W\'S M:8I-.DFUE!*!L3P=/#JM83IN4/HK2(NT,@AGQREN(ERBX0N'K9UML2#(TA%D M@KI&I9DARD'@.>14R:2/2N: 1X0PT8YJC]?669-H7@]U=)ZLM9Z4YDTO$=-N M\(G2? F]XU_C,[7U<-2!S_P,A)ZE^^61O.N,]I\=#]-9K1B&A#Y!(<]XG'6)U+6@L$7!@JA E14I15:2FFDW3J3FB*L_0!$IH;ZT8% M5)8'*A,D1S(AC98*/*(1&-8T*4S.@4 !>2VY-;2RSPEU%YM[30/DZTERSE-? M.\7M=P\$Y\KL%^29&_(<3%#<&0Z_KP;V;B$TV@_#!KN>#!(DOR(2E'6C Z-U^8\ M;F+9'3A@0'"6(]2HQ)D(%2(LY%00;&=3:.A.) M)]4D&+988%:%)Q7I7KIT3\9'<6MD9"(I0+D>-F,^UVQ#8(TA)DHO)!.)0+&F M0#61[H=O@+D(G#DR)X\E:F;)M./683,OSY:B@-'\P&@Z&8]@J@2V#BPE_*Q] MAW*!0J"!!$:"=BB7@<--+N\"1L4D\_ BL(L28B 4,".UHAA5FFE1 M?.8.3&^F. :VU&/./(3H95)\< 2=_@-D%$\XPCG6>&U=- 6KB3>ZV"_JXBHI M0ET;H9Y@&\9;Q (W0)$6P"CQH)U%$$DTTA.G??"9;6@ZS3;J&&+R .P8YP[# M\SR<*F+#C2.WDV!5;7,?A76C7M$:Y^OR^FQ9"B[-#Y>FZ]5@CC Q/D "J)B; MY@10@7'P@D:/=? NUZLAJ*G4ZC4\+V:4QV=&*>BQ2/288#46&>>)EP!PBQ/IMT!6@5-&#+7*(S5AN3HTR;B$ZC4=VY M3+'7/#PN4^"D7G R63L%:\6#U> 9H\"XH6"M4B"BL-X0&F0TN;<$T=.!9 \C M 7KVC&;M.L;54/1HT'_2\<'W[ G5RL ING_4GE/[V*XL?V!#P-(C_8T3\6P MW^WXQOD#U0_+ZD"-OH>PM$JY6^#+\1K]=?)FF.N57D#8QL4R%0B;'X1-%Y"C M%"DND0>5#BE@R)+$B!*8818QI99J;VE2T*1L8C9=&Z'NG.BVTKI"QI\50Z Z ML*F"0+5 H,D6&)R@(#R&I)ME S/18+Q H*-W@F-A@DTDBG#55'Q>@38+!X0Y M&9!J1JVRO#1BM_]UV(B#_N&X3=?WK.K7:BG?5).\SVL\<-[\\GC@]DU.3']\ M#=CN-1W]I3FI)GJOO^'^WW%G$$IOR$4&",^16%M/W'=6L<$2K%TO+GFO2>=%AI<*(] M.+)LP9=Y?ID6B&)/16[\(IM83F>!%.?C,HPH1X/L=AR=-!M'7=,;-2LZ%))Z M<)0%I-A5EFU7>3E>CY=Y-1)R;9TO18&J^4'5=&F_8*T/V%GP%%%@R%BPQ!*( M@DD1)65IY=?6$_41Z"XED(N5Y?%968I$+T>B)\B'-H0%AC%PDHMU6B'!4FW M1V>]X!Z9B*K*.ZO23V'EZB&7 2]ZP*MNA9L9!O?;\; JG/#[3-?M7:QR*Q:. M4C^3W37A*-OGZU3"419QMDWG.TJLB8Q40""!I[.-4-""IP,.6\Z,3$=?(.EL MR\7^9S3S7A%+76T"XN9HQELQ!*H%O;XFOZ!@T3UAT03/QI1S0JE.[-HES3E* M!HHQ#LI:@GA$$@>WMDX1:FIYEVIRRT*%.1G_:L:T)J/B8J=G>FX>47$WM2_< MYS4> 8T^&IL=QD&/P^%Q6M^0+;RN?WC8SP/IN\\)JI/TC/_.!M_BY5ZBEWM[ MO"KMN+MO!F'X)B_&=GJAET0P]WJH7O[+I(/L6?\PUZ4U>;S9<#1,'^L>Y]G> MS6O7/JI\6>5DF]_)-IUVPAC#5LE$JR6IVN(I,)8:\%0*+X3Q#M.JZSB9-@FO M",=>41I=/^"IMS>\ $^]@6CL>-\DE45+_F2O.3/^X/+56C'9]4:5+A4 &E^@/1Y.C(P M8"Z"EQ"9,,",PDG'#Q1B("(@%XEW)B?@JB95->F-5=SC=;'?%5&^5U&>+';F M6.5!"RQSD:T %I"&MI19I48F7."DUJDGT70HSETR$&T?CG0E$YA2^DTW9 M/?\HC#*U(!3MN'D^YP6!%H! K8218J7(,43/():CT-EGF FAR @"3;8 ,(PXQD2CC*2 M8_N;"MTE+7EYYHD'$/RU6O:4GP1_S?)0/OIJ:/5HKW--Z,7S\Q4KH1>+P.#I MI 4<)1.*25 F)RWH]$-1$L XR1376.E8E;V73:WG$.-R M?E7NMV(,KK+_)*E(;_0:X9O;-[U/H3$PH] X^WO82')=T:6JP4_^(V=I?DFB M\DAJ5=2#^YRM5CMNC=?H=5JB=B\#7_[_UN62O [#T:#C1L'G-S9Z_OL7KGRR MP.'\X'!GBB1%Q%2D"F=%%>6>91$,4AJ,XA%18ZT4?&T=)T45WZ7T3C$W/1ZF M4S"@[A@P60.?H MROAS1G(Z\^8UJZG:U2]T^4Z ]C(];M]/-P$9!Q->A.# MC#AQGX!RQJ#D$;0AN;Z%(I1&QB1*+$CJIF+32F'=@YF+?:HN(%9GUE;@;(7A M;+*X1^3>2VW 8.* B1C!"L+ $"\9CM$[Z]?6!6_R>40Q%1O77-(/9Q&\AADU M;/C4Z?6RIR_7(ZL$[3'8LVX!BE9A9C13%%.4SFZOK!;&(1$B1YCK^'&[PD)" M\0(974&T^2':FRF"1I3%E&@'.N=2,QXT:"$)>)U6/49&O&9KZUB))A8K6]*A M6,?JDFZFN$!8:1,-<9Y;78'^ MH@V#!?3G!_K3E<%$1$@P'2'$7+,@1I,3?0B(0*.FPDAK109]T41H6C.N.XV< MNT#?LR7PD>'Y[#WP:/'\SB2>,&:-EM@YH1FE06FMK<]=<;DPU*&Q6>"G>10% MS^N#YQ,DWJLD!L1BT-@E/!<:@?(Y!]L9K8-!VB.;@_EHD\GI$-]5A==*!?AC M9-)-TV_?^;+^W_3C?.!7KI4KF(3!6#S7_VL'?UR<8>5KY6MS_-H=L1^CGX$_ MR>"_MQ\:QKG^8;KC2;:(]_JCW*)LD%[N-3II/)\&IMLX,H,J8'2T'X8AGPF5 M")H$SN=I,^E#PU%ZHW+MT^Z?#^9)5I./^L-.QHVG@] UN3+0GU\[?K1_ M?C!=^=X8&]#E5XQ-8S@>7?^5!4WL3P_5:E[%]S-P]6<>8G4T(<0Y1L1XY1!3 MS.K(C?0B(!-CP%A]I'CM_$O[@_-A'YE/ >P@F,]@8GJJIZ;[U9P,U_[X[N$/ M.[WS 3%R9I.X[3S-VK?WMGNG5-%JEI^U7[2V_M=XUG[]LOUZ8V^[W;IW,;MN MH*W=]K_;FQM[6YN-W;WT:V>KM;?;:#]O[/Z]\7KK[_:_FUNO=__O_U$$RS\; M6Z_>;.^]O_=GF;VU?]ON)1SH'Z=K^.&%:[,Z.R^EM3JOTSBZYF@8GI[_\>=Y MUF&G5UVW^M*?AV;P*6W7L8CGK3II+LO/>_;V>!=K_80(G3?RV&XWOO%XCS^I M]O@$_3A[CZ@GFK%KWT9/\+7O_>BR\HE2])>N^N/W.!5S'ZMZ@J5:F;%*(5=F MK$R2%1DKID^8NO[MF@V6/%'Z9I<=V_(GZ 9%E15DMA'EEG64EZ^@SU:J+IY$ MW^1)SLZ)^S<>GY5+:.S^L(K=]-K\J$#SH/]UTK&Z A.QD4:8>:SI5C3KI>EX MZ/0:S\Q19Y1>>\Q3\SJ,3'K1-[;,($?I7!^4_1AF8\.YX\/C;M:UJIW23CK8 MH/HK5TX=A/W0&R;-J7KEW_[P<4_67G\T%JBJP.Q^OYMXZ'!,JZO7LR%Q=/+= M),T^,S!_P&?&%1?"+4QK=5SQL_K"\WK0FS0"6/$)>VD&9YOCK>D>ASFAQ?(_ MNJ2N&5T)Y;87'D M4C+/E)$\1D\\TH1R:>A9\ &2/W5675;X.@.;7-P\^)5P0YWN[)Z[H3X<[!QT M#W=.TW7?;9'6P2N^L_=V__WIF^Q..OUP\+J[\^)M]\.+;7;AACILI3$Y_&%O M_[!U\"G=]]6W'?)/Y\->ZS#=&W\XV$_??]MI[7UFDVZH]^3YY];IVV[[Q7O2 MWDS/N+EU^O[PG^X.^9"N^?:P_>+Y0>O=-F[O[<>=SID+:F<7L9V]]Z<[.=S> M\,"T!6,5!18\ B.1 >XEU=$B1JC/]7]ID^KIFGT/.YMGL:)>#Q#\51?]@_? MSPO4*C@;T^,S2EP@ZW:0=3H!65B:(!QG@ Q/D(5E B]'%"0HTE@QZQ%A:^N4 M%;@JC7W+ ,3V"9EP&GD\5 M=(EY,1L,6,(HR(1J7G(AD-%KZYK))A%S#@(J>%8#"2]X=@V>2I?I%3+A$RT@8JF91!:><5<5%A9ZDA\7I NZ;H14&V MA2(;GT VB;F@.!O*1-3 %/.@N9))"67129/^"WQM7>BFFI'$7;^Z% 73"J;= ME:-AQA.*B6BXP8Q(9["+20H2PE'E$<*%H]4"R;Y-9A):G4Z

.;JBH^U!?P\ M?)4A9T5S$8/C@:G@=/0!86X%-EAQ@L>E%"5B-RRE.+N_\L9@D(N&Y1R-OTXN M/S)N:[3QU0S\51?G=N^L"EF!MMM V\F4-Y,@:SP2#)QW'%BD&%2"'V 82Y&M M:23JM?5:U<0H16_F047F+]891,^$<_-XD&;K3$"K4)ZK[=*WOH6!ZPPGHQ1B MYUOP M!;F^C=DD:1?4$RZ"P9P%+2P6,@:O$0H6:!:UJ:LS:*J91-J M&3.6",J8(DQ3FCT'FFLA,#:J''RU/?BF#&[,&8&PUN 0CI"KH(-1&H/ PJ=U M]CYJ6Z.3;Z[=:>MJ2'L=CHX';M\,I\QH=XG^7WTD6I+5+$_TY1)\!T2[XQ$4 MT+DQZ+2>39G"F(O*(>(A4$82VXX:#"4<8D@G"43]BUK@O2":L"2*F""1M!.$I J26D,##DK$SLB6;$UQ>,K9<<%XRM[]HLV;95 M,/8>5B2!8. -961-U\U'$BE52 38+ M1#9P700G-<*W_/?U)4D>D,F]N$/*VI2U66REA+N':'Q_FF_X@^/AJ*IOO=>_ M+-^7*_=M]\9U^RHCL9T,NWR=6RX-.Z.P&P9?.BZ<,8#7P?4_]:JK%#(P7S*P M.Q7E0;41/OT/* HY3T9F>U;D$!EBE 0: G=KZY@VJ1 E7&L5H*# =%F;LC8+ M/4+GKA"7(W2%CM I?3HHS3 R#"B/"A@*!!*;$J"CC<@R(C'Q-3Q#EUTI\DJC MAO$E('_^*<:50KY,61\G]N10DC2JC@\]/VS\]I\?04 2K$H"YPL%/RJJN'D^ MLO-;YWY?&1(N!!85@?VYP';0U^\X[S.-/OQO'[G#MSWS3A^W#W;XSN9?G?;> MQM>=-)(/>_FYW^[O'.Z(#&=BIF[R5X$+^4EO;2FG;61>< 6Y^(-*&M3UJ:L MS4-:FWN-5+C@!YD7%(8_1\(P&94@=55-AN:*?Q)8< PTMB*':7+CA1!I+1/! MQTTBIELYEZB$>LELP=/ZKLV]1B44/%T4GDY93&2@PEH1P'N+@!E#0%O%P'%D M-$_+RBVO%Z ^B@B$JEI-+^FG)=:@&./+VI2U*6NS8FMSG_IH.CVVJ\,C=]LK M_&EN_.ED.DK>TX!XM("<3/HHUP&,5!2L4):ZM'PFTR=*FUK=N6ISD=N"J8][ M;>Y3)RV8NBA,G=)):<2$(XP >2& )++!ZK@W"&F$I\$W/IE.K_%;-QV5OS?2 M06V^F$[7V&Z =&[",)V.C4[O2Q@'VC4;O5!% (W,M_SK/_4H]U2U,?^N@_D9 M 7AS\9A_][MYTE^DA\VLH-W;#>YXT!EUPC#-Z#"]=36?;L]\*[QA;M6B]C9& M.\^^XPU?_(NWS/_]3_<#Z7ZQ!_W3G;U/J/UN"[4V7Z7Q[J#WY!5M[_US\.%@ M@^\3AI;[[YNM-5+.ER 1,1E",@D"&YH(0%Q:@!FSO#!6$%2UMG'3?Y M#RWA)7JH>.W*VI2U*6M3UJ:LS9(C$;BAU(I(?*)_S'MDL:/(.:E2UCPZ5OK8.?K1X>83SLBIX,I#FDC6-#&&* &.<5U M4$C(6@%!L24^\D\^BC"WU\%US7#8B6D4%:;W8V4+O+ C_I8-B;\WLB$QVQ$3 M^#8JZV'ZW(]MBB5LKKBJR]J4M2EK4]:FK,W2PV^6;XC)NM8DG;@LYO%\T#_< M:#_;?M[__]G[UJ8VDF3MO])!3,3Q1%!,W2^>#2(8@[W,NQ)C+'L6?YFH*P@+ MB96$;?CU;U9+XB*!#;8 ">K$68]0M[JK*BN?>C(K*[/_#IC"3KHPRBXLL&)D MW<'(VIYQMN205:Z"0$&J@+A/ 6GB%/(V41H99C;D&J*SV8*+LB^WLC^\MZ4H M^T,K^XQ'A7)OG;0>.ND1?&>F6E9%XLF+8_B_),,.GASVX%,[X? MN_ZT&O;A89V1>6W/=>0YU&HJNWI%-D4V139%-D4VB[9#^3@&\I@3 &N:@4$5,1.\T2,<&FA M8&!.F]2+9T7_83NVZV-E!WFK><R[V*[I:936L7IQT[4EH#V.8&?6[N )= MKQ]B'PU[QR^S :]3CM4DPXM'MRIN_D)KZV'S%/P+C 5@P3@X\0F&H5P)E&# MN>#IG^W;G<:]E)QW5/5X5):]X-/\\.GM%I \JX@>7H5)+G0P02 1NJ=05SYO"\B M#0I&6>>\]W!Q99WQV?H#!2 +0!: G ] 6D*I%MCK&#QG1%D+_WBN(V,D)"%^ M!B +Q9P?>C:G'6'8,1:-1$I0 NBI 3TC-\ X9?28>D8Q4$PC\2HO"%H0M"#H MO2$H3D1%)W!RW',7G!58@?Z%Y",QG.*"H N"H%/\D[B(O7$"!2T5XMXF9*V+ MB'DJ(Q]6U@7!JUJI@J +BJ#/#SX7'COOLJ]C%-.!1*&DI]RF9*ES-AIJ M \=@!=J;P?.&[9R"HO>+HM,;LH)JQE2*B!B;B_&&A)RF#LBHB,YCGBRC*^N: M @V=C7"\_5;,G91B6;'L6<+9,B#:'0"-$7_?QOF? .3)(^7 MLJ\>V?Y^NUL_<)1WM;[QO!VCUT$;.O9X$%]./OP^R?O0[M8X6/_H]_&S1O"3 M'S<-3#5PC2[__J4=A@ZQ M-[ 6_ W:LO"A>=<3Q/.>F-OTQ$>P;?J/;X&-PMBJVBJZL4>SLOG6VM?O?9D. M0%R"@=B %F9[PW;^Y?J_K?]EVP&UN]4K>]P>PG?/>6AVX]#"EZ':LOTNM/7F MU$;/830VO#\Y.NG880SU3*GCW.M/5X+=ZV]RK/NS'JQ6;SA6J#I(=NQWJ8^0 MJ=_K[T<^F"N#=/V:0<037C,NF0QW\",LHL1'P=#SZNAM;*PE'["_;'\T.3[8 MSLG-Q5;OAA8/?^M#5QYYI(,8?YYT3BM>G\(@/Y/!8,E.7MPQ0\NU)R^B,IP$ M)X53DCL6G&6$?)*/FI63%]>[\0_W28/NG>[1+?[Q\.W7O=;N MX=[?K]O-HRVZL[G/&INO.PW:P'M';T^GW?@[]3/_/-S+6P";KP^:;YH'>W]O MT[W6'M_9]%\:?[\_VSO;;7_<_#,UVJ.MR$M5)KE0*I 0D>;!(4Y(0%I$C;S4 MQ%(6+ VY,HF2JPK/QG3\V%GQA0FQ^,X1TOM5]<4 P=MO2]ZYT\N$:[/;DO," MM:=Z#N+A(.ML"K(,B9C+9)&WP2*NG466.HE,($YP;D2R9&6="5;@JL#5S9XYJ,V1'*C<+ <)VJH(3+?%$DPM&(DUS-04E K*$292XP4RX0&BT.7"?4[/*Q6Q% M\@6E:<^BK%DS#JOV8'!2[USV$G2T#O,:9!4"7841'G\^[L!+GD.ILKOM5089 M*)B1*0CI."5$>S R@^!4!*&,&:7%S)@EE^>D-KJ+;#Q/Q7.IH%MD4V=SCFDB$!',E MDU>M> C:<2*EH\0RI8.A94UH$LHPPIRXTEE!LE MQ7A1_&GWVQR5^UE4.=R-QR=]?V ',_ZUYU#8\.8MS0=RI^6!OA#!%;1Z-VY! M 9];@T_SU8R/3.*(?=(<"4. D%.@YHX;B0@SE%%+0*1V91W0:#'JP,QIH_(I MZNJCN\=NT-.:55PE$*G]-09T%ON]HKYW4]]I-YF6*28?&&(B>,0CULA@39 + M)K(H DXNG-L!<]JZ*WJ\@$9;D"A9SNFJI53F9/1A:NM%AZ M7#!V<65S%XR]'\]8P=B',D:G/6$B MS82*@)RIIS$A'[Q%7!B.+*4!*<.]C8X(IG(18+PJR2+MBA4H*#!=9%-D\T1" M1$7< U]Z"23EPHLC!^! M\OTY 3H=I:-],%T?GPG*P2;0JG:(W3"H7OSR+0@ Q:HU<+Y0\*U\C)N3EDU> M_"$^;2RCM>PG$VV41W'_GEX4Q;IA3>MKD'RE#W.93>@R*;(ILCF M*-2JAX.E]X>FLQX0);$!2@*"YC*VF LPG&Y'')@'4)D&$ M62Q ?181"'6BFR[8IR76H#CCBVR*;(ILEDPVCVF/PNJQ72\>N5!?X4]SXT^G M,_:HYX[S1!RB8)@BK@)&+O&$!/8\6A.=5WIE7>E5@W\ZX7/1VX*ISULVCVF3 M%DR]+TR=L4EU,M(SQU&4+*?1QP89;S5B*EBAN24IF04$U6>\BY_-U9-N/T(+ MSV*H]FV[6[WH@*+\6H&:VL^VW;&N$Q%H#1J ;H!M^SF.PVQ6JVZL]_^']FO^ MSR\/['JZ(<%\7?_X2NGCD?J_/^_FOWN=/.AOH+,9$W:Z[Z(_Z;>'[3B $1W MI0#C].&HF*WK^8WH^X_%)!,=E-L95MF&FJ81%R?L7_=[ M1QL[K[9?]_KO@"'LI MCJUA6/U)KH;4QW)F.[XZ>1Y\"(E)'L*QR27I#"(J1 M8<%4A!Q_>_-@\;7_XQ+A L.4/& M,(= VA(Y*C02R3'OC.="QL51\&=10P7F._S9K6"R]V/7GU;#/CRL,S*B[;EZ M/(>"*F7OK1'IK1E#&80N A8"V+.UB,.T0-IYAY2EAF/AM/"OZ M#]NQ71\K.\@;RCM^V'.Q7['5*JMA]>*D:T]">QC#S*C?Q?OG>OT0^VC8.WZ9 M!3#H==JAFG1H\>!.W>U8W+5%2U/DGGINF", >\%H9[S!01JCE.%2_+-].Y_@ MI?R8H]*DHP++!9_FAT_;P^E J1B#9DXE!$S%(2ZC1U9&ACACW&IE?:)R99TH MN:K,K,MOHBD/:"K]R$[AK97RD;<9[A=<'AJ%K\>67^Y->'<0VN,CZ2QOG!>, MU@!ZT.O H VV_G?2'IX6D+PK2)Y>!4D:%)7<:Q0L)HB;J)%U(B#N(D"D,C;D M(K%,S*8 +P!9 +( Y'P TF'I?(@B<2TXEMYX;66RTG,?E',_!9"%8LX//9O3 M%)-C2@VP2R\T!8JI@6):K, 6=DP8#$N;P"OK!N-58F;3+Q0$+0A:$'0^"&J8 M\#;P0(27/ AF*2;2)A&%4$*R5!!T01!TBG_JP*GP/"%ID@3622/2*7$DI(_> MZ"B9 "-=,KY*I"@(6A"T(.A=>GN7W1T7)$T>$Q^(YY%DRYRJE*01D5*FV,T0 M>L.F3L'2^\72Z6U9DI-^)>>1)L8@KL"@UQP')+$PGAEO60);GI-5Q7\F/W4! MM0)JRT(+*>?.&D6\EX8S%K4Q.0B8)R*D91X76K@84#:SM\Q(KEU"@ A&RQ$G MV *6*8)\LD&HH'AR=&6=K')#5XVM>F.&5+>])0\9-9C5"SOL$R2V><:F_ MT(8J]$Y<)\YT^&?>4%I96EE:.;RB_[\-HRT._[,<<\_C5? EOOB)=="(D^'- M/[FGD?TN?:@'5DWE3;WT[\'YZGUL]R-R_6@_(9N@@2]MYXL]':S\=G7"P&R9 M&K>[=OFZ*;DH$W/&)JC'[]7.F^;6?ZM7.[M_[>QNM+9WFC?.J<=N://=SG^V M-S=:6YO5NQ;\I['5;+VK=EY7[_Z]L;OU[YW_;&[MOJL/3JC?JZVW[[=;>X_> ME^LG[8OMG,FF=P+/"(-??P;!Z@7J0G?K90[:WK''@_AR\N'W27JA=K=N2_VC MW\=/'RM\?L$4(:[?-[H\5@1CUJ@T61?&P:#C%X_59*U6DRD*/[I&]9KA_,;+ M>(W<>.U;CU5K6K,?>NJWKPDFY]Y6O4:47IJV*JF6IJU<$: M2]>TN=UCK[>6*?Z&N;SPL>'7.R;.>V)NTY,13C^^YV\41UW5WK@;>S0KFV_9 M7/W>E^D(^"48B UH86:UME,SM;]L.Z!VMWIEC]M#^.XY#\UN'%KX,E1;MM^% MMMZ<0>\YC,:&]R=')YUL>M4SI3YH57^ZM>?_#&,Z1.Z\ M(YY3+AVG4D5AB,['W)T?;Q]31LKYO^OWD(\:O'&X3YM'NT>-S7WVL;7;AN>* M!MT3S;/WI\U#:-OF)[%W^+$SO8>\=[9_NK.Y1S^^V?NRLQDZS3=_0A\^P7L^ ML69KFS;>O/ZTT^JTFT#K+,IR(HV2JN"1)90B3@Q%.E ."(F>9 -QH'4A_$*7!6X>C9P)7..J4 9 M=XER9K3&5+I(K'+4>("LGX&K0K_FAF5D"LL8R(IKIQ'+>90Y"4"_I"!(6X(I MR$X3S%;6#>&K(-""9P7/G@N>Y=QI)D6:9#0\%]DE"BL+O$L&0I1D!<\6 L_8 M%)XIB5-,T2'E&44\.8:,] 0)%IB*S%B;U+GA6\&RY\>Q.60&##YY% M[6QPW"9J:(A)6P%?T&B4OAG0RKFQQT"VZTN1V$UX1;,%T88YDH$[8RT'LN8!";"I,+1 M%@+)9FNC>IEX(@EIH3#BC'MDM 3.)H"\<0;BXZH^-<;P*C9L66C:LRBAV8S# MJCT8G-3;E[T$':UCO099A4!7883'GX\[\)+G4!;S;GN5,GC+M?-4$@H+=]32 M!NT9QT(Q(52LDS-33##)R9DIO()^![SR6_ZP@QARJ%#L#D99EOM]V]VOSVW\ M<7IQRU_V-'^U\<7VP^4MSNWNJ/QS@;:[0-OIS&ZFD,9HX2(B H/Y&8E%SA"# MG%1)N< <46%EG8K93,NE N$RJ?8U_N^YZW5&T9%V7B[07@?TU-=VCG.;!EM? M8]^W!]-A"JG]-09T%ON]HM-WT^GI[3ZN90+I!B2M88C+(,#F,@DY$8R4A"D> MW7D)E:+73TROO>&""1\ULYQCFBS&)"GOB&4F^: ?6J^++?)3RCV]_X6I-91Q MC;Q3!G% <.28HLAK+9A,1'KM5];Y*J6S:"SD4V13;WNB0FGQS& M8.EPS'B4RBCB)'!>;KD(DLBR)"[5DCCCGL.$FTB=1C$EE@L&:62,8BCRQ$)2 MG),0%V]-?!9U>'?C\4G?']C!C._M.93>O7F[\X%<;7F@+T1P!:S>C5M0@&D^ MP-1\-7M4P('9+3Q'2MN<.)-IY(@B*"6M TU1:5(7,M-8+48ALSGM<3XO57XH MU]H->ER3CJ*I=]/4:9>9-#:"HDJ4,!C4W'B"#.$.Z4B,T)QRH=+*^BQ[*%JZ M6%I:ZD(OKFSN@J#&,\%M(B: &JK(';6:0S^MM"E$INX#00L1FAN\S@2Y8BT# M=P8)2CCB@2FDF<1(1N8MX&Q(4N0SDWJ571/D6D!VL12Y@.SBRN8N('L_;K$" ML@]E;4Z[P2@/AGHG$-.&(*YM1,9;B51(2L4@%,=\@K(+8G ^BPBT6BV0RQJ1 M/6#G(4]5_)H_WYSMY EYZ\M.2I%-D3:Y\ND;XBBB1D1OH\&6CHHV<3);I+Y P0)"08'I(ILBF^4*%"E+Z!(M MH3,&-?%"4(<3TE9IQ!UGR'J14"+$&*M\X%$MX!KZT$DH+Y5D&#\"Y?M?$E(; MY ^IZ^/C0CG6!%K5#K$;!M6+7[X% :!8M0;.%PJ^E:IQ<]*RR:M?V<%!AH1S MA<5%8;^OL&W\Y0KG?67PQ_\>8'_TH6O_-B<[\)YFR].=UM99XW#KK+FY"^/T M9_OC4;,-X\":;QJXL0EC=/;ZTW_/MMD_+M&8K(Z(*BH0QRJ[STA"(B3"M!2! M6+JRCM>(F=T'KHYC_SRZ*8MTJFK)4W8YE^V (ILBFR*;IR2;1XU5..<'F1<4 MAC]'PC 3E^ C!5E9I*57B 4RCM(#J?8'JC%$J ML);*D8@T#1QQKP,R%#N$$[&$!J-Y\HN(JM\Q34-[<-RQI[FQ\=O*7NYY^CN-0N]6J&^L8H*']FO_SRP.[GV^H/U'72+]2'GW$ -Z?=_/?O4X>]#?0 MV4P+=KKOHC_IMX?M.( 1'<"ERT?J6O9K(0YSRRO5VA@V7ETA#I_#FP\\_/O/ MSD?:^>P.>P)Z]*GY9HOL00\:1]O0YRVVU]J#<=O&C<.WI/GW]M?&6?/3QP^: MY[*+U"H;L4=8&($X81A9$2T*R0C/:+"!N95UN4J-_H8OO,0/E7V[(ILBFR*; M(ILBFP>.11!&8TMA'5>.<,V3IL+ZR$/R COX>G'((/#EG508X9P9X<[TB1 J M6$A,(QRQ15PDBC2+ EF;HL!126;DRCHEJT279&%/"0B6QRHL0' OIN%HHP[ M8/]K\[#QY1_FC,,:&^2PD8B#G8><4Q%);Z2A@7L:Q&(A0?$F/O,[GT6HVV[T M'3L8M!.TH@;U7JJ]@>>>Q!?9E?AKE5V)V9,(Z%O5_D.X[]M>Q1(Z5W:KBVR* M;(ILBFR*;!X\ N?A73'9V)JF$Q<)/5[W>T<;.Z^V7_?Z[X I[*0+J^S"!"M6 MUAVLK.T9=TO4D@>O'=*2.<2)#$A[3A!QWCGJ=/(LUUW&/UUQN6C[@FG[P_M; MBK8_M+;/^%0HHS%@)1!1AB)NF4=6888HC9PZ(XF(9-'4_5E4<8)9#W]V*YCR M_=CUI]6P#P_KC QL>ZXDSZ&D4]G9*[(ILBFR*;(ILEFT3RTHR&$G-(F1 0$.B)K$D8*)@!/UI,H M*;!IMLJO*8M:8A66%P8>QW8N,+ 8,#!C56OLM XX'WJ3$O$4"=(^"D2UXE QF$WHGKQ&K2J?$-P][QRRRA0:_3#N<7%P\0U=U\B==6 M5N8I>!>8BD$ZSCFQB48AG$G48"YX^F?[=J=V+V7Q'=5/'A6!+P@V/P1[.YQ) MPVV5B5+#:I5S<7,2+;+.1Z0Y\QY,%FVQS'6MZ*IA> ;!)JKT@-;4C_@BYZ>U MC[QQ\0?BH@71#Z M.T.R@/!\I[(PBNE HE#24VY3LM0Y&PVU@6,+'V_&YQLVWPI0WR]03^^?8TL! MH05&/+& >,AE8@21*$C#DL \)LU7UC4%,CU;_?'V^V;SU9HG"Y<%,9\!IZ4Y M8H%H"\"IN8S.42HU-S98ZH-PIG#:Q8#*F1@#&W $3(R(F!@1ES23VI"0PB:9 M0(-4,JZLDU6FS2JE99/NYT(C?AOF0^J3W("7DG8>V?Y^NUN_?NH<@8^@9OVQ MVJ__R_5_.Q_SF:=<][/ZC>?C,^HEC$W''@_BR\F'WR=9!]K=>L3K'_T^;M1X MT'*[IGI8OV]T^?!C-\\OKQ67YJ2VN@:-6M_\T;;J-4)^[*F/T59I?DQ:C]%6CNF2M)6P-:;8 MLC26KBFC;O78<6C8Y(8QIE-5L]#K2>S"1X5=OQ:=]\3G%GG.8S&AO_ MI1%/9,#^LOW1Y/A@.R;!1YD 8AQEFLO888D(9*8']-[@-WW_= M>=,\;/S]X6"GM<&;K=U/>V-S[J=$>[:YX(HDQ"3VVA&G.'7,<&RT,CB$Z3YG[&;@J]&MN6$:FL QS M$QA+#!FG>3[.DY 1&-@8U@K^(,%*LK*NL5I5;#; I>!9P;,GBF?,2YJ$Q@1' M@#+'=)1$2)R+LW,K]$_1KX)G<\,S-H5GD3&L!,5(1 W(JYUS 44 M"5*&)^H$)82['"A,)5T%"2X+37L6I;6:<5BU!X.3>ONREZ"C=:S7(*L0Z"J, M\/CS<0=>\AS*9=UMKS*DG, &!ZNH!/-$.NV%"9)$ 58FE[C.RT@F>1D)O()] M![SR6_ZP@QARJ%#L#D8)%OM]V]V/.XMSNCNI& M%MR;&^Z=SFQU*@>@%ZG*.1@UX@X^Z<0DTM9B:PDQ)-6P)WY^H[.4,EDPJC)_ MM<\@.U+>RX5?ZWB?^MK.<6[38.MK[/OV($BRR M*;*YWS4QP8+H1$HJ,@ZKH6%6)X!+AF,0,?"R)B[5FCCCH/,DFD 41L);@3AC M&NFH/8I.1I*HR-9+O2B2:_8:2AF^>U73W7A\TO<'=C#C?GL.E?=NWO%\(&]; M'N@+$5Q!JW?C%A3PN37X-%_->,F(9=9H'I%*&@@YEPX9)CEB-!IA7-0J:L > M/8=-S@7:QWQ>NOI0_K$;%+6F%45/[Z:GT_XP%33,4$50<,0A+AQ'5B2/- 9M M%0:'F%-8%BU=="TM=1\75S9W05 ? [71^)2(XT0)*X6BVB5)@N18T/M T&*# MS0U>IP-9@Z+!*0XV%TLD)YXD2)N@D."$>AR=%\3G0-95:F;W' K&+I8>%XQ= M7-GV+$DA,6*!4,0QL%E+L VFVME!LF,9V.0Y8L! MLL\BQJS6"N2R0F0'UWE04Q6_YL\WYS-Y0M[XLE-29%-DLUR1'1=5K0>MWD7N MOYSV;[L[3OI7.XG==+CF;OS?27O0'L9WL?\93+D1 ]B-OK??K9]2R,!\R<"[ MF4 0ZSRFB1&PL*A#7$J.-(XII["66)ED.2;U^1HF2I#74D!!@>DBFR*;Y0H$ M*4OH$BVA,_:T\H91FQ(246A80X,#>UHEY)-0G+'$*;,+N(8^=)K)2V46QH] M^?Z7A-0&^4/J^OA 4 XE@5:U0^R&0?7BEV]! "A6K8'SA8)O)6/%<87%1V.\K;!M_N<)Y7QG\\;\'V!]]Z-J_S\_]RCI>(WKV/%-U'/OGP4M9I!?>M+H2R5/V.)?=@"*;(ILB MFZ-5#CG!YD7%(8_1\(P'97 4L11+1R[5 M5_C3W/C3Z6RZ9^*]L5@C*7E"G(7:,@TH)IT(%3:R*%?6*96KC,L%VG$JBEM M=0EE\YA&:0'5^P+5&:.414QCU!Q%[A7B.$9DO#4H2*&]C2'RH!<15;]CFH;V MX+AC3W-CX[>5O=RYG'>6"?#,[WS&D3S99772[4=HX5D,U;YM=ZL7'5@K?ZU@ MI;:?;;MC72A=JM5-]8Q0$/[-?_GEP=V/]]08:*N@GZE M /J( ;P_[^:_>YT\Z&^@LYD6['3?17_2;P_;<0 C.H!+ET_4M>S7P@WNDAJJ MM3%LO+K"#3Z'-Q]X^/>?G8^T\]D=]KXV6I].]X[^;.\=@D%&W\,S/A[LO/G8 MWFE]PA^A+1];>Z=-NL4:KS7/652METH3A:A5+&>68L@RBI%*G#L;P?;&+M<; MF\VU6 *$RL9,%;TGCI;,J M$.*=5%.^XBN:'Q_>QN] M\R&?GUX@("C.PF=^Y[.(9-N-OF,'@W:"5M28WDNUL^_<4?@B>PI_K;*G,#L* M 7RKVCT(]WW;:5@BX\IF=)%-D4V139%-DF)N9WAE&VN:1ESDZ7C=[QUM M[+S:?MWKOP.&L),NC+$+RZL85W MZ9!+%VN&N#(2.>T28 %C@EGBDJ0+!0-SVHI>/"OZ#]NQ71\K.\@;RCM^V'.Q M7['5*JMA]>*D:T]">QC#S*C?Q?OG>OT0^VC4NY<,9!!Z)ZX3JTFGQC<,>\VWEXQ2YIYX;Y@CC-!CMC#I:[S@NI M:XP^Z'5@T 9;_SMI#T\+#M\5AT^GS,D0N%$D(F)D3H20$M+1":2QE(1:P1T& M'&9BMCA@P>""P06#EP:#'9;.AR@2UX)CZ8W75J;L1/)!.?=3&%R(\OP NCE% ME 4LG2I[=:1D%'&"+7)Y!UVZP**AF3ZGE76#\2HQL_E3"T@7D"X@O30@;9CP M-O! A)<\"&8I)M(F$8500K)40'I!0'J*15O+=,!8(EA8!>*1*>22=D@SRECP M*5C/5]8EXZM$B@+2!:0?'Y4*2/_P5IP+DB:/B0_$\TBR"X.JE*01D5*FV,TH M?<,.7('K^X7KZ3UT[S2A,0&=QIHC+G*U%RL98L%0[(D6).F5=4Y6%?]6EJ:" MFP4WGSMNW@$V:K[^+]?_[7R0R\_*SZ[[V4\J'L'?TSR:-:]U$"OK?>\(WG@*ZE!U>\,X MJ&P?ONY6;6C/?M]VJF/;'R5C/8B#F%>)6I?L,(8JM;NVZZ$AT&#XHL[#L'9C M;\K1%>WZEC9W6EOOJM8.M+7Y;N<_VYL;K:W- MZO5V,1ZF MU#K)<>"6BR")K&-QZ206EX**T!D2"_VKCZ)VAQN ER?=8<[F!2CHVW'0@C?] MT0&6^[B,%3=>C1GK8>@TS_;9QS<-#O]C>ZVW7QI__]G>>;/%&V^ O1YE%GL MSV]DQMJ)_]X]_?AW.':4RR9]SW8V [#5@YJQUFSU:)OOM?:_?-S\=+K7VJ,[ M;SX<-LX.\L%1T=C_)TGOA269;S*-N-()D,DQY)R@FDD+-!2/;(MV]R2&C7>:%Z%+HJ@N M9%%-A#&AL^.9,#6/X=JX(:-CD[6\OMN8A9C_UR\T&X-PVL=^ MY[3:C<>]_K!.PO0:#+;J_/_ HGB[.F8#%XP!!C;$[@#:D5\4>OE2+?:<^-UV M.E5H#WRG-SCIPP_Z$4S!_JC-^[$;@6; &X&+Q./<$WLAV.-^&PC&<>[2BS<; M&W_]N@8-2S$'N,=J<- [Z MI9QZ-2)%]:DL]?N@VNC"G.F,Q^1\2& D_E^V9NN?G$;;KV(W/V0S^GCD8G]D MVC R#B_.=]HJG>3!@ G>;Q]/,F#UVS<3J\6:E-NC(>P= MM[OC[N4_CVP7N$L>__S-J]Y^-WZ%__1A0$?*^"+?M3(>^)5?ZQEVE9Y>$>QY MJ/;U(KX\\RY.1P]6ZX>T!_7 YM1CV1716879D,]5YR^OW'SIC_,),YYE=8*R MU.\=P?MA^K]HPCRJB()VY]EU39OR.Z[D-!A479@G@T%&-GCH,2A&OBW9=E:_ MZV;AQ5,G1/AJ(/MHOM%ZNM%10VI$B(.3SK"^L9W_ Y Q;L!D[@X/^C&B(QBS M@_I7W2S4T9_'==+*P7AF7_>B^A=7+HSCZ4D)(!N_'D=?:]RX"3649=R;&O[?IA;: M.[%7]AWV:A:$=M)[IYW-^.42W>SWNO#1C^;$1C>\&NG5=O?R/9/%F$ ME&[PQM^-K\W66R";;T6SM=O9:87VSF;S4R[9T:29J(:#!A#.:5+:V-S_NG>V M19J;?W: A)+FF_>B2;=Y@[[]NM/:9C51I5O0KM>I[+S]!P98DUQXD7$B M$.?"(X.9@C\9#TX[*ZR<)J6".<83-]0%Q;421@J<,+8$ZP3,$$^3TL<3?DUV M3T?_/F-!4[ ^L.+$,8%1])(@3B1'AMB(J'*1,TJ-46Y:T!%+KQ/1R1/"8]36 M*6^U"5+RH%-*TX(&2517!3!K9=S9ZOCN;+OA=]]M_,(N?J.WA^C'A._E":Q. M_7P7V#$7;!?6O6ZP?5B]WA_GE;!ZL?'N_:]YT<((\]5JY8+^[^;+\&>FXB]: MP#=]I;G^]67UVOIVIST\3S";UZHM6%_\:#&]_@F9U)_SJQ'1A_:LU&OK>1L( MPN1V;7CG@6>M+!$M ?3IAA'A&/$1,.^@VX/:0*P9:N;2<'UD3@X/[+ ZL)]K M>VN8=X^ +Q_$L)^%./+H ELY:!\/1BQN9.(,+\XDCQ_1/Q_*_VS_L;-;91NI M.[KYXE(_C_(Y_1BQD4R?)GH-?WM[,JAYR]2O^K5LUJI6;S_FIX[LBKICQ_W> MYW;(EDIN#T@]OR&TSTW$^#7;H^>DJQZ'W+L[6JRYO3\\1K:>MB-+^=J>5>U4 M^=BOC1TP*<%V;]N:W1W%(?3Z('ZC5^,!.'<=7)H"8P/^7/:3#E1'O7#)@JGM M[OS4:WM5U:[6FN#"(V (XV?;.:GI;>V]/C>4J[&-#.QTU+QZP&]XYM>Q^38R M?:YY1#VO0'7JN7H*DQ1^U!F-XF2DKA-Y+>/:9,H_[^1C=0DOVX"FGGDQW]F_,KBK!77@OCJ^=*IVF!H^N$DX?;8[OR_P2U] M*9=<.\MAB/WT6@3CJ&$=^.-D +\9#/*(.1B=D5),U@$L8!VX]+@L[E<3/=H8 M#.)X^,Z_^T_;NKQPY:E0NQ8F5P;5ES;8=:]@H, L[@^6>5UI#^K)"#!Y-#([ M;0C]/(83?\^ET3I''7LQ6N??=2Z-UB7G3#]^CK F7$#N:.S\9.QR*VSE)I+S M%Y(;Z6YNG.] T]+Y,@?#97WML>Q/?([CAIZ;PI,&S+X]OPYN[H+1G<2>UO MQF[X,]: MTB/OOU@S_0V8=PZ6:32^7; /+LW;P5BBE;?=C,HBN]QG-=_/RV00@F'D$(' YCP $3=?TG.(/%F8_ M_WE%'GR'8SR\YY7=N^?UM6WW/X"I$C:_]T[^S36:/5:7\\S)ZV;=YX^T_0$1O !\2\2(ASH,!&X8BB9E+J M[+MR<=K3)H5/P<'5F 1G)#H2B/>!!B9M9)Y,>]KRL%?UN%<-6#)AU&]PMWW7 MO?;=-S_\A+ZK'7+AC+ID*ERV$,[MU/%8U93BTA#FW<%J]WQC\P\[: ]FANX^ MHV8\&,@G.47[N3J->K+1#9?Z,6G]3O>\K7536SDDX5DKW?X_F'@NJ.'(*Z$1 MMT(AD[W=6&I%J*"2X#"S+['0UF#J=3J]+WD^UI'3U: .[8&'C/CO!=V^1&JO M&GIC+CMR AY=FOIYX[SZ?#'U+_;T79Y/W]@JKUZ,[)<3Z%T8_/KR-M:UJ(%B MW(D)2ZQ#SF$0._9X$%]./OP^J?;6[M:#4O_H]_&SQM0R\]&I^K3:BR_U6._DZSQNSE:9V^]YCS7B+L^_A&FMR<],)Y'VOL7K%IQ,/K< M[M8&P\;(M&_8_B= C_JK[.S8#MG%"NT>W32"EA?_B9]CIR(WYWI\JH-X.8BR M3BA;#\N.@Z=]SMA4_[G=/3ZY&"7Z_$;I?;=W/B+5U=%@5T=C3@5(OG=^$I:= MAUJO\2BZ-.O)RUL(_L8>WNH4UBVFRX]GH'Z^C9QK/5FS>-.ST>O&T^JHAOJJ MW1T _;VV$.Q=^OLH9YEOV=\['V9^O./(M^S173*J.R$Y3R$J:< .3U>>2Q&?JM\\CUI!G1@]^^P>=!X\V?GXR&TY\V'=O/HK6@>;GW9.WQ;QV$U6@='T^>/]\Z\:/[] M9[M!X;ZC#T?-S8^?/OZ]33]N?J*-UA_MYF:.P_)?=]Y\3(WV*%-#XQWFC=;> M66/CGYB,M$1'E(*RB)L@D<$F(4UH"B09A[U;61=X-D/ETM?_+##S!& F<@"/ MP#13S'+KO7,62VQ%U,)C.L[I-0^8N9P#(;6_QH#.8K]7X.=N\',V!3_)1N4E M32@DY;*_S")'F4%YKJ4!0@: %A""1/,5&X\A"3BZHC>54XJ1L M8-'!!"\0M% 01*8@B'+/+ />DUP^#YM41)9A@W#23"9JJ')X$2%HKD54%]!: MG!PUC)7K@38L=YW4^:,.]M:Y!-BC7.*8$*>P)HDKGK25S,G;HL[&9]ON9(_9 MN#[SQ0'DS>B&%W\5^)D'_)S.&& F"NT)@$ZR.I=J<1H9FRQ2) GAJ:#.VKG! M3RD\MVAJS,!H"4EKK&/DW&F=8E"4,.4Q2#^0^U7C!4WFMBRZ/&W-:,T(,Y2B MP#!0"=!CI#5ER-/H3:(2!.U6UKD0JY3.9I,ONKSDNNQD-"'D$!NC.!'1L)0L M%YC12$GTM_9%E"7Y8=5XVB*P/ODHF$)!25B2;:3(.2H15Y0I+HC@TBSBDOS4 M]X_J[4V4NQ%A0,_5X&+>*F1Q],@3(R57 M)'MN5M:%7!5X-B=^4>4E5V6#>90B"!*UYSG#"5::4(TQ5X9Y$C)I%*;ZQ?Q!7YJ6\5M/KUJ8+3RK4[G;)3,!V) ME:+TC!BF,"PU3FDKJ)1.P9HD<5"ZH,\BHL^[&7O :Q<48Q$QB@/BSFKDM(Z( M\I@,CE$9-;^-RN)=7#0UUC@2(:5VFD>N/9 (3+WGTI@0$B&JV ,+K,O3]H"W MEFLG-0J.8=!E)9&502(?N/>*62:X6%FG9%68V8HO19677)6]$3HZI4"-/5B% MS"H:A9.2)1ML&%>++BORPFGQS$8!$8D:RQ$/4B'.. =[(!*D>&)"BNB,<(NX M(G_''IB1W2_9CUY_^1/#4$W;($!Q@_0V!$*NX-UAKAD%Q M\U^"&G_/7*H \(\!\#7!4]83"L)#1'L& .PY,DXR1+6@*FGE(TF+Z) I?M4Y M!4^%("*LLRP23KVR#$O*I(/_)4.B*R;1 NORM$ED8W")6(' T V(1VV0I50@ MFY0*RD2J%%E9)V)5"5-4^:FILB8D<$ZYP=)S;;!5@AF"M4\X:,R+2;2@6CQM M$@D5,*,)K"%JZJ %#@IL-*BRBX%P*:F>GTE4MDANK8KO>M ^*);3E-<"S^, M.&^IH0)S>!@V #^PWF"7JU4$@@O\+"#\[,S&3%&.>6*8(Z4$8)!,&!E+*(HX M619=8(J)1?3(%,?J?+8Z22YNZ60*./$48G#0*N MO:8J.J2(HHAG"U]S[G,8MB5*)1"E!(-@U;!REN+):;+2U@HOK?18<$F)T\E% M[IP104MA6%F0%U.)9TY7^Q!5X X13!+*$2V4#8+KX(?[J*2'N6F%YD1'+7,%PN223H(HYPO\+"+\S,9,61*D"MZB M0+%!/ 6!=. 444^495+@(,(BNB.*5W$^:FQT2#9XDYP!NS!J1:2AT6F2D^#? M1Z!%4=>[J.M,6)3#2@AID< +JJZ:*HJ M:32&4J> ]'.GC<56,A+RF2?!@[QGT[VLN#^JPC,; ,)E*RTBEY3(9R0DK+A. M(:JX^,RG66K]'X2>P,_R_O1KT[ZN43VZ:1R;IWDXYIR;M_E:[CPM>\GNVF]SURM M]I+L;&[1QMG&/R12AR,%PB8T1UPH@[230-@,$+C C-!T?C&49:-ET=1Y7@FT M[ZS.Q3JDM *[1WB*'.4'<4HNT3 8ISP-A*DE%\44SL8F(7$_NA3>S!!.%.RRI_7ZO\_HR=#;,5L[%=UN*'T.=IB]M812@3'@F-&:S%TB%C M@D&"*JXEIT/Z]/)-0\.0(\\.O_@B\G3SBR M_?UVMR[#/&49'9X,ANUT^E# 0^M,E0>Q>M4[@O>=UK-+_3ZHCFXHBUS9?JSZ M\;C7'\90V6&5 "&JSQDB*F<'\-W),6#7$!X9+#1P\HAC&(+:R )L@.?DR539 MNC(X/+W*<_AS'-\[6*UL-]0ORE7E(_PH5KX#=[=3.[]T4(WJIY.UZGR^UR-^ M_0C+Q1SA$-WP4L& NL\S1NCWAQL&^Z@78@>%/@QAM[YF,R+4 _OEH.T/*MOI M5 /H.XR?M]TLS[H,?7[VI>+T(!NX6CF07,S/@N;T>T?UU[U^O^?JNF>A7 M?S06;[!#6TMW<.(&0W@'#!D(/T^#= )O'\8^/"G57]1BSX_M3%:9VPJ\?438*A@[J]5L-A."[W^Q6!R"PQFNSN$_^6.[9_ ,^N) /.@^M(>'DS& M^LA^@K:L5J[?&WT($=;=_D1MNK9S.H!^#7O5OLWC"9T9K=B95.3I,GY,[W,] MCO#[=C_6BP@T!WA &#^I5_]X< S\ >9-+>*U"F;R:74RB*.&7WXRO"^CA!\" M1ZA.V[$#T_BD_QEF=I;,9]MO]TZ@5:?'\ U(X[KI;_MYWN5I?H$?%T->OWRB M1O\WN$%9X 497/+DZ]LLGSPMOL)[\MP%L>8CYP@>#POA"3"J_@1T1D-LJP-0 M6VC:EL0UM&C=@/W9COVY /2F@>4>P -0S MSMGNI\':$F'6C +5@PWCD?5OHA8C\9\K,\S=3@T4,"&&5P1F_?].VH/V:!ZF M"FA5]0$>!/,%9MQVUZ]E^5!,5/4%5/X+3(QAS'KXI9Y<=TEM[KRVRDFGL>9: M*P,&KDW4 36VCD:;Z3$Q0+;(97J\W7P]PX\G]+=1YW*N]>5OF"?ONQ<0N%V# MZ6Z$%G@8@-%O\/G37FO_=._LTUFCU6E_/'R=4$XZ=3X7Z]= ,R]+Z#C MG7KY@#G7AP]=F,WM$479J*F9'?Q?94^ T?9J%M+N!E"W_EC-G>W >I$7X8S. MHT7X#E.1;BA[OY)SZ !G)),1] MM(@S8A!@!T-.,,5)Y([Q&Z?B\ ,+5A#\OP:31K R E\)IA@Z#3"RI[9QV!0 M$YECF(2],.9J67:=D[QPA9/^A,@,LDA#];\36&Q&#\NSYN:5Y,:E8_U?KO_; M^MU_]Q!+SFC! R7HC9:4ER=YY/)=*^O-7A==,+>-$7,;'H NYB5WK!*U;F8] MJ3Z,EBPP+*K\R_Y$!:I:!VZS "^ 67:USR.VN@H$.Q/ZFG_"O,G<&6Q1F$29 M/T587X]'G"Y?'!'A#@Q.//_Y?J\7OK0[G0G-!:Z^7]/GR0TC@P,>U!\MX6 . M'%T:WLN,H LCIW>H/!B)S['M@<9S%<86Y -T/5[0WK MZT#?+OW2'V3&-+C,(+K7#,)ES0!MBQ&!M0KD#9A>-X_BZ*^15@TJ(+3PJ!T_ M[+G8'WE)Z&JM/_D'5[YG]?=D2J^RAH]HSXB(7IDR8XEQNJ8$2/6X-^(W+^LN M@++__J4=A@<3#]^E'XY\*"_QQ4^L&_0Z0%-O_,FE^>ACYJ[SF8[F5K.1X*E1 MN?1O;F.]3& L!,'4!NTQU]R9)*P*,F*;4B1$_\/-RN1'!_U)NX_!HD.N'^TG M9!-TZZ7M?+&G@Y7?KBHG:.:X19JN:6CT7E>U=J"MS7<[_]G>W&AM;5:OMYL;S5?; M&_^IWK7@B\96L_6N>O&^N?%^F7+MO)M0KHVO#=J$=WSB3:!5'S=W/WT\W!*-HTRC_CAL MTC_AV:^/FH?Y/5X\V6@>I<>@94"[C@I-""A0#I0@P*"+C' ,&1G6,.#$LU,K8_#R)86-8 MGZ0.-'CLK,Y%):4$\T%''SVS"8>HQ4H5@<<>9XWI ]E=SV._6N5_JTLB&"V% MV]W/<3"L?9PSGMLK4W=J-1@)Z_LMN=IRP;0S+N^W4\-UP(YBSXU(!.84M4:? M[P;->S;Z_>[7EWDE[G5S5W=2'HVI.0FS]-)HM+)E\7PGY_Z7QOX_1NC@K#%( ML01&@;(!N2!3WGD-# 9=**RF)]N#H]OUZ_9HSOL\Y^/TG&]?2'GDS1EDUC4Q M57H=,)XSSWI16\N]$VA&&/SZ\C;T6=2]K+=#+@A/'^A\WG_JV.-!?#GY\/MD M.Z7=K5M?_^CW\;/&+"E3J^EPL;P&CBY?$($U/"(#X]VH\9O'E]?J2U,[8Z-K MDJP90FZ\C-=NOO:MQQ*UAJG^H<=^^YI@-[_T9QK+;M>@[^SXW2$N\QM1MR-F MU)-I;"%48Z/A%L&WR]K_Z\,2-F$=.\H#P,C(/+HR G.*$EVT MX-",FG?=2Q\#7(:_O)4.QAP8NI,&?C<*Y;I>WVL0RO6S_9?[Z_7CQMQ-!\L\6;?W\\;!Q^8GMG\-[##^W& MYA^I,9M>*T5I,6,4)1\(XBY*!*P\(4$CCHPFHI-<6:=2K H\F[-G,O\?#FM^ M+'+GUGKWR*%Z3PPUKQ?ADT7-GR\8KPFW8.(RPG*@>0"S5UJ/94P"$V%&$<9D M>BNVH.:]H^9TEK-$.$_2:!0-#8ASJI')M:25I(&92 UU=F6=:+$J*9]3].&] M8]C2A28^T=.+C1NB"9]8AM>%X9CU>#?JX7X-(S?8&+ZR_?XI#-=XV[]@Y>VQ ME1]09@QWS(2:VLB[P+$XN/+LL.2B?*H,JF#!7 M3)CF3UCDE,[,(>^30""QB+0.& EG!?8Q*)_S)0BF2GK)9Y3[[JD?HJ_W4O-6 MTO0&T\^S"C3;,\Q0:6^#YAHQ9V 5(#1',1"- MZH0)GC.IJ/LI\,"SP-#=XFO66&2I5L DX$"BW M/H9+A_B?6,K$GV8S4L(ZYZ-5,7H>M#36.Y*\2!$V+()H/241C"VJ5PDQRT=F2JJW12,SU"DPB5Q2AF*. M.7/<6>JT\2EJ[*@I9&;Q,63&81,]F+,A(D-P/D[D)3(.!V2,Y%8YD9ST*^M, MK4JQ2)42GJA+9F,_)_4I_IAKT4CDG3(!K"#E,%A!TB"M64(D!L\ITU0Z M E;0JL8_G7VZ>&.^IXNM?IV@!RA,N],I3IAI;["B #DT4H,)3T[HO!T:+68Z MQ"AU*!1FP>$'^C)3MX)'8Y7-N1ARM0H>5(ZV5 $%"9(,@JM@,H>AJX;,NH,7 MGL,4+\S"<1A++.=*8&\]]TIJ+DW.^>*89$1C53C,,H#(5 &-%+65B@1$7(Z; M<=HCJ[5$D@**$!9-,GEC6@.(+%(-C2?JAFF ^N4\RIWBB;G6$X/I_V?O39?: M6+)VX5M1$'V^TQVA9.<\V!U$L(WMEXXMT;;E[0-_'#F"L)!X)6$,5_^M+ D; M)#"3@!+D#V-0E;*R,G,]:UY+*NX5MYPZK-%+U#F9/2LB"G+@" S8DH5OR1SCSYB).*:2&1Q-"C%:",5P!2< M7EGC36.6*/)EZ5*URH3+A)]=]MX$OL_7@2QY>T^0MU?8[9.QV^TY@=TI2XDR M&E$%G)8':7-;S8" RXI@)8&?.< +ZR9G2RBTEQ2^VN!/;5+X"OX\)?[,B/O* M#EYX0G@8.@L8H&D=DOJP&\B**(IR1] /')*@ OX%9-BN7R"4^W MHM4ELH4N%?@L77Y@ 9\' I]9?RZCB4:E4; <(^X!?*R, 0%/,9Q:3[1)*VM< MDR:])"JDCE#P3 /62OI@+=,'"TX]!$[MS@E)2>)@3(Y6BP%$HX@E"$9F1)G(/!:Y MJ!-+'E0BSR32U'(DB09)-6HM8EQ98Z:IQ#R.U#;(;5GM,Y\&, 'XH'\/MU9] M]:E[RS*&40=RM@Z .2!U$ZVD22Q*T+!B9*[(,LL 0OOS285"Y=U,&D7"0):Q M5",KK "I1AB2/-:"N)4UTC1+'/=3S#*UD65$U$D*[HA*B4L9G+:8,*,UME@* MO?"Z" 5&'@A&9F09SY46@AF$ XNYDUZN[A0)4D(E[ S1T;%<&^&R G'%*E.* M.SW;XDY7 5#J_H@!G<;AH&#/K;!G/MO0:.Z34 P93SCB#&ODJ-0H<<.!J1B! M.L MM"5J98UQUB275,6IO7AX6WI<(B/8LF%,;9+T"\8\-,;,B)6$6 <*@$+$!XLX MQ1H9QSQ23#% 'ZXT3BMK0K,F* P/G4Y6EXRR6=*_866!R21>,9AU&!R!=O3S MI9DLDY+'%;6-%%-R>:+*]=>0%L\ M%3^Q^>_%X?CEQ^ %X_B3"[H%Q^N XS-",',@\AKE$-4DMRH,"13MF!"+F DO ME$F,KJP9K)I,SC=O7UI4K<3D/\;9C@__A^[WM;-W:Q\= "7YM7_#AV=O/1;+TDJ)4F4A'W=&X,4A =FY\KN!"HSL:'<70<#E M;KP'"WD 5-7U#=L/F:JJ% _.("IP]VO&_;RN@V_>P*\:@^F,H3E.)T\Z7 M["K?.HP^ HW#$L.?PT9O ._<..["//PPANZX$?M[MN]CIG)X]KE O@L//)LS M#'$VY8&#Q;?Y!%8/VLWI#/T\S&24/*_\AK\^1Z-#N!>^'>"A,-O#87<$-XWW M[+BQ9[_'\T/DUX?C];HQOI#P>;-E'N_%QN?53ZOG!GS=.+CHW;_92*-QWN'\ M&KT!G.+S,X1_U=VOJ\NCB\D<%T;OPAZ,)P_Y-?+9*OX:<;3:6._U\C?R_-]4 M!^+D_X[.3\Q6*[WEQP,7AQ.RI\U&%MRK26S 7A_\O,)(=8DTCF%F\/C^X*#; MA]<)C6Y_LCP;^=@,1ZL_H:,BP=J2W+KWPZ-J^G!XX#B>.]NPL/FOC%C5ZZW\ M=Q@/+6CU\<=A[(^F1Q&H+PX;9^;\BLZ L0&_G2QXOS($5"OTI^UEHFA\VHMQ M7'W7'@"&YDOC0>,?M^#7P0#E93G2_AT%$N6QMO3[?INV];G5U@SN^^M=]_/&AUOIWLO&^1 MUOL6VS[X>Q_8+K#@O;35^8R_ILBUB]PBD),DXL8+I!TSB"1,&28JUW5966-- M3$@33NH<1ZUV_#:[S!,,Q:3WTF%XIK%6;[O+VCZ\R M^L1%KB$L-&RU]PSI(!-*Q$;G?(@J=Q:"76;JBEV^"YPV 6A&AX#HW>^Q=S*# MG?D1^6!T^T=VHF.?0],IF'&ZJ@0 WN%@U,WWO!I&8-XPVNOC;ACOG:D$Y[XX ME='PKZ]8!UAU-+[Z*^>@VE?,=C%(;6X$U(3,K,JYGWO#LRD<@IB '+#W;\@F MF.$KVSNV)Z.5/RZR(. _T\$U7=7P_-N^\MJ_W?"/M2MYW .MU/46O(D8N?6^ M_?;_-=YL??SOUL?USN96NU'3F;:W.F\_-3I;,-?VIZV_-C?6.V\W&N\VV^OM M-YOK?S4^=>"#UMMVYU/CGY_;ZY\W-N'ZORX["#,T,D$NP4"3=3P93T&[#=A1 M[+D1B0!\4FOT!'#A.S&L9S ,DG&9 E>>&2X(-8HR!S\-I19;)G\JU5-5XB)> M)Y\#$>]N)6N#D8" M&!^ )-SK5B_:R?=T8 Y_@C#Y[84A=FM_]T=KMXHBXHP0%'1V*4?LD/'1(,N$ MQ3[DY"VQTHC U@[SB0=Y;^4JB50^O43: ;DQ@1 ]. 9=I5$ILHW1T0%,$@89 MG9?CJQA*]1KDT+/#@H"OHY'-LNLO,\OO6-(_NUE0'1S!A,/H7Z]N(K3+ROHX MG=<9+ZFT^DIC/!S%5V>_O#Z+[NGVJ_>LOO1Z.M:4 66N-1N/DS=@1FO7GWM=\,2NBJ8O-.PO[\F&'N( MR5)^MV&?9+),FR6:K*$W&O8:]^VU 1KSMUYBBY^P\(G-8#2^,KCMN2[!^^%@-*I>_W,?Y-'>S]5X;[O]JV/]7MQR_ 6?_Z: M['-=CW>V.V7%?]O>4;SP_L\T%6K:@^35#?;Z?NTN;G!"[IYD4299ZTD^]]CQ M:_J6W#N1>>F\^9>]V)*[XXUG)$I-F9;9=""TC4QJ027#2CASYQ8K%].8?LIH M63S[TXZZ+\$?O[\.XV^SK[S5^=C;>=_B6YUUO+T?]K8[FZ1]^IFV M]S?9K#^^!>_2WO>BO;_S#>8JVN___K9]NBM:,-\.1C2J>\$5 MF8$KZ0(5QCO$!'6(:XZ1=MJB$+!B,7G'LES%FDS/M]S\5\&I)Z?JYX=3-8"I MJTI7%"1:(!*Q&22R+(K !4$$6 U"@UKI#THY!TL=<\)HG/V6M, MI$DFCDR* G$4VB\?J:.)R;R&5-'(>;;$/.L-0-+ MPDET"I2&X!!74B('?Z,$"J&7U MF;2Z(=Q];1J'AE\*GBQG@$4AXS@R0FV5B MS!&.V.?B0PQID>MO2VH#DPJ'D"J1>ZFZB-2O2N2RW%D6MI0)+0UP%LPQ [$D M6<*!;^:>Z,0%D]N+2AFTE#'$8JRJ.^=LSX=(Y8 #S"+.G;<(XD'F]EO6(1]$ MX%$DHJ*H.E>0^W=%KY]#KY#THY!T,58])HG/!Q=%+6EB2%GELK&*(X=%1$D8 M(0R0?R+I&0<7/4L:OXVQZJF)O!BK[D',L\8JSE(2L%6(Q-QK5QF+-(T*69>R3@ MX(K(E*!*YIB5IA)U2DIX[B$KG0L%ZDJDRDRY4J-EH#A0F8MNR6A-Q,""G*4Q MR,!]4?YKCT3SD2H:A E*N$9.9?& M+1-)WU3Y+Z1\&U*>5?*I\^0RY6U!*/.2 >D7*AX*:CX M-NK]4Y-Q4>_O0<:SZKWS3DAF$@K:1<2]MLA)1I#R) 2>VTAC"V2LYQ6#$HM2 M,QJN 0D7]?X12'A.O1=$QZJ7"P.EGANBD+9:H$@52-F&,,$CD#!M&G+O/EB/ M%XNR])[]132%?\861NQTUIKI ND$S$:":D%TZOK$DV'[Q:''N%9(OSOF[T/:O7 M8VV"C,0A1D5 /!F.C- !446V@W4>MD>4X(>Z2=CEO/; J6[WX[NM.PC6@X*N5^T*DMR'26?T]4HFE MD@0Q+7(C:^.02RZ@J*SD/C))<):H:9W"84N^0UWR'9:C+'1[T$=^ :6AZU*S MN(QQ@S&>NX7OFC+-+UT.<0X'+QG3U"4._SO'K B!XA28U8R5")ZZ"RNMB:!R MH>.P$E@DDB2R,AG$B3/(,(Z1\)X2&X03F*VL,:J;@M_;W5"4BQ=*U,4&^+A$ M/M-6W%FG+0V9M$U$W.J -!,)"8J!R@,1RC_G\L#/DLAO%>+SQ%1>*NL^&*FW M9_@Y3PIC%32B*;G,SRDRG!.4G'3.V:25Q"MKE#<9I\5,6'8E6UDB,NN$5.AX2B4)H3 M)6FHRO;C)J6J1I&))E\9G! ]0&X0A0:"H'$.<>X&<)P'!-I-( MO:$>]K=4IETJ(K^-J>"IJ;R8"AZ,U&=-!8PDE8AT2"IJ$8\8U(L4*<(>B)SD M;68Y>[>IV;SAOV0+U8S&:T#BQ5+P*%0\P["EX"%XH%WN?$2<60]4+")21A+/ M-0TNNJIT+;LDZ:^VZ4+UB^19ECN?>Y3& LJL/&,KL%(A5Q^WU@C#B>4& %XE MP55D!-O$B^&E_AC_8<[P$HC5 DN)2+:Y<*<\,E@1Y)RBB9"DE0;ZUTVC[VUW M*8Z=%TK2Q>[RN"1^,AN')35++'=#S<64@[+(*)#E9/0I\B2I([Z$:"P7D=_& M[O+45%[RM.Y#S;.F%>#7EDA"$0XN5T6''XX"-5//-*ZQA\[L!I9:ZU:B9MO;1W.EEEF<4D"]U2L1KQX^<> M@/%I !. #_KW2-)XQK;= -(B509D2.8X8]HF0U-26#JEJ*9W;DY>]/_'@Z+/ M<_H_H8X'+AV*+@=><*:1#LDCP9@*CEOI56Y/5LJL%I(N^O^2D/B,M"% 9E0^ M!3AD C0&(X#$<58;I)=21B\Y65R=ED+DM=/_GYK*B_Y_'VJ>U?]QRCE5&&B8 M\]Q/E 5D='#(.JNCB803DFLXJGEV70(K:D;$-:#AHO\_"@W/!E9X[1G!"06: M>ZWP@)&66"*=F-:!1X-JY@%R^N^YP;#$(=HLKNO M&!R',#@"3&B< =WTAO'@\%4^+*-!KQNJB]=CZV6&G >%5G4IM/[CM@:R1:W) MT_*9RQ?C%GR&X%VZ)CT,:,\H"4EPSIQ0"%0_G2WS%/0#:A$S2CI/D@$CUJ[&:Q%]C%V=XU>O WW&O[H9%L M=]CX;GM'\#=@>,.>(3Z"O] (<+O1_;7)\#M\:W:HQN%@U*U8DATU!JFQY<<# M%X<3&*#-1CY7C7_"5\=[@R,XYV'TKU=SQ'6&%A7E74EID[,^74%;/;,Z:->N M(D#09*FF*#3!$B#+GCT77 MQ]TPWGMES"J5)M/FU+$U??#D*EFMR'8&&B?7&%Y5A%QY&:]>?>UWPYI5*>XV MZN^O"2;+7,M<7_Q<^8U&O<;5?)(M40O0]1+M?T4GD)J_B@97$X4.^C+F1 M0O5+FFED<:;QWS,V!MK.37JO7!NL9>JPL;-K<>.-?>9G]4:;4Y>C^E<<9=D. MGD9HHP6W[UV=G[/H UJ7-?CYY@V04]\#Z<*L7MPB= 9CVWM)9'K.@'J5_G^) M":".6_<.5*W)R_Z=]:U%O?%-FE$M^K=BMW_>%ZIFTLK^GX=^\E",DHX%@B:7$G#NE MO?;"6>E-H,3A&R?ES,1KS/@Z]?[#C^W]MVQ[O]>;]46V#UK'[=-- MW*(?]^!W#-^E+?J?@];&NV_MC6V^L_&NV^H$F/??Z2PB[UP'9DR3)YIB9"SU MB!O#D2,A(26EY(8G':)966,&-Z5XA@GS!;;J"ENWB3NK)VZ=BU/+MQ486R", MG<[ F$TR$$,HDM1F1ZT7R'+"D77"41:I"U:NK%'6I'*^ M$RYQ$7 *LK@"T= M?IWAUM;PKT%_-PX+8"T0L,@,8 620E3"(D-B0)RQ@)Q+$B4F",/1"J73RIKD M32'G"Q\6L:N@5A&[KH"M(G8]'(JQ&11CF#J?E$")>M >)4G(<2\1,0X41\P5 MT: ]\B:_!,2*U/7TU/[\\*MV\'4Y:!546B JB1E4(MY+DW-,HS82D #_%S!6M#[@M4)214I MXC0WK!&4HR"D-19$*B79RAI5375)I^ G$:)*W:P7?N>"^J;5S<6]R(;US[AU M@Y3:8A^MBM'SH*6QWI'D34K&""YP\1(O-Y-JOYGS$B(,2TK5RIJ034+GL_U+PZ4Z$OQM9-%Z4GR14A\. &;]J]Z"+I*B0\EA MCCC+K>YQAYCGGHU#*!(Q1 MQ-8 -7.#C%,!)4T%2X+'RD#&=)V:-16"?DZ\_%JG72'PVQ#XK%\NL2BH#A(% M'R+(Z](C#?N-3+":!!:\%#PWNB^\NNZD73O*+OZL!Z?F67^6LB8!,7,4A0Z( M)\N0,Y8C8JQ10K'(C*RT;X'G*;IP[#J2=?TX=O$$/;J1;=83I!.S4682QTSE MLG *:2\8JNQK27,?<:R4[$L$\R=AW,\TU:T#E# Z&IXT7+?7*VU39^"(*!JT MI9$:3'AR0@L>:+28Z1#SZ2WF_R5'ID]SYG\MK<')492Y#^(:)V04Y8@*;8RC M(@0K5M:(:?)+7-1+'T_S+ G^-@)(/2F^F SN1>-S%O[$&>>:(LJ20]PZ@:S2 M"26N!?$X"A+9RAHWIAXQ*(6VGQ$S+_;]^]'RK'W?6TU-8 89!CH$UX0BZXA' MDG/)HL$"/@9^C>=[K11F74>"7CYF7>S["R7P6?N^5SQPQ02BFFI@UDPA';P% M L<&,\*#CQ:8=6'5=:?LVA%V,>\_.#'/FO>Q#I1X%I'-!0RX= SX-HC?P*BI MMHHJQVFE78M+'':%8=>1K.O'L&]HWB^4?"L[V:P%WPII6#(,*N]##EI,&DD58[V2U0B([!%VAO@,P;TB "@1$13 MB7GC7@D?J"/!WZHI9RTIOD@>]Z+Q6>N]CI$!^6I$M00=@AF!# X*)?A4>4MB M=#Q'],Y;_$K$7\UH>^E(^_=UPU+W1PSH- X'A<9O1^.S5OWHHW0I>:23(8C3 MJ)!1R0*U*\8\L4G@D+LO:$KHZ\+("[$_>;6M0OMWI?U9@[]*B1,C(HHT%XG0 M+B'#;4 ,-MY%0WW*WOE"^X7VB^V_SG0]:_MGT7FFO4*4"XRXP@YIIQVBPA-O M= HRNJ*;+Q59UT\W+[;_A["RS=K^C3?$)!-0@/U#7%""7-06D:0B]S%Q1DB- M5/!G&KO_:0 3@ _Z]S#_+YNW\3: PR4A6 =)L.1$*8.983X$ NHC$9(4\_^2 M ]-\AQ<>+1':.,289H@;'Y%.+B C33")>,P4J ZD:=@SK(7Y+.G]5A)&+0F^ MR![W(O&YV'WIK"/$H.B<0SE\!&F@=H159)9))ZS(6H2:;^!4 @)K1MM+1]K% M^O\P-#YG_7['^/QGMSUO_ M@;DS+1 3..8"(!+I*!WRQB?.O;(BZ4+[A?:+];_>=#UK_?>>",*30"+7UN5, M D\GQJ*45"[%Y[0.N*CFRT35]5/-B_'_(6QLL\9_C[5QBBG0P(-"G/B M!8* M82=CDIA+'56--/!G&OC? FKSW4/;*['_EP(.II+[Q*QDN9!8TIK%X(VDV'N) MM7XJXW_!GAMCS]8EM?FMC=A0CJ0T'G$,/PSU!"GK=2(T6L?-RIJ\?Z>K$C]0 M/Q&BEA1=A(M[$?BL=1]$"V:YSL($!=F"$H=<%#17ZZ;:.^RTJ?)WZA%74$C[ M&?'J8MQ_&!*?->[C1$C@1B+M'$= ZP$YD9.'M=68)DZ2-26\MQ![,>XO/^W/ M&O=IP,%*[)"(0B(NI$=6&IY+_W(/) MDA+1Y&W(GH5N24J%-5[>2^_A1WTT[-)^^87?60[ "[_SOKD[L\S\NN^YP3#$(9K T"L& MN!4&1\"D&F>,>'K#>'#X*J/::-#KANKB];S_,K_A@[)^=2GK_\=MW;"+6I.G ME8,N7XQ;!3%@QHFV.A#-972.4JFYL<%2'X0S):%HN<6EUD3CN2 N.6*Y4XP@ M)KS/84L!.<Q[1EI.HBHHQ$&D21RZ+!BR 4-/YC!EO&0 M4J(K:U(T,9\O_U^$Z8+L!=F+,/T@,1X%Z>^)]#/"- G8AX0]DA'G%&Z-D;$^ MH=SWF2F3L.9D98TWN5E FDA!W(*XSP]Q:P>X)6OVX7%T:T9B3DH1;G! E"G M42T=LKD:=L)2&\*"! !=61/<-(6<]]D7D;D > 'P(C+?,L2J /H"K.O&!-GI;3(PB8C3IA"3@J- O=22*F5Q'AEC9$FU?<)PJH'LE;1&W^, M\Q%.@RN#/<_"S6Z9[\2#VQXV# 3#QP7 $7-@!7/YD MM8WQGATW[# VNOV&S;S^C-4V>L!4&X=39ML8#^"KXS@\@*"\.&W9R M4_S1'8U'C6&LF'&^%:XV_#"&[KCQOT M>X-#6.3\[ @K! P\YEOCC\/H\V#34?)SXJC9./CU2H#)HRY [ZAA>[W\\/C= MPL?=_D0.R)/N]GWO*.]A8P]F.!AFG*V&'G9CW\=F Y9A.!TK5.\)C[#] */9 MT:!?P3R,%KW-[W=^6NEH? 2+!A?V&JDW.!ZM-OZT([B0EPH>UH#)]";\HMFH MG4"UWH,I6U@!^/M-M M_+P 0G>^0E8;'0#E6 UTF^[60G+*.(4SJ'B @\B)E(X2RY0.AHJO&WEPK+! MU9'$F"W^2/X7('D0-OL^(V^$]ZO^+P?UTH/JR=;Z5\4X'$PO47("$"E8.*B$ M1L2$MBHP3XV-MT*DY)/#6!J365"4RBCB),>!6RZ")+(Z!Q033-##\:!R#FY[ M#G3,&6Y4(,1::X$49* M FQP>@X4YN4RZ1%)XC3JQ"5B2)E*-&Q0BP M8-G-!)B;B#CP__>LW?T47+K]2LW[G>P3X 2 2I9O&^\-8T0'.> ARS7]K,). M_CJL-A[TJ'X>]2I!Z,+G;"H&_30V_D8[-T^OG8.PUG@S.(#GG5N^^N+TQZE= MX+WM]@O]749_,.86S*UUNDFV-G9IZ\-7&90UF%M$+;: R9$C8Y-"1%.1L'=! MIG0I+39VA]FP\M,6LPN+/IK8%F)C!,N;M8-9!2)3VBQ13=IX M,(;;@8[_45\9\\HS>Z5_Z,4=VLXWFKT[2GFJ0<,+0D7$-0/@*MSQX0# M?3"WIV&L"4@X?UK/3MX?D,+0$ E5/P&ZYYW/[PU5D2 ML!4$B:0UXL)+9+ /2(9@<#(>@\ZPO'XU;"91-P*%1MN]WO\?> M265-FQ?0'HU5/K)9KK#*ZT_J)LWV%FFYSUG5S N0Z2(%Y#*)P _)I3"8)IV; M-2X(KQY9"2^GX :G@ %>><&$%RXA+"3@%0\<6:QSA6^I"/6!!6%7UK1Z"+B: MZKD7X6HB3CWER9H]2Q=/VON,FQ<#N8H6>:T6N7W26O]*>,#*,(JB#11XHU!( MPMG+67K'VCKN9 T*"D0=BDA[AU&EFJ#")8D>F>=-NZ& MWL@[:5H+ :K5QL>+XE(>8?K\2>1)CM*8V Y7-OO?XVA# M?A7F5\68?!K#?_FNB9\4)E'%6HQ6&_^%Z0S/8E#.W@M^'\5S+]8\'^@R-ZGI M6\,W9M:CV>C'<36>_=%L'&=GZWG#YV@/7F=OT,M!*54U6/6Z$?_W*-M'+3S@ M5[QJ8U"%S\#K'<(78G\$$%X]?,9V.1]Z>,Z:.34FT MV*'=CL3T9K?QQT03<[9\-KNFJAN??]I77_NV&?ZQ=:6-^ MH)6Z/G:[6JHW6^_;;_]?X\W6Q_]N?5SO;&ZU&S6=:7NK\_93H[,%5D Q"ADYEG!Y[_9V_@O[TXON=Y^_@K9E&Y0$&QLI*! M8J4LX%A&8003AX#"?WN%17+G*NR/KX=U)@^P%JWQ=52@A@/VH M8EF9-<64)K)[XV!Z$!J9M8W. B6GEHN&![GI5&G&G47]_ M3;"KGUGF6N:ZQ'-]B)*K-WY_LTJU6D1>RBVR!W[3;W$B53UD1M^L_'QY0M__ MUQN_)HV3:(=7MEM\KJ\.\EEC&U[\ZD:3S_7-*6(O],U!=GRA;\Z1>(@W?XB: MV4NPFIWLM;NPDO&N;KSJ;CUK !P^1K>^&L]"90XK"[:4;:K(_@EW\@>PNFQA#X MZTMWO-?M;_5C1K)WMCO\V_:.X@O([C]H=]L;'TY;!RVQO;]]VMK_^*U]VNNV M3C=_M$_?GNYTMAE<_[&]OXMGL_NWZ29N;[1.MN'^]G[KI/W^ ]OZL@ECO&6M M3KO7WO=P_5T7YI[.2H6?:Y(D!!?.DX243 1Q(W*6/V>(N!0<48;A7$*6"-+$ MA-^W4=)MZ6%/Z)LB8??[;Z7"U/T1 SJ-PT$!P=N!X&PC]92X M5L%P)(ST 'U&(>T"1409;S#FDD:7ZRAK2NCK%X:"#QCT4)"U(.O#>5U^_54$ MR$7Z5V9[]"DXJ2LI("K68(4HDGI?+I83<'SUM[P MF;*J-?6&KX]&<8SR[&,XE_IQ94@%O=T;7PK'2PA04FJ+?;0J1L^#EL9Z1T!1 M2LD8P04N;N$E@ZWNG%N8.&:5#1A9)0"ZF(K(::N0M,I1V&F.DUA9H[I)R'QG MT5N"UN78\*!"W4TK11<"OQ.!%\]GC4E]UO-I)8_<&H)H4CZ;N RR1#B$13(T M8,XX!^6$R";3]S9Q%5(OI%Z<>X])[;/./>6$M 0[Q(0-P-B%1EH&@Y+VE@FA0&V3D)"W F1:T,#M1/B$HG)8AY6 MUG138U:HO5![\= L"9W/>F@H,<3P2'/,(D9<>X*LY0)YXZ143"2JS<(\-#6F M](=(7"KH\8!&ON*%>!ASWJP70G(.C!_T^R"KYN;$(^N9 06 $Z*M\HD 0 C9 M%/C>(7T+Q(=GFG77R9T,CH8G#=?M]>[F7KCD19\+\A!%@[8T4H,)3TYHP0.- M%C,=8@0%M;@7E@R/3N;<"YPFYHPQ2,C$$*>.@.0"F"2IA;U-P1*7LRUHTY!% M11C7,6:D$/B="+RX%VI,ZG.)5=@FEHQ#L*$L >N3@F*V5H$.ZZ-CHL."2^D M_H))O;@6'HG29UT+W%BIJ+)(YQ;HW(6 +!,1^2039X)ZV/.70.F/[5HHZ%%< M"W7$ASG7 J61D$@38M*"S)]40LXR Y*!#0H3)Z7.,C]I"D-JA _7N!8>HO!A MN?.YWUD.5;GSL0_5TB9;[<:^/[F\[NA+#[Z@,FF,&<$T=ZLES'$9G),B<,,$ MD;2X0)=+;FK/9U@Y*R*/+B%M.4,<*PZ_28Z2PEJD$)(F-!><:RI1,JP*@3^J M"[183^Y*Y;/>3R!PJYG"**1L)Z5 ZM;)B!0)T1+JH[#J)01F%C)_)#*_I?^S M4/I=*7W6]:DI]D9HC0B+0.G:,.1L%,@'2BV-(D:M"Z472B_.SZ4C]5GGIU R M&ZHMBH1@Q#FCR&)/D/()&Y#KE>"VD'HA]>+\7#9*GW-^6DHTT1:EI CBA&ND MC2'()T<,YQS+Y%\"I9>\JMJ@1W%^/J41;];Y*33QRM.$)$D<\1@3LIHRQ(-W MC$6CO#,UM.(]T[RJ3P.8 'S0OX=7X1G'75 N06#501(L.5'*8&:8#X$0FXB0 MY"F\"D56N1L6S>=4!2*(U5XCRE," &(.:>T%XM1[;$.2+E=V>?Z!6H6X[T3< MB_@Z 6BV(%@0E+(&(N3=(@\:!) 6A OM G &QVJA%U8PMI/R" M2;EX#1Z)RF>]!B%:RB0Q*,6H$9>8(H.=0\G%A)U(B)Q4M@W"4MJC;H43P#3VF-FZNX%J*T@CEDL32( M"RV1<03#C\29B3GCS:^LD:9A=1($GFFN00O(SG)#Y73(VJA)F/R,-N(NZQ1II9$"I4X$#[ M< AL"3(N9%X< TM'Z7-]6JS%L,,4<4, M&PQ#'*()7+YB@*]A< 13[&X6V#) M@@CZB4/6"I07*'\B*"\-RVH-ZC,:.DY.BY Q2WGB#-ED?."H,0IM0+WTIGMJ7&_/".O)J\ VQ'QR2!NB4(VY+++SE I MN7-66L!U@ING*[A><+W@>L'U!83.%&"_)[#/".R>ALBXIRAZGDOO4H*L M# 1IBQD([@F.%%]9$Z2II2JX7G"]X'K!]1(G52=$WYH1U3VVT4LM4>+<9E'= M(F>"1!B0DUE!+':_:2];('W94\$+FRALHM9NUY)%_T"V^$YKZF3=_0'W'W_U M%G:3V 0K2@CB@?.< N-1X,2GR+PR4H)L#\*]I,5HUL M)=M'![ .?O)WIK-N_\A.EA9N.WNO SO<[?:KV8F*-TS>W@W_^+D#DU'S=RHZ MP!BV#%,;M,=<2L"K(B&U*L-'ZJZ KY[\T_R#Y\T$/#D$T;VQ[J_.V(5XU M_GUA82YB3_+)82R-R1@4I3**.,EQX):+((G\NI&Q!Q-,T"\0N@@[F_WOL3\> M#$\VNB/?&XR.AK$#X__9&_AO3XLAI-4]PQ# @_U-NG/P66QW-L7VZ8_![BV[3=P> ![WX/Q]/=KZ$0T>Y;-%-VMK/8_;V6ON]_?;& MVQ^M]V]/V_O?3K8ZZVP+?F^=[NS#O]TDTX )S,&-8S#BOF$@U6:.D8I\YH9Z/%QEN #Q\4W!\!E@]AU<=#$.+7 MSM8+9X_#H@#/'22K .7KW!,>!^XY_=/GPR.()'A=&_7LWC[5487<']3\XTX2_P1CU[ M.(JOSGYY?2:@=_O5#*LOO9Z.-657,-Q2:)*N&D"LOX]6KK_UN6*)6,=5W&O;WUP2[^J'WF2R[V806 M'0)[ES$N4:L\'.8X?$A=PMQ(E=CRXX&+PP9M-C*@7ED*Z"6NV.4B[4;T\2 O M&2/5FI$+:_9,*T9]M,<-T.IB'FFN7M1U[W:EM/X\#1"W?NMB8K@HZ\-A:YV= MM78<;Z6/$=[B^Y(8%^XJV4V-"YNB]7[[>.O]YNG.QEO1[GPX:7_Y"/.";^V' M;FMC'>]T_M[?V5__,6=<@#'A<[Z]W_[6ZGPC[8U-LO/^+=L^A7G037B'C[WV ME_9!:^-=.HOZ:]TKX, MAM\0*/&'PX&/H^?6*ZU^,EY>[\W^?R>K71#I81"I.]\5+3FI4C1(18D12'4! M:2P#28 AN/ ANS@@P3V@<6/5(L M,M -1009!C/D>(@\F0 Z8G8[-ZF9SP KU=L73'_ONOWN:"^&QNY@\.R*M]=/ M4CE;[O=YM0OD/ SDS/=OU<$G$%0<"D(GT)V<1U8"^-!$8W0V*1U4%<4N+NGY M6'M1I<;5Z)83-^HGJA3<>!3V>1$4P@[I-#-HF$L$R):H$I-@1P M0S69F,]^J6U-N1IEEM33POSD4<,U,T'73XX"""S MRC@:U_2[T9IG(1C2,N0 M*VDFC+06'E$1LL"$AC% O2L M9&I5E#PPC92R&"13T&T=91*)F#1UDE A0BZXP9H$W]L=6!NXO$$RQ94!QN6BDX>!@$IK<'<:&'5>_OQD5!2==[AQ8/M'"7XY M&L9AOMZS_3&,UMCLAT$_CKJV$8Z&^4%YG%&$[X7&_Q[9X1@F.$A5[&8S/[UW M%,[NZL+#8.0VO2VY!^V=ZVS?2.@60 D#;[K1H:__C7FMC5VQU_,E.9YMG MT&MWWK+VE^T?L[D%6YW/IZW]OS.@94 ]:;]_>[RU\4VT3__3:^_O NBU8#Z> M[.R#&K[_[:1*3I-$\*B15D0B'H)#QB:/++<":Y _<=*SR2G.8">IMEE'A]V0 M<,PX\0(;*[G17LYF(TP6^@YY*=<_Z.+$/!P/@V-@2D8.]]K7K^&X&R* FZ]6#P\DL )%A@2- (. Q(.!! MMV_'DVE5WYK'6^!K$5YMY(VB%SI>'@>SR(%7_+0?W=[W'4;.2-&4X^ M'CA8[\DQ:E;DWYN<$#@Y1Z/)O7#77A95[ G\F5_R.QSK*H/GT)[D0>!5\PF# M][55NE &BGS\/?#%?H@_5AN=7\O7'\"0HS%M[W<:[HA Y@Q+UJL?MYK,F?\,WN((P: M<*1@N2];CLD2_^,6FHVES'%N'96,3F(^$!T1T[K^6 D/ !W,<>&).21E# #6%-D%=:<*Q MG%-4JA-RF^V^DS16MGL1V[WYXRL70%I)*,0.^D@M4K4,7;T=XO>'Z>V/+?Z>N5 W>IGM!9/VU_^(IC M4I0XCQ@F#'%,$C),8^0Y]]Z0'%1D,L(0298"8X5+?$F7F992JB'7]]BHL*62 M\7J@PU?W'^]U_=X%K2;VX$D .OW!.,N0P^@'NWV0K6"XJ88!ZO^X/FDL%98YS6'>I-NK7\UD>H0F4&6Y.YUG .24?(Y7JJPDOA VP_$-BD4/8-<*OH MAA7.L4GJ_.WE-R(DIXQ3$;3B(6C'B92.$LN4#H:*B@8( )U E?L+8U:4A<40 M0XNWCK\2XTF46"%*N$!<2H%LM XI0P1-F(1 *^T02[T8T+.)6^9$2BH":Z/6 M,*L39XGA&$0,?+KA4] K&[[(#1=56 F51@2/>/!-$*P0,-B*>0%]P0/.(8&ZTM: A MA$H_Q.IRDT3=,*9L^C6;_J/UX:N/)BEM26X$#?JA5@%I*RBRG@I0:'1T6&2< M(8*_8/WP)Z[=4C]<.*P5YGG-H?:G[>.OU$1"HL)(J(01IP!B#G &- DK4P#= M0>5@="9K"F-EDZ_;9-S.U=EU)#X; 8P'_=!ABC37&"5%K(*ML$+G!GGD1KAU MD_"#%:;18/C75ZP;#7I' MXZN_,E>'[9$JKE7**&$SJW+NY][P; J'=CN?M1N/=9GN]_69S_:_&IPY\T'K;[GQJ_/-S M>_WSQB9<_]=E!^'2<)]KPW=FPGT8)U7>4'("[I?4<1PUCPHPVV&9R(.7K;TL MH.RO,ZEAVHGCI%85;)\BR@S@5F:Q$*071#U(*UQ%#W#K/6( MYH(9PQH!S>K M8?MP 8J7 ]F[HQS?>8WBFV.D[&A:TG9TEX*VA%]6.?/1:]P:LZH%NTN)6T!F MR1=?BQ88Y1TKW/ZV%BU=I90OHA;M+>L./':QV,E\0.@;3&+\7AV!?C+,=ZVL MY49 C;>5OG)6'W6JL)#F#6K*WJ)T;*TJQ%Z>9;=^D./I&O>K"[L<9;,^Q@.; MX^FJ(/34S8K @]41OF&NP\M,B'K^^4Z+2DC]K:!U9JK[>:ZWTKOJ5&> 6X[L MJ#N*9=/LJ(^][2_O]D$L.]GJ?/NQW?G8V]IH=WRHG?=_P[66:'#*3 M'964"L$&A43^P6.TR$:!4;#:Z6@%D;XR^E(N%IL;5:-2BNG/PQI6F@6N"K%<8<4DB"7#E ( "78N"KO:; M.>C2DHG$&$"721%D+F60D[DR'#TZ5X.H+7;+(7,\#NMX- MCHHQ;''(-6\,H]%PP9A ">*G.1>(HA:'@"YN$>.48-"$$1ARPAA*2.7,/.A<$7F M6C Q5B5.JF"X(GDM/WZMYXTL(+9P$)NW>1E&N+?8HR1,;I,>"#)*!,2LE=KY MB(/GN91N4V/]C.2O.S5N7DPCRV=3YG:QS8.7O\QM;>J0WQ1E"[ N"EBW+K'( MX2 7:IR6 M)#P595=].MM:_.I.BBL(BCT-"W-&(G.,).6NIXPH$,Y6A@C696E"5J$45 M5"^[?;O=SB7!E",T+#AI@#(829)7Q*&++%74!/K K:U0TA;YJMZ^LQUD= MA+FH]"J/]K*DX;,4W]"=I/?NV>^YCNK)6=9P53AUSTXNGL0Q'*(#P!X/F... MQI/+'M3N#$(C0-%N IP&!*MP>U1-YER!TV=01W2S_W-UIXMZ(5,ZQ^17>%S5 M8IT@7FFU5O2^O U.L\P9@DQ3#7BQ'MD: I(P(68<$PQY\7)*ZI;C7)Y M^HC2 ,C$'75[5?%[>\U&RXY&UN\=C>)X6O3C5T+^[S+N M;G,>KE<$.O#$K?1F,"G&?^%0 %7X5^%H> Q"&T@B+^XD;)Z W!Z53#1XCJ+& M%O%=@$P M,^%/$G>JW?< 8 /XUNBL$/5Z-80=703G/3NJKE:@.L'4JL+UA0+7\5=IA[WN MZ#ST@&P(4G;^@NU-RRU<=^",=X11K 0W@E-JK55$@T08F,1.XS!)K@=$G";7 MGSMY?K?_X])CMU7-N3, 1(K'Y0Q>>0:K0D24^B1S(2*#%4'<*YNU2(Y 8$N> M24H-UBMK"3CYY8>P><:H,PX='0XFQRO^..P.+Q0Y'\"9ZN9S4>"G!EO_[008 M$4CFQ*;H47 $(\XH1\8)B0!Y'(>M\%;("GY0WOEY]('ES?#Q$P-^26SGFJJD M[G TGN^I8B=0,HRP*1<['^2B+\.<\6@/#X>#'R QC$&(O)7*$0CF1%E798IS MJ5S$PL#+"A7A:!E1%,P'.52?:>OX*Y,\IN0$8@R#RL%LKMTI,0J4L,1T2!CS M6UDJ'V8S/V8.MY4^C^)Z+BE4MO0W6^JEP( D%D96LF9;\J[S1:J=!A[N*9O:F;6_U.^0R >V7GJ]3" M/VW/ OPT/NW%F+NF3&XY0Z6J!T:^\3;%8.JE$EY>D^/Z&AM9Q)L,' ,"O7MH M=W]9 QO#W-$D5[ZZDBB!'D +78@5[QJR_#*=Y?IDDAO3.7Z$*?XW#K- ^Y,8 M$7UQU.A/6[M?%;/6>Y,K1P90&H*(R%D^O!5*P^P&CE2-$0$FA%&&GN+DC2."^M\,&)EC:W.9X?\GY^U M\*:6M?-==A9FSIN#DV&5VOT+K2L=\1RJ7"KOWP9#;G&@/I[-Y:<:0"Z5_D^J M[/,7=KQV<7OW*]-1>(8E\DK@[#%4"%@Y0R'K7I9&$YU:69.K:D[J/PIT/F^\$@''=[OX/1T; VA>[O\7M]^_V MVQL?3MOO=[X!S61:V-O:6#_9>0_TL/%9['2J#BC'7['FA&FJ4% "3KT!M<0I MHU$*7'C">61ZKBB=Q3(XQSP/D7/#N<;.6LR<"DP*E?ALF;.S);]#>\QK'_70 M]>\^^;T8CGIQ*YV]Q0L^+B=?N6%6\221PT8@6,>(C)($ =98Y26U"=>UREV6 MNOR>[>_>9\;X?#DPS0/\,X=J>;/&U!^4SJW5%I[E3OCJU2O?AZ=WA5,+GX M>G=L5:F;#?M,P^K/S#<3:>.G[_M,GGB*VF?U"X1=4'FS&H6RWCMA8%$!1F<, M_(/J>AJCO %O\\V#D MOD%-).-#Z"=?.!;P"KAV6)K S04^%YKO\7G M0E4/WAZWWN\<;']ID>W3[>/V!F@G&[N\W>G!>W[CH*$<[+QOG;1.]U)K/E15 M<>V"X@0EHAPHGB"Y:1"-$-9",>&I< FOK%%.FBK7IWXV20 UQ=S)@DY^OAL, MX5*_$7],Q(R)87@JOCD:#F/?GW2&\&:] M2C]Y;[O]OP:C)2E/MA1H-Y]P+DVPCB:!?#^@&KG:]..XVC;[8]!]NSFGI8I+JYW+C;;.7,T'GTF[ M\PWO'&P>M[X K]K_<+*]ORVV]WO #__3J\8\[>VWWW_^,_W?9^#YX)_!">!_,_W?K2PCOOJPP6]E7Y*+UQ!#GC@-MYXI#C M-" 83"4*.@ZU=-;E1KRT B09Q6$3J++:!DPQ3C'Z%$*VS%WTN?Q:^L9D[>_@ M>[OVF8_G>WO7!4DO_@4L)LP>JCKUGGJ*\X2_@D0K%2PQ"ECGJFQ.(<,)1DS[ M0(1-2G%\0Y^<>&2?W/K! ,25TTD>WMF!G02QYM,TZHYR7.I9>G7EBLONNCLX MXR9O]NB>-R')73QO@JR2&SJS;N4CXZN,/(Q#[V:=II[U9.G5EQ?I?;Q3.9SK MS4P/WZ7JADK^^^%@-*J$US=3]WSUQ]_91?^@]<*>R?JM>W]T<-3+$?W5PDTQ MMF+L9?VN7[]V'-_D]"W(H57I\6JB3]?,Z+MQ/A>V'\?'@^&W.3_6#:O.O!0[ M[*W?>LG-K,HPH1F7CD7,DR"."J>B3(PG*F1*-S6S_D; K_C!4IA?[RK^3\RO M^]N\13^0K2\?#W:^_&>_??JQVZ8?]UK[+1AC$YZ_T]WJ_-W=V?!XUOS:WM\] MWN]W>ML'+0;OQ';>OSUIG8(*L0_O>K IVE_^\PW&S%ZV'W--@*14@4I$ M7 0%PCB)K B+-)F0*Q!6(+Q#X+ MB&W/5D1(W1\QH-,X'!0DO1V2DADD#5(9QTU )-B$N$T,D-03Q'(YONBP-2)E M -.4T-<%2A\X4*W&YHM<#Z<7L_]@'/U>'YZUV_U-'.YR=@NX-QAR:91E@3%E M V>":P'(:"F.1DOGE"L*?.TPL3NGP)O@L),D(:- =^5J#XD+S$(H+4:6!32*DOKP,#*KI ;%A$H6(R]!->4. "5W1D(X M6.)!?>4ZYQ81U22,%A@I,+($,#*GB!7(N!=DS&IC-DE%L?5(1V<1CR$B+;5% M6#B-4TS<";.RIII8BQ>-&,_?6_QF6B&Y,0D&'_1'>]W#NZE;]4U9O#?D82^, MIEP[+3!GRFO&/:52FD II[3X2^L'>B=SZA:1SC-+&0I!"9"3K$/:68&D8M)9 MDK SJNK#)M1\'[;:H]X"LR%+GO.R@$91MQX>1N;4+9J",=@C*X)&W#">I2B' M?"*2,VY-<&%E33IZ-O,8HG;M8$_&RY8[G[]QJ#_HP]X/#.(X-NSN,577VXMR:]?0K:Y66AH@H M. G!!@/O*K'03@CN;]SZX'IMJ^#:C7&M_69.H4HX!&>508;YA#@5!!F>_G_V MWK2IC61;%_XK%;SGO+<[@F3G/'C?(((VV)N.EM2VY>; %T>.("PDC@8S_/J[ MLB0Q2& S")"@=NR6T5!5.:SUK"'70)'5L'G1I%Q?>65=D274@RJO\QL$A5NM MJ0HF[@,3TP:3QHYRD;MQ,I9APH/Z0SE!Q)) $O,T>+NR+MALW;L*)BJ86#R8 M*,VE"A+N PG3%A'AQ'-#([(\YIY[P2$-)A%*&ANGE1(FF7QD_;;#7E[_Z5.S M9T,\LCH *:QUR1 C$ M="1:1J6IU\N?*;5 YT6+9A3=JVKWK^;ZQI)B[SWK)8?Z>=7+K@(3GPWQ9_/ M+.8V1\\CK;A"G >%=-(Y-]:;I*Q47LF5=<56I5K><.R%J3(PGQ8&%:!6@%H% M;2XLQ$[;W]BZH(@2*'@L$<<&E.IH+)*>6*PLIL&PE77)5ZFH(+:"V IBEQMB MJXC6^<+IS/DM2UI+SQ")2B,>!$9:2H(L)M@I8FW*,?!F.6/@GPM-Q^Z+R4#& M0QYUEIBW)_0.][@RWQN:W,SC"=4H?S+*9W)FW5@FZH:8:(S&.3&< MA\BTHYX''V(RSC(6[MI$O?*?/Y$ZM,XAKP9%F8)=$F8SD M.;N?X5NK]"YHH<>J9FX%;TL!;Y4W^^D!;R:CQBO,96X8YS%&G%J.7*[A1+D. MG"J6$XXKP*L KP*\)P"\*O1M;K@V[5:6(J0HHD&:Y(;BBAID+2 <#8GPZ+7V M#M\>^K:@P/;ZJQJ\B9+=CX8FR9@4F% IIYQ423(NK, R.>8K4W/1$ KF M,ICTW6IL;E'XS3?%-??"2!15[MKKHD8F\( 44Q$;3IE6]-::W55V<<7#E3VU M"%Q]=IVK4^2&"L)1D $,J@0,;;T5R!DI%08KRY2E(<4J9;SBZHJKJX"4E^;@ M^I1<9IA@:H-#AE(.' RF@S&,(?@/.X4IDUKGJHQ&SY89J3+\J_K2+XM 3B<1 M+8O.,:LL@T6#X.V9FP#3<$F""8AIH-!/&"/M-,!:<8= M"T%Q)>.M!::KK-N*ARO;8!&X>LHV\,&!/4"!A"4G8/$KEV-=-?**6$UBTC30 MW"M#&U(Q=<74E6GPT@P\;1HD*Z1S,B))%UTCF3C9O9SID5UU9<6Y4*GC^'3JOOFN?6HD8C M)5@^FZ,<.1HIPL(2(S@!W1XXE))'N]0JOWY5N7<>IXD8,\.X=](Q;B*VQ.?. M@S+RX*B,NE+87P18:C,*.S6 _L8[Y'(E\K%C+W*$F8]))06?^IMK^$73X*^7F=V,/A[E.K., ME(5FR0/+Y8R6[J:J)V\L\VK^R[+DZ.TTX=9PS0C#7(F@')0TGS@+@Q!%EJ26Z!K8W73KB$;ZU5^ZA"7'-@H>6H>UA! M: 6A+P:A58C9)>H]8D#%7,7'(>(61LYHDCIGU"FQ:25;5XT-4 M*E"M0+4"U><%U2K$;\X .NU:*-L(2ZX0C4XAKE("K301Q#Q3@1C-/';9*;BJ M];R."5\>0$N_Q+\&%AX*_X;6C_7)U.K#(V ;/^&"\=OK9)]\%67V#H] MCIU^;.:!-V$\?[2[_OMR$GX[_N?SV=Y..':4R[WF5])H?C[:/02BA5_7-_]L MU0_;\,R]HUUX'HS_O+%3PWL?/Z3:X=;9-Z^8%L+GDVV0_5P3CQQ-&$7,HG$* M>^X!K")@PS&L^J WC+#UL,\3VCRRO?U6IZ2PJ1/BPV%_T$IGSP6Y1.2ZG5?; M%8UX:MRS:!7F, "@6K0LJ*FQ)1L6)[6=7 M5>JVV]V3?O%;JU,,#KI#&''H__[N@GM+-KAUC7)EY4QV%]P]XE%8F+8][L=W MDS_^'5K]X[8]>]?JE!,M+_KW^%YCEL]+/NW"RSLP^OK?)ZTP.'AGS)H6+ ND ML0-Q_.#1MV2ME%53D#/Z3I,U2=FM7^,U\L#O!*,/NO)G@R5BC7-QI]LN:)WC MGS& N4/=U=%X0)YW>R51OX,9Q%[^UAPLWZX@_&%E]TQ5M[[*P M*[D \+ S>(KBM8OFDO\ -4QDS>&1I?B?7S'=%[93'[S)+9_Q!H,YN!-'#L^ M$\2U9B"..Z!H)SV23AG$O0U(NTB1TDY:0T3DR>043F$6J3S3*]52@9OX4VBD M;SV\[65P+&M@S9-N!5]S@Z^S&?CR.J28@D&1.YI36 0R6F-$O28I) %[ZC)\ M8;U(4:NO5PT3E1KVJN#KH!=C!6#S K#Z^UD34SH;\OF$%)[D 6!X!TH865M MC604Y;FRU:H2BU3T]O7J7[+2OUX3@'WH#GL5?LT-OVYPD8&QB+&R2 4O$#=$ M(ZLI1<+')'E._38E?G'QZ#S_2@&[ WZI2@%[5?@%OZT@ZCX0->OB8H$S#"\( MZ @RKN(G!/P5II(C##"IEP^B"U2^:#'*EA/T:;YCJ<7#XC;6L!3SYL/S!]Z MZOGH-7E9 +UY,18+0-]().@SH>BLITU+'&30 3F;6X'2E)#6,2#&@3I$,B0Z ML;)N5CF=Q=$)USR?<'_4^>MCN?4)PT[S^\Q9K<[0CI8V1^25] R[(,I*_=IC MKKDS25@59,0VI4B(_B;YRL_#^&0)]\\"(+0L4]EH;A7F7?'$P;1_][IAZ <[ MMM>SG<'99JOOV]W^L+./IW7#_=/:N=;9#I$MG98.]_;V2:UG>WSW:.MT_KF%M^EVZ2^N7N^ MV_QPM+=9HX *Y[7F/[G+PVG]T[<0HN91862B +T(6X8L2QAA:AP3 -?>N!&. M [7%L)%Q-6F.#8X)"QIA Y2AU(G\XG"B25C?T+2+QB]6U)Y\R 6N8^;[9P5O1S%&/K% #Z[C-SUW?Z@C$L;ME.K M#7?8+XY'-%NN;D)Q9,\*D++=PL7QL.!._:'KQ_\=QLX@7S[SN).#V(D M847_&(1J EZ%=QUX5K=7^ ,0QS#,5J?PK9X?'O4'.0D>/H"I@QBX,JG_'<)N M $TX>"S<_7NG>Y)#CF&")]UA.Q2=[J XL#]@>C'"%_8[O+8Z,"#K?0Y8+(;] M?+LK,PYV8->*G8-6'B0L;6??[L<\%-AZ,*5 7YAY.+S?[]DC6-=.R&]@J/W8 M7X6+?'N8H;S(H_X1VV?%41>T#GA2_@Q^''_8=B9.>)M7:')#6*3N$-8!MKK; MR2O8'QX?MUNQ-WK$X*#5"^C8]N"GF<"S;(1-Z P3_ %@U(-G#RY)I2S6H/[= MGU W/]B\XH6W!) W6?B<6<74TNVUSUX&YY][KPUVC#[/2MUXJ-3F$#7-F/XQW/EV32ANG# M\.'C/)]N;T1@O=@?M@=%&5$>BT[,8>I *UE6YHG V"ZF!T_ZT>IGTH2-G)TS MS+@7QYLS&F=>(8K_O>$]($V8A+KWRX_)OXMN9[R) M$6H-%)5%2HQ8\C(SB^>#F5-"[@(Y4A8FI79*")5"-/M(EL&!\D#9-'*@''TB MC8\UT=B$:S[^DOKE_UMC<)[7-O?;N8;T-]SJK'WTX -F6:N]':;17'2B*:,.>@$]\?DG8N=F:[W)@*HN8&45]F((KSQ$VD%'&L\G&9X$CSX&$# ML4ZYI*\UI@Q&8H]N]5D=YO^*%S^,G#>Y=4_6[VXP)MY&1Y_?%@^4_K9G94>E M"HSF!D:M&3"*A/"D!$,"S$?$'8U($Z)0P))Y2B7Q2N70;J)F#YQ^7T!5:6** MPSCCST_F;_KE*]7#KMNPXQ(7Q;BZQ4L=MB^$\5L%(,PS (%F@4!R\B[17$;G M $ T-S98ZH-PYJX!")7=_+1RH#YK-U.MG?2<()%-9AX21C:PA)QD6C'!E<)Z M99VO@@%=!1X\<^#!>%[C%>!TU%#GN-LOCW?>C3K3_XB73N3_ONZO'T\87UYB M'-YG:C7BSH2'/LRI>BV8"QUK\T_MK>W&AN;18?MNL;]??;&W\5 M7YKP06VKWOQ2_/:UOO%UEYN-O\?E;?_ /N\<_W MO9VO;+9VW<99_;S=JA_66+UY\+V>KRU/1.L'C>8VKN7Q[GQN[S5#[NUPDCW% ME@6G0T0^:(-X,A%96'DD F'*Y&\#"7&SLJ"03CJ<'KT?!H5.UK]/W@KIY4_.98<(-] M(S$0XIQ%BH\:#@=DK$PH>4%!@).(,5]9UV152+$*%#FC=^;HJ1Q3-"QC5G*, M5+=W5J1>]ZCX87NM[K!?P(>AFX-^PK",H@OU:\!YTO?W@1FC--L#E$Q\7" M9Q.\/8HEND+OJSD<[##Z3]2\#@T[A(67)EQQL-3@8W?B"\497C<+FVO%';(^"K7[& MB3E4")2I'(_4[947]JZ6@,L?G.7B@18&,;C TO+*7CQNQTZK?W"Q"?E<*$18 MV.[9*/8H7YY:L+FP&'\..[%0([S(07HM&.AHSK<$>A6_]6*"?^!1]2XL$%&_ MK]TE[F,1D++HPZ-SY!]8O\5Q3EGJ3NAKLEO_IW]M:V8)>;))]B>P"]\!.;3S MOU>"Q8YA1X># ]B0\S)L\I+6KO!;IO]!W"]UEW$H7G\<*'D1$S89Z 4Y>EC, M+@B[(K?>[(35,MKLN&U!AA4GK<'!U'4_W]\)Q5W^/E=:/7*9Q<8!=5,$#LM2 M7G$E4"C/:+)@^2< +VC$A&7@3Y;9^:->A&=VRH^N3+<,IKP,H9S<:,SAK?XM M []QIA=+7HYKM0P"'>/)E2>6#\N!F^4#,PR![C!:NS&_C(Y188$3D-4%%X'> M?M2?I2"[WXNQ//H8C^FV,4]QSF/BXQ5>Q/AX0IY<)]^$N_XH#?7M+#V&$^W\ M/S' U/=#:UH]V&UNG^\=AH/=PS^.&IL'!_6/7T7]\/M98^?/=OWC'J@7 MVZ1VOGNZN_-G+I%^6COY9F5,Q&&+M$D$<29,KHIND1584$T#J.]B6D,WB3%B M87>PIYP%8G$@DLG O' J)CJMH5_N2G%E6QZ@FO_ZP=<'RI+"3$N:>*#;E(JORS1LBJ &.X2< 2CG$N>//BEZK_SV#B-T?0E$GGE$3.SBZ?C MP.PR#'Q*D-]&$TF??CN5QR59]!)D:?@_#*AE1WHL"$2VH8YQ< 8X<1Q[O,M*D?!Q.S:(JODVWU MKC#WP44]_?)!XZC^S!LNEMDJFY, J\&!P2$C00I1T-1NJ[IS(LD%PMW6 E Y0I#)G\KMI[L[+B M]:F2Z_K YB9G[Z M(MTK[AC_\8MPH=>T #<'&_P\Y^>.Q+"XP4X3G?TN):VN!5#,%L^_3V7]A:3U M>G?D RU/[__)6N?=5^7GL[Y+J:#7OKI?OVR6"[OUOT.P!]IQJBG. \'DGANQ M& MT,](L ODM[^K]@KQN!&IRSQC^EPGN+>_SKI7/O?V=!-:EO0TD56Q>,W?' M_N:K[LYW=R&SI^SB-3<:7JQ!OM)P\JUAK_NV$_5BKG=[S<\CO;%662)ME)S0 MZ%((ACA+@U)!!W[7 )-+WBT+KDTDPBBJ9"DBH!_J"AJ77MO/37-/:CM?/?HGZ.]'-1RF".R]]*D@_F5"&@30Y"1,Z1%+ENIL4(Z,8^\ MHU:&%*4U?&5=X1M#45XN+^^9RDXN7NK&G#KF+5#^Q:.SA2L06C80.I].PX!] M"T)%Y*@WB"O" 8Z2083)I E)C-.XLB[U*KTA#V/I0>BM*Q&Y:=Z3BW^?B7S*=3@OPBUUNA&ZE1#P%BC0U ?' E V,69\[ M)=T2S[KT_%LI$:] B:A :-E B$V!$*AZTG'OD" R=SO"$FF>&++>\^ IHUK$ M7(I_57&]0"#T2BN,O#^ C_JQ^!P[1ZV.:[V)?><$0D9XA3HY##UB(G%&"/3%1*O;). MU%RTGCF6$JGZ]LQ'8:@8>,D8>-KK(%F*TBB,K#*@,(ALOSB,D;!8$JUIXI2N MK%.QRA[?7ZSBWT43P,D0(XCCC,!&"TNLXHR)G+Z0DL*650K_HO'OM-=!"<,% MPQ$I%A((8,F1P5XCI0T < 33C0#_"K[*U"+UEZ_X=SXU0BO^73+^G3;8E1;6 M4!F0D-R"_!42&6,C"CQ$Z0QPL+0KZWI5+)3Z_$JC&VKQ-"=>%W_'_AN/HO%M3,%A\.@1(5M43$1HTX WW? MX. 0P +UEB7OC0!;7;_2$XJWQ<"SND+%P,O&P-.VNL'<*XZLIQ0%$2F8[(X8ZT#^\E<:9OBV&'A6_E8,O&P, M/&VK,Z<7]:>%0^ M7-^-G;=]KGYX/.W69TY'C&V,7&+N04<4WB5JX,4'YP.K5/W%@IK9WAS&<:.H MM2A*([*M;I&%W0/-7\ ' ;X2%J &ST57J/SZBZ8K5 R\; P\>Z[N%3%$(D,U M1SQ&@XPA#)'H'9>6VN!Y;JI A*G8=[G9=U;^6@+P[8-F%&/.K=.&!V$8]9%1 M9E.L5/U%8]]I6UUB9:.1'FG'0?Z"9H^TI PEIVG$*7$L925_7PD#S\K?BH&7 MC8%G N&-]UA+X%T=0/XJKY#V8*N3!#L;+)TL:[8 M=ZG8]X:R-Q7[+AG[3AOJA@45!96PG@&#])7 OIQQE&B2A(B ;2H=Y>+Q^6?5 MH?JO..\_P\Z^A=MTB@_=7NLG15K?A%_P8)BFX,8EJQE)8,\)R05SVNI$M)0$ M\(<%9RME?Z'@IC&;L"ZIE$X*@HR.!'%K''***&0E=0%3&73(0?"K5%>N_5? MPK,:0\7"R\;"T_:Z3.!FZM,F%EG:Z:QY>XJ=AW MT22PEF#_O/[+:F&KA5VN7[[2.)OWMF-# M]MYMYMZ-O;<=:>/M3+4Z$8V-N;XM,3RH' E&>"3$>V*3M^X)3/_4.HT!G<=> MM](Y[E/9MKF=]8W2>=?8W()[;GPC+"?9A8!,4!;L!A^1<=(B)GV0EJCH$]@- M95-R^N\%.BJH3OKF4VJR8MYE8MZSZ\P;I4Y$>HN,MF Q."V04=8C%JBE/GOS MYKL)LEIQ_9X5OQ;_+Q[]3$E@G:8CP'/E@ M(JC/E"!M;,H);B%J#A\$F_F72+5 _%MY0)[2 _*O@77M"/^&UH_UR:[7AT? MI7[]_\*'DSLIC").VW,F%_L*U>V6NY"4/ZH]WUWY<37-KQ/Y_/]G;" ML:-<[C:WS_<.P\'NX1]'C0QY/+ M-9KEVG9G)$>R3.O%?=O+*%0,#F*18+^+'WG#BVXJ/^D.!_V![92_@*M.X,_M3IP47<(@PO]W]]=)_.;ET.4:D3)9A=X.>HE M[+.+[K@?WTW^^/>$35N=WVO<&1YN-^-CS(L]^OK?)ZTP.'AGS)H6 M+ OX,7".'SSZEJR5LG\*Q,??T35!Y*U?XS5R^Z4_NZU98T8]Z+8__TXP.O_! MDC6E^;(,EJY1RI9DL'I-8;,D8UT^*K@;?_U"G[KG^<8+&"TWJZ(74R'BTD ; MX>P8.6]OVW[#7#VH"['WK+-5-\ZVM)**2\VF?^O$9_?P5AOVE:W17RWK6NW6 MX.S6=7KM1,^F]W.LB"WA9OYAVZ"BQWE-]58>,*]GR;(14Y16S#S H:*EBI9F M:.GM .@R;-*7@Q@'I:/EKZXOS=R*\:\M4,,/NB[V"KI:7/XO.Y">' J6+]!>3GEN]VNDST M8W_TSG9"T1T<@&;AA[T>( #@0C_.9T&FB??105'/OIPW:[3_]9@@EWL$MSS? MC.X1Y46]]#8JRKC67&CFK$Z64"H$<1[K^, 0Z_XKB=W:(HWF_DD.I]@]WSNL M'7[^7O\(W^U\:-*_9/JP?U<[J'S_A MO8\?X-JO)XWF0:M&\QQVS^&>-_42* /<1<#(.2$1Y\0B0VE$6CJJN+#YOY5U M?4-UT0DUO[2G[3E"Q=XLDMV\$W1%D\6'E= M6N>&][TA&)H3A;-2*2N5\IE4RDFX1RM6:'Q/-!;3:"RQ!>EHD14T(>ZQ1SJD MA!Q/,7#,F2M+;][0S;+2*]\ G%5ZY3/HE169"EN=H1VA;_FSV_)MKB0BC,F.QVDO[WJQ71+?.&%@S 97+AP'A.++2ZSK=]O#P>V7S!RMSH>'S9U2/HB\ MO@977P]ZET?S^Q&Y7K3?D4TPPG>V?6+/^BO_NIZ]T>I,;J[IFH;GWW?*O]B5 M)UJI7RMOY5*];WRL;_U/\;[Q^>_&YXWF=J->+.A(ZXWFUI>BV8"QUK\T_MK> MW&AN;18?MNL;]??;&W\57YKP06VKWOQ2_/:UOO%U*T)X8EZN/'7J6B.E?AS J/9'SH5F!H$WG(EV6M__QAPV M+#".; P"\20DLLIH)".+WGI05%FX*1/M.?/+FCF3K$P)*_/*RMRNXU[LYS/6 M,JD,A$6_7V31\B.'I:=NK[#M-B@$$Z$_/H@I\@E-^U(!*$X.6OZ@.(F]BQN" MC0WT:HM.'!3.]EO]_#8_XWVW4Y[ZE>>]XTC7H@Q8ZA=A&(M!M_Q9*8%RLENW M)+;BI#4X***%I_B<7\LXEO'-Q#@H> M>^YY[UDO^Z%H]AD1;74@FN?:.Y1*S8T-EOH@G+G_H>A%(:.K99!*'?5U'"H< MU6 <7T_JFQNTG@\)X'>UCY];N^RU_S.=IN?SNOG^RP?*M1:^&RZV5 D7!$9D*') MY7YA$5FI"0I!*RDY#5JK)8V]NR_;O7#;E%<&FH\]75TRT'Q\WS9-@/NX9H1A MKD30SDCKL8Q)8"+, TI05J Y+]#$4Z!)O?"*,(H2)QYQQUAN\210KAOJ J-> M)S>/,+\E0["WHSI?.=2H].=*?UY._?G"OUF)@_N) S[=N][OY0SP5T9S->UJA]"H$P M% F5B$MKD>,JP%^*8&)9PDG?WAYJX;7$Q1:;-8Z3N-BL&.A.\Q)89,E6+(SA?D>QLYC62H%\Q77XGHF=*^_G_&Y$1Z( M( DCSFUNZ&P9T@%@7E(IC(A4@Y+X*B(;Y\"#RW%L^VHP>+[GNLN/P0NHGE<8 M_! ,G@F4Q"IPXC!**0(&&X!?BZE UGEAN>=1^#3_0,GE!\37K-1?+0A1:?:5 M9O^6-/M75PWM^43+M M8,"$CI1Y)K17BA!ODK V@Z#-/5(C<*?8J@BZ77YJ] M-2"NU/N%5^\K('XP$,]XT;5SH,@K@K0N7>G&(AT91S$0%CGQFAKZ!$&<+XB+ M=RAJ^=,2ED];=^^+/XAAV+X6LGRE3=9'V^K\U>WWMSM?!G80\V>-]*'5L1T/ M//UW[)6'31W_MDOUG7S#6C&2A$=<&E PM)7(:NE*6KW5)!9,Z>_YJG;TTH0(8_9@T^L6)[>>& M:Z.*@/UE*:4'C+&&1W+FWK7T\)K4#ZOX]M,*8GI-,ODDY8.!48LUCUD&ZI;3=N^ PBH;B0_<6% M0C"7="+$1W![P[ZQ58GW,DG^K M]_N5JG)WK"6WM MP\\9/%H ]11'$Q5J B@+N30%+UV=]Z0;\EG]9;=82_;+: MK"7Z9;592_3+:K.6Z)?59BW1+V_<+$KF'DPVZ![/6V4O[_.N-8 '^#LH\5=: M,Q3U;FY9T8>!E:<9ME_\)X;]?")RY?CKW6-"S6X]69QK)-]C[G'_BN^ON&2- M;77ZQ6_M;K\?^[]?K=_8ZA1^V.O%')%X''NE*W0N39X7=S$^='OP=C)O?U;L MP^J,%N?WI\@[_]5UOSS%7[RXGCGUO[[?S)<\AI)CFWO;!6,PX]A[:ZVW)GAL M1:""^7$\@\(85#*EC!+ &8%*D,E,685S"X0S-:G6GTG[2@/W*'@5XH#>E&[I$C-8286B<0GQR"BR+&H44B3*)1(CBK%R.<;92KE<-)QM3"F7++ D8:<0 M(UZ##>\PK4LEE4B[OD)63WV?2;G6&=B0UKF0LC-F# MTS654PR.N_U6_LV[7FR7='F969#9Y\J%XVGARTNLZW?;P\'ME\S$0\V']\V= MLD:(NIZU.+#BZ"0H_M M?D2N%^UW9!-,ZYUMG]BS_LJ_KN>&M#J3$6FZIF'0]UVGF[*JGGYY?ZW"ENO[ MOO&QOO4_Q?O&Y[\;GS>:VXUZL: CK3>:6U^*9@/&6O_2^&M[O-+\=O7^L;7S6WX_O>;J.?FS!]9JA//.Y^"T'?%$Z?8 M?8X_8F<8/_2Z1^_AUAD<=UJ#@_?#/@!!["U,YMS96$ =;ISO[?S9WH/?YFS. M6O,3K=-=ODMW2?WPNZAO'AS4SO=I8^,X"PV3VM??IF'2?"8(.LUQ:!+9:0C2&B MP&B@(3G#'!VI&(##,6QD,9^8BR81AR,17+EH-?9<"DQ-%-(+,9UI-]Z!XO/H M4"^C[BS:7R73*>0?;%;IL7ZIV\X&!*8EXBFR'/G M!:#*)".R/(8$:TR8HC=E<3XKF-TLIIL'<9QU629UCM(GATD-+-J^\O3>T9!65O7QNX!+'B&Z41JN=2R3L \^2 MEJ7&VWS/ZQ>^A-NCS^JCBX=!_H+%]S6J6\/ M\^KE0L[P_]"TITMRJO0P1\FX#!R,X7R7[.7?G[>/=@_S252]5=_9IK7F-JMO M;L.SM\YJAP?.-SC MK/'QS]S+=[K(N>H5QI;8W%<69=B57.U[(?W+U]Q M\VV![7P/[1<>;!\?#:HLI8(K(GGDPGNC9=*2)YH("RKB>T>#5F#[LF [TPF4 MLR2,=KYG^!7V+8+F]6JQ[]&*IG2. M>6-8,HISK:,UGGH;)0TX,))N/F2KL&]QL8].89^/H&4*0+P D@N!+>&0CC@B M&6)B*KB0DEA9IYJO8E%IFA7:5IKF$VJ:U,3$78A1QL"Y,<9RJ:B.E*3HC*#W M#@VMT/9ET7:ZS8:TVA"I!#(\",0IY@BVFR!-@@J)>-A3T#09PZN8S+;:6%#L M>[W]4[>&O>YQ?%(/_\\Z0-^P3@O2 ?K1>B6602@-],Z9Y)((%["UC@CA-+?" MLLJ!N51(=S;CP-3>V0 F,X(M-(@3*9%)G,'R\N =Q8Q*N[+.]:JYH9/%PJN5 M-R/80O2X6TY >;3JE&R0P:7$$^-<86.ID)9Y[XT722I?.>F6#%"FG73<<*M\ M,LACS1''-B*=5-Y-HDUD+/KHRQ,1PA^=9U.Q]Z+I"X8E[J6@/%+X@T3K(M4Y M,-[1* /!E1]JR=A[V@]%0Z+:@):@(U;9!Y\3Z"A%U J#$XM"8)%SK=BJ6,9: M.!6B+)K"X!B)W ;/& \<1^P8%@H3$PE/2H50^5J6#%&F?2W*$.H3"8@Q0Q%W M."%CLX^;2>P2201> 5$TO;&ZULOQ]^L-B/O8BW80>\7[@U;'/D54W)TP[8;E M6A!,>[26Y"PC1DDA:+:U0]*">2#NI$!1P@+?OSQ@A6DOB&GU]S->%9.P]%([ MI$CPB$?/D3')(^U#LC8XD&86C""YRN42>E5N!K*7/(];V'T!8&5EV#V"!PTQ\1JESRF,7@:E-'*55Z5)6/O::^*B(8X M0B3"MO2JY+)$.#B$HV"PW3K$$,$&,FR5ZR7TJE2(LF@* S,Y6E9)'QWET0GG MM4K116^9DT;*RJNR9(@R[56A.+$@.=@=,1K$LVM%:ZT0UA$,3L[=J*JDS+'2 ML_&"+\??KS=(I3$XB+UBH]]ZF$OE=;N)'Z\B$4Y$HMY*Z[GES 6MG3(>")T+ MP4SE4EDJ0/LRXU*)'GO*J$**.@ TQQRR+'AD([.:2H^EB#D >I5IL7P:4G7N MM&@:DA34<3"M@:PP5S'9H%0P%&2H]8DZ6KE4E@Q0IETJ*69?B@88,3SW= &; M"RPMCH+"S$06A9-A99WC5<(6Z=BI8N_Y5-'72B8K$K' WLF#MJ"P81(8VH1@ MC:E<*DO&WK,)4S12ZSR2,D7$):?(4I>08$H:%1+37.5D4;$J;D@6K12&MX8H MCT\*TB(83!7E5G LB4M"6Z ]++&#CU/E4EDR1)EVJ?B0-Y,P%+4)H#"8A+2, M L'GPD;/,.5E^KE:)?C1AS +%*CRH*I7\TF@O+UT_I)E6#Y7HZ-E2<%\M/YF M*7.<6TY8*;6HS$6"B,4Y% MT(J'D)-&I'246*9T,%14_K8E _29Q# =$^$ XXXPBCAW8) G(Y#U)J<+*>\, M'54PT7S.U9LJ>%TV>*WTY7G[.Q_2A:6"U\6%UVE_IV;)D'P^2D2.$&52(,," M8*QE&LL07?( KTK*5;G\!:(J0%\V0*_TY3GKRS9QRYQ(2466 T8-LSIQEAB. M0<3 *W?SD@'ZM+O9$.FL\@89#:C.J<(H5W5$3DLC*&7)R@2 ;M@J9O.*^7]Y M>+U#.]/RP]&\9MMA/FTCNB_^((9A.S;25F?0&ISMM$+S]:/O;?<)NZL_JG;X:#=D(CSN%<%G%C$K)44Q0M88331$-2-[6I M6[9^=)./!V?'#VHO)V[J%[*R3/WFV!K'=.XMP=@:80]K7_8B7=$T9SUEM?Y,@#-W_9" M<3PV" MX7_3')F'5A:YJ#C+OHHR">&-9T"9YKBC3,>+D(B<\.A9I56YH/J[" MPWIKEWX]K3=K;/=P_WSO\-/9WL=_6HW-3ZR^ ^/=V<5['[_R^M&'&5=AC?YY M"&,@M?, OZ\?U3?__+ZWL\WKFY[L'GUH[QU^_K[7W*>[.S=VH4M!,.]40M(R MACA3$1FL E*6*BV$ESSD$FI"KU+.E_WLY[4<[2P+VE;-0>Z9B:PE93)1R97G MEG*+:>)*6A5C5(&$*I!IR=!V.I )&Z$IR$VDL:2(RYB0!J4;,44#28912N7* M.B5T5B-,8ADEQ"7,> C/4@R82(6I&<^\96UB53J\(L859EA;:5IKD\FJ9.,GB! MN9:1\$"BE<1;84'W)!'3BX;'50C0LJ#M= @0$]0F$2+R44G$$P.TU5HC'V1* M+N@@5%E&V*Q2,EOT9D&Q[_56^-HX/F[#"/+BH_XQL$#*(4ACYLDK.!*K220X*$PC)(2\GU!JG$%5_JM"VUO1]H8.>@DL;E#0)7*:1<13=$B#[8TH"0;DJ].4FJK\U[*= M1+X:0*_*&53EORI _QF@3_O;'!54)JR0DL(A+E) -AJ*K/04:\8%#;@J_U7! M:Z4O5^6_*GC]);S.!.;1Y',E(!2EQ3D%!"-CL$>1:$6)-PHK7I7_J@"]TI<7 M M"K\E\5H%\']&EW,P^2:D4,+#L)U:[79A MBPF/W:7\TXO/[WE@E<9'F* /XJ5OWOQV )AQ-/CV &T*//; MNV7[4S_L]6('K@$(&?17BFZNA17S:I2T5!;1^L.V;;&!DM]$,Y\V[Z;LOO>'K<&L/CG,4SV+2_( MQUZWW[\;".+E!,$'%WBKP_B_,0 :YX-"&-8;<2(]LHY$9+%-REAB-+$,E)M^+PW_"OY MID+ WDF%O&<" :-IY)S2B&@ADN918YM[KN%5+?@M&]XONJD8UP49";%Q/962 M%C:CCT<7WS RJANR6O1BCK<>M'[$]MG:4D#JS\3%AO<9[_K%9YANZT<6AJL7 M J/8**%SM5R/BP__:EG7:K<&K2L%1'XR??;2T[\RR=[%).'/8]C)4CX/^V';P[A6-$L!= 0S/RN.;*LS@/^RS"ILKOI8BB*[GS\;%*U< MK.6&@0,B%+X70VM0M+M905Z[W)J1J,LXU6_!+8"\AYWQM"9U(2>C;V5A>7(0 M.Y>%),O'=/<[&8JR<+7A1SDBN$V^2:Y)63X-;!ECN?EZ6*W,836&RA7E3QO,%\9W'VH4W/N_%U"9>G][D M<>/YYW%/L?;3UGJ=$.@E$VY,Z.%#M_>^W.V_8+.;^:LW7,CUM'[RC4D>#8X$ M21$22'J6D*$4!+^T,8=7)B7E385<%Q&9?UGR-2NLE] PP_I%EF4_6H.S\JO\ MX\Y%!<#B&$;4!4AU6F350T^=?P%.O<7&W M:J.OM]C8Q)@:*583_:F8J$[W]1"\6L_B:_(-SLL*NBKO-KM#-P#C?U8JO@Y' MW]$NR+4/W^N;V6E7.ZV=?P9YM\5WCSZ=U0Y!YC4_G=8^;M'=?UC_:C6/&CM;6Z?P77PO*V3W>;>8?W\0ZJ]QZ?3;665D93J M7 2=@NQ,'*QD22URGBDB;?!2Y$04)>?DY'N&F-*)2('!QI\?G-STRSDE")<3 M4VM*+"1 [?1:@XBZ*8$EEPV44N'U71A8ZRI 7M4 M8=Q],*XU@W%24*5YPDBF[!ARFB-M-&R6M](I)H/-);/8+,3]OHP1\TL!0$#X M\+93Q%-_8#O[8&?;02Q&?S\,@.ZJ(BX* +T$_OC]SNF=/0OC+=H:[]!GV*"- MD WB([#P*DBZ#R2=S4!2KN$G4HB(*PMJEU<1.6,%(IHX9Y6E@KN5]4>G_CZ? MTK7$A5.N&ZF_**3^J^F^MM"9Q\9"SG]9ECP6*+ M'B\"IR-EMSP1RF>:O=BV^5#VLH'8?U_W^X_GC"\OL:X\I+K]DILM_BO>-SW\W/F\TMQOU8D%'6F\TM[X4S0:, MM?ZE\=?VYD9S:[/XL%W?J+_?WOBK^-*$#VI;]>:7XK>O]8VOF]OP_>\W$<(4 MCXSQ/N1ZN-I0$3E7S#DIK1,N!*T/>V_Z!+.Q\2D#R@)Y3%.DL"7=SS!9&6D]T(= M5][Q#+\ZN:Q.+A?4**Q.+JN3R[N?7$Z)O+>0J/")UC;#][VC+0SW/=UK?@*C M;%O <]G>SM>3_,R]HP^MVL>O?-I ^EX4J>?C^!9,(;*RSL2JXO/* M4U@@;]IB._E'?&#;5^/IQK%XK5'D_20@?R3>KYU%CH/NWL1AY$N>14Z!U08L M61FD6:'6W%#KRPQJ&94$=U$@I11%W&HYRI<5W#NP! 2ER9;UA*EY= ^?ZFCR M?LSX^1)\K@+7A1$#T'4,:-4;@]:;.*Q\T6B)*82Z^&<2F$XJJ)H;5,T&3Q"I M>/+.("T\0UQB@1S7'(E@/"<&-&,N5M:I665BU@E^]P"*2K=ZZ0"*95.:GAF3 M^C!-^.M:*,44,HWWY'VIU/JS2>3$U:B)"JCF!%2S(15>62)R!UHB?0)+,/M0 M!>. 6]1()K57B@%0K1HR6[%OF0.]%A"P[3*\MYA!8H4:OCFAVCE.D#D#%QG-#;Z0YRDF\8G2K'4:KD_GXO[F?=>)01 MG 52_GS0@Z&-L07,>3]*JO1V7.=C"%\.6OW4@K=@YY=(4&8&.UB/\G@]Y\"# M>!OV+K.983 _\N%FT86M:77&@RZ'%H:C1/O\^';LYW/1_+M.+,ZB[4UE%M\< M[5+"#/"'()C:H#T&*\R9)*P*,F*;4B1$?U-RY9>U!YX]OJ$@[%WQQ'$&7PYL M+QYTV\!0_:W_';8&9QN=4'[XA^W'\+<]RQIX?U$"#>JM"6YOB?KY/M_;V2*U MC_]\KY]_@N>V6XT<-+#Y'9Z78]MVSVKGVV0FT*#YG34V#]J[S:\G>X#9]HYUV_@FJ&:.A(@LD01QT(61D_ 7,8D3 MJD!VZC@2KT!\,6QDZ:<)EL10SH*47%OFN".P3]8PI0CC,X$)7P:PO*A<]9)- M8\E+0/M;HXH\L]%=4VGULU$LOQ["]2%+HUS$S"G,G#E>1A3VPOE& X MR%54ANU!=J_ZJT0S+N-TM29$>8>B>SR&8;AP '2487;T3=85^\5O*Y^_?.VO M_#ZJ57(5Q&^]X._1%6O%QJV%8*:E3RANU53[&7SZ4\HJ8)@E'E0&+RW -S%$ M4:YLD$'%I*.]65G=KG^X$>]*)KO*8U>"J_XXFT&_C;S(X&!S#Q:,-+PB%V4 /+6> M8I"^A*TJKF\N,#0BB<).%KT,==K/RUZ4?%Z6>!G1Y'%F\[7BRU5:+ZN9E#\' MTCUI#0ZRLA%/8\_GNB,AA5)M N;9CYW8 _WHK/@1,PN"SEE<0Q' !X]:I^B@%4+LO'LS9 %6 M$)!%] *4+XV,-+GXK55(FT21-%(Z1K3 (JVL)U 5QZB=R]#\3!L"V44H%<): ME\ 8LA;D'+8B!Z$DRH6YJS;T$'0H7_[)!8LZ^W^7!US7CU?R3K\#;?8$3)=^ M[+PQ&(#]%M^HY)Y%;)"-5&9'(T&@CV!D//SIG%3"YOUN_1@I]_UI?:<8R;[A M<;@!*6DM.7<1FN$T%A1F_4;H=Q/ MB*3T76_E1Y14,=IF$ @9 1HETF0=H]KV*\KSUODW8IUEQCO$F&:($^!P'81$ M5G.9M)?&>= K![%SRZZ7Y::N@^M:D16.:7@M":."UW+==\^^.6XE)4RB*+U& MP'H6:2L-(D3Z2!,6V!!8]X->C'?%5^ 4J;U-(H*DSKWL72 J<4&E()S]C'4J M?'WJ#>??-*-@U!&?^VR3'-*7KX7KE!);^5FDQ_Z \J?BN7'_[]%@V6D5*-G,YU4Y,SR(0 +UPRY<%( MP=Q4_/9*-ASFTOCTS5L<8[(6Y>:AB.,4D=88A)P*6(&AJD1B(XY#F>-F&&X4 M";56_'V[./L)>7A/*3-)!BH45X:[A*7#UHLHK;!!5.3QL\P9* E..R3$>W!>/R^K:_J 5?\01/J=K?AJ?"^#T6C;73P5K MN=4_ +79G5U8L1<^(GASU!H,8FGC9KGP1Q>VM4S< #7:#[J]?J[UG6/VRLB] ML75\51'[V^9CE!; V;AH:#Y,@#&U!N/2H:'UHP7"()1W*ND<;E02_/*7_!TY M&4:J?W_&'?N43GL/6SILQ[$W:H:#KY@D_8UQ>MA"53Q] 3<^KV]\PT1H32-' M0J60W?@!F4@4BE;KW- L*AM>5<73&YW(8[?8XQ('[Y0I*,I#LV?/"]2"/20O MD*DUX,KYYP7R-:K8@V[[\^\$H_,?+%T#K6)9!LO7")7+,EBV9O3=5O87$6[W MZ/']DYBW4=KN H0LC0Y4RJH(O[4Z(Y"YS$B^-2;WU:['3ODF!E0NR08,R.[' M\N^M\9%%^>;O?&Q1K<[EZGR.N0\ C+]\-RF0/[3M\GTS]HY&M'5!9*76_08) M;&,2VU,NS#:L4ZO3;_GRW3_YR.M.O/A,A[?E2CM>;!4?VH/M,*K[X)UQW^<[A+M\]JF_L8WHO= MPX.#\IJCKW3W?/>T\7&7[M(_;\K5E"QJ$4Q$1E&,.,4>F: ,8E;PA'WB7.16 M>*N2S![X/ZHDU\NW$9U"NCNW$9T+1BQ(+L-#2QTN?-S]_5/1_XZ]$I?F HOS M\^'.HN)$MQIK51-UL]0TESV$Z;GA\'P*#ATCG/.H$#-4(.ZI0QICC1))ED=* M;*1T99V;-:;?&!S>YQYWFM-C'O R@YQG@0!B%D^I_CB*O7L3.?_WTXWGGO7_ M6'%0;E5_>QS=5&G("%&W NJ;X/W;M,_\O^SWF639E$76W"\BNFIT1G8UK.-B6RHM[#XH/%O_A !]JA@LTDQ;Q$-N=:])0)A: M&QEQ@9&0^]W/FN4O4OUDWO;L:V+>UZ!^3?BZTL">@/>G-3 ,+&YD\CE&4R,> M-5A@,4@$Q!F"3$#\C*^L<[*F'UT$=X$A8-GO\=J]9Q^ZO11;.7>UVQNGN+T- M5]J+*V./]*6--VZ8\\4[X3)S\(I[K=+=[HS?-Y1#,M@S%;%#PA",N! .: MM2NKD,+%Q?C9D$(L0;+3X)%2B2#. >.-BPK!SDM,B77!JY5UO2KUTO<57?BH MG4<[#9>N@/!-$ULJ)+U=DWX8G%:AB,L!H].JL@U*FZ0(DDX'Q%5RH"H'F0$U M8D%C2+#/ZX*LX5FOY[+ Z (AY9STV 6#ER>M1^M^C2'NWAARD1]V)34L9X71 M&RM7Y.2P"E[N B]D.JPEY\BSW1BJPU%?6Y1K'MU:T MK?24-ZZG++ZY=Y$V669,5F;?' &%37>HP5(J8C1B07C$28Z32]@@8;6+7"?B M*%]9IW25*?FF%99GZHSS0A%H9161^7G/KC>;&+> G^XT4;G/GA1/K^QLY3Z; M,X[.YAMP39SE7H#=ERCBP0>D'69("AY,D-0:F:-=5AD3RP>C]V;G%SZR>6)< M6CJM]?[37BH87GC?VQ4HKGQO\\/@:=^;ULPZI@)*QH NZW(1=&L(TMY3K!C7 MPBG 8+8F>(7!BW1L?J])+3 T+:K?[G;\N,^H8.NJ,B^C>Z"XO?R.U5'^\><'>G_K253_&Y?8K_E-0P"L NB:'9S1]5 MKL:G ^[9I%J+DXW"YC[5WB!.B4%&VH0L=]9B)24W,D?J$3U;VF#A<7O^,+#@ ML7Q/#7A+IXP_P;HLE0!8>&_F+4*@"C!\$O2?=G*:R'3$PB!O>$+"A:@"9BOK J_QV:(*%?HO]P)BWJ&[2>P-;Y3U]&LR;]IY*2P(G M7B/%8QCGIAA0@),1W!D)Q!)QCGJD:A&B'BN-KM+HEB3F\M>(5WEFGQ[NICVS MA G-F:*(6X\1Q]$BK?-;DHS"'%,9S3@F3$;3MB\]6K_>K&CMQ^88OC;J^\ MJ)O*'PP[UR^[]/3F7,FC"+]O=09%JU/^.@US-8:U28O&&_S#O5C TOMAVPY& M33+M\7'[K,S3[N3^F8 5^8MT4=JAZ,$'DRE,CV:JI>6,H(?WXXZ>=L0(5_9R MO'"SBX_9*9KD3S MH0IS)Z(@9FJ5KKP>]"9#. ;=%;E>M-^133#"=[9]8L_Z*_^ZS@! _>.;:[JF MX?GWG?)ZV>SHUF:&3[12OQ;7Y5*];WRL;_U/\;[Q^>_&YXWF=J->+.A(ZXWF MUI>BV8"QUK\T_MK>W&AN;18?MNL;]??;&W\57YKP06VKWOQ2_/:UOO%UW\V[HT'I5N;E:RC-K*R.EJ-\?'HT^>^O=6D5M_QL6 MCFO+#<+^_['WY4]M)-FZ_XK"[\V[W1$DD_O2<\,1M,$.^K9$V\;3%_]"Y K" M0F*T&,-?_TY6E18DL=DREG!-A'MLJ525E7GR.]\Y>1;.$1?&(&"A!N4&UP$S M@45>^(WJUFK;_<;G3$Z+<\G9;JR#LJTRZ!+07='Z20O6BWXN-)K"7X^YXMK3^&W8J4FO;L17VSS8N ?O1+5OU-J7J>_3J%.3K.L'> MUUCT]H?6@UW'P3ZPO^P#6[:N@ZOD,1;2Y%7,1G6X/#SMQZJ3]:!\L;W@\;B%#QWH=VLMJP/36I\!GUI;XGGJB: W=-F]1E,0"T!CY: M9QK$^*X]^(02J*O"L537 ;SUA*);1>W=L-0M98YSZZADG&O*#6.1*6Z$D9(0 MJRM+76&^M 3LZ@XK7H-E5YPZS-CP>6E?P\KNY]T%=ML[6.#)N0.BFVG4EPZSY9O]+:W?O^N#PX]*F:5)SP:U /C&'>! & M::<2(EZ*Y##3Q-@7+^FVVO13A^]2 ?#I]O$_OL>Q]G.&PT>6Q5X*AT1(3AFG M(FC%0]".$RD=)98I'0P5!1P2@$.!BM["&+,:#C<*#N=#[60*1@<-ZBU1@KCB M'&E#*,))T2AP )3,W8NV%]-C?@YP6KZK:G#Z 5SM&\OUU^"T]N T'Q/'F2>. M*(=\T !.5'GD%-/($^*3YE83'#-7JZLUUUQMH^!P%5S-)FZ9$[GY(-BNU!IF M=>(L,1R#B(%77*V"PYJK;1X<+M0QI)XY$P1B2C#$?4Q("RV0,5)CYG,)>Y&Y MVJIZS6T:.#V$JSW;$H=58%IH?VZ'V V-JW;L/+/?%3;'R[A;K6(- MFX^&S<5<8BZQLR0&Q%)FD0(SI+47B K-9 23-T3UXB7>Y(I9:PC&JV2*=3^[ M[^RXJU%M[5%MP7'G%'$X$:0=$X!JC"+#A$("%IV CB-2A(QJ=#%%]ME@S"J= M<\\;8]; _U9CS-ICS+S_32OI@H@"!9X/!XH\?)8Y%$E1$*I20B3J7G5 4E-"Z8TV((R+/! MF._B*MN,@+F)J^QS+R=&=MK#JV^)FEM#6%P#-]GJ"C+=!8O_GJQ@#8R/!<;6 MJP5'&:&.1RXRE5\PEXP#5%NN(/AN,6=,8MC7$ MF#5PD]48LP$8,^\H2]AX%T%KI,# I S!(D<90Y+'R*T'EBQ=S9QJYK1.^/^D M;K(:U38 U1:Z9^ADJ+4>,:$C,"7,5X".P\H MD2!R.\6 G%8:Q6"-5H)X MS,=J0FMD*57("*THLX0Q!3:0FB;K//%6^AI%O E[[$<6E:_WV/?=8_-^!N

\O9S1R.'@J9-1AA1SBTU1[['54L*OL7[K/;81>VS>ZG4.J* 1 M"ND@.>)@ 2-''4.">2 P"1.I;*:$^,X]MJ3N]OSERPMHFB>I-%KN+2#1K'!&J.+7K=A&\-^M /8+8UV=S#LC_*F M:UR>]@:Q-'OS]0 $@_9@6'S3'IX6!5,S.%2]4,H+J^KB92G6[?69H$>N\WUI M9#_\?>X<_9O8C7W;Z5R5M>#]J-_/JW;S71KMP7S%]FX7UK%]/:Z&Z^W@=/JC M$'T'8+FX8'1>_]UV'^:NUQ_ #:L)+.]HAXU^'(PZ MP_$M?*=7E-XMR_=>Y(YAC5Y9<+ZHX=L(,+3M.2?:#Y_ZKQ6E)6%6/_Q=[L6- MN#CZ1?#PO7/7[MIQ>X%30(E>/Y.8V5_U4KF0RV0';G#>ZU9RT ,*] !P*:2K M?7[1:=\<'7 0#,;9EH;5+^;?VKQN&> 47ENUN"[$S_1Z6'>0BKVO\#,@V*,%E" SZ).;FQ64+PD$E M2NWSN$:K?._\+)0>+[ 092Q\6-US8+UC"!].Z_<6^Z4[*6-;544?-&*N9CON M[%QNT7%[YZ).^O_]BN:5:Q,T634&>)-G9K#?_:MXY[G&;L67NS"[$P-CT]M6 M?G6_@.;9/C[8.?;>>>-"0LPD8/[8.Z2)D"AJ+9SP1,I(7[PD>ELO%IPIQ.QK M9&9MPD5JF7FLS)#6VV.I.*'<2<2E5?F,5".=N$226,MA+37C_L5+2K8Y7I"9 MK=TZ.6;<11*#00(SBS@- MH% )E:Q,H.;E\=41>HH-8CAG >% MHT?:68E\P%[$I"C#&F2&;:O%9/*;(+9)A'/8 Y.CT1[W?+R57XYY=2AMK">@ MEZNEE=.6FOZD^Z7<6X,';*[!;;NKZG6>?9M?TS'SY]MD;UGS[3%1*@EL"6(Z M, 24P2#C"0>R&9GGVJ:B8(,@<@L$_BN@>;6\LA::'R\T8)(H3!2A!B-#=6YA MYD)NDVH1*%OI)5 S8K(VWY)$+!6;913SVU#LX?QRM;RR%L@?+9 ?"-!+ZES0 ML#XH1N5 (*5%V@>-J.=">X(U\X6]L\5ODZ^%M$F+7E:[6H?'=1 M$3E-0A'03(8@DPQ%7 6#K#1P9#D(^6@$M66UO0G)&FU%'YO*?0T'U[8 M@#%W'@DJ< 8LL!DB$+.@6.*":HUC+@Z]Q8U>6UY6B\IW%Q76>GOL*/:,1E@7 M6?1\B1H9#5I.!8H%8Z"((G QIK? Z'P(%]L(GU_Y=)" 7K\0K=]& )O]?-6+ ME^] >/KMXG"^Z*O>^ !B/VC\\N[]A\%ZG5+ZCH=6S&T8F0[>>;; MPZN?O[?6Y2EWY%O7,_8Y7'_I;?GOUW_GR]SENOPM#>"VX5'9;H^DZD8'Y2B MZJ2T4FC%QV&R3U-INNN M18-B8\U9#4Y&JID-4E/!4["&&!NT=(QZZSTFQ_N%L4 966XL?'.$P-Y_1J M M]R?A_H,#4)K]PU/;K2R)R9*WJCH8E;' -I-?E>DT9Q^^'/S]KG/P9O_+P:$' MCO7VZN#P]>G1]8MW7W1 M_/OU6>OP=>OB6M-V^OCJY#:BYF6'.+B=%$(:ID0)P;B9Q2,A>1D#Z: M8+#5+UYJN@E-BU994^;[@L.:P.?__6ZKMY:%0;XBW MJ5A+E'M3)B \LV9KJV![NFC32@(%\YLG[AW721)'G(&_$,T>?*CU_7'N9LAH MS?H>@V7M!=87E<5>68VT, ;Q$(M2TAQY$K /4=I (F"964RD^"$E]NN>&JMG M-M^X]Y^0XOQDT>)/C0WS/,=K;220&41#"CE#02 75$ BR&!2X,9AX#E"+VLK M]./0844^KC6G,N4QZC/KA['\57]YME2F7,2:RGP-7"VVCXT21XR-1D2PB#@L M-3),"R2]"@3^DTQ.J")\DBH M P$4!EN%49.*(<8(U%2:KP5MO#6L%5YMFN'S$/W^>M>/\5V/K7KY;(8%^W^ M3^*=>;Z<9K*D-:WY"OQ:TNP+4^&*"GJ,-1)2V9C $P4B0E'4W$6_T-9T$)LTD.R'&J"] T7 Q<4@:GR+1'W LP M\!(/R$9LD0<%29G'%"[("36,T(UMZ[4Z&-B,:*K;7W3](JJ6(]K71E0]\,TW M"L1OY[=?A^1U5-4S@/&%]J]8.,!Q@I+*[GL1++(&+%X3B8U64N:_)Z;;*7L.+WJ!=Y.'U8ZYA_#E. MTWS^<3-#JWHM//V)=:"(1L/;?[(L6VD%BV@>E,-%\1PW)KF]9UFZGYH+Z;J MU<&;UM[_-EX=O/OKX-W.X?Y!Z_:$M!\[TM;!X=[[QN$!C+7U_N#/_=V=P[W= MQNO]UD[KU?[.GXWWA_!! M"QYIT$1I'&(T&#/,J5G[G,5)#99LJ!:)B>UE7EON?@49^+ M[$%XE4]Q."Z"G^8R'*M:+O.U\1N=."B3(2_ BLLU_B>/GE393J/L-)K4\1^4 M%6,>462Z>(GUJ2UMM%&*8AT9!4J3TXR)C\ECPHD@1(O^R M=7+,HS*!Z(@HLQIQYR4R-"44,/$N8&E3#OOF:GN)G?G5!5LWQP%<2].#I>E+ M\_*8424QE08)P +$.7!>"XB!7!"!&0;K2]-MP77K68\:<"YX8RE+CG'K@U91 M!5"*(@8-[T2?K!YU+:JK$U71VCGFG& ?A40X4V6V&E:JE3T%%S#*"7.UH[ D+$,8O>4^>H?K)*U;4TK4R:FI?-M\<,!VQI MY(@H)7(-ZX2TH1H9J9R,0E'-&$B3VF;WUK#.3+$?2\1ZW G"-Y*T'QDD6M=+ M6BI:1<"Z-]ZZX) &4PP8&K-(,P(ZU5$?.'AZ@,L23EUCJN/(@T0.\0 MT0F4)C.!,?M,"Q7^]525"F^=F+I485VJU['?>QZ1P.=O_666NW MR0_>[%TWSS^(%OV0F1MK7<-,+"]A2+%/P(T)BE@1Q'UBR :LP4R6S@0"(B%, M#MW2E-!_;4IIKKJ,85W&<'4)95^'E6L:<'L/BFZHK^>I470^$%>!:$2M);*< M@/T;/48Y,!MA;ABVQ@AJW,:AZ,^13U\7.+PU9$N8>FP]2)* M*P $U^BH[CD6.'PJ-%LL<*B)EY8EA1*E(:-90C;W::4V)$YU'-'HL"1)=&B )O!!)V4]_C%2TFW MN5DC=*CK&_XLQ4\NOYA[>99!6XL5'=62N1"0DCSA!$WUB%#I$4B M@7APCAD6?AUQX^?PY/RTE1&?+1M:4ABQ)D3?#&S+"B8R0B* & H":!!G7"&; MI$!)6LJ8M(SSM#)@J]T^-2%ZVM*)-1M:!6@LL*'@!%:$(>PT1\"+-'+<8!0L M%HE[+!-9'1M:/V_0&C*@NJCBTQ95%%A2FZA,+@6>&#=.Y):'+BKX3#F^AD45 M:Y[T<,A;C):RWF >2$3**8.XLQ$9%@TBP)]"2%;C%):>C#V;:EO/+':K+IKX M(-M\>6&H"3#N-*:(A6,1UQ9@IQ* 4G'(Y-&:$M?X^[]GS7HB=QK#7@%F$G3:,5?GQGK.NW#.>6<-TM7X M5KG(>2YKGN>VJG,..ST4/0QR;?/V1?7T=EG@W.9-5R[99LSN786+B@I%J,"4 MQBSN-/:^Y+_'C7C!4GRJ0C;PP/R:J1U!>H:P-\XO.KVK"%+0NQB+2;L+(G(K MWF<_U,4@SS_J3[Y;?RZ.H@ MOO&O+:#-H@I0$ &A-AM _2>VZXM56V!!;;; MRXIT[EK;Z33*S\>"5?4L&(N?'_7[<(O.5<->7'2R%,(F&,-1OFMW9#MYA:NH MCT8_PQ3<^59Y[%8'GBL02'I#'/?&HYK&H+S+_OE>_T/EPI_&J+POYJ@YF:*) M("+ZTTGB/FF>' <?2=^7T44H8&H,6$7PS42%P@^ZO<^QGQ$/F!E81:-.Q8QL MUJJ^'^%&6<#]+)>()9?(M[JS&/R\"_IK*B N,[$**=ZO1K??G>4Y%*<$.9G6EHF1A$,R)!,8B]%U% MB66*1Q)5T@84" &*IX)&FGF*0-<&+HV// '%H^*6EQ;Y2*(PS_)CH:9PB' MK<.VF+R%3=_;=^M[2\/FA_?)[*?BO^[WS6DH>+B48]+;$7A(&JE2$W-4A ML!PG$1F*F!C)C F&8N#)6X2Q6]3V8D>9KZGY_GC,69EA7V/.*OH>P/OL'&.K M,==$($ER"APA#FFJ"5)<,8%Q3%::%R\YV>)D.0M\-.:L7 IJS/FN4I*[8T@7 MG<'"(RN"0)P9@BRS$@GJ+*%,644IV I;W"Q73$M:^*T#>WIX]],Y&29"APH1K)OD5&]\@!R*A6/GAO$+$@J-RQA)P7L " M_B^1P*S2P)[PEB1\-4BVR[2@G-'#ODH'EAD, JUXCWN0".HDB +N(Z M,DMER YKR98WC/QF]O35F+,R7W:-.:N0IOVKUN6QPU9@H7)80C[? R6)=!(! M<0E&%$Z88TER-NT6$\O)^.,MME5+08TYWU5*KH%CP\*X%+1%GN7:ZAQKI!6C MR&&'I<8">PL<6VS!HCV(/3U"7)PFW!JN&6&8*U!4SDCKL8Q)8"),6E[Y?SY^ MZ4$R,N\ES0[YP2M[T0::ES_=.>^-C4]Y.E.O_-.L?(I6QYA+SQ@+C$0IDWL09OC6@N#$I-'V M@6=K239MB!F4_I>UH/]7H.EVX8_;$ /["BZ#L5N M'E,-8_(J9J/:?!Y.O:R#QE[V=:RBU>EFS4%KXO19-@7/75XWJRWM0ZL)/H.^ MO,M7L\]@ FH)>+0$/%%94>"_3_K*V0C,C+T?/\?N7,/IY]?/PM'UT]I8<_ W//_MTW?S[X]G1^;^7=?B3F',9DD!*XURZ M&6-DG<$H,J6PE=IKPU^\Y%)O>@6\YU*G=%/PL^XQ_3C\]#88%9TD7F#N58Y1 MI3EW0#AF5/+RNX7"U/CY&/Q^9S[/0N(TU M(L(*Q#FW2'O+4-!<4(M=D$R^>,FW*-[ %AEU^\EUXS58&ZH,R!1H0BX2M@ H MCJ60@M2,DQ^;#U9#R(,@9-Y#)K'P)#J.0L 1\60\LCQ9%!+55HB\N-E#MH4- M6:/6D/6&7LVI8*0VJ6@#CX)3SQW#0 8B\5A*8AVK_4#KOZ'G_4#")PIFID". M$(JX%1Q9#_^!;2Z]Y)Y[E2O3T"V!-_#4L,:0=2,%0B=F19"4:9F32PTW+C!. M$^!'I$[^T(3-&D,>A"'SGA!OE R.621S?CDWV"(7O4$TFA@PE4I&5229$[&( M(<^^8?13^SO>QPY\>++5.(G=V+>=TM5APWF[VR[+P7]>"/=Z3,OH-42E;V8V M2D3I@=$*YC37PKJ@HK9,V,2<$T35WHXU1Z76JP5O!XM&:24)4I::JB04]AA1 M;I3QVCKBXXN7>DOJ#?1V+(>B'WF(M>$0\LW$)@(LF C64)"!)X&-I,X*@)0( M)I.TO/9VK#^$S'L[3.X'SV#%K,_%.@4GR.0>:SP1YUCPEC$@-@IXS6)K@WI# M;S@G("ZQ( GW6$<>HK'&!\*EQ-AJ+:BJO1WKOZ'GO1T^1,Y%9(@:S1!GG"-C MHT8!-C(C6C.9FX13M<7,!GH[:@Q9-U( L0#I@)Z-*B8H$&$*W*%NL6O3C=O2W M1G<\.&BM^ET5KE+58F PZM ;YR"(4@KRQ'WQ"+K$T8Z>(F5 MPDZ1,&XF4G/B&L+7@0/^O!#^S9QXK3L2U!#^( A?"' + M ZA[6Y%!"'E43. M&X>B2R(J%@)7:MS1X-EPXL)A_,^BL.ZX;.]<<\KBWUGXV]V1+=753&'?:@-Q MNJUR)=Z+WJ#H#/I;T;.H_3E."_#^XV9MY>J=\?0GUL'KC8:W_V2AJ-QJT,$\ MJ/KR3,&X::.Y.$54%&;%.*A.AC35^,?W3:GQ;/ M.XG(]:/]A&R"U_K-=B[MU>#%/V^64&YWQR/2=%O#H!\[3R__V_7_^?+F:WS_ MZ;V?/Q?S^^K@36OO?QNO#M[]=?!NYW#_H-58TY&V#@[WWC<.#V"LK?<'?^[O M[ASN[39>[[=V6J_V=_YLO#^$#YI[KW4HGM2[SQ7+3WL=P+C!7M&\N]4;QMWVP'=Z@U$_KDG]>MZ<:+1]=D3? MG;4.3_C1X<=/\)RKUO4?[>9NZ_SH>I\?'+[NM*Y?G[5H?LY<_?JSMLY!$^[NL^;Y_F63?CQKGIV(YM\?6//O)CLZ/$TP+MI\>ZP4X5Y&AH1* M%/% ";*:,<2-3M$*&QV-)3$!;(YA)_,")35GH,JLE)PGB:T,$D>A%9?P5Y;F MZ]T72]!X%R]&?7\*M*/Q5[]WTK?GBVK@ELVX7D7R_WM.695R<^^DO#SH-IHY M?[Q!ROJH>*NJ@G\.0[_ZKT'C]Y[M%TV[=]O]Z(>]_J!A1\/37K_H+%&VZ9O, M(5SVF,Y&1@D>0K!1" MUPH6_Z;H^-[Y>2_+/RS.=F/GUB8D-T1N1IS"[6V/!ME:&"S4I3-1$A A> ?N M@7P8E323E&'8!U&59Z[9)BG/7+&ZSSBIQ"K$>![#0?^5[71BV!WEB@IELY'W MU3!JL5HF5B?\V$0AP3RT" O+1LQ S2GN7.QNJ7W7J-D48@*H M$G.1>R+O01HP*&/NO]@>-"Y*J-_*36([HVP6/A(TC-:4:V:=QI(3H0UC1&II MF8HZ46GGV!SF-6A\5PEYBX]3]D@P [:A=19Q+AAR"60E4 QA$C<"P:=JKO M!!I/+Q,U:-PA$D?LV(3(F'<4"1(3T!,/H&$=0P2XK8M1AU2$WA!U.VB$8KH+ MJI':?1"*_XQL'VSH+!PE"[D\;0,1SAVD.C%W?QKSD,$2P-EN3)@S6\)BOH(X M@Z60_5IYL+;SN :A0@;JO5. G9SI9)4! ]4'1IRRVI"R[Q]F-Z6TIM&KE=,6 MC/^8*L6L]@EY&B3B.@7DG/8Y;9A(1YAG1+UX*;Z!1N].Q?A!S8=7S+%9D,E3 MYC71DCM";,+)4LLX&&TDG E(=]CS -'"3-@[K$RJ/$ ME&76^[PZ65T2*NY2EU4F]0T4^D&R4?0AG0.CL4R 2/0KP8C#()Q%P%KQ4*)K>O]D$APXE#DB@7E4@ZI9A; M%-_%L(:GP+&*MN:SB-+NEOW.LSP-RD6J/@,8*DC9L#<$Z?H::O;T^%-3LSO@ M!ZA9L!0,:0$VOIT!C4%LE^1J\T&HX YTJB-0"YN "RE840 M9,TV/MM^.PZO\F.3+%5J<&]'9S"6_UG M!&9'T;KVYCNW;YHA/9B$3[/P74Q=>WB3=L)@^[W1R6FC!V\-O^A_BL.I>;25 M_SH8V>XPW^_=J!,;!#N!2&/8M\4<7< ^A/2^Y$ST@0?/XL6]9S<_X(A1?/G?]Q=G3X1P=(SO7'PW?MC[L?V\WK=V"9[7PYV#GV M+"A);$1$18IR_R_D.)9()**%%IQ@8>=/%66,26+%$Z6<1VLTX5Q[87%(-)O: M\Z>*Y:PW8-KCX.Z3Q*7G=?<_[N;PN%=:"Q53+ENHI-!<1)RDHTD8XJE<][;> M4R,WPG[U.7"F,;1?&GW A**+_:U:'50F8/MJD^X6]M#>>%"3S?0.!O:J7 + MM6E#\(G*1O1GVUQG;X]!4A-63J.DF$!<"8M,3!PI'7&4PE'C"%B@BQD5_R@T MUN,6^1NCR.M%_II%OMX[-M3P))-"BI.(<@L5H/C2(D$$PRH$##( B[R8^?B/ MS'4+NC.<-H\N%G[!@36XTX,%Y.RB7*I.Q74>)SG?F-!52\Y72$XS>Z@HJ%FE MA$"2>H*XH0R9I WB+L>E2(\U*;SW*\&';PQ1KE?YJU;YPY=C1@ .$M-(\ BK MS"1!6DB!&, UT4%;%U-.CUXY0%2-C6\"Q/;M890S/$BL%0^"%_ Y\#F 1=D% M"RL =>_'8<6(# MTD0&L'R%X@SL2B98=LS*Y>+SW4C;;<@V^#J17$&:?@UM3^J-:8KC'/*K,CF@ M1 $/C%@A'41"C!@?90PN4 JRN44EO1W<'J4 OSUQK9:2)Y62M_18>LY$\!9I MGO, @"B!S_9@/0F""9IG"3.348Y_7&#_JD4=T*RN?]>!=^LH. M[6#8[UVY]BM=^>=]'023D!;NY]P\_(8:&"24E.$<;;^/(T(2"I&BGA0 MS(9[V+% 5JE>#9X_/1&M!>0Q\'WH\;$@&O:JE\AB#B)!-$.&!XN8C8)1[JT6 M(;?38G*Y4"R0QWY[D(&H."*]>7R:_]7I#0;E=ZE=1*14MO0O_9CRN6NOD9/L M&D3]NM7XA?Z:0YT )J$2UU"ZZ1\<+3\7P MA@C"!V704W&N6TO>O=!TZ+\TWQZ#Y''&@LE.:Y!#'!1R-M<]%]$G[X-U*>0 M.4YN"5"Y(7@@-OLY]S;'J+R+ 2CV'@?^Y_;/C9^V7_W'@1K%-K#J?S=HCYO MA&SN7/3;G6DD<1F)?%G$,:0!V$ONZ@[]_%AIY9BK%(UF((F:<&U$ @#5-G"F M8QPW/^4/3HFII755TGH%BC1Y3K52"A%+S.00X1+*[(U4PNW+ MCPEV>'/G.&E&G-9 !&AIS EDO$M()2*=9^2J%>>0'A6X3Z( >E[81LU]8X_3"IU'8.$Z1$/@ M6'MF'.9%SW%VBY-]!:Z5>2L)0.D<""NH6UC607LP+()44QEAF0VA'#]:1%+# M0_IQ..IG1Q>ZZ/<^ \O-^#E=_-)A_XNXRSNT7IX=OVBXORM)T$$J9+T@0;50 MWZ*> >3@?0Z/KEN'1U?-DV.B=72>NXY3SM5KAS/0"U;W(GS["W M,I.V6.,"YG+XZ-C4J2R;;-7D?-[REML_J]N_BI.9NOU7!NHK+Y7^$(?L;14C M?1P,X ?U(=M#@O/HP=MC1@T'#1R19-8@GKQ&8$ 3Y"E88I%K@&R7_;14W!%I M\L2'L;6X_!!Q83EQ-!+L.8Z =5DI2,Z0$9J@Q(,+ 984_KQX:;:T?IA;?P;+ MBV0CY(HL4C^S2K.L=N+]C\72W8B-6S@A"&V0C'[,S@ 7AYOZ#9D[L4 M RA3IWH7Q2WBE]CW;?@NIV.U!^.SB^SC[?:"VF%7&:DYVRY2O::+D\G"; MU6B3'ZTJ:CMV90>Y'P1L;R>HY5A1)(+PB#O0!MICC;"-DKLD$O;%J1TFZQ.: M4TO$=Y*(H^M\?A8M"RD$9'W4B&-#$ ]09H#0Y#19E,NGTCP6^HQS0-^Y9>( M176<*;#?XXN8(/,M9']3:#TPCJI0V<(1=HZU62#]-RJW_+__HRE1_UI1OMRJ M4JD>'$,Q>?>Q;;.?W_ OT(PQDZZ?-WWBTV4K]](0.!H&&RM&C#AA.I>]Q0@X M.)7*.R>5O*:QLM$O3:*[ M)6GFJSTI@"")9WA.DI$G,WA=P98FQ 2>2#9-EC&J(B/ MQ8Y5Y4O62[R2)4XZT$!Q+O'%1H ^P3>#*]T.0 M6.!C^]ECT0U;C5>G[:XMP?-_>OU8_?6RG4N\+/MATPX&UI^." M]$QD['&BH+7GADKXOYAC'I5E%#,CB,8V%\K!JRF.4(O"0T7A2^OM<:+Y%!5K ME'#*;:-=1)HJ#ZI9VI"4R(7'P'R^11!F,.:1J)! #&@"<0B8)ZUUPAJ#4$KA MDTV5]JY%X*$ 9*'P*V8"IF&JFLXU%K MI;U*0 :QJD7H246H>0EH8EF47@6%M J )I@19**QB'&+#:$Q:$_+KEWS(E00 MCL'LF4B.@AR,.L.R/J=M='J7L;_,M;2:=#,[6!#>97EYXU/[\]XX$'FV4-1% MOU<<7KB876C1]C.'*UR#]DOY'N5;+)"YA3.1V:/O?)ST3:^=G6]35Z8=#OMM M-RK:R^57*8>4-V<5;JKG%UU[AUM2R7U_*[MS;??*G! M ( N67 ,,QYRK@>AS+"8;*YXG%MP'BXY!ZA./Q:2.F8;HISTF3[$.-%6!Z*YC,Y1L#>XL<%2'X0SRZOGS@7N_=FN:I:^ M[O4_@";J#P&50<7_52%5?3AW6UF8'+!#@M&1>(,\H\ !N#7(1L>1Y,R)X*1A MJC NMY2Z[8SVCF9<9?+9)$CL*65C3!3O%8\6,,:RZGLM*+<(BFA='AN9 &Z" M19@*L#>B),AB89'C+CI8)4.$*@2%XEM2;7S'#@;MU,XD:Y#+"?6ZJ)KY1F>\ M2FN1S%"0N=V*U$V3M,:BU-Z4'A)/+RHG&$S39(.743.4\Q80I]@AHRQ%EA'O MHTBRJ,@B;DG5GJE<-BA*M(_CJX#\SHK,DDRL[<9^6GK$781EC3=\V65@ -K= M%E[;<5V/PD@L$QP[[?/VL*S$-QM35J''S*WBEXLVC&&K.G*?1 M?]D:= (;% M.,*@M"NF6G42'3MS(;SGV'JZ42%\20WK#?&3WU*9^%YV\O>M;N_"A(+INP)K M;?"]ZEX7M )41/&07*9\V(M?8%:ZQ4NXJW$F:Y7(6N6Q_F1[O;6[JB! MA?,882$QXBQWC#$F("Q3D?#A.,]N*$S,I/![;L0Z7]"Z,J;+HO Y)W,ZWSEA M/2_[_KOWI>\2;J9NW.R>'^>"^KW18&HSCZO69R O3?FG$:F)]VEO.L"C_-0/ MN4W S(=%>-D>[)M2U?QL ?18;'^N M&K2]ZO2*<.(_XS WBLLVULY)/\*WTSKOC5=V$O!;2?PD4FVFYT(W.X&Z)W"7 MLKU$F3D_W2537]-$JHLM4^T=O=#$XQVYO&.Q=Q;F407.43G/KZIB'6!0R4W2Q6 MV1Q"KV5S"/G=FT/LV7[V@>;0BB(M8ETZ0QR\&N/6'^V/AW -W:<'AT=?C@[? M7K;.]D6+[N./9W]\:EV'TZ.S#U^.X+GSN 48U6F=_?OLZ.Q(M,Y>GP(VT>;9 M)W9T]NZ\>?Z6M>CK=NL0_OS].J?QXM;.<81Y-%(E%&4.<-4D(BN#0U03XX6U MA9DTYZ[);:=L6.D/\7:QS#&CG,^#.26R4?>V^ MHDG$_4^^.5*PQ+UG+G.WQ#4U5N0*BV '.L.\LV02%O2]I.V]/P6>W(D':3P) MU1RTBD.G@U1.Q6'VEO_$DGC=.CD.+D0.L(5PDBI72@O7>)O< M^MU=MR5TFXG;O[[KMG=_)]C7W?6>P2K]=7/P0P:[63-K^(-N^\]"O&E06[Z(#HQ+>R1A2[+R24$X0HGK=R9N8 MA[Q)>?KU/=_E?IJ'RU#$R7GRH+&7>?.M+[:X1#B_UHN-GX/6Q(!8-@7/7%P? M]"9KLU1SQ1=6(:OK.@'+5W,\ 57(\W.>@%H"'BT!]V"5L_[32;\WZ@94C='[ M&%/ZUP\$L0>^]>]V .;@Y3RQ'W<&+?E];S0<#&W1"_56N:#WST;%XC/'A\EH M#'J==FB,7VQVJG!CR83U\Q#78*,\KF'ZRFO\W6E?'TP7JEC8AQV'LLTTQ$^/ MSK]T#L[?M8_^WJ/-W7!^\.;C>>OZ'8PCM)N[S2]'YQ^^'!SNY/NQCV>>C7\# MSQI]I!_DQS=_G!X='EVVZ!'_>'[$6F\^?(%G73:O7\,X]D1S-QOV >X94K.- MO_QYN#=LOL<\5T]J[AP'*K0T6",J MIE7#PH^"!3('"YXRP;DRR"H?$;<$Z#T. CG@*TK(H&71$P'X"2QXS4]J(/JA M_&3E):)J(/I10,3F@4AG U=XE#R3""PCB4P!1"#MTHID&14E/Q%J8_C)HUU" MJ?C?8UU"\ )/NFG+_,T<4!3:G5&1*Q?_,RH"P"]M/PR^RO^SY-77!+DVQ\6S MFY#L\;E (C9%!P""N#0!>!38RH):F8A15,68&YI@ MM9B6N_94:CDT?5>V-/?(KV)+ZPLKF^.PJ6'E26%EWG5C6#*:B8!8"@YQQ3BR M1%ODF.>Y5B!+7.9*K((M6FCU)M]\[O T[I=ZDS_I)I]WQ#@OB$P*(PK&#N+" M1>0L<2A2L'8U8\K1?%"T)0RKN<-/#RN;XTRI8>5)867>K1*)M(D:BS1E8)+P M%)&V,J!D+,96P:)S5W('M4;'W":VI M0MX9K$WHC7( _?AE-\VEO#F.F8-T&P[6Z+,R&]= @%>- M=Z-1?>7-*^N)_9X3^\^B&L=L_?,;17#NJH<^4PUD3BG=+)=X3P'OA][F1U9= MO+]TS_N9'L.#7$'K8M3WI[FL_>,THU1*8ZXC)D DPV'Q]@K3#WGJSZO&'7B9<9C@^^A'98FVLL57#*_[O?-3RKJQWMY193I^\]@0H%&9& MP7^Q#L9QP@7!D2LB_#VV8"TD3RLD;[\<^Q0B]TH@; +)V5^9$R6,#&-,:$X, MT-]\#$C-+4(R/HE*DZSO##A;C7QTM9@9[NR@G4O*YY)/,X=7LX4#O[%1YSREM0@_J0B?G;#C)*C35%(4K>>( M1^V0"UXB0"#M8:F W*<7+X66JT(Y3F60+ ",1<^- Z7K-$B-)L8XS)V_QTBL M1>1I1>03/N:2V<1X;H(4+.) 77*>?>Z]!R)"8O0JHYP48KF(C$NO+FM&-(\X M;C0LX:W;&TY[)%1UK\=5[K*,S29)=.-P7$;\(O9X0Z"I@*:/D^I HE<\"1%X"XYAY-2#+A> M<$9'QVJ"MT92W=KU/%?I9M3QA"+._@P;&'(D.$02IH(D80T#X)-X=?2.)Z$$ M-EHJRY473E$M6-*!B6BEN*^/:"TB3RLB)^18,RU%2CFP@6D$RT>0 7J#3/1@ MR7FP 1Q^\9+>HAJ?&[?#E!&G<:!<"=#3RA#II#(Z>&/!2+$UMULG^3UK7AX+ M6 RLDD&B:$3 *4'6*8.<)BK@G/M [6-]_%[!^ENF"):62Y]3VQ6Q*0:C04 < MK>G;NDE!$%Q332W".@20 HT1+)I'QL VQDSZ%$F1/K<$Q):SN<>T-I\0O2>D M=G^]>__AJYF.%7!NS0#7 MF/8"U#1Q2&O'$:,>F#=Q0@90TXRMBL@ISTQ4CH,1Z[B-P?D$FX@RRJDV4L4? M1N1^6B'8I\)H_++YY M)"4(0CE#E!8<,-!J1Z,$2Y8)Y%1X=)9MD\$H2BID!6&1&8K +7 )NR'&, M:AWL@UH,;HB!T413&BA27$L 36*1%DZ"(J6)8Q63SDR\&;(_+Q[]=GS4,O8'NPYG5H@YW##OY^=]ZZWKENGGW K=TC-K\] M@"IR&$_GZ._FE]9U![:'OX9M19O77GQ\ V^SV[QJ';[%K;.0^[NRYMMCZR4U ME&K$A/>(2Q90!C5D%8F<&,^-7F@'1"251AFIN70<2_@[YY:"O:6%R)$%\^UE M\JR7[M_OQ*_H5W?_ FP.T(49/'9;1< [,U2KAG%?,LBBX%^2NCC<_.HSC MH-OX8]2-#34F2\L:FU[T0:/TKXK7SO#4.+?=48*_C/I AG*3T7X[=G-?4=M( M[-@[8MN\(5UX1\6M"[*GXT@-=OI[;/E]M"QV3V M]:IWTHU?4.\R]T^%9^>K"JKV.3?+[.?^>3:WZ^ET\O_GKF_PD.*!TPO*'U== MYI:/?WAJ*T8(0X)'%$U_LE%>/A_>OI>;PPXF?,X6S>QFQQSL>8;>A7YPU4^S M9.5DR8N<1;S=> ],LF"-\+MAS&\Z'$]*V8BO[#0X>\&2QG*-]F P@@_CC35K MG.8IZ?4_P3M$HG.M[12$.X*\9QK1Z *%DW\%H?L8NP6XRZ45J_1M^<7 MC=$%/+MA)W>[_472J%^T43R'*T_RG/7; [ X8-O%_@#V5&,PNKCH@ 2?VG;U M1B"V16/YZ1(!B%C?'EYM-_Z.A53G%G^G[<I!-G;P'9F^8^T?UQZ9%?F^8 MFK+;<&XM.+OP-R=DTIOXA[2H+E37FSZ@Z!+]M1D]J9]" 0T22@+G M)QAQD23*;GQ$$K5&6J$M!UW U98RMS0O!U$YR1/?Z/3RSJQ.=[ D+@E>KP6B:]A/'OB ,;6O-XG M![N?,+ ?H;CG/CM3&':()TZ1QLFAY#T& \]&FVO8#.+1#/]Z1^EE!@3!"AP,#%PHJTS1/!L'R;B%=5C MQZ[$"HW_'<1?H72U*RQ72)W;LHU+Y. IY3RWB7'DPM*)& MUF!0"8;RB,%>8FI+\EOP!BA*2?[!WKC)Q\Y<'.L8@J6"8I"L0 UW'!(B,<0\E9'\'\!:L><$EO$7T+U;DA61=@7MBK MHEWV+-)4 C=CEDV,O,&,V7:_C;?U:#VX\BSB5[W!\""]Z?7"8*<;WL?^Y[:/ M@_>]3C@ &^4TVE#+V_TZT5_F[M?6NN H1<3H ++'&7+P 6*.*H-C\(;2?/QN M;DLDF!&Q$#NQ<)QF)5F<6 UNRF!O!%C6SH&-;E1:B46+M]S6_?X\G35P\/QN M!QF02QL4;-//[4&1>5,9GU-?1;L[&/5M8<'V.FT/YGUIE-XP2 HL+VSU?@0K M=[KM /I!3(>%8IC;#N<*6+N?3Q6S>1C#,0^FD6^9PFM[#VWZ_'?NE MWVC681 BK,)Y.^_\ @DN;'^8_2/9=H8%O1J_(%A.HSX,=F)2%5X95^B@TML" M$ (;+TZM;EB:Z0!F[_=(VXMEY:0#0*",#N15:FYLL-0'XU)3!> M#A,W=_B=*7[5EN-T6^4.W1>]0>$P^JT $I#U:6/N?]ST!E>)N'CZ$^L&O9R, M?>M/%MI-K@9/S(/@A+*Y69GY[VE_VB'S!.P48'N?D$TPPM]LY])>#5[\\R90 M DI6-]=T._>I?>PKWY,Q^9UFZH%'3*\.WK3V_K?QZN#=7P?O=@[W#UI+CL_6 M8J3Y,.Q]X_ QMIZ?_#G_N[.X=YNX_5^:Z?U:G_GS\;[0_B@N=LLGG(X]UN)2*ZH;Z %U7:)OVX$:X259V%/_KKTQ]VX4[ M.G:S@LI*J5@Q'-N?J%S?[>=XFGO3R-6(HTA(A_ 2.%. M460B]4CG(&,=--:Y&/L=GJ,?;C+5R_]UR]_\ @8Z3BQ:J1BB@L/R6^T16$U@ MH"O+27(!GI"7'V_1VPXCQEEFCXV^:]R1'Y'#YL#8'V0=-Q-T5U0#&"/B]/P^ MGXS=!7OOQV>A)=[!: JM,]ANO!^Y0?S/**-G=2B[# T;KL+-0<;-XK"UC ^\ M@-?JCW_Y^#/8B8&SQ!9ZI!D1HF5!$R&X%("DWN02ZS0%'ZB,VE19<#GRJ]Q4 MY+X"0']5 \D;:V)2O(_#8:=XHVH2NR<[>=V*Z+!ZRRUUL.YZT3K;$']$/&]J3%V://DVPWF[=OMF_4B]3NW\N.O#, YMUVP M>(L/O>WFP/(KT"?C+3,;/]*?R&7IMO*]42?DK6D_VW:GL!,F(+#4E;W=V $- MDT;Y'UNWW/G&+LZ?GW1A=B8NL#$:#,% SQL:S(43"[\I+;>3V/7MR@Z9XL;D M'I>GL82?XB?M076F4Q[Z3,]WQL%2,!WY!MTBUJC!!17G^=M^/SG._(;2A%P=%/H2+ MG3;<:;HP6>E=56H]=?Q?&=U6-:2P$I6#![AV,_.E6%JJ37B\4Z][K+]RAT9Z(:3K$@/=&J<(G/WQ MZ>-ND[3.]BX/WKQN-W,)R+.WHO7WV\N/AY_(Q]W6^0%\#[J8SNOLGW+& M[PZ"7EO86^Y.O'W,GRYW-#>U70"EAXF.=2O,:\,0=3@QHJ M?GG:ZX"6GI"O?J@_'1G3_SVLZ=' MJ&'U8@4'5N/9GI^HV\^E)N-\2A6_?[C7K RO M/KQ_G\^F=EJ[\&?GSZ/W^^\;!Z]GCG]>';1V]P_'U[S;>__AS\/BDH._]LJ# MK?<+PGGG^=Q3SL#K7C^W^D9_]GI%;L'49[@A2O!5[ ^SJ368.CO/;8BE\[2P MORYZ_>'6;"I,KS]KIU;75SZ?,74OC8'V>9FU O^_5=@7P_80]G]VF12SUJEF M;>9F.:ND1]NMXF;>QP(_*UE3.V.\FR:9-G;*3NS$,%:,%I1:=AN7CN&; MOR=[2WZ_]P58/)BG,S?BLS?*!V;)G@$63E?O" MY1T0I_D/LQ4T_QE84/,?@8):O*YP0BQ>>>/3O$B#-DBU[5?S,SVH'-SPP]O) M=8-\HEGH49C;F8N*Y/EQ7%*>^_%)YV3FQADZ,"NE2S^OG;7]:V(]@%LZ8D>WJ:=E]T.N4!Q+%;;;_0GBPX"4$'*^%[]O-"C ML<.BF.LRF0LD%*#Q)-\YP,XJ/-$=@( "SJ;S6"5D-<[;7XHCJ6C[OCS)"G#G M3J_(RFO8R7G'5F, U'EV90KOQ7R#K2*6NFPQ"O_HM/\S:L-75UL3\EG>NZRI"'!?%9#N0(>RATT<=H/[1>0ZFY,[>%T<\W%&^1KX.H!7?:IV[LL MNSZ.NN7?K?R0F!5C9ZR&3C,I MKE P _G[$:S0;<^I]M5OC5_(KV,?6+N0-9#93['*]6MG19#]1(5"O$_T\^!F M_EU)1R%3^8"E \LQR0/]5^,7^FO^%@CB^ AS(G]Y2Q0/*Z\M-V:R[4Z^:WY( M<= XOGK@3V,8=>)@:V9?96F;[I3V8 #[:Y JBQ, K3C;@><44@J#8;]6+E3K MVL5 <]2J&Q:)CM41;C'8 OZ*SXOJ 3.AU/FD=W;4&2V "P]ZW<+>@9GSQ9/X MK_.O$V$]JP/>RI\XV0(PR=W2K,B$!(0!0![6/:]Y#T AIX+.X0$\02QYE^J^ M,!/]T;1L_&UQN8WRX#9_?4,6X.9RR:QO.VG\WCRQ=4GNIR,,6F'$]GMW+>?X9I MR[@[R^Y.,IYV"VC)3K0 >S(/3?\Z/?GKI6+I8<9AN3O%I3G>?@P<0'D 9[+J MF"S!1)([O1.8U;8O)C(SPNPR:L0.C*O?Z^;/V]TPRO->B(3Y%?Y='K#E11B4 M=.VJD6TI$.Y\"<%+YAWF=)CS:RNQ Q&+P[P[XPB,Y#CP1;9O#AFOR,MT]Y1AQ?."5FB$6=U1 M3 Y;V%/E:TXW5+&!9R6]2)V8>=:@2B:8%Z\9!S_\9*H99]'MJCCA*D;"9V6[ MJMYT W;/5\LU(2*#JP'0JN(W:O8WR[S^.1&^ M"D89@\.,SBWAJ1K-PCE$?@#L+7B)WJ!:H9E3MZPS0?L4ZUSN" );(G5&660G M \^(EV&F%!5?')R4MLP,\8$9K6R0?,;SN?#=9"(U[(^*86:] UMIU$WV>@K1E:4O& P: 'E'3H^?.H#$,32OOF%PFZLA".3G_*4MUOL&E1BX5BZQ,^EV3C$NA[%\A3U"!09Z@1M9ZW0RO[PI'0B91KP'/&P2C_YG$@*5V]B<7-0RJ8*^)!Y21K:H>);S5Z**, MS *;NGSX^.F-\8/;@\;;,F(%IF_QD6]O9GH D2QE;CPE>2HS1G8L@.\(--$, M_1M=%/W)KTKAN]] SRPG^#A,)"I@[8X\,_2?',@><8[MGT^*![0 UDNEST/ M9C Y;NGD4)C/[;O]#>6J=LKJ$K#??84*Q=:?NA6* _51=_:#RN+-BOG&$6_A MLIR.OGC].7.[>*.U\W@M=]GM?0$64>R,G!KWN1TO'S)PL0:NNK)@S*N*2A0G M5OE8.:O>+ 27O7XG7())5R9BA3)JZSQKRFYLE)E94]5>VE/V8F*0@#KO7%T7 M%^;].LN[LG(L#.FLG4; Z$HI'A/:,6K=H!'#_]_>ES:UC:4+_Q55WN0.Z1*. M)>_D3E?10#+<20,#I'OFTUO"ED'31O)(=A/NK[_/RAV434H\,%10@[_G8@)I']@"NU(Z]#V^#8E@"^!%A;PP"J*0 E'UR<; M#M+V\H94E5$*1JW(*//,9J!$R"?M0D/-MF[]$8UA%)XTQ'U0LT!'G*.N8#RE M:933NRQ\R1U;X\((U:3OYP;C)*+!X)XE,U19J:*_:W< MYL#NNBZFDZ)O5K!38CB8!$%F"SW5_: %3=&:C@C7RV>H'P4*J) #7['O*P^@ M4)7WK)W@(Q#4'=H8#X9!Q-RW8"5% 19VUPY]J-T [^5'/VIEGQ2 M&S;[\?%A=,)>OK<>FC[8; T/CV$"[>@0.[>$RY;U$N5>$K(KGIF0@.%>ON?C7 MCK[J6RPGUP>2[Z0 A*A3GR"/'V.6HHC+FA!@-Z#V+>4=!L:1:Z)XJ,(2'7G MC"K'<6W7H7DOG)R)7H@EMZ)2>KE,AQOKY1I9FE1 Z^PBZ,LH(IEC9"+7P5)1 M28A<@W%<$ HS*:845%J$,9XVK0N;4JH*CM3Q2EH >LK?_U[5ZAF=4XQ.%<+1 MGVIG,0Y^^"/1U(+ZF16IBY9] T7@ MRGB?V'8T)+N:/+MAXBD]FEW0C^' $C;%',[PF&*K&[*XV'4R90^0",M3SFLJ MD,F6GS=!,M:.3&$_$SYJW[Y!#)CG.I,A6=22J2RP)KRRH$EH6DU!(I_8!F:* MV028O,HM42++&7PP!=YBEBKZYTI9UW)6?A84K]/,-FS$DE+':PG)ISF<30+: M;:Y^!-#_O!\2"S4@,HR(P9B#6U# C\M@LP 0)WI*1.HFNFO MJ )I-85$I=N@HX6""!YL6&V$&OZ3%\;PUG%6H!%SN_$GTP1)$3BG+Z)?8 2) M3%!3@=<[)[:LB44N1:X1E/=4&X=JEI&?1'5D\FSL-T0E33C,J+4R^?XPU+72 MP= U'U*NH0R_E;V[0=7AZ35,)ZF@XD2]]\J?W6$O*^G-@U<%X^S%WG@(1/1% MBB[DY)X2%XJJJ+A2.AI[-">DF(G #4?"R)1*U'P93GU;>.@R'KJ:2*9IK"L M5\W!(3]H/*([I ";\(L2]L; U8(IAMCT >%[?VI4\7\/ U633U2^3[4FGK7S MO7$!AMG^_ME'%N8WLN91%K3Q(@;ZLA\*-T;\&P,L.C'55O=';0/ETYGMJY?6 MPT#BMX]0-A*R[A$5XJ^43V79.81+#?LH5>EDVB ]*?SP M0.9&U[$WA?M 9%+Y[SQQ#C73"2!&LO>(HT]1]H;7NQ-_/-MK%1L+_!'@)]ST MWJ[3?[)BY6+P4!U"]_-S.U/2H'':C0Z>^]R\(!W&XYH&H0\)]2E6N.6F)Z+F([FF!";5O[ M8IY:':24.4Y=!$2(;H-0%,_0F87*0'GTLJH&MDN&S2'P?"^F1'WY-MS'>KID MA9SLB]3:=?#":2W""UN'Z*12EY6VVTP'MUOQ3(?'<=YWE<#W2DC'S5F>4J(N MX;KDF*$:]# MBDD_?Z14JPL:A9W^XS6'31'6:E M)+\2M5.)[M7:R.A9"6\QPF+7/0/ MP#D%*7,;N7S1F"KB+9-64*K@VO*6^8W&(:\73B6V:VY3H'>VD[ MH7J\Z859D&B=CCXJV0MQ/PF\C/DP>#[_Z.:]NWB YL(#"-5!*+EYG](R&JB* M-M%=P*OLK(LT9=8O]D48!C^>-*=\H=:QRJR&2NF4^^D:)EEM)?O#W/FR4G5R MKZ?;>K,<\RSN*ZS::QISCV$AK!WD&+2^6UK4WN7] MSKPJ/"!R+B@%&'= MQ&A$KEZ)8[K$.RR#G-FL:5JJ_8"EG/0(@;6TTR=(QE[F S3#4%EG>XE!K#KTAU*PH>)0ONB+!B1#[&-=5C(?5&XV6BY)A[X:0Z:]%&!39I@:K0 M3V D;4&FZ#)^SE17"$1]?B4N1^(QFL]$#=E])!.,BP^'+;AN?$9DSER;^&&0 MW)B(;\2A!8EJ753@;?(0Q&7,E^ 5V:.4-:HA ?><1).:5'@NDF,Z3_=()&M7 MYTBTSA[VQ@J&*Z44<1LOVSK4G;8XF^ HA)W[W"6]>N=<\52C[*E\XU0[YX?_ MY=U./Q]]U!4)Z=2HCBRIP\2JY7E5VN#"A]NVX^BTJO:CTZHLGM;)G2NDT"9! M<.4C)]NASZ(Y0&Z4?%R)S B>A9?%"ZO0"V:9H!$V\::)OR?_^#P*DNG$N]\+ M0KH$>NAS6H-#= #Y1=U(Q%OHA?RU#F,TFAS*F,7P_Y%\L_BZ05]]FHWRWW4' MC6ZW_.MFPRG];M&R3JO1<09/LJQ;_FAF68 SWN%?W[7>R=])B(<1X[)&\:3X<^J#A2VX+5+UW"G/W"5S[DP7A:A&)>>*PN_R4EO M60Z@Z.V5GO@DR[16.'!EL54XDA; '3VC.<8539]+CA'(I7S2XDF(@BSHEYU3 M,'!B^=.919/?++EK$PA-:T50/"D"%D/C_=.=VCQMC*^LP'%;;;O=ZW*WJ2<[ M.7Z[)@2V./=Z<6XPL/O]5G5QKDXB9KEHKX*(.?/C) I#7S6WX2+W4MGNKG?B M0MJN"K:[=J?561/9BV_UT?C\FL#:!;NW5PVPUH!-U$,3I2E)(I:5:GH@--,' M\8N"HU<:L1W;[;L/$X[/R2_J!E;7[CU4SWV#_*(>:L5Q88N4-Z%5[+AVUVU^ M?&G1]ZI VK('@]Z+@[0&W*$>VL27E5)JWH1.L>/8@V9G==3>ZA/+0=JVF]W6 MBX.T!MRB'KK$*6;,O0G5P>FOJP=OE8?E?G2PVM9U:6X5B&JSA++ F/M I[7( M56C!'8^B.68^R)W7+(I1'+I]:!1C$V!Y6990#(\6V!,=-03Y^=#V48&5#5S& MTT?[MH3TI@C)::)E/MA24HVT@4^4I5?Y',Z2P*218RD3_E4?9-GX,#$[(ILS M9H,0OJQ1MC5(0"J+UK MMB[0Z'BE*G/$;U2;G,3 P^O8"V>BOXWXG>S3 ME&7VT.'TO=WY5!;]Z98]XA4"X>N1ZD\=#!/?8 /4+TA7,BWL^JXLD((KPN:Q M<"NBSZUJ[7L=P=7*9/ DLYYHU@X;P+=[/-ONR@=HA:)S"0Z$I>5M73-I= B$ M+T)K/L6&L-B%%[_E%^*:_@^P;$=B*AF7B7*U"%6.B &LO'9^Q[@AW#4EHVMP M7$7A7$%-OD VE^7FX 5(2D\ISJB:F:MR[[R)QWWZD"CX0HIHPFBJIKN^K%]! M3>U%DUFNG53F^[;)7DFE1$$5NEFA:*<*(AQ7 MK<I2KN$?"[V0"!(H( &U>*:ZG1ZJCP6*.$D-AY_2P.SY7CC6$TW MDZK$A.=HW@13)D*N!L/*8NKS;$XPCJ1: ?L,(S&/UE1+(AR9 L\E:1ZLGS.+ M5J1>0T/VTJ.G4Z,&N9A.-(;.=A'%GM,3GUDY7E)PRT/5O?@/0>/F>&7\"KM, MQSQ35D[^E7?/MC_ ))&7*Z9ZW,23.A53#3KN4U0]M7JMIUFVLRVFJGUIT;:8:EM,]?0I MK$(\;8NIWF!A2Z]G.TZ%"UNV./?Z< ZGLK3ZS>HB79UD3#U2E=YR-57''O0J M4O;SFL#J#.R^TZX&7&O )VJBBV[+J;"NORBVT*=+7Y MQ67L8=C,S[J-7[7@L[N];77VQL':MKLMIQI@K0%[J(DZ(48?W7(S4M8D_C,/ MJ._=F] E=MKNX,4K?EX30+NM=6VYK0Y1;2;QEDNRN^B;>/'ZX5<%4FQMVG9> M'*8U8 _UT"&V-=EF ;';V]9D;Q2D [OCN"\.TAIPBWHH$V^G)KO3&U3#6GY- M0&W;W=ZV)OMU*1!E^37/6)-=P4R(%Z\CK5*>1#$P>AV[U5-96,^'L,]=0UK] M4NPM_=21?MQ6UW8ZW2T!U47VOX$*;-NHQ,-"#8Y03.6*9H$V5EX<8,5&>/^7 MQ)CO.,H4&-GKE&Q?!_ H%__Q+P%M<&8;>CYG 7E!_QU=R8(GK.#"66Z -Q[- M/+VF*G)ZW]0? B1G-#_=**^B$^!>Y)37,59G8?5(Z(\#' ;'M9W3?K5A475PL7EQD_20VQ]?M-,/%S M$,EA(=4"S6^O>"):DD$X@!@6I>I:1@1#;HU\F:IXK:@2O+=XZ.HL#H;<:<"X MF(/3WXX/=YV!47-(Y;AXAK_QLN:^&F4Z#N)D MIL; T8FHI#>XFANX@K<*+&67!N[)$U>HONY%*K,SLQK+R#!7Y+QB1?>VB)OK M0.J1ILV'[.(#Z/4ID?>+0IP05%:U9KJ6>)*[@#)(D_(3&@54.&9X23;>#@] M#2@MG^9JO([FBM]%H&V--+\K.3&(X01812(6QLW;8M*YL6=6!U<< ;%L6N?UMRZ)5X"1)1VD"[]L]NS=H8^$^ M(AP/59Y$B>$>-F=QOV^W[4&S)7].Q?MH>(RTE@M_OW?M_L Q?P3D$*O?-*RO MYFL,#?U]JV=WV[Q\EH>G./?[ONWTV_)WVI2= K_Q[I%1IC5_7LC@T'J*N,'! ME[-[9@'O'7O0[=';C9>,4/%$6TQHD*SE&#_ GAPC[,> ^C\Q#J*3*O726(@\ MOY E%DEU$,QZ5L0%/]*"*PB3>4PJ[30"]8=NC#1D\]IO/-1JD7W'/C ^#7CL M,W(K]#VU#K9P\T>)'O_-+4\ CWW@8R-6G8K4#[W&T(L!>6+6(DP9,O+A%H#J M<57$!>PEAQUFD$C@0N_E 8$,4#<=*?H@$7U%O2,\'OT=^ZC&:O*"J]$;,-=[ M[_;L3K.Y@)#$U/ TL=A@;Y( R*\*((Y VS2)CVFQ:;N"P(NZ>10V^P$XA[C] MT^$L0GO=E0I>N@<0-1F)?9J.CJBL&G6 1"0$QUMPFY^U@]LRO$M""1'<@?#"S.>O*FQ! DAO?GY'" SH$ MS6Y'PT4\)/6@,1@>(3J.@'3$*^$^DSFND-8R%(H58*.\R"Y?9!8)_U*(?L?A M@B'QMIA[;P),C6W/$(K:AK%%,@T319/ +H&!P"F+B$KAHT+7-&+6A2_M,[)D MT($I,J\!+[YY8/:@)-"'H)N'$>J=,P4]4Z,3T M\(4&&T7PRPEOR_O2""3$% MA0^%L@24.D"O\1S_89>LG+I0_!RLAO_5'$@BQ@QT&KQ;8&;7Z"!E(^!:F-$( M"8U":HV[&^&!I4?(+( [Q&^B6/R-IY"&"X #%PA)^V<,LJT;,+W_]$DO%TX4 M ^$CX9F$]W^B)=6Q%@-&;59#DA3E/_U848>Y"!D/M$8K6&K%)Z:GF'ND5;Z/2[AK2TW58KM8'B1G:Y;$PD(B8UI=:2L6:$622^ MQCZZZ-D'2B$,?S:;,,]!1SP\+3K330+V."H>XY&;(>4V,]QET2P5,QC/PZ&T M/N4NTZJ:@J0E>K1J%9I#SJZHA"[<&( M'NNMDWO# 2\!/T%]))$Z% +WT?LAFCM;.+QS[72I,A?>K#UNHTG%3* 44XX_'?-_6#$Y)41:D M1>SN2MU8N\5=7A]K\3E.OMOKVNNW:'TGO?[R+HYUN!G#^B=K?10DP$)G?$LB M_8!M=?*H#5I:_REX0+(*_4#7Z3Z9-5^VW\1\O^UV7"87F.[$_YF#&2010K?=EC73[W7PXC? MS(]1;ST7"487?OQG ";ESO'Y!:P[!U-9O[X$1D([89CL@PXU$4S'E6HO,DNM M*95? DEIN^,,LAY?^).S'L@X!^S"N16(&D+MA$7\Q(R6#P&$\U@'XE8ZZ"KG M^Y\Y:'WJ>#NM%8#?:['>@BRGKX)DLG2A5; *9#,?; Y M]RA,$/7A!T/\C".>LWF,O&M7N<@M;X1\B_R:S&=W.HNHGD_7-H\#S/'F<6P@ MDZ$F<)>.@=J#1%^!K8BI\&.QY%)U\$WP;J&S:-Z]^ 9;MMLQ7!L#N]\OY+K& MQ20E"8)VD1M!. 9-K2+'P$?HKHL+XPX?7$^6IG5+*SE1PM:823W M'[NP[_@W%XUAIKB^"XFT=A^,)"\YS)6CW 4]WWAV?[[_[ M2%#U0QZW0CFM$^\.':+[\VO8,:"B9$?'4M,0UPZ/'E'U K"1)?O@38^SP>WD@CB;@Z8722RB"AI&F%TE(G0:=O8J0!DC2U M#OVA3T4$+4>"Z7>?5@A49HJ,F,I BV 7^9P5 "@G"=P!C44D341^-C!9/:E( M0![#DI2VXFF9(UE0*$;NH#BCTAB,_@"6#STPJ\: X(CQ4]@!YI5+5<^$#P48 M]"5(E8C#M*#;7?EX%P;_*J>19R.!7+T;YS('_YD'(RK& *PX\*:8!0VDD "$ MAK69J9/-$@+% [//AA1@H;PE&9GFH3LS7]P9ECG(2V=E)E)Y+-+U@ N.Y\2& MD7OJN*\Q[0J!Q^$"6B[&'.#8U_+]QI-!1F80F/(Z',YOYZ*,"1_2HYO,< P; MF$[/[K:$#E*409%/E%)^ BPH@BOV$6K"^B=9% F3W^+3)#J3%N"FDX*!>&1@ M!U.9J-I*[E%$.M5HKXE$IGJ$)%)XHW2._ 66#T<2\1S.2-0:WZTH@RM LB2/ M99DR+RR>,2%_SRED"N8-H-+L#E.:9Q&"VD+#E!R,8+S?3#('!&)%QZAE%.'0JWF" MF)N("6L\ M/ V?E,GE:=4)SLW>0,H=O:65N$@&)8%(/ >--IY/10[<\8Q&X*D42$Y6S*>[ MIM\3S6= MUS6)N%S;T -BWD58Q(YA'W'[@BG?B%OR/E\FQ]MEH\B[0&PV"QQ M(%R%C8B+C>+439EI6FQ]C3@C3N:_Z_1*T@&D&/'HSA,U*DDTGN$_; -RI*/!?1@EE@9&IX=$SU2IA& E9.3>1),1JF.@ MY/DYDO!HB8+L:SS9!6#FS55$2&A;OWI) DK:'--R@.@.M3\Y7<^9RMB48G(Z M\892JT^$,Q_?K#A.%2Q"97,1K$:9&G67WLC+*/TN&AO@K/VF$23]&OQ4E%OSF1F M*P792-NC*XYOZT(BIR'@ G!)RV&NU[0SC."7"+ :\> 0^ 8P2"Q(!$P"YO*_ M_JA .KYW.;%6UBVD5S-E)Q7\Y-EN-C-9+CZ"'_1:'$Q+@-1\41E)?MOLBRE) M@N-/<.W7L7=K5GA@5^\%"SDKX+0/ M '>Z!NQ]9W7@&S2?9X4E7I^RFW%LF7W# !5I\ZF]F=];NA[%7$:-Q50)@XHI MVWQ'++K5374=N]7O96_<>*F$G5#,@8?^26J6X0 U[85VJV]WG=:J]L*M9X)! MGBU_[53Z2SG0RCTU\HTJ?,_Z$Y,/665%41&ALJ+PU<:23_RER'UDJR/M&QP% M$^;XI%#*'A3" O= $*%&RO_"0!Z()=JM3#^FFF^IZ66TY/29@S1""AZ=\8$$ MLS2V*>T'--U0-KPPO +P)R:G\U#D^01UK:O.KH/!1X(1E;)SOF:(^_\3&"\( MW]"_CF8!BQ@,4WHL+\MY[YN)XK2:%8_B5$3\%1FR!2QXY \GE&A(5;%>(*A$ M&7O$/)J-9K>#!"Y(2RJ:)#=L6?K$6KY1*9@82I;*/VJU[#[+NH;UA3F'?IDL M'="[FHE *$4&D OD>'^17)$E$\R+J!W('"238$#2KN8G1[Y0Z*COQ$K,R>BG MHWM*K.%'JHL*97)'X4X5 @[9H)K'OL!7A0"+KGV"(/D_%OG6Q.4G\_$8RPZ9 M:9+AGO*RV7J<.?-UX79-.QF4,00@M&9W_@1]Z*@(9.>XFY+_ALO[4=?=15V7 M,IGS<^_15XRVISR[\O;B\V Q6?.$&WI([@L<_3H"Y4.[A1$6(E9(!H[1EPG? MC@VZ\/W*?P;G\!=E3S*)V!!G0&THCE@! G>5?"_^_+X?RZ] M)&?HH3BV=ME=XLJ.5J0)?8G@GISF[C^XMD#D8(U\X%C!5+(LK/&CJ 36JB%? M&U)3*=( 4I Q='G.$A%F&:;.$S_U1B*L+H/$ZB+X/PFBFP87L%\ M#7!1LF;]3UF]YX[#M.__^#W'RW]%87 M(^;"9YX'7X\OCW[EYGNM/>L?W_=/+H\O]R^/?SNR]D\.\8-O\M^'QQ<'WTXO MOI\?75C[OYQ^O[1^W3__^]&E=7Y\\?>7/5HI1P>!JXNWPTB;^M)]F?;$ZRW8274TD0&]@3@'+NL$F%53&HMQZ1R_K 6G!T2&B5^6.4EK,*PPL\LJBQ9-83LO;=3J<6-$9X9^"WUSH M$J$CV6YJGZT^9]!JYV6SB ACZRS5YH;JIDAV"EZKBX#M##<]N G\,;P*7DL* MVBDJ&K[R3XOOORC.*;ZWTTD;H0A/4VXL**8B*YC\R=&$M4]R!8Z(6G:H1\$X MX"X8K(C&")>/PA"GQ<.1_%/X*:A@5OJV5=>?AJ7:.-!"NA;17GK"DM/AQE4\ M!I0;6G>%90&DL MRV:Z9%X>?$)F@Q_>"*40WAK$F>NC&X_@1QS"N4E'"13/DTY8_\\(]4?".=-+ MN[PLHB)T>6EVKQ*4%F1K^ *9SRXN@9V_1=E^K 4/14,-PY,H?8@I+QOS-AE[ M$@%B%CJ@$7ET,4C2Z 2A.O8D"KTK^&H2_.%SW63N]UE#;.6];UTH/[></C/>OT\F]'Y];QR9?3\U]!"3P]>;B&,WA5NK+3 ML+X=?=W_QDK+T>'QR=>Z:"V_>2!RP68?3D!\B&IG_QI-)^[1@IX?X=]!#@1* M!?JKT%\O&^-B$U#D/?.8@Q^;&ILGE34M;.RIL[C]28&4^W!9PW-=%*?L-,A"M+_L'EZ?G=:&2 M+^3=F 0F>2WS.O"%34[X4%<8Y-1+6 M#5Y!"WE1HX#3>;S!'K7X#4>],_U?B8\;RXZ4OYOSL4!OQ?Q2 M,DQ5BNB--])VBYG\@6S6IJ26:TZ]3*(>'B);<<&(AB%%J9:"F4(@&=3JY-TBP\#49>PJ-*?U$IC.1JL**+2KS M@O4:?-3\%5%=*DT:KD% M@C"[/N<3+];->7\OM!4 CT0\E=\@]H>"B<+MO"-,7":0BL\!SK-,M!1W4YB9 M2TD[2A[BD\8<#9]6%'G?1AZ9)W.Z=['OV:XPHRB-AY97#022J<\Y.29[$GT@ M"%A3:A7J)]R@(3\Z.OQQ>71^=&A=;'_[>C" M.OUB'?WC^_'EOZR+HX/OY\>7QT< 3QY#$3J/MAM@$ M_*/SW)67! 26.@A67DL. 3B>7;$*S("_EJ0P�Z'0=I (Q8%:\6!!( M@P@D,ZF/OVOU&GVG5?IUL^&4?K=H6<=I#+J#!RV[^+M.J_W&-]N%S3YT0\^^ MV5:CT^^NM.R2\V4A,T)C:ZC M/X%371#/HG^=R1S]TG'KKQ4X^ZS:,A10Y68>?.8%(_H,\WT)4&\.,H0V# W& M&_X[&A-_@JGQ+W]F_>)GJ!?_]5W4I_AK M 'I%?EC1J?#4.; M,BMV12-!T5FC%)]<=;K26<#-5:95/_^$YK)!R13P63PO M>=63;G;P<1G!;@3^SSXMO!C\I=/"5S[<%JDV@E1; J_.76P)O.H$WNZZ=I>; MT+XL8M5; Y%=SY0.(CYP^RMK(;7A0Z[C+$672K#]VD"TW6WT.EMX;C&TLA!M M=UR[[_:>!:JO0A*X R4*,BTF7I,H:+F#+:%MEM!:#7<+SRV&5A>B1@^=K2A8 M""F.N[P5_V.GW7QY*W+KGGAE[HEVH].O$TIMR;LZ=[$E[\J3]XJZQ/-X'S]1 M1E1!OI5XPR[BPEZK BGI.'"O.ITFSQ9TQ%3E U3CQ1O>-EJL;Z/%53-O^Z^J M5K75L Z/ONQ__W9Y87T_.SVQ+HY.CD_/C?37M6I9L#=X.-MSVY18_*RU7=;&=QBH= M*E:X4K=1$0(5[WX[%2"MC52 N+V*5( &(:[ % LD=I+YK=8^[L9>'97@F=: MO7X)FNPVK*-__NWXE^/+E;CK"Q4V])J]AQ0V#!K=YL/J&I:ER6^^6J+?:[2[ MJV7?+_&_7GG#/ZY!'PU'NP*+AD/?'X]3)EF/:&=EU\;&G+3]%;)O%_54./IQ M$UP%,TODS"]/2UX*C17RE==;8^WK&=/_*G$]J\9OG(;S(-AGCOH@V!> :^4P MPY-UYBJ"TR(\_F^O4 ;YC-Z?7VA;UDWLC__ZS@/QC>Z 7:?YGQ]B2RW':=S, M;M_]?(!PE5/7J)X@QJ934V]2T-LQ;_EBO\WVCO?Q$[7;Q+^41V%IT\V?_ON3 MEQ7I=6>(JU-<>8[",W.[+<4]$\6Y2RDNWS&UHA170QGG;F7<6Z,X][$RSNE; MWQL7C8,&D%VGR8TLL"D^3ZA2/[OPN6//H-E5_::]^,H+_63W],?$OYRY6['WYHCPL6*OVD2XG+57@O*3@ M*Q%53"PD])_6:L)36Y[VTY:;+80/HMO(PME4B%EO@C_]]#"<>#OLZ67LC>64M/>'U9?/*G@B8*V9W71Q_/=F_ M7#5AUG&?.9?RS/#!4*%%+JC.+P& M)W<'UV*R%0U)Y.E6HF,P^:7%#[ (P9^'\!"MIXL!\NF?FP&:^X!,P=>3HM=I MN,W-]YQMP8.MAV7W+5RV 3SH"5;MM?H;7[7C-MJNN\FVNQ65R6 ;^'LKZ"T5 M/\8)6#X\_VI)0Y('GVB3E839-,ZRWGA%U8/J)-VZW,W!Z=>3HW]:!Z?G9Z?G MZ;(%@WXRJER+^?"F>N56ZZ>;[]3]N+;!M<#WVO"B7^Y? 4/]E'RRSK'%T\SZ MGX;U>S"9^+/90]HK;Y'XT8=>IU*\:GBTQ:%JX%#%T03#9#1YF:K,#VX"?YS/ M%=RBSA9U\D?>69!=6AB+R&B:3F>K:F[)I)ZX_VI4S3-O/K$.&]9E-+J^\6ZW MG'ZK:*ZK06PQJ (85'$DN?##((JMWT WL+3*&8U%2KQO:)^Y)/DM1FTQ:J'V MF<.8 NVSM!U;6"TR,#(R,3 P,BYXW'< 8AXU,=D?-'Y^G#= M?=/Y[=TOO[S]5[?[Q_O[&_"!>G&$B "7#$&!?/"$Q01\\Q'_#@)&(_"-LN_X M$7:[[S31)9W.&1Y/!.@?]_O+=]GY&3SM>V?'0;<7]+WN:?_ER^Z;UZ>C[NDK M[Z77&WEGHS]$\UT MQL^Y-T$1!')@A)_/^$5G(L3T_.CHZ>GIQ=/)"\K&1_WCX][1'Y]OAKII)VT; M8O)]H?5LQ,*L_P1L3 M+B#Q32-O'ZG;JI_C[G&OV^]U !2"X5$LT#5ET0<4P#@4%YV8 M_!7#$ <8^1+:$"GP%AJ4;@O(QDA\@1'B4^@AZ^#>_0* TCB.II0)0 S" /*1 M%I@SH#J5U?]>C'C?N?(O=>8=\<03AOU M7*9)>D^O-)&@9&J]L[.SHYFRG6H)*LU!M^^J/[N]?O>DUZ#;.KMR[UO^ZF9T MVY"A>&Z:R9#1;2A#Y;-29PLV2OV;.XJA&7'DO1C3QR./QD2PN8LM5I%D/YI8 MX2*SF#$YLS<3H$R3_UI;!!_A)KUGS=4?%7U"0JC0].I*>FTZQ22@R05Y29G0 M>69']RC(9F-CIJ]X6/4_YY!YC(:6)_MHRN@4,8$1+Z\2FL&$H>"BH]:*;C9O M_AG"T0LI2=;$Z&#Q85"WCR0)"F^*D62TRAXO.EP"$*)$-_L\\"E#30]G(4^*TR0K")>MPIEM4:R59>C'3XTKM$DY#[*MX8"@'H7U,3H-;:1M:-.ZJ M=BL?*QY]"4).JP$I>!8W.* !*-@>L HN:20'-D&$XT?T24: D?.SXL[0BMZ) M.WH+_$'2P0''*K7?0>FVB0D26$J^=5 7N5L1/MT,8?!LH;]?6XKX>QBJZ&PX M04BL,;DNDELQ>[D*LY072)@=\!!\P^=M!2\K4J_;L!OGD.J1/&[HK M!1LK7J\;S(:2*]!LVXX4#883:;H3&OJ(\:N_8BSF&R!6R[_ M!@G_ X2FSK?EIMAY6\$]VPC<%L^LPSB*()M+"/"8X$ .GXB!IU.7F(SOI X] MC!RG5T=>-C![QRI"Q]P+*8\94L@FC#5\!6M0\ 89\Q8A]P4]W3%*I :\9,UQ M \DDL^+16\9#\@"+3%JD]VN(V>\PC-%G!)4^&NB^FM2J__ZR_A4?H!F!,J<6 M@:!\*_6_FK\?8:A&#XG_B3PB+AH 8F=C!>=D&1S%[WGB_)78/@>2,2AQ;A%8 M:M1RE6?."TF9P K Z3( )>H6*?E&3@2N^DW;6E7[ M;=[:JME7RYK-2%NDVT]2(C 5(>+1(Z=\@8])W MGM^.0CQN4NJI(K2J_LVRZC,NH,2F1=J_I%&$]?HOO0$9HZK8!1'W"&L%O16+ M,\-1R9EIWV2!78LP^8"8=-*$+H]PP>(&[F,UJ0V)OA'?%GQ B5&+,+A'TF6+ MT3U2&M9,W0"HH+-JWXAF4R:@Q*5%JA\*ZGU_+]TZ7U7O$.%:GJN9^M.QH+R: MA140([S5_+J:(2AS!"G+MJ%SCZ8Q\R92'W>,CAF,&L!BTEKQ,"):S0@4G$#* MJD4X)+7L!SAS#V$+ JO&*T)873K7Y"W2\C>DWCM _N 1,3A&.E7OZIY6DEHU M;T2X&9]NRBBI%[0)A!O*N7HOY!HSQ_E_@<*J3)FRB*08LT/8Q''/T5 MRP%-& %RP F/5BG=I4BUB\*7'$_O^U#D))1 .17%C&$R MEO:.^08",5)>[P6D902$D2*34+0M_A@,IW<$BU[#(JR! GDIN?88B9EC,/T"! M^ ^YRL4 F%]""'68^6YE4G5'KQR&B0>EB(YMQ96;%O^+= MEZ*D*A>SE+G"=*'8VD( D^+G%U6"4%;?"*\:6BL\1L8PK M09\EVRB.]*4[.%U\HA.G^02Y 7JUOH7UDE?-&2"\3V3![:20(BX)]"W6^7'5ON*!5$ULQJ-@3 M9-3L#V!D^ORSMQ$D+8%*S/R/IL$U@U[^&VRPRM+*Q@FAF0U>\U-O*![-R*TPCF%9RL")DI!KK M=M,(-./!H->NH-I<^Q<>[!B:V3U:K#M@E*7(.T3 MY)T"W>O! C)]%2F/RMN8E$X.O,8$RLD-AG>4:Z'RU.WF=K)=.:S6Y+KO;C%M M4]-(KM8+QQ[F\H%,P.?E:OC!]K*Y(0BD#ZO6S#6BG$8\BS:[ MX#7K=,7%CQ 35479AAO@P-Z*M)$&K$6Z^L9SH+H$SU2GO[82>W-K;7I%JA6. MQPR-U4FPH_E'I$XNF$[FC:!?F[L5>2,M6+6QM[BZT!\8S4'>XP'U%;C<,>K' MGJZ[#1%[Q%[#0&T+_=@LX961;&QH"5G?.NS+>C]8A68Z\'W]+PP_D8"R2 NX MH06LY&E%V^40(K7O-.\$E'HYH*J9%N[Y( SID_I2@E31)4-29XU7]_796[$V M$FW56)>=^KQ'O:LCZ3,Y)^, ??*XUJHEE[9&G >1UIG_*LDP.2*"QSI30W%QLL%7/E' M57="_O:L9^LB64W-2.\YF)KQ=EI)3J $57F^0M2%_:!+YLE!*O#!/(V99.7- MW V\1UPP[.DOUTB"KU*X9C[FKH6PFJ!Y$)C-!%VFPY+?6DB7VIZ6[V!Q]7C> M(:;C.NGK[]B^FG9IM:;FKSLO&DM)CH/A-#:0.\.S+HGX-"Z&2R MR\0&B=Q "]Y>HS7.&FYN7;4L;&;PVOQH6,VIQ:W$IW0<<<-]FP:=%8F*'8+% M:<:MU'[ED167A60TJ&S1"*D-^["B:FX7K#DY0[UCE/>JYLG:(S8.EK MG)U1 M-%*4!W"J3[YN]@Y)!:$5"B/1N'@.=BL16#[;NID#44-L1<), BZ?C_U/!^/M MT8R?P^D4DX"J*\EO0F@BN[XDKZ PV4^FH/+&9/:GX:Y]AO)G_[A__!E%(\0Z M (ZXWN1XT1$L1AU 8(141<=&1W"H7S#-Z&8C%N+SJ?:SE=P7'3]F6K@.X!(N M@46L?GUD-)Y>=)+F6*"H T327+"N^HN?^S2"F'R2]Q2CSE'MZ&X0YP@MOO&5 M)-,>Z#TBZ.D!L>@VR/9QE@<;P)#GHVW,9^N#3ZYD1 Y#E[[:'$'&Z53M;D0S M&&&B:4?S3T0@1F"85J_2J*EV\&MPVM'P58:!C!T&_R56-G@;:'[\&Q833+(H M\8Y.TP>S=L2NY/9A8J(V#8M&H\12J6/$'(:9K/1&/#]0[WB,==OW\U*;])7$ M@=J[G*:4KV:(>9BK04@LI78Y]G3VN58W.^VSB=TD]T8P5.DG>0.-<#,]1Y3( M)8'-'11]&7,A R"6;_@>$/\>)6; )WC*5T^6SN3[,&?*6(^I^>T3J2K"QDC- M>(]80IM6+9!_35F L'H']EX=+U!K.EO@O*\&DA^UD(?;2F"57R(>#K&6Z!(* M*/5"IQ/L::=D$*EO/]2J:R.>&RC*TYM5=J6II221_R%6<_J=E(LE.;@A$B)$ MOC22F#%)FERMGX_6Y;>K-4K/?2XF4VWD\M=7?1 'RN9+>66(B!S/9TA@,L76 MV\Q&3+>]GA6SC^3AR2[XVJ:?1B54]U,6F%BF]HGYHNW MQ!R)Y6):0-G"9U7K'H8?TOG/#VP'',.KF1?&ZE7,2QF90NE_K[:!2YJ8Z9_Y]K!Z-6Z[GP:+ MS@\-<_-H @U23=2&M%5-?[;3-*2QF(RHY#:>?(:<0V\2J]?#Y727^&!%)\^5WB<&T44%LX[] 2W-W% MVMQ[?\V[JTR<=9RCG27.]5P5PNW8\HI%/D/R!O0FA(Q_/DAC5;JU,%RP=PR48/#/HH M@NR[Q5!_CBS[8/MR=D5,52YD"YKPM:Q?'!PPEE M0M4,Y8!N*!FK/TO'[]9J81U6>_I ;CH7_:[#6+OOOO5^]M7,&@4I>5"2QBC2 M*=I%+.30S9Z:9X7/_(!FXGU(O>_UVP16$NUP A99+RYVHLZ2F[^GQ+?E%,V& M^["&#%$82O\\S0;*66_@1YBH)17J(]A7^XANQ/LP3ML99W9S;,!A3VS3B- \ M,T*3[H_>?A.H^ UQZ>'73U9K\]O72?YJ-L5)OTEZ]C982H>O<*"LE'N0VVVR MN-P2O9@D2\O#$]W% F;K8T]7+_W%D4:IHA44^_HL9-_QF^MZGX>8D!.K?(BS MX_'J!^M N3ZPN]T^47P!Z[;JDUR#A>^2.*X3&_'2/M*"1%,6]>5;8 M<"B9-&>TOUMM-@Q]BK.+BKW5O&>K#.RZUY]=9&A6#$J7C'0!R4M#VZXYV;O9 MTY6JJFIM&$_EZZ67<(I%\D$MVT:Z;?:QKWITJ&UD)0V]&TIONGPOXZ ;V,C MHI7WOGH1V3.K6501^J?/6DUV$OV\S>2Z7=7N#=!$7SWR_\ M4$L#!!0 ( .N 8U4OA*%F"TR,#(R,3 P,E]C M86PN>&ULY5W9*KNYPV>6:BG"5'%ZF>IX86!(6IRC2 MPTO)]GS])*A]L<0%E[QR.QRR1-&\!\B#7('$W_[QY6CRY 3GW7@V_?$I_RM[ M^@2G:9;'TX\_/OWP_A6XI__X^U_^\K=_ _CG3V]?/WDY2\='.%T\>3''L,#\ MY/-XIM*&J(H#- S45*2 MW'"Y_-#)>/KG#_5+#!T^H<%-N^6//SX]7"P^_?#LV>?/G__Z)O;V+[?>_UDNW\V]]\^6O[UX:S>^ZXWTL?S9/W][_2X=XE& \;1; MA&FJ#^C&/W3+%U_/4E@LY_Q!7$^^^8[Z$YR_#>I+P 5(_M7(Z M'?/9!-]B>5+__?#VUVN/3+./4_Q"_QP]J[]^]F(V[6:3<:ZR?;>@KU78W:P< M?,+Y$G!'HUA^ZN+K)_SQ:3<^^C3!\]<.YUA^?)H^3K] %3=G3%0L_[["ISZ[ MQ)O")!U/EJ^_II_//KO":PH=ORQPFO%TILZ?/9FE:V^:5#G-YN?_P9S^ID/L/)HCM_93F]RZF]!\;IG&X^LOH9KVA-OPB+ MT"WFLT^'V(VXLJP@6C Y2E 8#409(W IB^:&UF'QC8=V%X[K8[O"F.?S]&0V MSS@G;?;TR6>LNN?'I[#4;*>HPCS=XM+U=77VCF?=\='1\D-A3&PZ__]5S;6E MP&+6>.)/)4S#V)8";[%#^IC#Y]/\$D]P,OM4%]7/7S[AM,-1\(6[F#)PYI&4 MMP@0,60PCA1Y,<8$&1MSX5Y JY!"/%92M!-%,W;\,J=!O9G/RG@Q4BDQKT." MHHL"Y;,"KQ0#6X0A0^Z4B:XQ%ZX\?A7)RTO)/RK!;SK+S<3\#B?TJX^_X)0& M-B'^/<]'X^F8-!,-\P3/*:@8,8W9"#'2%X6,7+E,CIHVR=BDC,I.-&; :LA6 M(8=ZK&JA!^$T(\[E$)?6;#:E<1\3V$N/["ON]]^(+=SU\(.,ED/ WS MK[_23':_S^BW4[*"RW'^.EW@'+O%2!@390HT9_DT(B@0..<00K(F*ZVBSHW9 MUN-PMIWINUC%-4N<.PO2!=(5EA.KR!A0B(!9F>RDCSMW0A]TU'I=>T/AX\TU MO*WTFBW85S3X\/(5H-47LK9V_->"MZ0K^2]*N+VDWM!\G-,;JYIY.#0B$*C$ 57\"Q["%@X!ZU%2G)Y@;@VWB&Y($.E7#-Y-F,80>+0YQ? MA7$*[-QK8IB\$=D0S0LY9ED:"-81NB S\XZ;@JJU";T7T9JN[+\DRQK*M)=( M.:"(*2H'F6$!E;2#$&OR.SOT)ABK2VO%]9.,T E.C_%:*U80[)4]V4+[>31OU*J]D">3'K%@?EE]DL=Q3#OL/YR3AA]VXVR:.B>;'% M"Y""9W(]R EQ43,PA?-X=MH!I5B;,621I/?C R_X^)*)(1*)*L* M!Z_IZ8H3,UTFA4U$M-*66*+1C>5_#<"0LR"!R<*2H"A16#)F05EPTB'X+(3- M-HHL6FO6G65!]JN!-^?@;:]W&/)OG-8CH&J@$ W>S.9+4B\6\W$\7H0X MP?>S-V%.2$?1%949^6Y,(7D!L7IQ.BG(7$:7A!1DP?L(73>'W"26O^/QWTYS MD;.S_.E,-^3_.3[-3JPRO[32G'.!@U&V%EPS@V"D!LV<]8G;$$O9T?SV,L A MV>)=KH4[LPF#9%7;)-@=0WQ^$L:3"H^\DRY,\!VFX_EX,<9NO4$Q+536*,!+ M1]-?+5/P&(%;@/.20 MR+_B2)X61T;0E$G9:&E8:ZMZ#YRV<7:0W$;/.:!4II9XZK3K0 K(!>DMOM?VJ^D+QDF2,&I11@4(,PNMI$L Y4:0,+C%LOJV@ MI6.Y7VW=%[%V*=5'XW@$0W9"H@*C>8V+O8=0TYC"TV@U,TSZ7?GHO3@>[6;\ MPW2.83+^/\S_.9O4@L#Y#H"#Z16D\W%'OWI)/TX_OL'Y>)8ON&N11^>5 YWJ MK@!4!;R6!;3T)M5-;(ZW3M+W-98AV:$AK9!55.%K[Y!&1(T1^2)0^TS@UL[[(H%+KJM8> MQWUWB+C8^CSK]0]K6WBZ!VBC,E/=^+/H3N6Z&)G($!E%@5;7 M#7)8#(2D+12N).HH8N2M#W=> [!UZBYT]7Q<_>?G_ST>GY -G2ZZYXL783[_ M2H[F?X7),8ZX=]9I]*"MCZ!RW=/"K ,RZYKYHEQRK1-=*P$;DMK:G!>W-AH[DM7XF6(VU-89@]^"1H8*E$ M,GB. 9*_;HWF+NO6992KSU]%XOK127SC&6XFXS=S_!3&^6R#'OD]RZCJ^@A# M*48Y=$!$0Z!1<7"H':!2P107K76ME_X*L%9AA'ETC&@MCV9$>3T.I)U.LY+3 M_&XQ2W\>SB8TRUWUDA=?1YX"YZRR &9JOY>@!+B8"V3.%09C0C&M=],^A*GA MF$=2\JAK:L+6)(5B-#*?I &KDI8YJ!!4\SY"EX\?4JC5E FW6@EM..7MFH?< M'@\7"9W0&037'A2W=<<11J"7,_,Q2*>:-PIY@,O[C91Z9<"6 F@7'RUU[BB+ MR 6I;6"Y[C;PQ#]OI0>;1;":,YN;K_O3)[?!?VXSHBA):>Z!7 Q5UY(#[XT# MFMCBBL@TD-:Y\K6M]6YS16M)]E;HMO'DMC/(L^G']S@_NCRDWHTTK09?G(2B M;:$PP7$(5@0H4>IL15(IMW;2[X Q)%750-;;3G1#7[T>$5]\?3,)TP4IWJH= M/YW5+D;HG5-,6N!:)T)43U85+4%D&Y3T1675.DE\'Y[A96RVXD"SJ6]7X3[O M%O :0X=OZS0>E \4,M3!CG2P.0?AP9C,R0 'XB3R8C1J9'H*&8,-3.:8DL$GUC ;WAW#D?M6CML)P_ M>WA)FJVDO-&4MNMM-9[2"%^/3S#_.EV$Z<=QG)P2K.ZM&25Z;G"1W(U2M]60 MU8&0EUT/4M)%&A-5ZSTG]R,:7CYF*^$WG/YFE'B)!=89A-TUD0(KU.7 H) M63!24EI)<#(E\D)4*O2W=L#H8S?432"K"-\]'N%O/]E]IJ8D.1<4B2!(II%& M5G'4%)GP*MGB?9+-FQJV3[,^SWE#5BL&:!"(P[,(1A-ZI:7S,G5;IV^>!#5D'(:6W+C5GZCK4@:]G=?A/$4 M\\]A/B7WNWN>TO%1G77,I*7'J386JM$8=X&6N UU,P6"%X&6IN)%>A19-.^! M]S"J(:5$&E.EL4A:[F\YQ['*8;-13#$I5MO6UBV?%+4Q AD+6(':%32>V=:\ M61/BD'(JK?5-C\)J62L_=027@U_N SPX7M2[C=XR[UGT2[T9K&Q&@EA#[V39R7BQ)R551VX'*TH&11X.I(HY%) MB&!*;G[UR&T4K;:/O@E?ZTZURXUJ+-63WY#1"5#)4:@5K07& M?!D61S\SKC MG4B&Y)QOR8%O[1O=8NI;>EGS8\QWC##ZH(L1#G*IK8%D=?H((3B4@@:>HHBM MS>$WP0S)_6Y/A@8":,V'*[TAS^$4J;T,G &SN-S>*"&DQ*%$@UHK5G+S5,4W MP0S)D^Z'#UL*H*%3=+N+\_F(OYXCXV38E6.!S#QY:HKL,+@H(VA&7I[ATN4> MNA0]C&M(_G-CEC072T]U[5N8C+=.HJ_WQF&LIS,=Q, T(+D.K1C^XA,##!*%%W MBCO#"X6MM;\6.@U">:E=C!2XMG:9-O.5]N XKR7M>W85;S+7?2NW*X4EKD7, MS"C0A(;6J_80M)!@54Q%1)%#;DV!!T$-U'O>BA%M)=%?A?_*>&N]V?!4BC8( MI>Y_5IRLL:N*EVGAF:5O;7-Z/ !IH*[T5N1H*87FEN_KJ]G\PS3AO)9=ENTU MNF6I[FIYVJH@JK,/V:IZ&9\5$'-AD(PIOEZ0T3[66@/>0/WJ)A:FM71Z#,Q' MGHR<0L=!"99!:6DAO)K// M6W<:NOM#>[SJXF[@C3H/U=X,]( W\]G)F#[MIZ\?NKK$7XVG89KJE61I,3XY MY8U!'IB,!I0RQ)ML(P0? I#;J#Q+-MKFMQRMCJ[!*92$F)>7 _W:=<>UX=-! M>7<8YMA]H'F>D]HC>8Q/ZNGEY=:T4?I]U2V/4414=O.[W+;5FL._BT MM)*CHG1M>Y&@]CRI5QX*<%Q%8)SY9+TMP;=.!?8ZH"%%TSTQ^(ZS,@,A2+N= M'^'K4L<9N81Y108K 42T8'SM13I!B#1B8= MKH MAN29#)CC=]R(TH?X6]Y%>Q>^T\/KU_%IYY*+7@/6LITRTM(T6 ,Z)<>"U17V M;NAY![HA%1T>/SVW%7_?]+S+F"=+880R"81POI:N/003#'#O ZTCJ6W>$3T? MC*+W6_9X_/3<5OS-Z'DZQ(-R==@'TZTF>!0*S8H7$M#4_*^LW5U=D9 X0ZU# MJ6%K8Q[W,(PA%6T>$>'W3:B^%?==?H]106!6#C!7?+G>0Y)I#4LEO##%2N-: M[\O9U.U=?QXN+P=Z.>X^G57W#LKI"6$^\B[6TP0,K.8T=L0(L:" E!6+S&$A M,C4>^_V(UG3S]Q+*;TNB6XT[VLFHY27T-Q3.O7LP1T4;5X2.D'.LN_EU@2#( M14L9F1$^)2E;]W-:$^*0//0=$:M/(?;(M+-Z]+(2?79H9&0#MS*' O6T5R$K A.=9[8]6V NN72S>:UH]T,,X4;R$7K/X($Q"D MU""L\8X60$ZYM;U?!=>:'NMW8?F:RZM')MW:95>#/J708B"'-@A2F-%P4I@B M$,DC%SX;+,V[K:X$;,U=2M\IE[:56,M@Y,JUU%)H%7#9<#&F>L-@ 51G#R 4C0_0,E!*1_#'ZXJ)$ M2(%%RWADJGGA?C.D:S9D^TYM5W.9;LV_NGER]/.7A%WMHG\0.YK'!5Y<"?/B M,,P_UBJB]MKH2-Z:JB?XM$C@O2=@]:I[S83S^D8BX/:NS-4>M0I1_/>AE7J8 M^W8[]8_JA:G_%TZ35C>;CXY2[>6@K "=:NNC(C3$9!00F%@X,LER\U9X]R): M*]""C'<3JYRD$HVWQ(9.'KFMC'1:1F&P")*>B0V9U5.WO\'H U$KL MV?,.V=U%Z9M(JFU_T=-]MG4#[IF)'$6;6!(B0[12@W*VCI0T87!%%^XM-[Z7 M'J.WD*Q$E>\LX]Q )CM(X;Q%,IS'.$*FF>31 ,NB]ET3%LA$:K",J91,4*C[ M#[=N@%J)-=]]1GD;2;6[H^"B+E=OQ:UV\_)&%1N(MA('HBL^$&66+, M&=WZ6LI[ :W$F>\_2;RIB)J>=,;EO%]STE^.NU,?BP*^-W,\&A\?=5<9[A"M MEP9/FV*I%!UX)Q695**!*U$;V_K*G,V0KL0S\YWQ; =";=C$X],!TW.FXC=*6QK2Z^OR5R/*=I9HWGO\>#=*$+'>>;)2 MIOB>AZS$B.\I2=QJPO=QP*=>21,""K!&UMH\3Q!$B$##C:3^B*ZZM>W9](#/ M^O-P]9AYC5=^"XOC^7CQE3R!%[/)!-/RO/CU*(85IV4Q AQ%OV0,B \T$1QD M21Z1'(,D6]^2M0',(9W,ZXEM]_4,Z$.8S4]TOY\]3_][/)[C-6]3.J:B56 B MHW!'6@0G9,VQ,*&*9CFYUAM1[L/S&+H -"=2*_GTQYAOWB4[\E%Y-,%1?+R\ M)T=8B#$F*S$90S.Q;;Z1<'=UCZ G0.YO:R*[/IDZW3Q:%:;ZR"&J;E=GT MLF'2O6]^6>]VFFS6"*H7( V:1_4_05LVG%JZG7<\^=WA;+ZH%Y$3[^ZZDUSE M8 TCCB?+6.TSYR@L(2Y*%W/,.N:<]$KN__K/;M'CHIKZZP]]3FM\/O]*RWEY ME^W.T;I\O1*P(?AKNR#-K2;RS:76+@=\ M0LNR5M)?S>;5GWR'J?J39 ]>8EQ<_G31#3KYF&2*(!)!4UBG 3T#K;3#I(0S MS?>=KPEQ"*>M]D&R/B79KC?O'8,.9/-UUAJ\3Y["$V.;9II+&6\'J+:&],Q>7] MV;_,9UWW83K',*ES4PN7/U754,_KCK)*N2 !)G_7$G0EP/-('G822-XTB[QY M1\HFP(=DEO=*RO[%OG?&UFVH5Z%S\C6S :^SH\GS!H(7%JSAS$2OD(O6->PF MP =5+GD4E-U<[OOT2N]8=UC?\BJ,YTL'O:,1[ ; M]+X.^OR^IQ&SZ+T-$7+PI:I<#2'S!(G)7'R4SNG6M=Q-<&Z_U_6^9];N6./I M\>RXN_OI7/Q&[SCL#N8U7X?SD;"V M(QB2]]P[;V]OO-T;&1INWMYF#*^QZ]X?AHNQC*310H5B0"M+T^G1@\NY9I^] M<,8'% ,C],T1#,GS?F2$WHH,.R+TW5DZB%^ D2[6D MZZ3CWA=LW8RR >QAJ8*;<^HLDA+/P"&&IKGT0DG$M=/.=L[T. MZ+%;S>$LAI;,V6>>X+01_/CD8FO[2QI"M[=BUA9P=I -:#59/96ZOED9T#(Y M&8T _3>& M^7GZF<:)RY\O4CFC[)CUS$>06#(HIPK$D -8P5#IVLWXYGV)W]BIVA;7D#R8 M7BAW[6#;'F6ZHVV>EV.HW=G'TX/I$O0E9O0E&,B5H7L0<)OSN>NMJHMU=+JN7LV.YS>65?%6YQ086.MJ]J*F M#)02@%:[(KG7#&4/JO)!8$/85SI47=E6JGO@Y07BLP&0(W9C %A//'N:/U%R MHG@ &3B!$D2,FOY:9.E!'[4'7$.ZI&I@K&PKTSV0\DRYGWD@9_[()7K+F6$A MOMH>Z-!-(J<+SHJUVXIQ914DB1F.22K9YF#J"6'+!+%##8A MM^W;SUX^?_NF/F>?]39\)C;C?!PF'7WN07F+'6Y)*-"^Y9T#Z$:4EB[,1]N-^EI*HR&G9_. M)J"1MU,+MXC7'WAQ&>1Y+Y&7Y-ZF$ 0RLDJHZXW"NFB(-0G B[9DL[20IK6? ML"JVK8]"K_*,\849 MT?R T.9HA^15]<*[6R>J=R/8=F?R5YR4WVGQO_^,DQ,\VZ6%(3-A8@ IJM\8 MR(.,M;F8L$FGC$(%UKH3^:98A^2S#8>$VPIUYQ2LB^3]Y]DH95.8BAJP?E%6 MQGI=L((05%&<0,OF5_NL"7%(SM^@"+>)"/?#LUJ=&*6Z9\<@ T]S "I2S..0 M>[ B)Q\L9IU:IV+6!CFD9/[PN+:V&/?"MEIU&'E)(5)T&0SIV7IS=6TB41L, M%.%D0)Z1[\N@GF,<4J9^<%Q;6XC[H=KX!$<"(SI%L @E1>8R!/#&)?H2E//! M4\"^3PM:,0[IMN#A46U=(>Z<:LOJU254EQBJ',$HX2FRD:2 RL@+:)210@7 M6S>4W@CHD"X<'A3I-A=GKV7'Z_=);E5FO/NC6I055P#9*+%6L[(+DM]);?)[ M_;'+S&^.W$050)"% B4BZ8J8.=CD=/:"91%DXU5X/Z)ME=$]G[X\*#WB42K# M"H(M,H'B%-AZ7FOV6>N0@Y6\>:'Q(4Q#2H@UY,M-Q=)4-,VLUSVHKAR8N'IW MTB@@V5&,!G0(DJPL(XA)9[ A>Y\IL#"B=0NB]5$.JH7]?EC50GZ[MU4CWM!: MT8?U9J]N MV1Q7*2>:L4F&0H<)+-95UI[=7WMW MF4!P[]#%"(4\/ HQ=0*')8(*WF@*,*,(K:_":@#[,=F]-5BWCH;J0\ [,8VW M@=\J'#!1][W:#(1-5LS+*E:I6=T@3/':\]:9TNT0#ZDF-!@^;B76/5'QO*3@ M'?T)=4LVJ[TB1.V$I80 &:75+-O(0NM32AL!'5)M:##$VT2(^^3;LJR W(L8 MDP/->-7.@F8FV:JVE=!:%2;S?@WQ(&M$P^+3+#*/O MBJL]T$VVQ9;4_+ZUS9 .J68T+,JM*\8>,R$O<3X^";5KQ:_3;C$_7I88#DHA M^,LKZ;9-Y:_U^=OG2S8?3K.VF^< 3I\UJA&BE75'=^'D0SF-$ *2"Y^T4R2PS@L^!@HB$E&G)VK'51 M<15<0TIT;,6-VPV*&@NE8=.M:R#J5;CUK%.87&YR?S][BXOC^?*2ZM/5.1), M,NT"$LIZNCSP0%Y?-,"+3)Q"76M[:#V[ =!!)?=[8E1?>CHD".2K M@D^&25KA.<76:;Y5L0U3[V[*EC65[V82ZG%U?+UJ@-M3JR_A]1A-_+&<=,S/3PCM M1WQW&.;8O;C\Y%FY\QU;Q!=;/G'[B*/ED!O%(#<>^/OQ4:PUK9?CR3&]>OK\ M@^-%1\%JIJ!H))2)U34 FQ@%H"YX(H\U8+!8QA7QRK5>^6M"W%8C?N-QMYY3 M[Q%)(V.D=U$9*)Y\925$@.BEA4#NCC[\[?L_WO\,[OO_ M\V__\B__^G\!_.>/;W_Y[M4X79SC:/;=RPF&&>;O_AS./G[WCXS3?WY7)N/S M[_XQGOQS^#D _-O\'[TB9*2I(;+N:SK_]V_!QB.IK,P2M07)BDR?@,WV+Y;OGE'V]?WT8Z',U^R,/S'Y:?^2&'ESSY.L&Q$?SGD"DI7./]W?=H/>V/Z2$ FZ2(BT$]Q5 G>$..Z MI^^/^>I9D+&$B[-90\2WG]T4[_@\#%L*^-:C&Z"=/PC.\3SBI"74;YY[ ^<,3%'N/W#;Z GF@Q'P[KR_$+?+M]0L78Q#OPRPU'& M_/UWP_RW[X?!"^\2+?%:"I52<2I+@4B[A17!6C?8_C5U0)=#.ANG;]YZ5I?6 M\147SD+$L_E/!Q=3^!#"I\'5LTD&^)J^G Z$3>BL#B!]\K11H0(O1806K_BA:NH'/)M-+W\RU]U<;YM1+!3U\'&]'B7:P*?X M"A=_OQZ]FXW3/[\1W=OQV=G/X\F?89('M"?3ILLX9-I\0<5D:9_."7CVP:6B M@O6I\:!WA/BM1*[)^V)R*9OE.O# A:):-TVY,1OWIY(%+6A\WW\WGM#C_O8] MVY=!M\$-=.!>>I,@.3+55/0)@N,.8@Z6@ :?I&L^,U91],^#3A4W;BKUVSS@ M^_+@Y?C\?+P8\7SUG;Z>3B\P#Z33VG-DH"W]0; ,Q#I>X:5$[K,O4C4FPP8H MI\V(%O*_30O19'E80'EU,2%W\G><#,?Y/\+9!2,S&%,-,%ZO'+B!/FTK=ZNPVR>3>)*N$_Y&DDFD6 M?")_(2R4,0FC#_.=^<>OUQ_Y/7RM/WI1Q71SIKP>+88Y""D9I56&B%J#DBR M$RE!9"E$5Y*-,K8F8,L!G#@Y#Z;KV\1535;'M_CI8I(^5KRWIMO :8\Y&0[> MQ0R*106!H0!&/Z2EVRC$TL5J>!>H$R=84YW<)HWNDC0+D@^0?'XLUH/1KH!* M7$(4V@&MT5X$GE-H;G3=C^KITN8!6KG-&[,O;U[D_[Z8SNIZ.'T_?I'S7/CA M[/#H=\)2L%E&"J_:=,I:38\(T.&;)!U9)AM3:AOH&P&DK_N&ROJUXOZ_B MW\P^XJ0N5!/\6,^-/N,"VQ\CDL/9\'\Q_SO)@#;FOY,8*^ WHW>8:*N>#7'Z M8D)+VNC#S9V;!O>FO ]?!ME*[06W(+@C#]=X#<'3,(7(7$;CA%=KSHWVXE!7 M8SEM.AX% ];$5_<.M&\:6!T#;;QG83H=EN$B1^!Z8_^9E/'BS60(<;@ M0#LF% H;R33ID=H/'\G3Y75/VE]#ZC:''RNG=-(S'K*$8 V"XEF#S_6,F.:> ME:;8:#N)S-QQ-MKNK(]%ELC:BX FT. P18C*.D@I:3+]DDW!'N*L;X]\C_&J$P#<_2'T%:D&%T)KGT4]B:"AM/_1I)>Y[D,>XAQW1'U M=XN4J[^FL_$4\]^^GTTN\/J'X]$,O\Q^.IN_\&_?3_%#_:(9$Q93IRY2XU&- MF+SX,IP.7)2>9UKT4BH6E,8,OL@,R1M-E$=O5/.SHKL ->3)'8F3=_#F 8K> MQ)F]!=Y!EL,*IE?SK70K4(.55,Y&;%@+J*6QL"D5]0X.[*^X<5=2[XT27#(; MA=.038Z@1'1 5K2$G&+P]#O')7^\5/@FR_?P3-A%V-VF/OTZ-ZH'GKF0+1F> M6M?@MW<%0K08TO4KHX MOSBK=0>;@A=+H E9]J4N5B$;4,YZ6K&0W"GRGW@22DO#6B\*VX([!7YTHXF- M68K_^L.*K,A3_N?#:GU^#L/)_)S\5PS3B\G<8IJ^F$YQ-@VC_,LPQ.'9/$J[ M_'T.LZM_0@OBVQK%K0<5/X;IRA:2Y9Y+!ENN4CLF7TCKUNND ]E[4YQBN(+T:3FNDB1"\B-/9 M)*39($@MLS4&BG=UKXD%/"\*I' <8Q&Z&-]Z,;\/5/^+^.%8=VOQ;ZJQ#AR& M7VF;^_IKF/P39S]?C/+TQ>QEF$R^DA06&5)&&$?_BZ!%R*!RT- /?5\[(\2R!A]'[L62J7(W^Q^LY M^>]#G!"RCU]_P<]X-C]^C0J95P7!"\EKN%R!0\_ %,%]9+[8YMTYMD-VJ-R5 M [%F$W?;::_+E?5F"/0VWF58?QNP'>7%[ 3T,/DR76A\$ZDZ4]?!.<:3\2F3 M;6.T)H])%PX>:?9IFG'(4O'DHI\>M^Y)P#DZ:NVBI2XI]7KTZ8)LURH!OCP5 MM")KIH4C'[M6K*G: D*: #8@*X)YKDIG^^%M. ?T8-LK!T9B$+SEEIG;)_!YRG1I"':*&G%40NH:&3 7E) MD$1-18GHR65!!,T,,/T_P?RYJW&2^ MWQ:6 N-9@3"N^K:!03#:D:<0,#AN W>A.]=K$ZQGOZNEWKJDUCJ RUFU#<0> M7:T5> =WL-JH=@L3N(5>>O*I5J$:';S,(H(JL2Z@WM/"K,@BXUZ+XH30+)\* M=;;WGP[&G%W4T9<7?K467QIE:&C@@A9>QY& &@,N1@>B)$9+L32.=V8:WX'K M.$R@O12ZC;>]CS:Z\*&&HS!*PW#V>C2=3>;7@\PGBL*0==8) M.FEFR081:B M!L8R-U%$K]J?WJV'\L0MG0;ZZ2#G8%["7W!2Q;+H)D9#?E/6H)V^IT=.U_]J M.<>V&4M'9E#+<1S(7FI!D/&1:;>#K;'IF)CSP6DKP"<)\R@5DKJ8!7ZX]W[R=RV_7H+F4J.B3K8 M(,F"55)9\"9Z2)I$0>)POK2NB=R,Y@FSIY&*&L8\:W7BX,6'ZC;7-?&JVE<$ MP5GR((1BY/S0^*+5$D3@@06#V=N5]>9VF>/Z1S]![3>0<1>7>(P_XSS5]-L: MB\NU+'LC:3\$&9@ E1+1,1D%2=KLN4Q!EM8=->X$] 1ITUY1'=RH\>O%B 3S M*9S=9'8TQJ(,-$93F^YI&FC@OAXEYQ190*&:=^E:A^,)AAE%^//N.R2?X>-?9;/WO_FS(>2/O?R#FCU74Z>XL)Z>$UZ"N0(^-8V^=)6E)=,1#K+0J<.\5R MD=)XT7B0MU'TOWBUU/WM2S;WDG('WO:WF^EJ!>J+L[/QG_7RU_7U,;,> C.T^).YYKJP!=_".9%__O5 M-M #'7TNWN3J$](?*C-PPK!:5D8CY+(DT;KXLQWZ9R8VT&H'*4YWC^3M\N:& M>F7#0'MMO(P9-&(BJU%Q"$4P6J>]$BRQ;'WK+7][=$^)7P_62@?!@^V0SE?B MY#&81&Z,2:(6/7@'CD<$G;2PF*)#TSK-:7MT3Y$_.VNE@[#!*K9OD?]]0A"O M+Y"9 W8F$,A2H"1)DVY^W_4VP/HJ'^^2,NTU<"S% MWC^&LVK:O?N(2&;=\L:?>0Y$O64C!PV(U9#S!2&*7*^I$BX'[E)FK?-)-F$Y MV&4$[;4^[D#Z';AYZW!=YDYM@:RCS+C-J Z3Y]9&>UM08@_1]TN.4E 1[1.D ME .HPFIJEK&].["+Q#KBPZ)0\[^FS:$9V=0@< MG+0N*X@R&E"H& 1ER*/+(BBF8RFR-1,V8>G?>FVEK[6WF^TI[(TAYSX/P*YO M\AB7@YZ6/0A(]T=K^\MGY1Q.U*,W)\E=L<0,[B.W(DK&E([,(,?[S^$>!*F5 MW[.YD>:U?2^]$*QP!UP*F@1%,O!91@BUL;\OQ>KFN6 [ =P[&;?>A\VLY(JG M IBMH$$F!TXZ17]8ZTV(,8C6A5*'N7*\.]W?RIW=5:Z'Z.ZLK;"2V1PTQ*@3) MC&)>ZN+;WSNS&\13IE27VNK@_&Q;N+^-1VF)F&E7.X1IR&)^$YMPX#FC =!" MZJ-US*KF5V'LC/*98@_660>G;+^,1Q_>X^3\ALVP'2CEV,Y:=U4;&Z+08RRT)II MZF0@1[+&Z@!K7J?2&C5OG95]9&U-.M+[EFU+=I'_L3>!V&8LSVU+-M"P"4&Z M[ ;Q$.T>.V-#X:&(8D%X'VA&APQ.20'2:!&XBSXUWV&/GZD/;%MR-$3=1:F] MMRW)@JLBM :/LA[$)P51)0,ZLN*DY!A8ZX3+4VY;LI.N=VI;LHNB>FY;PL@= MS++6M+M<0.F@P9GDH<2DA8M<%OG0;>QIX8_J<;-N2?=C32$7=MRTQ5@6NB,I9%%F3Q\CO$29!3,EHSR6F MLI)-]43:ECQ$^PUDW,')R=K.!EX7HW02D)UEH(P0$ U3D*+@00;MTG/#B6Z7 MB+W5TL'QQS>-4R[;I00CI M3.39<"^DO3_Y9<\I!E,3$",YD6PI@Y..8]&,>B\RX&SEH?NO::"+\_%D5HL$7XZGLWES[8'0QFN.M54LMZ DV0].80 ;3?$V2[(B=&O'<$>, MQWX0N0NG=BOMW%-?7<08[L:;TL7YQ5F885ZI2JVE\C_6-0#?AR\#X86/5C(( MK@9*:L.]8#."1$LF:Z*>+CK%;YQ\4QS$%G\![9T@:*9)#1XNRULS&&(K. MKG7YS2//!]J'/]WHY=CS@8J7QF9C0**OI[BN@)>Q)KK(HKB2F$7K#L6/-A]H M)[UOF0^TB_R//;MBF[$\YP-MH&$3@G299O$0[1X[8YG,0@N;(-K:1) L /"< M>W!)VQ EEB1;KW['S]0'Y@,=#5%W46KO^4!H)<])!S#HZJV;LD#TY,EDJY0H M(>;NPAQF< 5)R"9DI0LO@2^TISOB>0#/43[#63<^S5&R(VW M@:PZ$2LX8S4X*6NZ0F3:":5-^\*T4[[&:(]%HYVB^KK&")EG)O,,P=9#3ZXE M1,<92)$\4U:'@*U;>YY@5MD^G-E;+1UT&=[I]CS6>!DK7/'Q!^U^] M@S[;8G.(K9L/'6\GV"XCDDTTT,$YVUTM2;= ]N2[P>ZBO1VZP3Y ]/UV@S5& M.(6=]0!Y:GY8]FFZPW7!B%XDWY,*B#\2:QJ0N&Y/J M10R<]BZR?K2!D%(&+IB2R5B+J6SEIQQ[6]>=!#]N*+6&@:XYGM_&HW60&"<$ MQ9(9R^NU4\XJ"(9\(R%D3LID(BS?2I'KGW\:NFP@NXV3LL\L\#4Y/U@_\G,8 M3N8M[*9E/#E0AG@K;-UGCW"$ZSFG)6B0NNJJ%ZSSN^^[NCE>#0;CB[& M%RMJ^WT\79 8I]/W'\.(BU_IDQ^G@^ ,\YXK,+IN)U+2>F:])K]2>N5XTKFT M3M)O.X)CSY';A8^[76W5J:Y[OWQTU]'<2$.=7\-4*["T90(P*MJ8.1G-KF0) M/A07HZ/_QM;SOM,!/?.Z#R;T?@OJ?8.['-2;2>V-1P:B%-E(53+HD@(9G+61 MIN$>?*T24]7D=ZT[H+8=P3.1.]%U[_>C[CJ:U6D92T G$P3U.)\N*1OHK8,CUH=@7ITN3KL0BK' ,JNW'AN2F8@9N&:<&XLLF-8] M0!O ?F9B.ZUV>FWL?8>6FE9I6:^V#5PR\AIIM7:R2,BY7FF2N/6Y=?[9(R]K MVH=:W>CEV,N:(JKLD!RUI)0#Y>JH2@C /9>:#%\69.O#P$=;UK23WK)++-6)[+FC;0L E!NJP6>8AVCYVQ2&Y_10Z1U;BL3Q[F?1V4,XH;@^06 M/;T__ !6U J5@@,)$!:U=='K6RJG62YRF7->VDZYW* MFG915,]E35:IP!QAD<;63 AC@"8>?>NDEX50._]1BKHO:PIU1U"A@?.=2:AT7$K&B7A(R!?MK\#N\3 M+FO:9]%HIZB^RIHTM\+$C(#%S:,F-.YD?6W_GYV1VF3SW"R[4\[LK9:C:(+\ M4RF89L//^&N85=9_?46F^_1@/9'W@--]DFLK6:WDM19AN4?-6&:2'*(<7.$L M&D\&BM8VR_OS6O< UFQ,21VWI+>I3UGF%C:3'" AEK3T ;2\Q= M=[;=#?&Q'XGNPK?=VCDVU67KJI9MH;\H,YPLD2_;G/XYKM],K\?!9& A)0>& MO&O:SVJSRA@5F.2#0*6$\G([)Z4=J%.DW4$5U[HX;J=Q7$)?#H1(A"M#D5P5 M1$:BQ%#[0J<"/N<")&.4M/%IAZP]!^_%]4S#]NIK'G79:2A7X!>#^7E\,5D9 MBT*/R14!3JE:K!CH*X8!A"\".1,RK,:(FU#Q7F#/7.Q @0T#0KN/Y0K[)@25R$5%*Z(6S^WD^_8_'JB?@^9=FA"2YR% XHE<(O0)G"%I M.)H ,>3$N'IN)]^,/]WHY=CS+IVJ;5,U0G;UA$]KDIVR%DK@QBK,*<36$:9' MFW>YD]ZWS+O<1?['GL6VS5B>\RXWT+ )0;I,9WN(=H^=L85K+"HE,-YQ4"[3 MF))#"$'SE&M_G>87%!X_4Q^8=WDT1-U%J;WG74:MBL+:=T$GLE"881"0*U!* M"T^;221G^SGOLAM=[Y1WN8NB>LZ[3#2A,EH%R8=Z9%X*S32"5IR6QO(<97,. MG6[>Y3X,:J6D?O,NF7,E>E9;O]14OL3I*\\R8"&G";EEMK2.3YQLWN4^[&FD MHN[S+BUZR0H1F)640=DBP6<44.^)*2JGQ'"[-HVGEG?Y$.TWD''O>9=.1VX< M.;Z$IG8I#Q&<,!ZL]BX(%G1(K>O/3SGOFLG7WQV7B)P43%EH< G MID$J[HOF+"G=.L)T@GF7^W!F;[7TD7?Y"VV%./TM3,@B'W[&/5(F-SQI[VS' M;1"N)"H*GD(V23N7E")ST.MBM<7(,1FN9!IL>.9^T["V1T.2/LN/+_A["U-EAJE?4$V MUVWN!'0:/&DO^PZ\X6_!_3(,<7@VG'T=:"O0V6R U4B>HET. M8O""S''FG-7&6-XZ?LB^*"%DF^E4UY7*K?D##2M^9W$6YK9_/=^&+V,8XGXXL/'W\- MTVE('R_(D+VZY(DG5L_L!%@5(CG"SH/+/H"WJA29H[5IN]*#>U[4GUW84!?C MC@2Y,?+4,&S]>C0+HP_#&AB;7^JU1]QZTZ/V#EQOA7'UZBB=7-2>H_9*)9;) M+[>6DXAMX#EY/=CTT+W3E(F'ZRL0$1GG) M9&0H4NL+,;;!U2!%>],[YM=P#4+P(7-%;K"W9"<)3^Z0EQI2(@UA5BAUC^.> M8^K?#VW.D#69VNW4T$'P^PY\-SJ,OS@?3V;#_YU?7#C@.F%FEV54$',?,[T/U\,;N8X$TV__3E$_D(^").%_%^[A,7 MRG 22U!$[J@@ZD38="J!%E+\ %7NJ=&];2IHY!MNX@V #V41&Q,4]VV#*[ M4'*_>^B:(?Q&CM?[/_'L,R[OZ'1!%"== 6=E!N5Y@!@8>;A1A>)],DZWOFUE M/\3/[.Q"M?WNW6O0UZGT_L_QP-40CO41O)&J)@H*"#P&*#S88H0-*O=H\VT& M^DS#AHH\^/8]!UV[TPRR-SXF+2',[U(RJD"(C*059.8L"5Y,CU&/NZ ^,["I M,CLXT=\==FU+,_#UJ"*0SZ6TDJ!2/:MP64-.ND3&@T%LG0KT,*3/#&RIR@Z: MOSP -7UV$*.5QLH$WAER^J4EE\]%!!%SM"QSX=CAU\"*])F +55YFX"FXP"? MB<$8B1Z\9#45(V9P2D8@EPFS4E;*YG=R[!+@>T!AVU5WESO>L[Q6+Z82I960 MK"/KG-5KMV-B(*SSQ:K"?&Y>Y;8UNKXRO#J/0'6DD$-G?6TAOQ^__AK^>SQY M>1:FTWD*A"TT(Z*;0,>D2@G0^T&X0 M(@0C&,A2D'X2E0L]GB[W1[/[^R0=)0LC(Z,J]3:-T.]1Y()\Z3 MAOIHG6_[\F(Z&Y_CY+*4L/98>(MG3T+&\S#YY]5UA38Z(RP#HU6]8UE'<,$; M**8HBU$4TSP_:+V2W[9^-.]V]:]Y:EM.';@U8)I]"O3\7 M<[V\(-EZC4:1D'UV,:*,:C6XN&$C.@3ZTR3GXR!#'[V77N%D^'G>@.AFXZF' M5[+<^;R]RUFV1[M2TQ+)+N%)*I4T*E36!>6)&5%Q'HP68G#GD_=U;M8\FKCQ M[Y@_#$750RG-5Y],;EYKX'1I7@E"A097&TFFL +QJ#>:L",2$@_ M:>[Z[ %X[T9RX#CR]:/'8SEZ7([J%4YI M6LVMDGELF850DB\"DF3D;(58+U9U$C1M?QA9EH&W=GK7(SG4@6)/+!@WUT8' MT??;J)8&]#:X.CHSW(3I,(>#+?1V+Q7V$'J?I$!T.LL:P#,FT=I+U \A%X@N M6/)5C)6Z=;^K?LEPSQ%>GUS81=8=<."W,3E*"TR8+WN2&Q=1JP"H4UJ4&D9! M#JN7J%+F)4ML78FR!D;_UG(;':VV4-U3P'TTLUB[4[ZYF$UG891)(F2R_QDF M^2H ,M\E6\<)MGU?-W&$!XUVM>MS":Y@H6'FI'3D7GOKN#6)R\B"2>LMDFW? MW,JUN3:Q72942B%8RXB&ID3PBAD@(T?&S%&HW+HL=PV,=D[;//#VV[CR(9R] M.!]?C&8#X;-V.2/HVJI!U:9T7C@/6'PP/J>8?'>.V1I AXP!/$SSFYVK?>7= MJ0>_L.2YLU%RET'+6G=BF29+WCD0'I6EY3L;;-T.>@5"_]YV:S7O+LDC]XR# MTI)%E0"=K/R01H0VFDO#!I7MFII<$\;UIOO?,Q;_%[R:WD]X1+# MX,79V1)/C=HO.XYN@6F+#7V*Z2\?QI]_N'S70K^7WUWK]RXL_3=8?KAVQAV) MMF7"[UW8&-9DPMK_+*4(2II:NBHD9!50F-H%2-Y5L'J\ZKZCJ7*WVMY%HEUH M^:<_W@Z*M5XP2\M2#2$H)BPXGFI-@A9<16-4#BVU2N_L;]MM)_U5=>XJNH9[ M[!6&E[_]UX"'S)/C')RK=PO6[<99XT [*=#KP(R\:W_=67WTSE-0WZZBZV+V M_?J?OPUD]H[5AFEDDU4;@0;AZJVTHG >943!W5WG/CNKC]YY"NK;571=6$;_ M[^__-3!<2RD3!V_K=1JRU!T!+3#!G+""]H/4=/&D=YZ"^G8579W(H#.Y#PE]*'$NZ*2.ZN/WGD*ZMM5="VK"BXQ_/L? M/P\RU[9(%2":&BPQUD*HK9P39E]D=71-T[V/WGD*ZMM5= U[,UWOOR]>#9CD M6L3"@&=ZO7+!@,M)0)W^C-CEE;CKH&AWT^7%JU-0WZZBV]C9J.MLALON(N.R M]M?#T=6-->/KZ[A_'T_G6'X.P\E_A+.+YCD/;5%UDQG1H>16\B)I=4R.OS)]KB:W7\/+UZ\B]7Q[%,>&:U(0/&T$EK9M@4F&P+NK M4;H!Y#0U_U!)=]$?Z'*,TQL#_S&3' MK[=/G!:G$S$CSSH%4!E)5A@2Q,SH#\,2!NMSL*UK%;H;3?\9/ZWI=R2:/O(T MHL)M]BF3H6L334?-%425)&B:IJ981B9+]UD#ASQC/!::;)>1M(NZ^DP^V0;7 M4\Y(VDEOVV:A/$3H?9)",BZ\-1R$%PE48>13TRY/TZ&&F;US/KE'38:'921U MPH5=9-U31I(.9.BC+Q!LO>U4L@B^V 39&!ZBL#F*UM<5'7=&TDXZVB(C:1&T'#04N7W%MJV>&RA7+(:EZ:W+DM,!Y8J/A'CU&RSEOW1!Z.V3M M(@:7CWXSNOY9;3RON+.<1DP>2N"U7D2#1ZXA&.L8,QB8:=V[XUY01]*G8S^> M; XIM%!%7\TW+K%>>0HW&R_]^/7UB%86O KPKO,WKA_V=CC]Y\*[<%(R9FOW M.=1D1I3H(9!L@4NMDI$E>-%+MXY.1G?0]AY=8=-TBVSUUY((\_+G&LM-DN3K&+^OIT2;?!]93C%#OI;5O?]"%" M[[53"%NSO^..4^RDHRWB%+L(N(\XQ5O\C*,+^GC]Q?Q9 MRY^\&D[#AP\3_%#!QZ]_Q_&'2?CT\>L>88H'OVOO*$6;4:YV(17(2E#"(%KE M4G&%9UXB4YP6!:_8X,%OW?MBCLNGTRO?E.5+KRUX+4+B05E(O'BR<;(@=F<& M@M8UFU/(J7GW]/LP[;N6+9_W,TWLR_.H?PQG'R\[_?[T)9U=U(8L->^"_I?? MAR\#AUDHEQT4(VK!#KG*#U,XF]N43J/'7 PD#%@#*0RB$PZ,<,QFRYP(6QT)WE.\O!' P;SY M9NH=MQ9S0RM[#FI!GYN0EF;E-J!V\;WOX\ F(/U7.#=2U+@K*?=& 6V"1LTB M9(VU-78R$$7PY%ZP'$1BFH6M.ED=E^KOJ';N4_.["+>QQE^0&4-(KBY(*=FE M3,M8, 1"649?H=&@2[+"IR#)B6B@YF_?VI_1V% -XR8R;-QNY*>+R?@3+G$( MZ8VWY/V;>;IVM&2(NL1H=%R$+'7PO,64O?G.QZ[)!\NO94UT;60XJ679 Y6# MBS$A&%EH&%DKB#8JJ U?LQ6"\;Q5EXG%$Y=%88MO;M2$7;WO,6OO@5)K60Q= M[_5Y,1V&*Z_PY,)CL"M,\FY64J@T7,6UZ MPZ-67C/1;:R./D 0\O?).%^DV32,\CNPM,;CORE1"E1IES MG;E$%:7)C"J*1:G(<;&&J0 MZ"<:T&04SBX#1#5F'^Z;L M*K+ICU<+QHOK!6.98.%*ELDSD$;1R RGW8K81BK"&76M;Z'0'>GI2^BUQ;1I&J2_VN7NP2)GF- M/W29X(.T;#EF:)N-]0)C3:M:O5_($EB&&FW"[>Z'OO=5_<8G&NECW)DP6_; MG$=//GTZ&RZ2AM]]PC0LPW2YJ[T;G\WOF;Z$R7T4#%6!J(G>BED#SC,+V2(W MSCO)S78ZW_Z=CU[Y'8EWXX1O&*YZ-QNG?_X8R 1].3[_1 OC?!0_?:E?[M-1 M:JOG[AURVAW]2E!)!28"Y\8CR\ICBME)6TK,)?HL8AIL]88]?=./88*W7O%B M,@FC#W/[_\>OUQ_Y/7RM/WI1K^*Z=H]061]-S"!4C#5#I4"0TH(29'I&%X0V MS1W1O5'O[=,_%,%O%W4JOBGSWTY??"8=5B/^Y_'D[_1O9P/+L&1$#[K84.LF M$$+"##K7$ 8MU8FUKF_O:BS]AZ1Z9O,M9_\82-%% .NAXYK_\1\XG0U''W[' MR7"<^<#9(K65#&QQ).!Z%!-S%F"XU=8I*9S8ZJJ)/@B^!O\SJ?M2?FN7@_;- MX60.?H&&IEO=7]]\FO_H+(P&GHE8[60P$NMM+%)!#+$ -\QP%JVQGF]E?M[[ MJB?#H@XDW_!@?&_A+(8PG:_2T]?+X?T#AQ\^SC"_^(R3\ 'GOWP59GC5%6I@ ME4TQE (RRWH104DU#Z" S5P+3__1V+JVO^JSCSAY_S&,'KCA9!3: M&E4@&>5 60P0@B!'U*;,39(B-K\;^&@&_V2FT-%)?B?:;;Q#X?CGWR#9%+RH MW?:LJ!?MT!(33*B5'$*76)A+Y:Z$ZF.>7L^SYQA(QK;,^3XQA(E4IYT401%>=>,/ UPO&'2K'5BN7 M-[@,V[WOR7"M*QW'L8H)OJ_4SGOPQ^CQG\Y+: M])-W.!J.)[^&45A(;A - 7:9UGUK/2@CB-\B*O"%&Y>R8J*4K M]+7F[&._))Q=D+\X._MM/+J%/Z>"V<<$/#A-$\4(B,H'D-P[P8)F:C4-KP'? MUF-Y9EV'NEO#O?T.WEZ/T@1)+J]'Z])8+O#]^"U^'I+<-@RTBDYZEFA1UNCJ M-9:LWL3'#7#!BHP\J+#E/KDWE*?%O'XUMX9X>Y_L76[XRVR[]<*D&;.81W.Y M3=^/9^'LYN]?CJ>SW\:S_\+9LK[O?S$/LO;&8A0@A2DU=*T@.*/J5R(*[6+$ MUC<1=#:8)\/JXZ+%&L+O=S"W;ECQGF%]^ZO9UYNC67A293RY4=TLO= M:1 1O6',0F)>U(,;!XXI [7W4MM6>\#Y\ M^1%'I+/9H@+Y]C $CX$$$B&E4'M"B @Q)D5CL0YKL%8U[X;9!OF3X^4!%+Z& MMP\^HMJXXM\:P^J"7@V7Z2EHO;!\]:;W'3;V!X)Z,J0\J#;7T'+_PZ&K6N=[)3K=)-)E?3.W:'6Q$'0F M<=I"(Q&T.W@GLJU=>UQNGGG0"GQ?W0T.?:AS$&4?0VN#MW5<\P)=E$K3:I^! M!21_KT@-7JI:8RF,,;018-DJ('!/F?+5"P_?Q*!778_WE7GC>O4YB,L^8%O M:-B?X,:K^^](\$#AKZIO#\EUJ,@2)$$HD4!8# MT5R@K?YV$5ACO?U*DCJ_.%\"\9R,FU K2%PPH!A&".@"H-8V<1>TB%O=Q7"/ MYKYY:;^UXP\6^[B%S!JW@_TU?+D!I-C,%=D>9*$6 B(Y#:Q:K;65:4Z\MKAH MT<']FY<^0N4]6&8=7'JTV,;IPXO&T[;0^E$*H/<>5!06?"%LUON2$WD;&%L? MAGP#X&G:0OOKXA"U=!L%<3V,4:Y5@;^%<[QL0+_%F#JZ8J^+\1SF>KX]:+)K M#E]?.NY@8>MD;#Z$Z"13D).LC==10I1<@!&B%.95E-M9)R?)VWMN$CQRVNZB MV@[H>A4RO*ZHOC00BM HB@8K60"5"9@OB@,3P3-GHK9R*U_F(0<1JV".,(S; MN:XWG3;LI:@.NGN\Q>EL,DSU?*Y"^X,T,WW[[H\E.)TLM\HZ$(HE4-IQLDO( M20Q&&>$25YRWMNSN!/3,I(8*ZV ]^ATG\WZFH^7QQ67O,2M5+5-DCC2XY<(VHR,@ORC()4H54+ZSB$)EA9/QKIS 4%IAYA$J^Q^/I2L>[2+-U]ZV_XP@G MX6RE\=.E!>R"]K46ALG(0:E:Y*VE!>$RR\RB8JLG_!LR3^YZ2__[_C[B'WG=OUQN?>.RSL+MJA]L TC=MI)M+;/5V]=55CI)@PS2&@J@%+_T4 D$XMW]?:=1*N4UA(\]Q;(L>#M&>(1> M95OF]U?'OS>!CJD%[O:C7=2K#XKV3'+:RAT9V[459H;HZSEQ8=PSYU621],; MM95.#)IK1FM%X"I6C5@(P9"/J5!H99-*^6AZMI]N M_Z53FDA[$*R#$'-WXUSV0[@Q5.1%&VL,9%'/6!)Z"%DSR%8;(5D6$1]/+[-; MPWN>3@>93OO1K&%GY?Z-V<"M%M$H"%AJFX7,(*90RR^E(ELV\J3BHYE/=_I+ M1ZF%>SNXWIP\18>HM.5@G"=W(^9ZAZ$-4"PO/MH8A7J$ONTN(GA$Z^.C"1-U M1L%'Y?MN+XY!0>=TI=O(^!_$8D86"];IOLD4-&:2QWNHJK+ &C5 6_:.9PJ?;C?])S>,N.?R( MHV?W"T(+FXTM&:1)]6IO-. %L^18!EM:=^<8/T%VSLH4UK MX"$&(F'F7);(8SP*7;[VB>F=Q!E'[K;UX9ZY&+(V/%D]SB>ZA5,'+S- M9 &QK#&4FE?3>KTXLNE\\0 = M/Q;^"JVCI4% R%* LHF#,T: *61H%9KZKO] Y='P=K?.%\=&VUU4VP%=[RZ# M5QF=8U:!\"&",LI %,: #E:Q(HQ"WCKW\RGT+=A)YSOU+=A%88>O8[NJ;+I1 M2M]KU=JN #JN4=M+'BL5:486Y9S5BJ-4T;G(H_!261:*X%+C/15INT(Y>/V9 MXBX[9BQH(\@54SJ!JPWDO1!9,H$!V=$$#7]YI/5G.5E'+J\&R0.M6YHQ\09- /O#5=!%<# ."CN'82"]7XP;YECP9.+^&@F MTA.K/SO.B;0'P1YC]LK-H=;#?,LT:.EHJ"49"-7F5C8JEG@Q*3Z>&HRG5W]V MG--I/YH]SER2I3'+;4Q%1$M[L$B@C"S@HTE NB@)DPQ6/1XC[\3KSQR:9+Q0 M('U-4L3 P3,?0 COLQ19./D(=77R]6=''B;JC(*/RO?=(<=.>),CMY(VK7KQ ME).RE1J+(JO'9P^* M:0'1!PMD\S@GLR@JMV[,>S2#?Y['QSF/N^3P(XZ>W2\(Z:*F(6?@0H:J3DVF M%=<0M-76H'4A/)[#T>?ZLY.8S%UR^#%&\+:KX$G):*M4!IE3+4**%H(4091]G/5G MA;.S+5IQ&E2#1"6M7Z7K43JS_;B0-WUI_MHHO'4K^SS9B> MZ\]VJC_;B29]%/(\1,>/A;_&81(^DS'L"^TS&NVBGI^[% V/2G";GRQO=ZH_ M.SK:[J+:'F\Z#3EZ4Y0"-#42(:2'J+4'RT7F]9[?DEO?NWS:-YWNI.2'LYGO91E-869U^U M:QU*=Z7$S2G!G-(^)]0*C8^*_F(\$NV(XSYM6^+6%G&CF^AO8+F]%%QA>;,> MR[6'2'YA-H;\0H7UXDLA4NT+D4'8FC_&$HNI=;).XR'L[>DMWH1Y/9 E&VKK MM>!\<4!>2[WQ6S@(5@4H(4EF30@YM[Z_;CMD_>\_A^3@+=^PO?:Z*"R[\J/; MR&[A4QO+I5"\-A$+]$<('IQ/#+R3,J5H36+-$^VZ&$A? ;5CXNWA&7$LD;;7 M([(@\-V,)G%]W"_+<X54\89B&AM/6YQX$V(H)-UQ4LM>&Z=PW8'G,-' MX0[&E7$W.NO 8=P ;>GE; .NHT#;G< .$S%KIL;MZ+&'#GHGBK.Q).4E:.4% MS0Z)0/,"0:@H;,Y&\=+ZC/\ !+DG-'48?NPB^@YX49?(-^7OXW&>OA_/PMDR MEF$,1Y5KZDOABM;,3,ME"/15R=%QI;).K;>B]4CZM_<;JFO<7-8=6.MO<8KT MP(\O1OD5?L:S\:EMI M(1\A$D)?!&15F+>B6)%73D9NAP.W?]TIZ+\CX6[,+6X=7WZ+GRZ(MF25_SX9 M?YB$\WT#P1L?V"9BNQW>U>YAUH3B!;=66>5<]IHQ+J.MEP(F2M]ZN MMX"U=QQIK51?7,P^CB?5R7MQ/KX8S?C ^UB*R09R"0SJV0WX*.7\SM>,B('' MUODJ6T([0+2R,5MN17(ZT$D7(<@%3'K3.>8WDY?A[ SSJXL)K;*+T,#BY&Y0 ME+36*0/,6@_**0N!5F]PJ((NM?,D-D]NW@[:R5*GJ4ZZ2!FY#^;E35/>6N$4 M$)G)([2"@RLI0M0DBU*XR*;UD?QVR)X@<7;72!>U5VM7QK=814A(KY?(Z\]< M+I;,1V1DQ-'J6+,1A-00%+F!07OA$+4FZO>R@6V#]F3YU;7F&I8(+;R&;V%? MS@B:$)/E>HJSV5DM>'IY,9F0N[)LHR)E[2^2$V#)-$]$KH4!3D))UD3FN)5< M;.>D/0S Z1"H-S5T4)FR3AK+RS.*1D< H/:@ 16=@$ ;+[F=.CMA2T&'C5>C MC6!Z.RSM>(EI(^UC.<2<&VJWG8 :*,_RC >T8+8C26(@T%!!2%8PL<-=- MX^FU: YUA-E(V^L27O>7>E=9UK?#'XNHV#;8NLSVWX#K,&>0K72X%37V4$#? M)-'>,3;/4Q)1@,I90\\=#<&,7N;<^4KB%Z==Z M $)Z8LN -T.A9"X!E"9M^;#I34WD0IXZXD MVC J=S+X['WX@OO4"ZQYRMYG0_?5V]Y&V:X>-,%O>P-&>/SDU?:&J,5V40.-JM"0YK-H1'>FD]3:S'F;-#!VEX=EP<5X_G*8)SNHO MEQD6/^*(E#-;A/4&2GM1C"N0D]&T5]H"WEL-7#,3LJ&%B&^7QM S"E0Z""* M:6VN;H/_99B%Z6PR_O1QF'[Z7.L0%[B9UX$I2=MOKKGS651YI0*FJ""EB2*Y M[2S9/4 \*2*U4$0'9T37B+]!2S]8!(GGY:P#$ZVQD7G0BLQ 55NQ.R(X)!ZT M*&2J:].Z^&HK8*? H.XTT4$'N T@7WZLI<^O1Z^PX&2"F3[P8CK%V;2>@UX5 M1?Q9"Y0'4D2=F;9@A4KU%@H+T68-161O5+^W^6HZ-^T)]ME%)AE>^BAS&?Z.DT33;6 3D@=2##B+]?I!:\$5 M[H$7)VK>M_;2-C/P[X1R"B0[@%)N4\KVL02^F/V,N2;]UYJ""WK>UV\^/% F MNZRM!Q&1@Q)8;^.3M5\2DQ:S2"RT[HG? /8I6D*1+(4(!,E!=_: M;M\!WBEPIFNMK EU[EU!05*HZ4OX"A=_7[NJEZ,8XG0091*%V PE:@2%R4%( MEKYBZ(IV.6?=@<]W/[!38DU[3:SARWZQ<1KV5PR3Z9BL_-D8OX3SX6B^,T;: M"67O3P&: +1NW@2"-<$UVE:&LD]-=8&&5$K5O16F\[.KSX% M:O0@]#4<>7#X>P[W2@H_72/]KXK_CQ$]_L8/YZ&,GTA2?#%MZ$/\:RNQ7X7#+]DZW;>^W>%87Q3=E'A*; M$M-QD&DI1.<<1)RWE4V*MLTH0$86I2^A\-4#E&V]\>T G QI^E# &M:T"UG? M$,C0:L.!82)73A?:-8U'L.BR\KSHTAUEOD%RJ'*&1EK>Q)V'2[NS M/EDW42VS-+?!U6DOM=N8#ME&;3^]W4N%/83>)RFRX%YE3&"8(R>=E0">HP:3 M;&3,&)^;)Q_V2X:M6J;UPX5=9-T!!WX>3W#X8?2R'E9-OBX3K)754JM0H' K M0$D?(0AC(4G#34J2!5\:ZW\=C@/:FWMI:=Q8Q!TT$J%AX70V3-^"0FM32B$" MKT4Y*F0)05:6)Q^BYQZ+M8WUOA;(B2A^?R'WLNC7^R/FZYLE\T8Y6M^,PP)D M(S.(6F6P(H>0O8I&M)[VF]&.BKJ5KI<"MJ M[*& WA:-2VN6:>>%H=D0ZN7@6/N$I,(AFQ"#L,IPV;JQ0O_DV-EB[)X;N\B] M TXL@_ OQ^?GPVD5$DZFKR=X%D;YL@.L]BS:(H%I3@MFXAEBU!Z<3D'*R+2R MK#$Q[@5U#*;%0W5XJ[=J2P5TTJTNS/!FS\_:S)X$L@79%ML)\:43=;0L1UJ8R8/_[_M$/9R3*X\\D' MNH_]^KS$Z%PBLQ&8(F]7,>,@T&P'GVNS-YY94,V;]>V->N]KP\C%R\.SBWH6 M^ [3Q61^.KQ(O\7\,TW;BNQBMEPL?PJ3VCFO9N+.@2USO#,MB(QY3M.LBD[( M>HM"<8"9?B@8S[+Y24H3X$=XZ65;GMZZ9ZQW=7=Z#=F^UWDS&VIT*X$MB#69 MDS8*9@74Z["L#3P$;-Y@NA7XO@Z9#\S8PRC[6$ZN]YRO/WY=_X"Y6X[(BI&% MC-Q2X 7C.P?%D'ZR,@U+;7EYTDP M[9Z8[Z,EVBX*[(!@5_=?UOZQ;SY5Z2P#3U$I[K(TX.;-_)RN^97T+?=&1Q3" MHFG=97X+@B224T<0@GUMD5@PG)!DYX%WGJ"W8=I[[5D,DZ(>5JM MK]>CZ<5D3O*KUE?+9HZC#R]J^<>RPE"P9%R2D&,HH$IR$$-*$'7)I"3IT;3N MT;T[ROY7H*;LN;4"=:NF#LR4#>)8QBZDT,Z2S22,G2^<%KSC&;3Q41%HEECK M>PKOPM-7;+13BC03^+$$,]]=Q.EB'//.C>_IGRV:X"L>6?*6#&Z?09%,(&16 M2Y9X,A;)^H[-[PA8#^500<1VJEZ-GC<0>1=71MR&=9EMO 6PKBX5V03J0#>* MM%#=_7380^Z]$L,([D(4&DI* I2AKV(( J3S6)A!I6SS^X?Z)<1]MXCTRH== MQ-T]#Y;N6>;!LVP=T)Y:SQ'K!:+91' Z>QZUX\:W3C-8"^0 :0-M%'6W^A\@ MY8UV9LOKR+]%N4_BU*9'[7\%^3885QQB;S#9F)V3GBM5@A,IVY!]T60<,F-7 MU=,J4^K;IU[;JMIC+*@18O&D]R@R>"T%\,*+KU4^/#?/?]J 9>\[$,?GY^/1 M/,+WBMRG3&*_.G5XA>F,_LH#Y76)V5A P4N]]J^ X\&!5A@D+SE(W[H%WS:X M#KZX/(P1MRY&;*V"+A*)5E;5N;E-DU $ZS6D5(_AG:U%3LH!2H$F:I]"YAT; M&KVF]W2A_+T%>^PNJQ:)6X MMX%6V* *.@KKS0OQH9BTM-T M5;OAPR[B[LU5+3PDM)Y,&<,5*!$(%(\)1$A"V-KW0+2N_#MZ5W4G16WEJNXB MY5U=U>6/ZQ\Q3/'?_N7_!U!+ P04 " #K@&-5SV4J2G?U ;*PH %0 M &-G;G@M,C R,C$P,#)?;&%B+GAM;-R]:Y/KP=&QFX5M'.2I9)IJ2:7[\ R;Q5W@ FR*)??VBKJDC@ MG ?$ ^#@7/[]?WV_GX.OLJSR8O$?OT,_!K\#%_O_CT#KPJ^/)>+FKPLI2TE@)\R^L[\*N0U=^!*HM[\&M1_CW_ M2B'\S^:EE\7#8YG?WM4@#,+PZ5_+/V44ASP+%$0JY!"'<0Q)BAG$"8\Y8CQC M)+JZ_1-.<931B.C'E'X,\QBR4 509D&H.(]0@J*FT7F^^/N?S'\8K230RBVJ MYL?_^-U=73_\Z:>?OGW[]N-W5LY_+,K;G\(@B'Y:/?V[[O'O>\]_BYJG499E M/S5_73]:Y8<>U,VBG_[[_;O/_$[>4Y@OJIHNN.F@RO]4-;]\5W!:-YB?E0L< M?<+\!%>/0?,KB$(8H1^_5^)W__DO +1PE,5D';^)^T?P@AQ=XJYN+16X_ MJ-<+,=:WN^[J8M&'E]C79U'4=#["9['I9DODN?G%._VOKAO3T DR;?KIJ'M+ M5/F]E@LA6[;<:1KDXC]^I_\U6U;PEM*'V?57FNN?Y_)-47ZF<_E9\F69U[FL M7DE6OZ=U]].O>D',%S<+^5=)RSATT M*R?Y:4'O9?5 NQ>T3F:+T:KYGW-95:"^HPN P*,6]-]_VN@]^-#,)P;X?%BL MC;A@(_T56&L&55%"H]L5,(*#1O(KT.GVJ)^?ZX+__:Z8ZS:JU_]8Z@_Q M4S&?:]F^T5+,D"0JIC*$(=:[8QPC!@DG$4Q4&.BC!<4R%BZTZ]C_U'AV)3[X M8:7 'T&^ -LZ_!MHM7"C8-=QL>/< =$>F&0=@ :_&15 I\/_YX\W>Z+GB2A= M>Q^5&7M"\Y0*^S;3C_O>Z4V2E#J"_T>_.OEWKW1]_+>R;+F41QPM.( M0YYP 3&7&:2!D!!AI7"8AA%-8Y=MF&W'4]M_-7*#7<%!H6"/\Y^ M?O%Q%DL18!IS349Q C&+%*0L$E!PG%)&><;2R(:1MAN=&MO\LLB-K>;_UBN M*.ZOP,=BN1"5';GL@'6:./I",# I.&IO/?4/J7M@6E>2_WA;?/UI]7@[K5<_ M;:;T3G.C3-=#"JRFXL&_]=LMG%= 2^IO!3^/AJ+ M6I]%KH707TWUL:CT4?W_S1]>%D+.TIAFBC,&PX13B$F:01(F"D:2A$->N5$19H:8$1UXXDSB![FB#\X34P.?2%RIH<[) XL>KK M!EI.T/_84,&99D>A 3O55A1@^72_'<+'LB.6QFKZ^8[J#FZ6M?&6,@YH,Q2E MG""%C)M7"G&<*IAQHADA"#.AF2 FS&F;<*:_J1'"6EQ0&7E!U0@,BHW$X(=\ MT?WZCVZ;B'/0V^TD/ (Z,&-LL&Q$O0*ML&!+6G];"DM8/.TKSO4VZN;"4O6G M.PS;U_KQS$U])\N7Q?U#*>_DHLJ_RG8GL[[)5D59[=QD7XN_+:O:6$GU)J>Q M07PL2F.%N*[K,F?+VKSUI?BHY5S4,XKUCH1Q!&E,$HAY%$"290E,!8]Q3-,@ MBE.7^Y:!Y9W:-8T6&? [_1L)2CEOW$OJ M =KQ2CKCXS?96MEHY'IJ$_ #NV MG-"P#LRVC:9@1]75.>Z'=T55_?&0T]&63Q+8*-Z<]CI;KMGH->J#;?W-Q](B MX(_!1QHJ3RO T-*.NH*,!/W3%6BL;GONE+LKNQOU*O^:"[D0E9;UOFC]#6:A MY#'/N( **[T !2*#%"FN5R$6"T()"B,QV_.R/K^].]FK%=_8.9)[W>FU0AO* M$"NI'??&I\&VW!I?CMU(.^-.4 /83:EW6[1\!&N9KT K=;MM]KA%MH+'UP[Y M=&?C;I"M%-_;']N]U=NGLC7KO/WEN%Y(RSX;27N\4MD9Y#M&,43= /326_4 M^K@WGL/#GROCT9[&=EL\I_(!%\6SK_2]WROSK[36.Z7F.N!E,3=GMY+.;]@\ MOVWN[+\4GV2]+!%02(]UL;B2O[U/O *?E^QO MDM?F'/F>5EH7<^1L/!^OR]*8)=ISZ$;3*[#1U;S5:@N,NOI/C<+@^I::N%_P MM#N?%Y<7#(2W.\T^,HQ\W7D!3/LWH9J2]X3N=O]6=6-D'YU1?=0W7X3Z^*>_U!SKC((A2&"#*29! KI6!F]G.* M2*0HBHR?ILM^SJ=P4]L KB4%6Z*"WUIA';=_7@?1CJB?:V@&YN^>H^),KT/ MYXEUO8HV*AD/ >I3CAZD#S?JKLIZ]LGL'#K':X91D%(909+$TCBT1# +,@P5 M,QM>%*>ILKK(?M+NU C3^._F59US/3G?2VK.&HTISHTRGX)WFNTN@&1@HNJ- MAC55'=']%,OH5[881O^T89>GK8U"#$=46,WI8W_N>V)]**6>YV:;-DM4@@,2 M"ZB/H!2:+$20\BPU&R,:AAE/8VSE 'ZH\:E-S&W9C)WWH2P>9&DBN1[T<_IL M8\+YY3^6^3R MR'B,L50?=&($ TXSD4J5T#2<;>?#L8B+ /8+MYU:WE-#1I:LG M>+Y\M%R[']?IJBUY4?=OIN2_D=U(LY_)&;0SS6S:6]RT_N86FY!GW.DQKOS/#9(X+[O:P3KJ:=!;^[35I2(1228@2\QE:!)3R&(10X1I)E2@"(FHDPGP(G&FQNSM<97M M'E>W3K1]/>$N'#1+$^-H0S&B<:'G*+B;++V Y\O(>9DPXYI%O0"W9TCUT^HE ML7--5I"Z#?M?W6EF<1)D+($!CQ'$*=-SB@Z<3S M_?C@6HCS]%?; 3)89HP;%U_,< )QQJCQ,4L@"@))4GVP MYI'3S>KY+J?&$1N)P8,6&>I3%F^%=DQL?QYL.\[P"^' [+&%GI'6W(1T\@X5 MC60/CZ\L\N<['#=3O#4 >]G@[=_L><8K])=2Y_RE,1V6C]U2J?<;6813 16E M)BZI"7:D$20B#$00T"2@J=/1[5 O4Z.5E9!M,JQE?5>4SHG:#\-I>:BZ%*2A MS5P'\1E@XW$2"%_GGH-]C'N<.:7FWBGEY,..F3IO%]]G+VE-]1&F>+BSC90[ M]MJ$/M$MZ9P-*$=1$5U1OM8':TAT=GH:!24/^3K/Z-W.5_-4,PGU+K5+S'GL MO7&2=)Z1>IVP\]QS_5;=-T4I\]O%RRX=Z,MBT;1:K9.(KPNZ;*P3LRP-N*0Q M@H1$2B_*1,(LB##D$8LCF@5)Q)7+HMQ'B*FMV:_U.!?W>DVZD^)6 M56@@!\ MI8O;ZMUK6.P6]Z'!'IA8._'!2GZP5F"G+*_C<$E('K:-_028=1M MQ24@/=UU7-16/VK\(.LVJ-I<=6Q M2^ZOG=:=R&RD3%UMXF(WVMJ%C,@$AR)-8:0/:AJR@$#*60 #%HDL8B1-0Z<8 MQ/Z0C<#_?B"SH_#>0 S,S0:#G?1?@^?O.HB$)X+=;7M4YCRHUE-*//Q0CP/8 M=973U]_Y?&E2,&[7$5$9#WDJ Y@T1?4"H3F/1HF>P %*3)W33-G53CC5R]0F M"6E;9<4!)X>CK0^\1CK?]L3-[]?6^*MXF3=.^XVGW"Q (@J%X;Z(F3(R M*(0DR5+(]<\L"EB2,:?3[HF^IL:%JQIQG2_WEKB=&Z&C2] IF.VV/I[ &Y@O M+\"M9SV]DXAX+:%WN*=GJ)IW4N7#A?).O]+SHGQ1YR*?+XV/Y"9I:,M14KS1 MPAM?GF7=E;EZ3JO%L@QF'$FH0A9+ MD>),"2<712]238V.C%)PI16H-FF$9:<7,-\*X!O-3!"T['0##WI?UT1#@A]Z MY=+W,])V/#?Z^ V]@]S29SL!].N=D7NY.W(KK4R04!M5>05:S3RZ!/@$VI?7 M@!>9QG4L\ GCGN^!U\8O\(]\JT\,B]M<+QH[_GPBBG%$*(-I:F+0XTCO$*7B M,(@H2A'#6$1..\03?4V-DC\4"VCX5M82T-M2RKY9^X] :\>6G@ ;F -;R\)& MS($=)D_CX=-G\DA/X[M-GE;YH.?DF5=ZQBLN627_L=13X?57_1^3?NKZ>U[- M8H082<,0"I.Z'0<$P8P%"0Q3(C(I990&3K[41_J9&DELQ 2-G, ("GXSHCH> M((\!:T<3'N :F")Z(>4>IG<:!U_!=D=Z&3=D[K2J>X%O9Q[OFX^*U5OU)%:5 M)MX4I:F'89PBF*L7Z8*@0)"PA,,[" M--4G1AQ%3I1Q@2Q3HY6UL,;; O!&7##7\KI76NT_/G;,,Q+J [.3T6+K\':H MN(_^W!=P%G19B$I%I[*Q%W^V1 >$BJIA!%+J#'C2DB#6,* M)QPI*H*,JQY5#Z;T[8Q1&6&X#V@J'XJ#7>/9QGTR-03W/H>-KJW=V&C;;#<^ M=Q_!]B9E4U=P^+J!W@9FX(J!E\LYB5J!WN"VK1+HK\.>AB5CS_XD'_3DNZ.5 M_%@6MR6][\H%8()H$,D "A8SB$640H)(#&E*HT!F:AL:F?!1E:P M$19TTO8LXW 29TMCDR?TAK8X]0;.W>QD@8@OV].IKL8U0%DHO6>%LGGG$D>G MW?1]:Q_Z54J15TMYK?2L_:NDY1O-?3,JDU2:2M=$9/+%ZPG381ZMO8_WX\/4_EKIQL],K%KKY M;H6G@L<")0+JXWP*,2((4D453!AG,B2*L<0I9_+!7J;&9ZV08"UESZW3843M MZ.MBG :F)W>(G(GG) 2>B.5P'Z,2QTDUGQ+#Z8>]7=&O)K]4&>=I"H7(S#%* M)/H$I0CD*DD18QBQ.+OPDGZ:!'#D\KG? >HHO+VOZB?'!CWQ\G%=/\RAZ6@_ MSWUE?^:X=/:%?A2Q+JG\21K1]3:DL?>\O#-).=\N7DDERU(*_4#K.F3"CUN+ MT.K*:T;"F(4R85 F'+45J$A&!11("FEV^U]72@"ZTJ)G3?;^ VG'6N,.S]";':4DK[?,\2;;DLGI M#W:UNP*M?F8$5QJVF9E:]\:UDAO7 /]NW/Z0]UU+OK] SU-R_F( CU:FO[QE M?S:O:E,V ,LD#"E/():IA#BE'-(P5# @$4Y1F H:X4N-6]5DZSJTXEUNP:I< MZS#X@^EY;%(5^&V0&@IVN QH8JJ>J;J!G>(V1J,#;_D,"WZ7+^3;6MY7,T0U MHA+'D,=)!'&<*G/9)J%,LY@ED4PPZ:_Z7''\3!7(S1HI/82([S!W(5= MO" Y$KWT!=%3P/ >-(,]ZFT#@\)[J=L'#^Z_U(YF/^G/XH#^0)I AHJE, M:9! FB3<)-;&,,,)@@GB#%'%,D2<[O"W&Y\:?1C9@!&N5RC(#FQVI- 7C($9 MP!H'YZE^2&%/\WJGZ5$G\2&EGL[8@\_TC.]_XL^\\>G9]7N>$<4X,C["A+/& M]Q-!BDD"4T9)%@5)I+<'3B'\EAU/;5JO"T$!VAH : V42<=H[#B.EAMK\''" M,QJ("/(DU> CIGF3!S&,@HC%*<]$& :SK[)DQ7/"ORW @ ,P--@VBL09VUX>!8D*?JB4, M0B$A%FD$"9$$)B2B)O-"&$;(994]UM'45M5.3K E:,^KV:/0VK&-#\ &9I=> M6#G3RCD@/-'(T6Y&I8USRCZEB;//7W(E:[SPVZPOBSI?+'4_-^M(L(^R?&52 MQ4C1>-'.""8!2B,!8TPU7V#.( DX@2A$(L(Q2CE+W&]@'228&I&\H%7.P0_+ M2FP28CDFPG(?!3MJ&13;@3EG-^]QE\UJI0#8:-!4O >=$FU2*]^WH#T ]'KI MZ=+_,]QQ]H#G\)5FGX;Z)I!856%>^\.^+.;&0:*D\T_Y[5W]I6C"DO+[E[2Z MNU%*'[QGD@09S[),'X=E"G'(I3ZF,0I%FB4QI_J,G/0)1NTEC-5,'3_0].?2 M1)#2QAFA D4CJFONB#Y#8\>'PR$]>CGZ+?_]STOV-\EKX]GSGE;&?_^#K)M[ MU:UZQZ8"X$K3*]#H:E[HM 5&77!S>KAZ9).X &YO>23ZR#!R!HD+8-K/'7%) M8Y==N'3'GBQ"+(DS 3F2$<1//<@%S^@1XY*D!PQ8_2=.3;O1&OW3_-#;!> 8^G M6^P9_%3K#99I_4:97=6;>?&M6E<9I0'%<19',*"AA%CR&%*"$J@_<4Y3%4E! MG,IVG>IL:I2XEM5,N^:0T8CK7,+5"F@[^O,%W\ $=P%R[@%1%I#XBHDZU=6X M85$62N]%1MF\TX]"M@J_-V47;Y9U5=.%*)+AK]F! JV?^@:Z _NU#&X@S?_PSR*MJ*47SYV(#PY\ 2L.K M+ J:/Z TOL($V37I1FBGAMV.SSP-YL!TUHWCYW8<&T'UYFTCJC\RL\##$Y>= MZFE4*K-0^2F3V;SB1F1"YK/7BUKOM*Z%T)].U9#E3?FQ++[F)N1/L2C6WXF M).:IL0NE,&,$PR!,TU1&3&%%;%CL7$=3H[!65M )>P4:<36D8"6P'6.O2<7Y5NA]9V[L M%ET<\ ^-;@ Y.AN<&@R['897WJLY;O-+3 L/OI%B:'*&_2G/+)<7U5UG26_EA:5J_48W;0-44*-Q$ MUB8IXSQC :2<"2B*'0RS?218FJT])+.^7*^SA.]T@1V MJK0^-HX1SOV&Q]*@,S3H0UMZ.OFWP08KL%L=FA3,[>&SK7<*!@F5O@A)7P:B M7C*,:SFZ!*8]D])%C?6H3K\VB+\IRE^TOF5-\\47^OUC4>6-J]5,(<58C 74 M?*BW9"+ ,)-I"HG@G&4*Q819Q4S:=3P5RI*KW5E^DN>ZLZ?S'RU<#-YQ: MVC?O-%R.@J#E<\M61B%N-XU6#.WXEO^*.ZL<]Q]EF1=BE=CKE6S_?WWMA4D4 M1C%6D J2:+I&"F91DL)4AH(H&2H2.U4TNURDJ5'Z]:8]O@.;20QJL$71C>PK?]VC -@CV#[N0X$T*!@7 6[C?+.9[)G<5FC ;;@ M 8/SY5;GFO,/,\0'2Q?\TRB],SQ8WI?%Q-7":$BBTE[+,%, MI9!@O=*%)$&12E <1DY)FW=:G]H:U C7OR#[+G)V*T-O/ ;F;'LHW%.0'%+9 M5YZ1G;;'329R2*V]C"$''^HW4?7NVC@R-O?\0HH7C[]H"GF[6+M0-_?0;>Z< M( YHD,4(4F+VJSR0D"01ATF&$XHC%0:1=$E29-^UTQ0?(4V1.:ARXY'[T,EN M-A[%.A"!K@5WF_H.8V''"\,@/#!I&' ;=^>/6^#^8"0'ID+M)M[C^CS,SK3B MCI@GSG'H>%1"<@?D*5OU:*&O W55WZB?BT)4UPOQ699?C4?-YV(N;O1FYTY2 M,0O# !.$)50RC2'.0@4)C16,4"1YFD@:N>4Z.M_EU'8G1F)] .JD;LBT(WKR5SW8XLM.R+0#[OLO6;_:\E#D<0?9R69;Z:#5# M >41C@)]@&&FFIT^V9@(+XB5E"B-:10X7KB<[&YJ%+)9@>=-G9EY)Z_S?N<, MRI:7)-ZP&_H"Y$2@:B>MQ[L.*U1\W6.<[FS<.PHKQ??N'^S>NC374.NW.TN2 M&*<2,\T<00AQI$]3F4(1)*$B)B-Y'$FGXK]/.Y@:86QEK6D2&/?-!]3!AS!% M@4GF+D@@(,:,01:C!*J0I2@,DC11W.4<>A%\(YTVVX1*YG:T2P']H'O0GZ9T MW,+M@6E'LI= -#"M;GU#JA)\]=ZJ7] M^OYA7CQ*V>W>&OOUBST3][P9)OVO&V6*7=TN3(AG>Q-L-H&M5^2,T(A%L=Z M<:0W93CA&!+"(YAF&5.$820#MP#[(:2<&BNW%V5L]Z)L.U_8Z[9P8!L:^Y(^ MY)KJC&*K6G.=)[)K /\@7X#E#>ISC^N(=Z3##.D%'N4#0.[=X]RGC,_DD3X MS,<]UH?HS-&CO=FB\\>9[J7=KG.3.;W-I89H'":9WAKR2)D;BS2!69)D, B) MQ,+4L"B5>O MMWRU^FG#52>;'\>'VD+!M>>TS;,]0E<^% MSE[#.$TQK6M5E\7 GJYG$BJ14 M!C#4,QOBC'.819+# "?(Y$[)LL3**'>NHZE->"TJ;"XC\WO]1'-&_%;FM80F M^>YVU6>5EQ+\\*&H)4"I9^=NQ@O )&T"[?^):HGO!RB%3Q MA-M(,2J]\7,+2[$ Y61 RJGWQPM%L=!B)PC%YOE+#^2F@^N%,/_W^A]+?>B? MF]B(]GB5QBK+L#Y6!T%&S;UI"DF0"AAQRH1,PBB63@Y<5KU.C6BWPW0;!X7V M$*7_L27YI8?B4Z/@>LCUA.W0AU8OL%YP,+6 R?M!\U2?SW1PM(#A^$'0YN6> MB8HWMXLS1:5*:$H@%8'Q(TT#R+ D,*1A'!')0\*QB^5_J^VI&?V_F#[Z7ZUN MHV9'&SVQ&)@-Y7NODI[N7$//.+#.^*81WGS1^-+ MCF8HQ23)4 HII:'>/C %66K^I2*%,$U28CQ'^_I+G!=@:CN)=<@)[4).RG7( M2>M249\*-O$S)G:L,"32 U/'GK_%B4"?Y@G/(3Y]H1O$*<.B^V=TT[ 'Y[3C MAD,[%X2)[ANX]P)Q7CP-Q'FW*FT_BR4GF@4)Q$D80(RS!-(L0U E21+$:<+T M>=4YZO,BD:;&CML7D^$ M!N8V%W"L"U3597\F2W2E*7\=NF2E(?Q$]3CW\2R'L43O&!ID+ M*LB<;'[D.C(VJNY7D[%ZZ\*:,N_U^K$LF^-CM?[E7W)9ZB;O'COGY8 22;,T MA@I+J=F%Q9"J.(:1B1'"F<8DZ%=EQJ;WJ9'-IC(*6$O:+-@?KO^K9Q5SM]&P MV_0,AO' 1'09O/TKS[C Y+L6C57?SU.=Q@66H_5JG!KI&R?.ZL^2+\OVO+=* M6?VF*#_3N;R^+\K:!,Z8D)E5B@211E&,"(5ZA\0A9D) *ED*0T$B*2,L4L7< M(LE=19@:M:UE!%P+:4YP;2Q"O9WPVS5FVGE<[/AM6+0')CDC/-A(?P5VH1"?J7"LVYG/BV]4?X&-W8:74N0UF!=5I<]:IM%@KP7'+*B. M8R^H"&.D,JA'/8&8A\QQTV6VP^:O72Z/9OI>P$CE=0-B2VCR-NF!/TL4EFF MI(E4)XP;-VFJ22P.88KC4&_R]?H5.:4Q.=[5U-:JM:2@,J*"JK7:Y8VPX >] MEK2_<:QT>P)KVVL7'P@.S$L;\'9MGJV@/N]2SH'A[1[E:$K\_49?!(;>:5@I[W1?<4C37C<3.PV-=@=Q2/SMVX:#?^^W0'^2 M7^5B*OH%W$0WI5$2R#BB MH=4.)SA;V>?U=ECROY,RT!WI@ MQAZO^MSNMS.(?^_SC>1SAU'U5^"?(^SJX@'R%J9UN20CKZ@F;4G]^':A9UMS MDJB:FK1?[NBB4^5#T1C2I3#"ONFH,XMXR-*(PXP(XR^=!I"D00A1F@0T09@% M@=,%_+CB3VTE[0Q7QMY7WQ7+2G\XKB:_D<=_X*5S\%&=_K+90@"V, !M*?%: MH[!95-= Z'\NS<[<7$-VW]-O!AS0H3.%=?2B87WN-;2?\/\TLRM=5L9>5I@B974H.5V!@_5G;+ MU2@C,)*)[1+PG1>$BX'SQ.W]Y1B5IB^&ZRGC7M[@\YCQ-(4KF==+/0&N%^+U M]X>\;",-WR[:-/DSCAG"4B!((\0A#L(49IRF,,*48H:#)$TSM[C,P66V(H-Q M0SM;D?4>LRB!-!*;[6+K63"ND>[\@(]CD_,SB/\T9XGU:6%+[RY0=:VY<5QL M=9_ 0<%UF)[[;& M[S_'<< 5?M_6,_N.>WI8-R6]UN$LK_**SPL3YK+)AA)S M(@1.88J5"FY ME553ZR;X;2/O(-<8UNCX\H4]V]^XWJ^VZN_YNUJ_V#-C]Z&Z%REG,D8H@JDT MT?U)$$*:,0'3((QQ%"5))(@+D?PS5&;9%,+H4WKE))PD3D.-*($QHPG$3&HX M!9&0AQ(1$L8T2X1;O,.E@(X3U+ +J0<@[8AXXK5KAJJX8J.^K\SISU:0Q4;) MO5SJ_@NQO,D7^FCZ+O]J\C_5>G1S-N]JKKZG?RO*EW-:51_T1]"%T&"0,$%A2C -6,@"KN+90W,&_US3LIZ, M=\=9U5S(XZF"P_'(6GY FP#B%_(V7S2E&?0/K:VC<0L1Q7Q.RPIHR5K#[?3< M0\Y_7*'^LB1&*4RXD!"35$*BI-[&ARF5!*- *-9]7*\70YOSG_736JDWWH>E M>_P_\9.:C!^2UX]D^C<*[MY)>PZ_#43 8+1E.YO W<, 8_[O,O6:6]%.4L>C\FE03R]4WJ :>.7HA9)3=8BS*%Q0'>)X MVZ-5ASBKWG9UB/,/]TU(_/E.SN>&MNCB<181?:Z3H8 \51G$$<60Q"R!! 4\ M5@R1E"9N"8BWFY_:1&\E!(V(H)/1-;OP#GRG9_;EH P\I9WPZ)$J^)#:%Z0& MWFENY%3 AU393_U[\*E^)J&WBS9)_"I9_-M%DYEZDZ1N\@2?_2ESP MPTK@/QH_L!6<@U0A=H'(T\')JLM1#S8N(#P]>#B]ZXMX7G4)?CJOXIF(A< ) MCF 8,\TZB*YP:Y:S$ V7G<6_VQ'SE9R_D0U'E MKID'S\/>EX4N /-Y*&@-;R?QD/QS!)S!R.=I?\_,/$?4/T\[QU[LZ3XEJTK* MW<+&*T9[7)5B>;64'^3W^LLW.?\JWQ>+^JZ:):D*)4T4)!%O[!4QS&080HXY MD1%B2(1.'@%]!9D:0^DO,7+T%.H[!':T- :P [-5JX+QJ']29'VMQQ6H"\ D M^$AS<07^*FD);A8>Z>M2$'WY+?458US?I@O!VO-_NK2]OA42OLIY\2#%%\GO M%L6\N'W\9"S#59SO0W-:(S MA^VY-'=+]4K>4R>67A#;,9Q'X 8FLK6D8",J:&4=( ^;)2[>:A.<[FWD0@16 MJN]7';![K;?3)5WPG,XWMU!-Z6J)>1H1%<" )R:F75,*D5AIB!.I$LEE&EB9 M@L_T,S4"68NY=:'M5!#\'*YV[.$!K8%9HP]0?1P;3\'@SX'Q8"]C.RJ>4O6 M0^+)QWLZ'BY9)?^QU(V]UN>XNEOP4$(PD4$ 5ZMU%+"!*>$A(B' L MG?84!WN9&A%LA 2-E(X>40>!M)O[%\,S\,Q_BLP FX23$/ARH3G8Q[@^+:?4 MW',R.?EP_YSJ'U=NB,:=9)9F(68DU#,<20QQ$H$<:.=T3KN\">?XN^&)XACX7N"+3*QO[0>TO2LN^V^+H^=D/ M*G0H4?OA!_LMW#_3?&$BLFX6IGS+C7J[J7@T"XCD0A$!PTQPB"D*VOL9%28D MP(*(C&&WQ"DG>K/Z?D=->?))TGE3[LO4Y@(_W&K9_PB*!:BTZ,8/NG=QJ%.8 MVZWTE^(X#@\8*<$/1LX&M\\=;F\M<'->^"T0\;3\G^IIU$V ADDKI;G E]H#7T^6 /UI%S<$ <%&TQ\'1A.]C7NP<%&[;T# MA-5+;KS!;Q??+\[Q\U^-A_LFDB<3,J$)H9#'B$+,HPB2F.K]"Y::8WA"TL#* MZWP(X:;&2E^*FLZ!,E$S7XU\38176T&N:!4 9FVP8ZM!1O,TN3WW& W-A49L M<":^ZD477P4.Q%>M JA JZ--?-3P0RJZ$TS3S&2'=D?*H8>8-4/'MX>8[H;0 M55O//71#3)LAWIZH^H^;R?SCY0OED(/0KJNFAV:Q1$'0+IB#]#G*^CHD6JOE M>- ^>JS>KY5JBUJ_7>C/5WZA_),^E7^2!JI\GG<)9.?&O^%&?:'?/\E*EE_E M+$@3A8.$0DED!/72C&$61P$482J3B$>89%:UQB\18FJK<2>B68-K^MT4##=2 M6IX5+AH-BU5V!(P'7DW7&H!6!:!U $8)L*O%%5@-Q(W2SWP'G2HCC(/#TCC" M>(RT! XV+F[+W(6 GES.^K8]WK)UH?8[R].E;?7U;2OSK[3M=AT1O;)UO7C\ MBQ2W^>)6]]MF@+W+'UX\M@)^UE]XLVR^,U^(_N.+QT.-?RZ./2#[3I"C2W!)0O%9B)#) M3\MAFJ0(8H02F&%)(2.,LTC_3_]M5AOCG=T"TS;K1/[KQH>V/M)&MC[YP9V2 M@$^(%:]/:]PSC[=G,NH:?8:,W, M+#4AZ!VJU#-;S^)?R[S6>U-5S3"2:1K0#&8B9= DM(&93 D4-,T2R2*PZVYJY]!6X";TONA$;ER[&ID!;X5V,0">Q=O&Y.H3Q:&- MJQL 5]*"M;C@Y0 NMA*?0(YEE7T(D =39^V^)PV89C&A3BX %,(L3 7D2HS .!,:!Z2C MR=%N)Z=Q$N^\&"P*';EA:[=3]('8T!3;"RSW&JQGD/!58O58-^-64#VC[%Z! MU'//]TZ3=,C6U(;2)@G2NR]] N4<0XP2#DE&0R@Q#1 *6(:)$S>\74G@+9CB0\03G5/Y0+ZCLZ_T M-&8MZESD\Z6Q16]</A!IH90:6(F6(1 M1#'5Y\$DQ3 SR2&S+ S#&/%,Q4[>^@/*.C7:VI9TQX&]!VD-.<26-K1I#-S0 M]K9^8^9N51L>35\6N $E'==:-SSD>Y:]$;KLMV3H+E11WANK8]/5*H@H1D$F M$B,JD]YY-SC/;>->UE^7R[+4F]-9TPR)A(E+A82$QR%D24)Q&D2(!\AITW>LIZGQP&5YOX\#:KG%\@'3\!>23U-Y7X%. M3(_;HW-(^-K<'.UGW*W).77W-A9G7QBH9F1U)J3D]7=9\ES/G+>+-C/%DY)# MJ[]_+',N9Q&E,3->%4D<<8@#)2 C<0!I++A 81)EW"T4?%3QIT9>*^'$%3A4 MCL]S-3Z_7X(=04YW? =F79L*>]69$GOK(GIK$,QGTL)PH)S>ZBG08#%B';U! MQG"LBGE^A9]6;;Q!!L:Y"MXP4@R;8MYD[7ZCC_ S%NA3="@9)"E)(4X8APP' M&<2(1A11'$BW)(BN DQMR=(3+!TFI?P:J60-SJ,GT/^*7HC MYXY?=S_)G/%/P>F;*WZOG7[<]D'6+VEU][$LON9"BA>/OU2F;'V7,G9Q>VU" M^]I25BSA-#,NT0F6@4FUDD"6Q0)&81 A%L9!E B7, 7[KIWX;(10!BTYX%IT M\-#);O9D/RS-;LPDC%,K#0!=J^!&?PZC8D=\PV ],.49F(W4X.,VS+^L8%X+ M#Z[/P^Q,=NZ(>:(YAXY')3AW0)Y26X\6>IL\C5NU;O)C,<^YN4M9^8=%1"19 MH"+(<6IJ7H2F^D440;TER\*(AUR&3OXUQ[N:VB9L(RE8B=K;_>X$P-8V4 ^P M#6\$[8-8'S/H&3#\V4&/=32V(?2,P@?>Z'FV*Q:W7V1YOYV0-9&42LT# M4 2ITL6@30\SUT83N!#/Q M-IC)9-EML]#](=AKP?' >& M>+3GS97)5OE)/NC/X8X:ZUYQ6]+[ZV5]5Y2&I:[OS3*!9I3BC)O29C&/8HBS MF$,J0@;C%%.>,8Q$;)46U+'?J='Z1D"3;O#>9#)OTGVVAJ)RK8]PO#6R' 7+ MZQ[_V Y]3]. N!$9=#)?@2W 6[$]WJBXP>3K*L2RUW'O,-R@V+M\<'S]@N0> M+RC_NQ1[2;Q#SE1"0@H13R3$) HA84D&TQ!+IJ0(HCAT.H4>[VMRE&1$A:VL M6ZZW/3*"','6\@#J![&A3Z"'P1K *\\"#Y^I1H[T-'[^D=,J'TQ*D[!(,:4I40)H:3S7N9@5U/C MBN8&N)/T7W]/0I3^&MQZM)JB] MOI-EFT1IY9X:Q4HF::#T48A1B*74NXXTQI!C(BC'J>*1F]?_^3ZGQBB=R&O/ MWS8'B!$;K$PF?3*4V:!O1S2>,1V8<59P=N*V^2L:-%N)!_ 9=@#(5RB!18_C MAA780[ 78N#PZB7![29-51OX9(SVRWQQVWDT%(OJA51%N$?8+KAQED.YZ9C/7>EJ<01ZE>*0*6P!0QC#&C,E96!4?.]C2U M#>[*#1JN'/S[Q+D>Q]6.G+V@-3"U'LJO9.0$C: #9EC: V.@%$N;?IXUQ]*> MNN>2+.V_X)@!L]G&\L?9__[XUQG%+.9)D$ 4!1'$*$:0)#* &4NHB(-0T<#J MR+O=Z-2F_/^F#W0A]>GKKW)AF7-Q&Z+34[JOX@//WD;GJY,:VR=%/*#BB:+B MJ\?;.;GZ:3,?=YH;)P?B 076F0X/_:VGB9K?2;$T-80/1^8TMJU5S3$Z7[8A M/56UO&]_UV3,WRPE+%)!HJ2" ILLB!EBQIVK0 MMOI.L69PCD=S[HS;%5BKN#/\;4T5,,CN99@!\'4/X%>X<>\.!@%V[[YAF%[Z M+2#OEXN9"[U%6%9EN%ELYS\J\TG]ZI7]6-1-I6GO])\;E@>JJ*$%9W+_D[C0PR]';,]\X .3(PW+]]> M@5>2U5L^8%?@>F?D/E-3,V:C+^@4WJZ^=[6Z)[@6?UNV(WQE+@O\$>R X^") MGX>0<%1Z'Q#BIZO#D%U=:H,X6.3O[6*=>/E&=7&E=/ZQJ'*SFUV70-^<0D,1 M1%%$&4Q(+"&F00AIE#"H. DXH6%,F),CKF?YIK:H;)]:#U?[-&:(32YR_=A: M2[!2\VK+.-'7!.%G]%UM$*./Z8A&""_#.9(IPNLX>+=%^)'NF8P17J$];HWP MV\W861";_WS1O5XOQ$<]HS[H.?:JN->+X(SQD+$@SF"8,7U229&"1#$%&<&) MXI)G"#NE?AI"R*FM*HVDP(@*?FLE=$Q',,A(6BX.SSP^ Z\0+D,S8H[ \]@] M>R; $R+^D^3[.P^ROZQ^%GWU(WES:MXZDZR.S&^*TAR8-P<9B8#%G"9(9AD"$&L(J$YG6-(419DG(1AG/)U56![[U,/HEDQQ9-* MP:.5^MZR1;QK$CVXD;J/D;/C\+$&8AS*=K43&?&W-O-;BC5_\D?W'F'VQ.X^ M)!J5S#U"^)2[?39]P7Z4P)IABCD091)R44D(J=4/\^@P]1V\ULJ-!G*'R4M M':G_.;X$A^W^=,=W:'N117YRQ_3D[6>REY9\C0;8@@,8/#P?/YYG+'V>3D;6 M8/S#R_,,T<&SS3.)XN@ ;8I;OUQ6=7%O;F_:-DV=ZT]RWL9KW.4/*\>12"2$ M9"J&+*.I":ECD H4P"C.]&(8"<5I;.4@[=#IU%:LE=B@W);5H7R]+=BGUYBA M(!QX45BCMQ89:)G!CM#G77GZ@RH*WIB/FS^,#NY.[U,'V=XEO@=:[9IFWFP6 M*A0$G3^\2UOC^,OWT&[M3]_GW4LBJ;_0[VW(W:UQXV^NUV9*T)@C&4")4PIQ MJ.D[PUAS. L3(27),NYT:CG:T]28>A/?"K9$[6X=>Q4(/P2OW5' "V@#R8?$&43O?B+V$CR3+X@S1,?]/=R;ZD>( M/Y?&/%T6*J]G.$I1C ("4QF&$-,,01H;5XPT8IE2A V61YW>!U1Z.FT//>(V M'87,9Z_U3J=^_"1O2W%3OJ3SN13;[OR--^;,>,JK* X@SC(% M,0D8-+Z.D'*<)30)DB1VNT*UZG9J$[U-L[.=4A_0NJF9TBNU_CG0+8\,WJ$< M^I30)=9O)=9?*VAE!JW0ZS+&IV,'^J;6M\3);V;]FD]]"727]Y^N/9P;[&GVZE$/NW#71Z?]H>M-#Z; MIL:YE-@3?7WEL/^7G@OZDE7R'TNYJ%]_-!/B"C)A-J?111RP7:!TY#K\E/(1HH3]Y9+'RM MNT?[&7>I/:?NWNIZ]H6!PJ".^>RO [*V\L68Q-*\UJM^;DJ\+L0GO8S-.&6< M4!G"6 5ZO0ZI@AD*,61A2!!!"18B\!H3=:G$4V.IE8Q =$*"QUS.7?-W#3[. MEIPWI=$;FCLO=YC<"J[=TOL*K+^)E>K Z#YB<):O81HK4NMB>:<5MN4+?N<8 M+F\=][SA*0KQ+9_/WQ2ES&\7+[O\EE^T?%7K@;-*1C$C288DEQ&,*46F""2! MC 4*1F$JLCC :98Y6:;LNY[: M))#.1W?F?&$91Z($#[;\+Z6< ?-U9V7?\;A76LZ [-UXN;?0]T+L6@C] M(58O]3]ORB_%M\4,HQ1+0@D,PXA"3$@ ,YGH[7&24AHP$@AFE:/Z1!]3XZ/N M JB3\PH828VUU\CJ>CFV#ZCM_=A%,(US1>:&4(^+LJ,87'!7MM_FR-=E1Y7: MOS$[_FB_[9W&Q^WMOQ!Q?;*RA]^JD>4 MU(>E\=._43^7Q?*A^C6O[_+%Z_N'>?$HY Y,#*W X$:!#M169K 2&GP<$%"':"G_P(X4+-4!7"APN_/5'OAB?_04*^6& MU#/XT4<4FA85):/&>UJN$%DJSY)=OQ5]--H*V M7MD7/0RR^7EMNIJI,)&*P64&>>O1FE?B]\P0W%RD?3S.3UN-3FTY?"^_Y[RX A]UF[9+XC9& M9]:RGIH/O C9*>U>B6]+2Q^5^$QSXU;BVU)@KQ+?]M_<)E55UK/W^2*_7]ZO MJB?)*,)1H&=6@".(.2:0HA3#3&2$81:0*$ML9M9>RY.;7JUP=A-K'Z?3L^LB M[8>>8JU<'I-['-7VE %1O[1E/-0_;:;9?GNCS+6C:JPFW/$'^L;#'$].OC9: MIUS*,*84QBQ)](0D$#UO31!W[<_E\6W^LZX M;-'%XRP(L8ABA&% LQCB2$A(XU3!.$.I#*D,!+7RYS_3S]2(I[LT7\D*6F%! M)ZVK8\%A:$_SBT? !J:4GECU<#$XB<0%;@:'VQW9U>"D5QZI"(\IKJW'(1[ M'8R>F_>%AGO/FTNOS@^2YRODJ#^KG8KYLXCTZ:QN*,$I# M@6 <,6&R_ 20<44AHC3-D P))E962<=^IT8 6Y+#JA,=\%4FWVHEO,MUJ_T8 MG+E/& [9@=EC&]25U&"='GDM=Y^,TP[HNEQ4#X+R6)?0OM!VO%%VQNST;;%] M!#OKN'O+Z_[ZA7NY3_3;>Y.5)*?SZH.L;]0G68"!2F'*648 M8JSYGO(HU?\*%!,\19&2O?9V1[N<&M5K08TS1BMISTW><7P=-WU>4!MK$W@% M#'9K>:^ EMA8N55U4R+R>B$V M6;*-TTI>\7E1+4NYON/!). 1$AGD*"40*T0A4S2 F: B4HF@8>149->I]ZE1 MSY;P@"X$V!$?;.3O?>WF-C;V-JY!$!_!VN4+[%Y6+V?0/-J_[/L>W1+F#,LA MFYA[(_W(;NU;MVEY*W,4DRS.>"AA;"*!,>'-W5T(!6$,1S**>.(4,GBRMZF1 MV5:VD_>2&EGOW;-RG<;7CJ"\H38P(6T!MB7I0"FZK$#Q1#BG^QJ58*S4?DHH M=B^Y7_M_*:G0U/3Y\9X5^C-.61JF80R#".F3%Y61/GDE*10H43B(,B&8E55] MK^6I$4,G'&BEL[_*WX7K]-R_"(2!Y[FE_D[7\P=U[74AO]O2:%?P!Q78OG0_ M_$!?7YLW^5RV$6TSP:(P;9;F+-/S+F),+](B@"P(E Q8HHB=Q>-0XU.;>IVG MB!$0M!*Z>M)L 7=^!EX"Q\"3T &)'GXR^RI?X!RSU=C('C'[:NR[P1QXIJ]Q M8S&:QW6SX*"898R2$>NO,(,[23*^1"L&89W',1";CQ"JFTZ'/J4WA"XM: MV:!L:Z/TBMW@1LJGM:FV3_B#;+$= /)FI3S?X\AF2FL(]NV4]J_V/+L?+V1U M?5^4=?X_S96,27RXJ)I0NC?ZC?3_X+<_\@X,ZM#'@5&&]K92QV]I<->'?P&CBT5!P$9*^ M+ C]A!C7M' 14'LVA\M:Z\>(Y@9(OW1WO1"OY%T!R8V%9R-M!M20HZ4?TQEQ4BG@CJ=%^C\I"5VD_IQNZE?JQB M4A5L$A<\36EP/9\7WZC63/_\LI0BKTUNU@]:UR;(NIY%F1)$Q@K&,4TAEDD" M&29ZYY4)@E,49S1S\C:^3)RI\=):7J"*$O!&8J#WR95)++(H%K"3VXV0+APR M.\8:;R &IK0F0\_GK80NN_E>C#;Z=SL#U6H$C$I78*.4/_+S ZXG=KQ0F%'I MTP]P3_G54ZM]";C,O^KMXE?Y=E'5Y7)U-?X7*4P VS77?VJ3RFS=;QGQ9BC* M<,@1@5EDMGR)3" )&-4[P"0,*$ZI"IVV?+TEF1KM;A0!6YHT>YI.%[!1YLEU MKM''T6^G_PC:4O$(XS(X"P\U)#W(]T(XO?%N7SE&IMP+X=IGVTL;'+G^UNM_ M+//Z<4O8F_I.EE_NZ.*FK;[RLRD$7+U=M,4W9QR+@' 50):$"F*4,$@C@B"* MTQBKD$HYKIZ#X:UJ5]_^>]N* MZS(W=Q!-]/DOB[RN/GW^I0NJ4XP&(<)Z@6*QJ1-)!"19@F @LBR@) FYV\'A M9&]36U4VPK:Y%$ C+OA!"^RZOIQ&V=HR[ >[X2W#QV'S&);HA(L_^_")OL:V M#Y]7^X!]V.*E/F4[BJY$5]U>;G5?-L8AXP(A2$.3O-U$(#*49I!3CO4FEX09 MMN*/$WU,C34^;(RU3IX]IV \31">P!F8%O9QZ1,0?@0@EQH:%P,U5LT,^P_) ML3+&201.5\(X_.J(E2].RKY;Z>+TH_VV2Z^5DKRU2/#B7GZAWTT!U38X:9DO M;F\>9-E\%]4L25621&$"(\*)2;&-(-/G>9B%FA4IDAE#3GLG^ZZG1HEKR4%- MOS>%3MUV3PZ@VVVEAH%R8 +=H-A*#;38385I\,F4&.#Y/._+:\Z+I3Y!ZD-G<[> HP1E M8<@@B],$8DHEI(Q$YJ1' \U5>L,6NGECG^EQ:ORT$@\\M/*YNF*? ]B.E+S" M-C 7K60%/ZRD_:,QJ*V!_'@&R!Y.V);@>'/!/M??R [8ENKONU_;OGAAX/16 M;+ I*O;+HF F#87IXNWB8:F/F3N+E/E1;\XTT;V@55Z]RRG3?ZH?VZ)#$4XH MX4D H]AX"*F P(P0#J,HQ4&U?I>,8M):WT1X &_KV MN ]6[O>[9X#P=1][K)MQ[T_/*+MWWWGN^7ZT\+$LQ)+7OU)S<5H_ZMUKN:3S M61@1S*)00J+_!7'& LBR+-$_IA'F L[6QJ.[&-O=TU(O DI-9F02] #6\17-U)C)"1X3PD_NR MQ[L:VP1X5ND#UK_S[UR8@]I$.%=W4OQ<%.))DN0$)RD-TQCR"%-SL: W$PGC M$ =I&@4*ARKMEX3Z>)]3HXZ5I.#6B-HS#?4)B&TYQ"MP@U/).A'U&KY&X#$R M49]'R'\R9&8 ML59_;:W5* 3WC;"FJ-BMUJ:V33XWT%#:,>#S#=# 9&D5M+S1#VP4;**6UP5K MFY%]OQ[95L^QXIC[XC]*7+.S^JT%VXES;M33M#JS4$8* MQT$"(Y%%$"N90B:B!,HHXSPC,8EDYL+MI[N;&E=O2VNV2ODFYQ3MD6?P#-9V MY.L/P8')]"EX]DD:G0G1#A-/!'>FLU$)RT[QIP1D^5;?.P:I9%EV01'-9>;- MLJZ,R3-?W,X0)E@102!+4PQQ&@J8T2B ^F@;ZDTD8K%T,GV=[FYJA+*6MJW1 M>P7^\&. MBKU_NOO28C0G\'ULKXK2D/]?P(X"+HX7.,59C['QFZL_X&N@/[M M0^OZ.'_\,U@4ZR>K:BE; W.Q@!A5O%OF3G8ULF;=1?-]";_563U\)KL_8R[F\4>:@_2V?SS=691*+#(<8 MPS"5$F*,0T@8ES!#C%"B1(0"Y.0N<;ROJ5'52E2S=*^$=?24. &L'7EX@FOH MZ[P#2'7Y4\ @)GL+6'QY3YSH:5P'BO,J[_E06+S2CS'>2;U1DEU0P>+VG?$% M7KMO=='GU:MEDX'TBQX).2.2(!QS A-D0K_UP0E2E7&(*2Y25]* 1?\N!]0K4!6 2?*2YZ%(A-TKX M(Z/>^'FB*/?^1R6NWO \I;/^#?4L64D?\KHU/QF3E/$^>UE4]<]E456S--2, MQ54,180SB"-!899%*=3;I0ACQ$(FG6I.G.IL:M1E!*O,M%++N3)+/>\D=BP[ M>0I?.^KRA=K ++4E)EC)"8R@)GV0%M5C!4D+0'P5C#S5U;CU(2V4WBL':?-. MC\P5JWBH3Y++O/%\/YS&4_\@\]O%Z^_\SF3P,=&:U^)ORZJI4#E3:I]GJ M>49A:./V*CASH]!V.N,W3],9KP9LI5@;:[Y1;?0QS0'&H&(IY2#*,!)G5A5[)+UTX+6SKCH:;DU],'^TE1B=G%*.3*1Q"J5@QG6(:6:(%8,)2N,TRC(<(2>;]R7"3.W\=C@O_^#U#USO MW\:"?&!>ZEL%8:"(&Q^H/E\QA&>Z /0!FH>2")=>(3:GC74DT>OO]#Y?-,=< M8[:O?EGH%K9^V22K?FU*2FLA9JG2&U649%"E@D,LL(!41 S&&,58L#!.D)4O MY@4R3(U'383K-X+(RN1+--*>M7U4SSTW)J:)) M:2\[[1R,,#V'T,)2-OS #,RV6\&+6](V=X_&8UXKL?/[MJK Z]&&P,'P-?Q0 MC&3I^G+79@LU4^6'ZH^ R78RB-PD%L\7Y@IK8=P(]7@T69.T/OK7S3B:][8G MU?ZT^=&3X>LRN$]:NGHV/9YIZS+==VQ9%S8UM2H_;XI2R;PVY8A^E?GMG?YB MK[_*DM[*IG3#*UK+=0:FF0QD3 1.(55!!G&@P:FL2 8,2V*0&_&VY#:1R=569#+=B4RN MFLAD>JSN]?"%K@ZRHM;/6\C:N^6PAP@3"N8^#9*/4M5#W+W\3/.% M:?M=OI!O:WE?S3"+4(2-BP 5)I582""- P9QA",APUC)@%Y\R[+7[?3H\9"% M_PH8P<$/1O0_@M^,]* 1WT>EZ?VAN.!.Y2* G^7VI >V?BY*CD(UY)7(?J?/ M?_EQ% BK:X[C;[O1E9#YK+$AZ1VGGNFTB4766TC:E8N:Q43&2< Y1#P0$ L2 M0AI(#$6:R3A%5*K0*N/TN8ZF1DFMK&!+6',DI: 3UXZ!SJ)[FG-\8C8PR_2% MRYI4;+$X0"-ZW_WC;?'U)]U$RR#Z'QOB.-OP*%1AJ]Z*'*R?[UG*)%_DM7RG MVQ1/\TM<<[Z\7\ZI.79N):*8<:XH4F$&<<;U?\)4'_M0$D).0I$E(E$9=LH, MX2["U"AD2TRP+:=CZ1'WH;#;R0P+\,!\TPH/&^GW4]-< 6?LW6N!](;/5Z$/ M=P'&K>+1&Z"]$AW]6^H3!/7D>+@Y.)ICY'M:KXZ1JI9MJ&9S/?="JJ+4[RS+ MYL?-=43,E2)QG$$E-!UB)$/(@H3 C'-.TBP5$;.O^^M9N*E19@1QZVG@$E#C M>;PLG#R><10&YM6U9DW\C-%MRV &&@/:1CW0Z-=&I'<.(JV*P.C8_<;B#F?X M,74)EWJ^L1TK<&K/]KQCFA9FD.\W@TR;0:[O\E(T'BB +6O VG%66JCZKOGU M%5#KU*B^7$H&&HO3456>^QPQOFH8M'8CK0;JXP*WE1V/^>N%V+M6JS9^TPHS MA) ^I(@X5*9^%H(LC27$G"[*5;LN_#ODPCM7M)3_;ON1W MO(9R'AN[4\N0B ^\MIX!>\>CHAK(>;TO?#[]%%RZ']^CH "*7(YV,RAVG%7U*#6>> M[F'"755H[$H#5OJGS[+\FG.Y^FI#EM(L5A)&B9[\.)8-A.=;&<_L9ZW1CB'/_JV^^4>K.WWJ-?]GCL!? MZ=P<>=^MO>U0R&*5( Z%"/3A,X@BR) DD,2<4)QDH6).H5YG^IL: QLYF^^\ M^<>6Q!?X.9Z#W&ZGYA'(@;GX0@Q[I">U0L9;AM+3O8V+YWRK\\I7R/_.=/%/66UWS5[LCYRI^HLY^'_.D#/=?WXOZ^ M6#0IJU9&%1Z2E"D.0TD)Q$C_AV#.(,E8@(42B*5.YN2]'J8V&5L!VWI#CBOU M'GB6:_,ED R]&F^A,8#MY*CJOI;;O?;'76"/J;>WI!Y]L-\\?E\LY.-[6OY= MUF^6"U%=UR]I63[FB]O6 S M_4UMCC?B@OM&7I#WS?5V#F2[V>\1NH&YH$6M%14TLEX!6H.5N+Y#^BV!\<04 MYWH;E37&[,(4-/C9Y M8)MJ'=L%W5B*&(VAPJ&)1@HSR)CFI1AGC&54J)A&LZ^R9(5[23?/LKI,QVV) M!S2T;14Z6RF[LK/M./QL*]P&1/-U&=B-TJ#5NMF/N_H&#?:!V#'I) 9]:$OU MH30MF_03[;7[HNJJC&Y5%+DR]_!+_?0X-? &&@'O%?1\R_E,]?<&@OMX];ZA M.NRW-#7)5$S/I;S3G3=!M2;?FHFE_2#K&_6%?O]HW!&T3%N9K[\4;=[K&<(\ M$3*-8)*)IA*@,J6/3:XR%<<13A46D4M*_POE<=HNCY#_O\WVQ+?U624B_,%D M,OGC_T_>NS:YC2MIPG^%$;,QZXX0S@N0( G,?"K?>ASKMKVV^YPXT1\4N+HX MJY(\HN1VS:]?@!=)I0L%4""+O6],3!]7E4AD/BDD$D#FD[-H:4)"LXYLV$^_ M->-6R[FM#"/:8V#_7YOBB2I1P^U95_W/H@^U*8Q*LZA1:G"^]T !W+OMTHS MJA,/!-VQJP[UVI[]YIMDV+>K]6?UW7SY[\W:\%$?''/,$\T42D0&8HTSRY'" M $-$@)Q3Q#7*E=)TOE3?;!&@F]>]/JC31*;U1#X<>L@$I590.V=%?=I6^I\] M.@#NYBH#@3A2>_@VK=Z2.CV%TND8U[]%O#,ZH=K$7Q]PW%;QS@"B-)> :DF-NTHESI,T9?DX_+57 M!)W:*6LMYIX4KYJEWRH>T&W%.%[YN6A5$2!&W\VS94586Y'4EF.QU%ZSON/9 MPP1L.N+10T\FV5I9ZYZ;[\;=D^]&I?$$.&$=;?+<+*_7Q/QK\+8Z@AV,B=5U MO%L/R3^LEC]4:2+(S^:_Z\*6PE2KW._+PA)<5%U,'JNSN/TY9XPA)T@@H#F3 M N6 R[C%*0QRF*82PF)7R'K+=),;CDY..C>J1/M]6DNJ2N-VM9!OJT);[*> M[RGUP#89>CGH8XZ13I]O0#;X"7,?69[I%/D&V"Z?%-_RTKX]6\W&W?K[ZJUS MF"""8<: 8)XJF">819[49@]??WDO&0K73/5/+.-C[!S=&F] M$1G:1SF#T:/#Y3F=@W6W?/+RD3M;GE/LM*OEV4]-K4_-WRO/\VY9WSE=;S*" MBM2L\-JI-CR,.%-;C\_O MY@\4:I(( Y^N^!BP]_'*0&9YEO.50XN\/&.1L0]8>F [W F+CS#/?<32 SB' M,Y8^;_5O+?&ZH1#XWUNV-LYI\?A9?5^M-W,2:RTA(0"E2 /,!0,LAY:)C$*= MQ)#SQ.FDI6.,J?G-5LQH)V=4"^K>2N(2FMW^+A!& SLQ?WB\6D=< :!7UXA+ M[QRM8<05I0Y[15S[: ^2G7.)O?PX>-SYFRI.+)_^:?.H-L?9OMHF?52_JMA. M)-4$YY #(2@S[D'8TUC$0(Q%GE)$I(G4G'EZQI!X:FYGMV=ES9[U>UVUL5E% M7$7KG2X>C#6C&+[;ITW2G -[2(^2G7T46&L]>WI48A2/C.8'M3RSMIBG3H_; MJ3^U;X4'%=+4OATCL2E-ZEOB1\TTIL4ZV9U&$60\@J@Q<7W",37JP/V.BFH& MTJ9IUATO-[:5EHTZ($S-IH0*;J*.S(0>-(U3@#(("=5IS#GW.0$Z.\K4(H5& MO(A5POZ;WXG->1S=#F)N1F?@A;?M*=4"]$K;9.;4[RF'(2,Q"GJ0 8$0:8PN8_',<(I9(C*7V6AIN9E6DFCM?JA MEJ[-P1P@=?,C88 :V('L,#J0 MS#_;:_6[GT4YYWFNI28FYDA)###+!#!A1@9BK!E-$DIYYG3*^>2M4YOQ-A&P M*#>%8(OH-^-IM^LFX=(*ZYA\^A2V[JG>&XRAKVO[X> \K<_JW36#S0,'L]?\ MM)^Y3]\URB0]*WX['\__L6]OD&KA>6M&?O/33( E6[S:EIO5@YD++Q]_5:MO M:_;]OA!W:V.DHPP#R"'&.$- 8\UMBD@*"*0*(!$C27G.(/3*_KQ!EJE-\T:5 MR%HT:I6)=MK8W+R]/E&ED&\?DOYV[KAWTXL#>:-&X,O% C3?7)2M%8VAZVA,/K*?GXV;[;714M1+(JFQ9Q8 M;*49^W51BK7:U+T(/BGS95P:%P2QI%+'0/$XL8VA"##!G'%!@N1(Q@AC[>2" MPH@S-?>T4\CRMT5K6_B@6ODCV2@0%5:#Z(6))YA--[&*.%;J!#)BMX\;WS0# M^[^]51J"-Z--9-6)GNIC.3];8[4JU5U2JIM]T76J-(29?+(YQC376*D:(YC- M,P,C%,K=Z14WCS)B[D0H1)XF1@1[:\^L!R$LPV^Y/\[\H#;M 7JF6;+!>TWOOJ%^0>:F5>5WVMK+SS+8#K-Y!;' MAP)_X!5LA_OG0]RU,7E%/[Y'_U6-ON6F'. FQ 6M4,D874.-FY/AH/1):H;+ M,[<6[W6TC*XY)S A6DFA =59#' L.*!0**!QFL@LTP9SK]XD[D-/S6\=EH!U M=ELO>Y)]N!O%S2\- _70-S?A4+ZAHLX5L.#5R&]KH/= ';T2*%@&WJS[XM8?\*B+B1"\Q>='>MYZ(RZU+[(;M3Y4#^W M\77-I+*MQ]I&X C'%,>PE\_/ M'9P Y^8!;H%CX$F_%VV UHJ7] XTQ4]>/^JLOJ3<\42^^+E^;_$[(NSF$T'@.["0.H=Q).8"_\($ED ]Q&G)4O^(#PK&O\7IV M9*+$AK#IS4^U%D5I-S]';$W-7]2G=2'47"8:48@)T#3- 98HMI2I%. <*IZ+ MG GL=P0SCMQ3\X('8D>L.E5>5_P,U;6JB3#WW'.@Y9YK]8DJA6;1.7[$D>@1 M/;\SCONQZ7T3ACY>NIW:<$=>>*#]&=["I]^="1 6]K/9<],1>DK]UR ;[&>* M8%2"/8?OMTJ^5GSSQ:Z[547C88>'+VRA7JV6Q@%O5]OR]^5:U,7S8<6; MVII7A:L_ZG!U862MZ5=1'#U4XOJM78$MZ;9$/9]]!EZ)K&+17K/9OOL.T*LU ML-I9LI!6OVBO8'4S&[4JSJ+WAX;]K=NPWLO-,/@'6E4""S?JXC$,L,=KQ$"C M]&P@M* MG>,IO/31?G&>34YAY?VG]>I'(95\^?A[:6]Z=X7_#>^I]4(M=0W!!*(TCDT$ M!V/;8(L QF@&L3R_F+,#778,6/]&+U9UF7E.VY0=A.=D_6H!YV M<8O,AD5[8!]CVW)78+?BVTW_"ZM!5"Q_B?:T(GLM!N$DZ@]BH!"JAP"CADG] M 3H.A6YXTXTI*>^+99U9/*8G"@?.J]D/\#S)).<*'@Q M@^3TD_VF]JM5N?FH?UVM9/EUM6&+YLI3"\*SJB,US#. $V+39K$&":4HSE,< MQ]B+:NC\,%.;XE9*>YWRN0_+T 4DW>;W[?@,/,=;:"H1JWJ%EC+VI5J*>YL+ M,<#E<39X+B"'+(4AB2DSL8-U, MDE(0)Y(G<:88QWI>,X\;?[?>#'P9["N_SZP\UF+ ?<".G[F^$GZIOA5+6S1M M?VB8F&U;O.JJMYQ,+[SC[T:2Q *F2-AV2O:[ 7- ,H2 ($AGF4"(RJSY;KQ9 MRK_\-Z/58;SOA1GQK_6-&#@!8$@;3S\%P+&[X0X#\\\*A0ED ?0UW'/G 7C+ M_=?(!.AKCO':"EX2H&\V@%;KM25YK/8*=U)6%TWE/.,:YW'*@DLVDD9\F*\&X=@5]P7AAGYLKI;V=-KYRN? M[\,[5&Z*!\MA]':UUJK8;-?*,CJ8GWYO/%3CL>SEMEH6J_5O;,EJ[SI"9"-CX%($BP5P8HP=\JA&R29FO_9Z1*QY7)K_)#>Z51S#UE& M@&T;#*]JO:I?EI5FT<-.-1]>FUMLV>VG1K70P(YL;YR]'C5[C?DY:E5I \[J ME[4VT6^C6\6':&@DZXS%,;2S4O^Y\[=0[$(!H.TF%KIE@!$YA0+@\)1.*,0+ M>]:Y7:Z<_W6]*LLYRB%6-$N 3"$".*8<<,P)4%(H&*,<\\PK=KXVX-36L$JH MZ!5;KQ_MR5U5]N-9T'8-8K?8."1P R\MW=P:LZB2-V ]FR,RH6K9K@TW;AV; MH_(G-6RNS]U8/_OR BLP6G2$3.N=2 M@UA3@9,XT8Q[Y2RX#3LU'[,O_(QVPE87>A_N_MZ+3\,1?4?'$QS3H=W/#7#V M+Z9U0B=T.6WWH,]34.L$Q,626K>G>]ZGJH7YZ[=?U=*\>'&WE'?RP;A!FY!E MZ?W>_+2'FVJ.,YBDB=G*:TP$P$1*0"1+0:913%-&D/*LB74:=FI.J9%Z%GVK MY9Y54X@]$3U2M>R>Q3Z.=G"\9@J.[M!W1"VPC<@5KD^%CAJI ][I>*$4ZD+& M;=!Q;U.\@#BY"O%[.L@]QER8G5:>Q P@P4R0)!D'+%,4H#@50F((*8'^R1E' MHTPSA>(E6U34H?5%^6LEJK2:*$&SBISUILN).8F%YJE$0-$< ELO 'BJ$J!C M;%#-TICDVC>QX694AT\_>(KI1[%964CC"M'X-D1[W?),R#4?7^X,=J,S[$7. ML][?.%[;]+VMJ2XLQ>/\U=WKN2 Z@Y8PEE.JS 2.4T 9AT#Q+(?,S&&9.3$O M'KYT:F'8*[9DDLVBUS4WB..)^R%*5ZXT>NH^\$QT5=O]!/N,GAW5>.W'Z]G7 M_K2?>4]>-\[1\QD%=J?(Y_[6M]3NSX8?*9:B^+Y0Y;Y-F\P1D39E,(78[*"P((!R$[O !%+!M%:Q]"R^NUVHJ4UL MHU/T5!7?VKL AG);L,>&?V#?LIIFHO5BMD4V0./KE3 M*?ICD.YZ(3$.5KX70*21"_K"@7A:XA?PW?U\LRTO^+-8+&Q'D<7*,L_M9S(U M>T&MB0(J%AG *)6 5C_V(RR,]NP(=,; <\;/L&_55%WQ/65E> M*KU:VT9&.*^*]8J7Z;#D3/^K?RSHG8YXG M$$E,$> JM=2$*@<$(0A@CH29'B+ETJOZNW.TJ05X>\:4A94V8E6:BI][[8;7 MS6T& VU@=[C'JQ)T%E6B@I4&1M@Z"RNB M5SL1[S:SCD9PW!T. >W09_H?7[V+[C:;=<&WFZH-PV85?6)5<6MX$AQOA,(U MG74<=^P.M'YPG&E'Z_F"'C6>5W*WVAYM5!,HM0802P2P;>3(<4Y,N)2D!/,, M">&4D>X^Y-0:1@PAXZ1:GEW:9YWIVF>5SU37S@] M"B:#PSI29:1+?G*HRD-%XMHY=F3XH6_9X,D@F[^Y^*G>*_E43S M3!.1PH2"F"H*S Z7 ZZX )!RDJ.,)X3UV=->'7BR>]H=<<5_)&5NHHNK0KU3P=*#(N[1Z Y+/XC19U6@5DD MK"'47H]95%:6V%CL;1BZL):H?BKVZH2*1OL#V1F:]GCM>'%J?YV?!*TWO.9Y M^KC^O:+_,*+9TC)AH\B5_=7'[::TJ:LF .]LU9DJ@E,$,R!Q @'6, 4,YACH MU 3)*-$BIU[L'<^KSM1.2O[>L+B:":\:?>RQH_WNS*+57J]\8OD>(7U ME_EZ#'WV$[ 5[,&W[,W!M^SOU;?LX^&W["_3)S:,G9^;-C:,,G\-+MF@A@O= M;#:05/T;#WXUDM9=#3]7;;_G F(I=:9!DF<9P*E"@&&L0"(HU3QA'$&G JBN M0::V&NY:Z^T%C6I)_5L/G@#:O?Z$@FGHPR1_A'HU'[P$P4W=!T]>.GK[P4MJ MG>L_>/&S/>FL5FOC09:O;&G/^K&Y9*%44IYK!*2V5X6$:\"1(H E$$%E(F_, M4R_RJC.#3&V2-S+:%.GH;KLQ>Z=B\^A)3G4.2[?X\E:$!I[?9\$9(/V@"X90 M#%/GAAB73ZI#R1/VJ*[/^B_K[XT%%I_N5TO5-+P@&4<""0Y(K!. D4H!2>,< M( $)$S$B/'5B>#[W\JG-\$J^J!+P6F>)Z\!=7[9O@6/@Z>R!A- 9MJ2M<<0L%A!(!4T03M6*8F)UXG8S2)-S0%\V3X\L/6CO3^NTWQKZ=MN MM9ZK?0"3.9X]C6J($<^/=N="^_UP>SHTVQDE^J/2)1JDL#<W!",]3:GNJXL4"VS,?[3>[S8O6MECWM:K_]]W2)HGP@H=_4[T;8S0G<#M@X[J"5 M,WK12OJ+S0UQP<[;,SAA$LA'=(\UJK=P4OO8;[@]%)Q1\]-J48C'^K_[2#SA MF7$?>0)X&E. :1(#*M,,Q!IQE"5,Q,*K5-97@*GMD09DRCQO #>?,R2L [LA MB^@3;LM#X6=1+7CT1_._8_-==J(W/+?E^>&GPF/9"8X'9V7W>T+%2I_6ZCLK M9+LA:_HCW"WK,M^ZW=0\9BQ.-9HK;5%(WYEBIK)X:[;! %" M.!\$!XOMG(1XYJ#/!ZCKT:#7V_HYSU<5 5%U7E\=Y9<'Z8MS&&,5F_TD(-!$ M@SB3!#!%F0D)8X(II!@3X1,2=@TVM?#OU0$STZQ.G2\/L^NC%V9.UK^^?*[B M#[F;CPL%Y,">K,'P2XUA+>F3Y/%P/LL%D4">J7.H4?V/B]+'7L;IF=N(PN=Y M0KG"$H)$VE9V.82 ,^>&H^XC8*\'D:"TR1Q"#%"0;8 M,K]P#@U, I*$0H9S3/T[;/4!ZR_:6FN')*&:I3I10"JL !:< H)2"$2LDYPP MK4DF?7MJ]AV\K3!Y6!5YFKL[ WI7S@A6/WVF8?S%Z#;A[OA%AOV>+S:K%XNUK;.IJY\7(2*IT MB;7=@NL,<(HIR(5,%60IU\*ID]8-,DQM26E5L#N^5HFHT2)JU8@:/:(_K"91 MHXIGM^8^!G/S$0.;86!W,H@%O%W0#1@&\E9])!C5L=T T;$/O.55/;A=OK*? MCXJMR]5W>]FC?K*'8EGES?''=TOC999FI#J)Y(M:_["%T"I&:9)G& B.",", MIH G4-HH!S&2",:U$Q%[O^&GYB1MI4NE0615L&7)!TK8!*M6C1UM4J.(!RN) MOXVZG>/PR _L%Z<)N@<3S*#@CT0$$]X(?B0PO3'LY(#Q?^MX%#"]-7[" -/_ M+>%I^>MCGWG,5?GKD2=ZUW69F+__ M4:^#&=Q"ZD"H3H2FOY9X')[^I^B,0-3?##@9IOZG /A0]1\]V9.K7_[GMB&U M^KJRW(A+42S4![79YTI^75ER+!-Q_RBDDB\??S=RO%ONDBJ; A+;$HE;GE>Q MF4,&<8I0#.(4)@!#E .>Y>8_*A-$QH++V(DN>T@AIQ8T'^AHXX9UJV6T5)LF M>=K^WOY4$[@"&^!V[.\[FM.["[/3+L3L'(:/@T M_]O^N6)S_'1@VQ=65_,%^"7:9XWO]8W^:#4.V\#A/?"?UNZ:]><'!E#<_[:=[][M'F>Q.ZK53W>W#0S0A/],_=YXF M2:(%U"#.;&7WN?$GU-Z[ QZ_5MY=+[J-_V07-KTO&"\6U6AF MVS6G6#.5T1B(++>[G)@!)E *!,E@DF,68^K5N/O*>%/S9:_WG8?:;8]O?? U MA-T\5T#*C>CV:O8D%V\G_DAT='[H!2>? M*9*.)K"S=.%!WA@_[;'MBF6,S*;;W)42QU58MOTB3IU(IQ3\P,JD"MS''14 M!^8'Q+';\GRZG[-ZK\I2J=V-V7M;([QSBPU=:_EZJ_ZIV/JM^6;. J3DP\T7,_)R2-^1N[FE(( =V5+7H MLX-<@4KZV3X(F]DL VZ\%2OD++(J1%:'<#ZK+WJ!O)?W\*/ZL;[@''NTWN^Y MY;:^\IE5FZ4VP2>)9RC3 ,8\!)Y0#+A'!.8T3Q+TBKPOC3,U3-6

Y01 %>< 8Y;9%$\&$C/GLP3EMAK*J>+IX*53F^;_L5U^ M8VNS8KY=K8NE8\.R)RAUS^.^N@\\:5W5=B]-.:-G1UN3]N/UK&Q_VL_()Z\; MI]+DC *[^I%S?^N;BRVKYF1L88.S=\M7['NQ88NF&5:*,DZR#(,<*PDPEQF@ M# L0"Y1#D1+%H&=2=<=H4YN*>V&KP!44RZB1US?-N0MBMV4W&' #S^/+F W0 M?:78."+OYCS"X#>P\ M^D+F[3BNHQ'(:W0,-*K+N*[PL;]P>*)_E^*W16F[L54596_-[\IY)C5$BC- MB:6O)Y@"DB<2)#IE%%.M$ZE\VQ2?C#(U%['KPEM+VM1"1I6L_IV*3T'M=@W! MH!K8*_1"J5>WXHLHW-2N^/2MH_4YDD.0)9*LRLUY9O&6L.8DJQ0H10YM<"\?)04YOZ5E*;N+"N*_Q] MV4(O(NH6#83!:>!YWT)4B5E1&[>"1E;2D#RAU] (QA)Z<:"1.4*O*7S*$'KU MB;Y)J^OBAPDN?JCWQ5*]VZB'(8$B9,:;F#O8B1G]8(:-*2L]-PCDLW?S!C0@-'0!X@M,C\_2B^L&R34]'&#G# M]***IUFEES_:;Y+_0Q7?[C=*WOU0:_:M:<#\4;\N%EOSVU/":[/\9U*9L !S MG9JP@"C (2$ 0I5D.!4LR[TXQCW'GYQSJ.6,7O3BF_$%/]=8F[A+ P.[!%@F M9D_&J 0P2;.4J#C6.?%I&#@D^",T$VS%!ZR6OV4!LO%(_4^@_FMK)LS";E%" M58LUBRG*9>7!!G1YG< M"K./L!9M0D__V',/)M*(:9%KLW*G)I*W1.Q4P13H-,\SS*@F&?=92VX'T.B[&<:L$AU.R0-;_\B^%V+CQ?;OKW[S;@KL3[0?(+3? MC_%LP?V)FEWA_>F';RT5:YM5/KZJ>X$=%25QA 47EE]'RAQ@!"7@6L< FQ 3 MQ8@C3ITR>'P'GIK#/:Q=ZMVNUAEU-UX]S,#[.HD;LD4J_W- *7O)U M9=AG*O5R ^-RB9?C\[=&?&]9L:[J,$QT>>(/'^>,I/;R@0&%<^.H9?=%7-+T_MJ]6!ITJI,C8-O MR\O'_4>:(HT[VZQB)]5=66X?OE.8>P5K@XDZM?"N%2XR@SU4)X 5T[LO4_APIG6,""=AL*%C2*L! M>%EQDA^J>>AQ+2?NX><:7:-*V5EDU6WJ<0\4GD6[KX'5.6#H.;A90@6KPPDZ M;G@[.. G ?'P(]ZZTS^FM]I36^UOGY%0',&$VQ;!EG**4D DT8 F,98TSJC( M:;_MOL/H4UL4KK"^E4:+OOM_%UOX'@($1GCP 8Y(#+(D$+*;(A,M(I(QAR2 , M[>RZ!)J:__NR?7A@ZT=[A'!FL<1>G^BI M0B.=I]Z&[XB>M5.V^9EQ?8 K M# '.I.T3K!(0],4 M.EG!S=>%QG9@]U:+V_(3[B2>[6D)9TUS,2-WR((==Y2"E>XX##ER$8\["*?E M/![/]FAF7KWHY?7CRY?'QYME<6$5G+JRB1N/H@*SE M4&=O9KDQO@$>3=VG\TT8J0/\, H'Y4'%F&\'O3C8/FD8?U(0_:E M;7_"#6]V7>LM6S0_%JI\5Y9;)><,QGDF5 ;R++4WDJD$1&,!-(]A@ICB7&J_ MS#ZW@:>7UU>U72VK=< >0_RY$S@J*HDC63=HW]PKNS,J5IY5"XX&<=L7A0=Y MZ$7:UBC9M=;6";[YN3$1MEV&C]M4-(K,;(>=M>73K6RQURNJ%0M)[NX#9#!R M=Z=!1R9W]P'BE-S=Z^D>6ZB#.K?F//#5:EDYRO*X[4Y.)44P!I3;+5$*"6 R MQ2".LYQ0F,4P<^)#]AMV:AN; \'; ]1H)WI4R>X1S+JC[[ S&033@?U7-YP> M%X&W8.L1\P^"\4CA^R'6S;EP)'98;ZSX?PL4@7O#U!E,N[]MO+C86\,G(:[_ MTS=D;?<)I=_\U[;8/+Y;FIBY^FJ6'TU\MOYZSY9-D/VK78'*=\N:O^NHHKKZ MXVNVV:>DSW%.*14X!0)ER#8$T8#D,@%(8YIC K.<>MV83D:SJ2U0E826Q2- M8Z3)@.R32#X%>2>TP@;(.Z_1B0[@B2I\S)Z-+=M3OEE48V3;$-8HS:(3*HWJ M(Y&%ZB"9/7#&^I3L'S+!?1)ZC9\//PFUN]+G)R5@CQW@FW)3/-B&8282T:K8 M;-?JLWWW:OU[E2NIVG,U\YN[Q>+#:OE%+8O5^C>V9+66+19T4, M:2>'I?&9T!]XC=QI52U_Q[4<587<7K6HTBTRRM7].&OU(J-?;3R7?>"P=O18 M.)_)GB.MH%_O"[-[WZB':*T:"KFRNI;5UD1UN^V5CJ0U<+DW^)_WA;B/; Z0 MVM$1K,QB6BW ?Q:;^V(9K8SY+36!?=Z^D3<=6,JJ XNTJ[2]P-R_RBRKZMMJ M7;&_+(T[MR$P*Z-[M9!@LP(/-=2/9OE>1YLUJ\ZT]S*%6K\'L'?G0AYRO/%6 M] %0>K*T#_'^6VLW#^O?U<:2U1^PW/VFF,TYD1^7GZVH-KWA)2N+XVNGF"F8 ML]3LE;.4V84^ XQD%#"HB%($D0SZ\9Z$E&YJJWVM2>4E#G2)6F4BMCFDQ[#$ MR=%.O:C2KV^Y9PA3.QY?/YXP]-0__V42L)^^ MC'\^X',N&4%0 \[,VHMSF %"% 52Y>;_),H)PGY)F@/!/TZFYB4#1&+!RK+0 MA5UFC;NV9V:-$E$_%F\?([DMG0,!/_#"N).ZPGPGM_G9[)F:_O)?K0EFT5[^ M< M>#] "+6<^(X^Z6/6 Y'@IZO.*(+GH^VSW?>")DIQR"2G(4,Z\V@Q<'W)JR\HN!_HC7Q3?JB,4SR7% 68W)Q46O(%]TTD.^5Y< M$X4/$7^[PS-,OOBY 9\S5[P#@"MYXEU/]G4U2BOCLV15S%NW2+G;;N[K([HY ME1G+LS@%69Q8-Q.;2$JF'/ LRXC(B1:Q4UM=M^&FYF)VTD:E%;?MSL1V O=O MSG0%=U>_$PK-P7U."V13ZM\T7-H+&]+;N( 2S--T#C:REW%1_-3#.#W5S[O\ MOMR66[;XN'ZWU&OU7UL3&EFJO6I7/F>9V1:+% .9VTY)-(8FA!$0)"C.D8:2 MQ+E7+X^NP:;F61I9#9C17MJ*6G)F?_=RM;EOCL0\290Z$7?S*J%P'-BGA(#0 MV[FX8!/(M70.-:IC<5'ZV*TX/=.3M(B5]_;_W^S:)I:?5;E9%_:*TO[A;BF? M_N+@DW.J9!K'D "2"VJ\3H8 IYG91\DTP52DB8SYO*Y7_;)AZXV;[[E))I]) M=2S9]M1H0T)W&J(- XSHT1 M343*;)OG/,,ZSW.!=2P;([Y9RDF:L)7KF0RHS.^?Q71N:]!HQAAXD;*2-116 M!P+.HKWL4?T1:Z>C7QX^$9#[*@2RH4BQ;I)E7+:L$+"=T&@%>6F/M,:J)Y-E MC'QK%'W%-LR,L?I^K\HYQ[F0"F> 0^-/<88X(-Q>8V4:XRR1,H:9K1_;:95B[O5XXL 9V9S5.[WNME5#9XDCUW_=+_=156P9:N^UNI>+1_;FLN^@]J\U%_93_G7#*.-$P MYL)V,N;$1*PD!Q3%F.%,9!E,_*ZDAQ%T>K?7C2Z1:)2Q::&M_!';*>!Y]S.0 MF2E"6N29!@HG-L??F)ECEH",$(*X@$PIYG.F]?Q&'F/Y=33Q)"SLMG]Y?KL- M' G4=>)/-&P3&UY8)7^91:U56T6C TVK_V9EM66GWID;A<-N>80T2 M:#\TD)"C;I2&!?IX!S7P:/U9U8MZ43(C60*88OG-B& 3V\_D&, 4)SK.8I#S M1)HM5YP"RE((J%DNLIQHI7'NRZ_N/OS4UH(#Z2LG\41^?UYU#SLXGDP-AN[0 M1U%=P Z?!-(/MX#LZQZ#C\[#[@_,.4;V'F^Y+1':O+QIL[ZC648,*U&5MB8X M!1CI## I4@#C3!&J"$L5ZI/W?#K4Y!Q7DSE[T-/\W_IESYZ!UKR[ZY>[Z^F734%R<)0Q1CG2J09< M$DL$;D)WRE4"%$_CE&M%J53>5]"A,![^\['-5" MSH*SC/%?;HG.J=G0J.OOQ?LM;?4F44O53D3L5?_H:[79KI>6%^)[VVR@_XF_J\WA.$IC[$%!/0N )K2@!&*AW'-,U0$VWF_V7[._5E^P IC/O3#QBPI7U MKI:^.7:<0R@IUXJ!.$D4P+G9+K$$*2 P4UE*,PZU5QL)ET&GMMZ^;HLDU^J' M6FYKZCS1"!])]=T2#7C?@3J [WK8$A;2P4]>:G$KJL*H%7BV8Z1ZW-T^A#R' M<8M^,Q-$+FS/O>>3K8P WSS00K ,[ MJ,[\N%\K=)M,.MYPZX9,B.N!62"/Y3/RJ(ZK!R3'_JO/*VXY@OZR89LJ&'QO M#6Z&>;VR0=P\21'$U+:I)7%%#R0!4U@"G6L=IYISP:#_P?.%T:;FJIKSS9VT M42MN]$D9$GLR:Y@,?5LOU$Z+-]\52V0)_>^=%>!+##&C)8H!3E0*&2 H2S0G,%+,M M ;UBII#233"_LE<(S;GLNT0T=VSV%5_PAP M"/1#Q8A!91LWBAP"UI,XY><+I2KF=R8PES8X?[M@W^9Q&L.$"0Q8DIL=>!H;!Y<( M A",>6[)[>)6@B[$RZRTKGYK%.XNAW132 ,[%T<]7=V%Q=U/>,# M2B7^]FWUX_\SS]33W_QC/^M/WS3*5+ZH0#L_+W^@7P#R06TL-\XGFR,HE7SY M^'NIY+OENZH_H U^;-I;Y0/F(F:4"BD!U+D).U2< YY*#9*,YRJE%'/L%7:X M#SVU8,,665?$8-\;V6VFQHNMS=$HEK^8_V\TB-A.!;]XQ,,J;E'(,%@/[!TL MS!69UZ=#F']O8=X)']U=A]D[XO!'+%"+$Q;5[Y=1BA__U\?.;NUGT M^LUO'U]]OOOZ[E7TZ*.E&^(ZQH/ES/^.:'_60_>-4X)%$GHN\(H4[_TI/\Z;M:,SN-W]MR MA5>K^<41[V#>U\"\Z@+&GZ+FHNZAZ&5.!QB7&N:B@B>T+I<_ MV;L>^9@B9L_9I30728X IK:2,S%SG< 4 RZ4AII@39'RV1-TC#6U34!]XBB> ML#C5'<*\JS@OPNLV\0.!-K 'Z.2[VM-6S:*[S69=\.VF:FJY646?6.A$PZMP MA2OZO#C2V(6?UU0^4_QY]9'>';J$4K(BG[05I;8(^J.N*TQ_7YKWF-&,P6H5P2#3&H3 M^VNA_9M[#2?MU,(7.PV_U^GP#=MJT:AL9Z_<,&_!*X M^O-3K451AFT\-((IPG5( M&U#6L9NK#0_[F;YL(PS:@]F]+;5_MSP OUFU6\J"W']5:(]'@GYL\Q?+LY(GDMMHXK1L#JIT! M]=Z :ZOGWP(1Z <#O)-H__91QB/D#X;($^+^<&_MMW4[S@,YRA(19B9L*UJ: MJL/ /DO$%G#L"Y-RJ3*F4 R@,/_!V&S6&*](>Q6"&3([M=R+V2>(5%-;+.NV M%]M]9I6M&?/<9(4QE]MF:G0C#+Q*.B6^':@5U08[2(6SF@U3?Q84ZT"[HC R MC;K["0KC\2XG[,O],^K>F!W4KNSWL_J^6F^JK1+;;,NY4EBRG#* "+&=JH0$ M+*,:,!9KJ5&J::9=$^RZ!IJ:4ZUEW3'G[J2-:G'=$_ ZT>UVF"$Q&]@']H7+ M*U_/!8M>Z7N=+QXMF\]%O?EVMY)_%8G&WE._,?F7YK3#NJ2Z" MV/.<[VBS20X1ACRW%6C"LI'GP#@+!KB2<1XC37+D=7GO-?K4'$_ MK5 Z[ !PG8T[@''<8K+!(!_8[P1%VSNZZH5:H"C*;^Q1HZ5>L!Q'1?U>TKO* MO]HLOU;MIME$7>NMDB:P4N4G]ECU=:%,IAF. MJ5?7,:=1I^;>&A&;_ 7+,^N;L>P&MIO;"@[A6 >J+UX?'LVUH%921XW801D MW%$*QP3@,.;8C #N,)QA!O!X^(:FF+6+^V!4:FC#LH3%F4X%R%$< PP3#3A" M#%!,D$@P3BEURD_N'&5J;J8F1V:5E#T:$IZ Z.9.;H9F8/?14$97 LZBO8B! M&_A=0B!D_[V3,<9OGW=)S;/=[RY^^ :FYY/+ZE/:R9<7:"?OI*P**=EB'PR5 MNYA?4!.1(,*!$)D$.(498"37($MPJI#(=0:=JB)'D79JKJ?EZP0.U+?_^B\H M@__^HEC6_Z@XFCUYVH;])KCYO:_SP2ZS'&2;.8IY0C(=#R;K M^.3%0\-^EH]X\$&?9]%JL@%MI/QA^\#5>AZSE$J>8:"X$&9++3'@,18@C7,H MG?4+ME&M6W/QEV#3@T[SKISD[G^0FO- M@9XF[*\TG<[JH<3O<,-ET*GY]%9F>Q*X M(Z=OQ([^L()'C>2>%T5.%G#SU*%Q'=CYAH#4VY'Z8!3(-SH-.:J[\P'AV(-Y M/=N31<\XN&_?UNI;W;Y+-P-\K>X<J MSD'I$THZEV<\RWX:KOGYJP__G&L&"4U9#!1.L'$4+ .$8PI2CI%F>2IU$CL5 M[QR\=&H.X=5]L62SZ)];9JESEP_%DA>.51R'4'7/];X ##RGO71WKW\XHVP7 M+4SS\887IOGI@!CF\'7CE"N<46!7='#N;_W6Z%T+U7W33;913QMOWFW>*O-& MMJC2W0S>CT\^/,^8R.),*J!4;I9RI!) H##3E#%($Y+%5'O5=@>0:6H3?"=E MU2S8%OGX+?$AS.06"8P,_L#.Q;U#,-M$C5+1WEA'#\VB3V;;'O0.."#<@:*1 M$!*-&K0$A/ XM@GYZAZ5S\?%"OM"!5NV\)L9KBE;T,:'O363YI_V3K0N4WAK MI*Y^W/&JSV&*=(IQ#E"F%,!:44!S@0'/CFM[.#3@.A:JB',45G077@(<>KKAX&JR>EU@,-T6_S]%Z5I5)/F?ULIM)' MW>8NS265".,L S 3%&!I_L4EHR!1*22$H5PPY+,WNC[DU)92*UU-4U7+Y[?Q M<8#8;5\3%KB!U[]:6'LI?43/V8+YZAJ8WAL1=WP"[3,/) MONV(UL4/9O3]R!)_CE4A_4(:^!7''HT='G[-:!VO6\_3M(_?A.:O::8N=\Q_KL7__52WK M@X$=$9IE2/M-55E;0FNI=M$UF'G' JO@6?Z1:BB/VI9'3WA=AL!MIJ]EB6'.B MKFH,+35JJ!VB"QZ=^[W.%XRW>W/1X\E>S.F!Y\E^_KC=E!NVM#2439(L35D6 M(Y&!'*(<8)[8HKZ, ,X1RQ(-*19T;D*X8B6_;-AZXQ8Y!9?39P(=2SO<'#H0 M\WF2GD_MF>8\1Y"F(.;0+)\H,3%P#'- <"JXCE.B4]S8\\U2_F6LVZMA[.9&1^7MNVA_?\W_[4M?K"%;:_Q696; M=2$VQB^:/]PMY=-?''QR+G*E4L%2D,>V'3*%#+!<&+^$!2.8PYQK)U;Y 66< MG!NK5+07&/8^KOAFN;%K9:N+5Q] M9G,.[4=WEFSUJ]/JC.6LT+.Z0^R![+-HKU;S$6O=HU\^?<)>GQ3+;=WC1-6. M(6 OV0$M%#07+ZR$SY";-PC$YW/UAAFJ=T;VC+0RCJKSF$WM2=0K<"S M:*D\LP0ZD79SUZ'P&]CO[J&K!*V0>[-'[D,'I'NX MJ?F15VV,>!PZ]*;[O0*WFRL)!^+ SN0F_/P;?#K!$JK'9_=@X[;Y=%+\I-.G MVU-^;J5<;^:OFNJQNY]%.4]9IDR\08',& *8*PJ8@!)DB"4<,4*K3L'7'90O9P321!'A() MO%SGAYG:A-RGMB[JU-:VP:TG ^UY3-T6ZMN1&GC:GN3_?KH&DC\);2<&H5AH MSP\R+@UMIZ(G/+3=G^Z9U2+NE=PNU$J_+9;%1KTO?J@3POVW6]L6[N[!$LW] M]V$CN2H=\:OZN7EIU/H_\RQ+>)ZKU,3Z, 58T1P0IUYYTKAB%M5:18=JM5TW/5,C0AK8,2OBFI1J8,DRB8C M-XXAUH)A$$N2 (R935C4*1!:J)@P(2#T\N\71YJ:LVX%?9+U['GK=Q%5Q[N[ M$%@-[2'/I8+M\W?:A+#KF>+^]V;7T EU^W5QG''OL*ZI>W(3=?6!D9.B=_6N MQK-M'UH&TN_*7GG]?;4PKUD4F\>*) ;JG+"84Z!BFU8K%#;[4*T!@H+B-*=: MQ5[UJB/(/#G_U4@9_=B).5*"K8>='8/+:5EO1(_:,PEWSS,1'6@^BW;?B;WR M5;[$!!)S_4WUW*FZ'A+_-9)W_4T0+)VWQ] ]"B&/*&;?ULE?[=%JF[%Q)_]S M6VZL:/.$XUQF- &Y67@ SE0.*-400)RJ5"O_4W'XK6V36;>:W@SA&SBW:OP&/@5VUD2S:P7'7!8=W MW'Q!Z4 Q[O';1XU'+ZAV'#M>^EB_27NW6*S^9$8^XQU>K[9\H[>+.R%L)4?Y M60E5_+ #O6I:A4JH.&&Y B*G.M^V@ 8[AYB<$@'MB'M#)&>R%GT5/(7]60OS>0SYH@ M)& Z;2_@ ODAO[%']5*]8#GV8?U>TO,8UA[KOC/;925?;]?%\MNGJG*_VD4? M'/FV/9Z4G.,8FS@QCH% 3 &<)Q)0E2?5?3T21& F_#KO^4HP-4]GU_/"R%_- MO(H;\.%AM6PH6K9+8XOFW[8^P)>>P-L\CF>A0X(^],EF!68M?%1+']7BS^K3 MRMF3R[8RVBD1\("R+WZACAN]QQ_W\+ O/"='@;U?-/*ME,UJME6_Y69='3>4 M5>_OKV8/V4AH?+E6Q<9>S=R[SHE@V!#%CM=GN\948 M^")K( O_92ZT:OVC P"B"H%H8R#8<\[LOS_F.U/C,(&KK?[&>^XKKAZ2_S6N MNOJ;)-B5UPTB],S[M^__L%JNVISBND%(DTXVE_;P$LO<[ FD6=2X6<_,QH M!8F /"=?'N"$2J@R@>[!QBT7<%+\I&S [:E^?N0E6]@-\Y=[I3;OK>6LO[-E M:3"C".:QB8.YCHT'L;W74)P!EJ=IK#D7D'F=+UP::&J^HY$SJ@2-6DF]2ORN M8NOF/$(@-K#;Z >6M\.XAD0@5W%QF%&=Q#5EC]W#U<_W) FHCL^JS7T5\I1W MV\W]:EW\MY+S6&H(L4J RF(-L$ (T$3&0*8TS7*>8'9XJ MUAO9B.VD[;^][8+;S5T$ G%@C]'@5XDYJS>)9;27-" SP'4X0M$"=(PT+B? M=95/" $<'NEY9RO$>FNW.TW?0E6V5X(TH4PE<0J@S!* 4:X!2Y$)+\Q6A20( M29)ZI8-?'&EJOJ,1M-V8;*RHGG>O%T%UO&<- =7P=ZH52OL^J6J0F]-K4(2Z M);TXSK@WHM?4/;G]O/I WYM.MJF.4C[J^MV6CV3U\'VM[LUV9M<6=<]&E"M@]-E6B> M,R0030$CA /,*09$6+^60$[S)$-$$5=6I"=OGIJ+:H1SIT-ZBE.W7[E)^X$] M1B-7P.K8B]K>0(GT]'VC<2*=5>.0%.G\!VYM;GAP)6/F^7\H^:U8?KNS_=?K M!J]%*1:KC=;[&-.MT!E-",-[(0& MML\-S1]OP#5XJ\@^LCQ38\D;8+O+-3^/'EFSQ:EMN3""V+E\^?EJOY%94LGY1ZQ^%4.6>TRB!C*@$8Y G MMG-M HG9(3(-D,::FKVB0C+N0UH57-*IN?)&D\A^^Z)6EVBGC,WB:=6I_$>K M4#_^JO"&=]R!3L&< SO]OI8=@^ M;!,<2&X3@)E*@5DS$- \YC*+%<': MB^_<<_RIK0H'XD>K*BU(/#G\6E253$M5G8MMV$_O&PPOXSC?:PP%^?"W'3NT MZR2LLT>-+ZSXOU2]&"SL7SM@[W,3T@>\Q6G4J?FZ7;." MVQJ".2*.L)00,9 39;-FLAAP@07(!"-9C'*F"9UO5ANV>"[$=V/_/X*XV^(1 M',>!EXR+'39F$=M$K=1U#=[@G3;.HS1LPXVC,:?0=^,\#([M-RX\W,_[F^5D M;>G%7ZOZ?]\M;<<[>Y/UCV)SWT;@[PO&*Q:N.20L(3'" ">)\4HZ@W8=T( H MDN2M++_ M8HNY6O&C/XW\NV.*6;13(9S;ZHE=( ?F._JHKJPG-,=.K>]K>F[N*Q[M-NM- MY2C',I,@3BD!6,D44%DQOV2$XI2I&"8^(=63MT\M=/IJQV@Y6R)6B>JY^7X" MGN/6NB\D0V^<&Z+^\(F!YQ0.M=E]\NYQM[+GU#K9J)[]D-],W3??_O+ %HN7 MV[)8JK*<*RU%&D,)4A6;:,/\&Y XA2#'JN%<4/S-U2R7^]FWUPS:^KV>M^<=^LEYZW\@= M[\\J<]KA_OS'^BVN.^+>W\Q"OEU767)OUV:3;JD87Z\>6+&<2YVE(I?,3%Z[ M7R#(++F6/U$)RE&:)CA37I7%#F-.;6H?2!KM1(W^J(7U3&UQ@=QMH0X,Y,"^ MH">&WJNY!RJ!UGB7$4==^3T@.(X'?!Z]@?CL?K4P3Y0UB<*'U4;M\T\.TCP0 MT53C# BIK; MFCDFW/H#[^9^!H%S8"=T*//_;&EIK-@'>7'1'\,D1_C"%9*QS&G<\9G*?. X MRU#F]8*;RZ)?%S\*J9:R_*365?'D:R46YG_D7"&22((A4)G-(J8Y!91(!1C& M.]9'7QQT:EYJ)VA5$RU7"R-E&7VW+(Q6[/[ET9=A=[SN"0SFT+<] M3PJF=Q+/+"-673]M?MN(/4CU]%60PI=17Q[RN>JIKX+045A]_=F121+K2N^: MSG''>0=C#G-"B FJ;.M7GF> 2Y4"*>*8$)8S$V6-TJ3KG'136"X.:/P\(C0CL5>'A.[AIN:\#[H]L^82 M::D\FR!< 3B-!<\,EB;BAP3@F## (4(VS4Y+P1.![%F%^[UD0(!'N*BTJZ-C M&E(?.[Z;_<:@3*J%.0KL'&_<0U$GQD_-/MZ=ZQN_% MMV6A"\',.E"WE;#$ZJM%(8HGY6VIR 36$H@,2X"3# ,>"P0$1YQ#K(3V2]1U M&W9J3OO+]N&!K1]ML'V@0+37(&I5\(RPW8S@&#H'AW;HF+@;RJ'./KU@"A6^ MN@TZ;ESJ!<1)P.GW=#\GM>L[7A=IG0]R/ZR6/U2Y4;**9\LJ4>GP[Z]6Y>;# M:O-/VQ1,K(S4EM60I#F6 F5 )CPUH:3;9BN_3S@ M?&>B92F@ZU M+Y/.=#TT\A58TY7E8*9]7BT6;^O)-FVW 2O+ 4QX7E&=1XCX44H$T:LJ2T71N"(UQ+7 MO%4C'65^(P1G(7N<) M[F]_]KC_G=E7%\NR$#5EB&:9A#"SW+\R!ECE%) TYX!:CLE48DF84Y7BX)). MS9T?"#J+]AF_SQ;Z']EU].B_O[7^FAN 6;33.#3US.!6F=XNX$C.O^I&X#S< M ^X%+@S8\XBZ*,W;^+9BLRR^W6_*ID4!U43D&.6 I_9\B"L$B);VB#HSH3VD MB:)> ?ZE@:;FXP_EM#ES?Z[6_\?W0/H2IHYGT0&0&OH8^A"D6L: '2%<@0AU M^'QIF''/G:\H>W+D?.WS?OY ?%O^K O,]D67\O5V;=,MUL5J7:?L?E&;S<+F MB37T&4W2?<*S+(E-&)G&.3-1I8: YB(!6<9C\P^-&!,NON(6(:;F1^H*UK*6 MU0:+WRLQHQ=>11(WF:7;W8P%]M"AWE&EL(QJ':)*B:9Z819]V1NBT>1:84,X M.\B5J-H05$O^L]OCB31_0;LX+R,A *V7&/NF:MU $-9KQTWO'F5=":%]N^8$ M>5B?IK2R/9W!WBV>#P?BL?(X[1#]?1S0 M@^-EB :C;3PSY#-S-5X&X3I!8\>S_EQO7Y0PWF[SB&+^M3!.;@XSB$5"!5"$ MV)*GA *:YAK +,<"BSQ-4R=&V7,OGUHD6PEEBQ)0_(+_$K7BNO.\G:#7[3=N MQ61@_^ +AQ?'VR6]>Q&\G;QL-':W2VH<4KM=_$R/C:L]4ULM+='T1VV9IX_9 MIYDO>[3J5)U?3AN_5!-E&*OT]\"[6\# -FYQ[WE_>/MH%KIZ_0V*_\L:C6H&[CL=+#XNX0*WKOG&Q ,M)GN(\&H>^L;(#K> M:M_RJIY\A M6FA=^75<$K8_5063E=.<$\QPI$ZPS:NMK6<8 3S "*=4)3XU; MC&,O0J^+(TW-OU6"5EWR&E%K\KPF]O/D9[Z,KYL'"X+:T(%T3\#\606O@1&* M2O#B../R!UY3]X0T\.H#/=,EM[RL2)LW;WZ8_[QO6WK/(4_B+$DH8$R8_3T2 M!! I=2_F@]NRAW!),D4A"KC($8L M Q@J:(*/%(-<"X6R.(LY].H-$5:\J3FA2CI+Z5!GO8R;*7UD.4=G]6SV&-K% M!%;P?BWA V=F/MYHZ#(3BP=[T%O#[I(M=!"9[^>VI[9/;WK[OZ$L*QS=-[E.ARKL?K%C8XT^S<[*W M*?4JM5UM2TN!R1:6A>[]JBP_KIPG\-'UZX*5IKT:T M, (JL]M=&!VBC5$B0G'T4*GARU WI,G= NGG-^-8#'E\$^T5G44[58%>K4%] M0[U7-SJPM]4D:C6>1>\/S5ZK/8L.%*\^'Y)O;P0#!>/K&U+6D?G^1H#]E"]P MC$'[K4]/U\'W!>/%HM@\SDF:826@ "@5!.",*$ 5QT"D64J4^2?R8PVY,,[T MMBIM'+>HJD(6K:!^2\ E5-V<=P"L!G:[)^'N^ZLX>7O(*R@$\FV71AG5*UU1 M]=B?7/MX/T]@_,I:56>U#ZOUIOCO:N?T4=N&HU5IS=U2?EJKAV+[4!ZFO;%8 M,403 :34%&"!$D!-6 H2B! 1%)-$,K\0M)\@TXLM#\6W.S_9*F#,$GUO-(C, MWWJG*?8TF9L7&M ,XSBIG0+1BT,5?K&VV&E192VV>LR&R5B\#B&WZ4":9PIY\IYOM M!Q U!K3JS9HD@^A,9?98V^\^P(^RU_82;$(;ZSZ ^NVB>XW0DU-9:YOV_D/M M+AL_FVC2MA%9"A.(5\O,^2R(-S^%WJ!KQ*:SID8?9D M7PYM:;=5X3GM-_#:L%,M.DBAL-I%3]6K&9D;:MWH1:/.+[/S^6J'E,[!NTD- M9(Q0=,ZAQ1N7V'D@<$\HGH<:Y]9.4;^R8FD7JH_+_>]L1V"1(D5%(@#3EF,O MP1)0A1G(,D:R&'*=IEY+PM41I^;CK9AE]**^E/LE.N@/:)R^:+C#5O5!V&K9 MNX?4)?Q=P_> J X>E;=RS2(K;?3"RON+W2\=_BEH;V9G?((WEKHTWC,UE[JB M_N4&4]<>[.=_.II 'YZ5-,OO/Q5;?_US-4>95H3F-E,VEP#',0%$\,P6GC,> M(ZBAWWE$+RFFYJ?,=Q 'ZP7? ;Z;0QHI.DQSH3*8 M (E8;!RF9(!2I4":4)%E&B:9]KP:&U3>Z=V@G8ASGW'L..$CH*=TK-V25G6[K7:TTW/+C^MU2K^MR:5O*\GY75X6R).&$0:$)O:\,F: 49@!$E.19VF2,;\&H:X#3\T=O7]W]_+=^W=?W[WY$MU] M>!U]^8^[SV_^X^/[UV\^?_G7?R$QRO\]>O._?W_W]9]^CLC9$&X.:0AX!W9, M!R)7.5NUH-$?K:@!/9$O.H$\DO.PHWHF7S"./93W\SWSV#?W:FTO;M;J7BW+ MW56/B>)4\:UI4B$>OZ[9LF05:9V1IOII41,4R/_G/7(QZCS5[=B.WT];SY&?=KXN:,)VO\ M@3UZI7?T1/$V*Z"^FYI%#011BT%T $*U"AS $.UQV!'4&"QF48-&= B'_8;5 M@ 0L6'@..X8J@QA5]G&+*Y[#+":6F"_(Q)]62P6GHM.!Z".YP=!8!KZY.#+ M =OJ3LP!&H5>1R/4$<'E@<8]'+BJ\,FQP/4G!J)7++WHO?ZA;"]3)>]^J#7[ MIM[\5&M1E.K3NA!J+GA&C$DTX)I)8%GO "Q[(_PV.+0M3 $+4X1!40(](] MAK?>6%R0 26?%E%D>)-XLT@.($+/LNFC^\*CV\0Z<\6J46Z,K$4Y%QG!%&H- M1*(2@!G7@*54 :(%QHK$3!+HX)R4-?=]3\]<85:L_\X6VS85;RD/3O1_ MJS892GYA"&(8)8+@)!" ,,< I9EQ@\*PB6* M9*G\5( _O80/;QSTH. MC66H3.5@!)K@'E6J>0I5I(,F8+C9NTF=Q242MC(KG5VM9!%^N13GD&_9 MRA=A B=!K@=!!YC4639[5*9Y.C2&C2?2.^0V7:9U@C2&V4)W)@DC5+\E_.C5 M'[;V+N>CKN0M/VXWY<;,5AM"M'F R*RZ&"4$H(2:55=""+CY!4ARF8LT%CI+ MA<^JZRO U!;*5G[ &H\E5@\/31))_4^P[]_=]*^*5GN]_LUO_?2VE]N2-Z05 M!EZE3I:,6GB;I5.+'QW(/XM>%XNM_?00^9U]40RT#G@//ZKK[@O.L;?M_9Z^ MG9YL%\'5^K%BSX@%$\;[ 8YB"'"B-""9E !F2F4)-_\OO+8: M42 @0@"C+ =$9!!0GDG(M>(B\V($.C_,U+Q;*V7TO1;3FQ_Y')2.EX W S3P M)-YATT@X:]*D0U[H=6(0CIGXW"!C,P]W*'J&6;CKT_WF_9GLX#;7=[=+@#I' M*!<8(!;_W_:^KVUKW?;IZ,,[WY>?]C M7LPTID@CB$&*" 2(, *(9CG@C$!(:$JSS,M"G1]F:D:I16:ZD]-\%4;2ODUT M#U%UW6S#O$R#W+.*7NR,>_[JEXDL_[9I>,KM]7=D?M8^''A_7)=?4^Z59>HPY$V5$?:82C0DG%-!8&CN3"@RXQ!KP M#'*HDP3'VLO.O)@F4S-EM3[1]U*A.JQZ9!=_^M!U?'C>JW/]U&2>B/,I+ M\">*)E=X-('DW4OTW^5+='#M?K4-4[)3P7 I[ MS(K;&C8LU@,O/HL,:\7K"CF>J[DJY]-I_BQH;AR=:B@T4:BIF8)S49&[R$H;*(2TP[AO&*D/.+!TK/#U MX-+)'7X&0ZKY[.UR8Q[T;KY0Z]?&%WEMXH'_(599JO]]IEPY8JV?)F,=,Y$P@+"#(( M,4!98KS_),7&^\<02@I31;R(X[U&G]KG7@H5_5)5'UWN=AX =D4$X1S&QG * M8T=3!0'/-0(9UT@Q*E"2LIEY$E^]./!M*8:&_H\+56*G]6#1+_/FQX-.E)O+ M-ACX QMSSZ*P4OSQZ\ .4!NY"*P:>Y(58 >P]"W_.GR(WXHC'I<_9G7R=46Q M4;/JDLP8,,X9$)11LZAD$#"82, SHG%L?$CDUCWYT@!36S=J$:LVF8YGZA?! MZ[8X(2 9V*@&TUY56L,D MCBN+>/&^48S>-:D;NW;UNIL;+.W8@M[,"[%867*@7=%!GB&681(#FF+;7@DG M@, 4 9OIR#3,69K#GNV5.H:=FIEK2>U9V.$(LYNS%1Z\@0UB2^"[:$]>%NV% M'KJ-D@-.X9LH=0WZ4BV4'(#H:*#DS2-4->C?; M%![0@6W3V33B?4YEU?.]"U/_FE8OB$+5N+H-.F[-JQ<0)S6P?G?['__7G+8_ MW_ZHFH/9B,*,)QB+A,6 D$0 A(4$-$D)@"A)2UZC+'8^_S\WP.1,32UCU A9 MAKC<(P!G0;P> K@5FJ&-AA\J7D& +M5[10'./G"T,$"7.NTX0.=U+U,59=5'L=8<"LWSV7/)T/9EP]8;-]=D).E]OJIC M'8;[P Y.75^>3=3U36""*9D)"'"F;5O.6 62P4@E#+.,QWG:5:_"6^7\D_^ M'C0:_/^WX$788P>8UQ%=[5LK^PY>C3\-&ZSGG$VD8,]5ZC]5>9[G5(0NQO,= MOJ<'9 \*JA$_F4^QV (RC9C9Q&0,, X9X#!!,=.9R%CB5;M^=IC) M;66"GII<@-;1]M\,V-"FV@IH:^__MIQO:JL;65'#'X=T8Q'*!)X?9%R+U:GH MB8'IOKJ?/?@KFR\MJ]+#\LV\>%X5<_OX!UW%DY(9TH1JR!#@*C8;&4@)8+;% M+HDS!1/SIB2(S)9EA;#\ZFX>ND=U>NMI]=:?C#U@S,((')F77I8BLX5-"7E> MKXSK:?-\G\VUF[N26,"R-C]_ZV*]ZS,5;G8D ++CV!,K:$WH94%M25N6Z 6* M /O!$LBT7!EL5!/CIOBQJ7&\JY_)^:R*C?%D[#FMM6A-@HS,E)2Y!FDB4H R M(HWSH5,@).*<&>L32R\/Y.PH4W- ]D)&I91^!N,\D&YVXF9X!C8/Q\@,T+2[ M$X) IN#\&*-:@$XUCS_\[HM[Y,)]5L_FE7AB=O>R>ERS;[^9^Y\L3O7KJA'& M/"80\#0G-H_$.!=$9R"%D#$N(-0L=4Z,NS;:]+[_1MZH%C@J)8ZLR![985=1 M[C8*P;$;W#ATP-8GN^XJ?AZI=B%Q'"GOKM]KZ)>&YPI+9T[>U8>,EZ#GJL]! MMI[S37T]J^]JN566O:2IGO_[?//T>EML5M_4^NT/L=B6K$[&CS/_)[^R'S,H M"(NUS '+$F[LKW&Y6$YBVP":)UF689YZM4#M(H4<*6T89T]7I#&,P1])=@9#>Q-T2G3F3_ M1_4EJE\_K]9LHUZMEG+?>;I>O'&>I"FSM'&2)0#QA!ECE^= L1SIG"2"<4^* M^H[1IF;,=L)&5EI/=J-N7-W,5S"T!C94AT"U&M8/L/5TPB08AWS76".SQSNH M?K-#C:L M[G?UKI,5/XV'N"P6Y2A,_F-;<\'M2J DA ARJ0"'U@KGPO8 3+'Y@\0RS3'. MH%.%A\>84S/%[U9K-7]<1J*6/FJ)'[7D=ZQ!\T'?P3"'QW1H5^\*C"ZU9_U? M9]^JW9# CEK(>QO ?:I\7:%R*/R]^JBQ:X%==3M3'NQ\JW])S.O5=[7>O=LJ M2Y,DI3%@>9H"E!JCS5)(@,KC&)%,&6?:*9AS\N2I&>12.&\S<0I8MW6]"8;! MM\N."'B5NIS5ME>-R^&31BMN.:M NZKE_ 7]CKUVQ;?OE\_;3?%!?5<+6!_. M<,%BHC+;81H+@%2N 24\!@E,(&/8[&,SKWR*CK&F]G'^;;GBA5I_+[FC*W&C M7TJ!(^C)C-2%L-OQ5R#*SV;!_28!S>C,RRZ ]LB*V+K^/WN M3+^&NV@O>< R_-ZHA2K)]Q=@W/+\W@"=E.KW?U)_-I$_;#<7,^";U99O]';1 M],S^K(2:E]["C"44*6WV+H12#9"0!#"D&8""$IG17&8B]2_<=1O^(G,0:,9!10D6,: MLT0)DOL6S0XU!\/7O![.P(/8K.P$I'<>28*>^#LN,L$1'7AA:82+]M*9Q:71 M(C*+2_1ZK>1\$]G<][#T+NY !:1W<1AT='H7=R#.T;MXW-V_(=?23.?/OZ_6 M_WR_+!N"%479J/RSLIM*56=R-U MV#97CA %[&9U;<31FU8Y0G"N-Y7KK;W[SZP5*Y3QK,K_OE^^45H9EU?N.EB8 MST&KQ/QO3@"1B@&$$ >$9PI(G&,A)58$RJ8.T]7H.(SK]/$<5F(.??!>D2M9 MZH]:7//WLN_*Q@KLW9?& 7M74Q0*S]&ZU91R1K\T$O]J46V$CO;=;,):(P^4 MPO6P<1AS['8V[C"MF@]0.^34.'P'%@B^10*1#]/D@K4%^PQJD) M>*$6G[Y@>&;_AVK=^44\*;E=J ==]0OZ^UP:2VCV\-_*+(>6%&]_& .P9(M& M@N+53^/'R:W8%/K%:CZ(E%.U?>6'V^BQ^V8+2^#5J%+R8S3*U.U]/9L)#C/Q;E;UQ:=S3!,< M?'/=VME ME#+BJV+SV6R(9VG&),12@SQC&" IU@GD">QS*G7DC*TQ)-;7HR, M0!LA(UL%-!+!I_/T.BX<4YJT@1>1 *2>K8X@+;WO(JMY9%6/&MVCSUWOQ'AT MGK[S]-)$GL[R_CDH/'WA#T;>Z3WPS4V9[ )H:W">5@MS?_'V7UNSE,Z02C)& MM0")H,C2Z,2 QY9L&L?0+#Q");:_W&K#%FZKS+4!O1:)W;##&9VO=HQHL9>Z M]$]+2NA:[O]5\O)M',L6G8%WL_\AX1S8?'\XPO!M-VJW]&#JA")\]Z7SP[U4 MWZ5.Y3LZ+G7?UY,%=+62?\P7B\^KQ>+=:FT-VPP*K6*L,T %$P")1 *&J :0 M4)TI@:B R,=O/3/&U#S-1L3H=RMD5$OI>3YQ#DLW(W$C0@/;!5]P_#DZ+ZL? MBICSS CCLG%>5O&$@K/CTKZ1YMH=V2=Z$8P$$3(%+,;0IK/8%B4$ L(UHX)( MQC.O5N>G0TSM$[\78KTM@\;U_F&]$]4W=GR"IFN@^!:,!H\*-]NJZ[#T"/Y> MTCQ8I/=D@)'#NI<4/(WA7KSR!E[_$WJYS^H;FR\MU=)V\[1:S_^MY/Z:^V\V M=2Z9Q;GFQ&P?#)XB-EL'#H'Y-P8YAPA3R1!+,V_N_UZB3,U8[&2.V$YH8S!V M9(FL%+M'EX!^$^5XU#0*_$.?(97$'J>\E'?1?D[VFK0OO.^>DW[-"&Z",V3# M@GZ"C-_4X"; SC8^N.V)/6GE6/$TRW6<2X1B('3* $IU"GBN$A"GFF8D4SK' M3B10[8=.S=!9F3R9X2PT;@;)5^&!34NGKOY,;BWE0A&VV4>.R\O64N*$?JW] MNWZ?T5NVMM]I\4FMRT/4-_/%UG8W:D@08I:06 D&$K/YL-T2C0/"B 8*9'YG"QLP M*4\X/5O/7YL/M\\Z(,H#?_&-I):*K8HZW46UM(-TF7=$)I"YN#;:J);$4?5C M(^-Z6S_[\[!^9,OYO\N0SNO5LE@MYK**[RSE)_.B-7Q(#_K=?,F68LX67\Q/ MU"%OD\JD8)QR()7* *(T!S26UFC!A/,,XSCQ(M0((M74;%E;J;OH0*W2@+45 ML_4N.]6BO6[>M#IAY]G-^HT^>P/;R+$FSMN8!@4ZD,D-(].HACDHC,?F.^S# M^QGYCZNE5,7\<6F+D&J&'L8()-RF7O'4.)9:*<"8Y" WFS@D*8ZU7PCKS!A3 M,\ ?5YOHS4Y&6S/^7TH^VN.2]TN#\]:_+=TY8-ULY(UP#6SQ7) :@/NH Y1 MUNG<"*/:F@X5CRU'UZ4]-YO?GA>KGTK52:(7$GL6Y425)JFNV/FWDA7%[>M5 ML2D^S)?JO3%0Q4SEB:2(*\!5F@.$8@YX+%+ 4YAB+5C"4B_BH\#R3%UEA\_R0:LF!?$SJ'8J]DP9I>*1K];5:-25T]W,/2;X+@M?KGY'?I,_ER^ MYCY#[JYI!"Q+A_$U>YYOV,+J=5QC$0VW/ TLW[G9^&&A/MO\# M#1..5;/I \<3&D.8"@ AS@!B @,"508X2O+4YOGGJ5=]6,=84[/L7\PJ/==S M8;L_/&R>U#IZN,2RF09@V73K7!@8QX$MZ&6638>NA4%8-L\VVQN$97/4CGP> M*KNP;(;IQE>OD<77U;WXUW:^5N_W/)$S%" MS=MJN. 1R&QT#C6JW7!1^MAP.-W3@U"_HKM\-R\$6_R/8NNW2_G&%IH12[H; M8P$HY68C2J $!*,48*TAS6#"T\RICK!KD*GY'+6<425H9"6-C*C1&^="P$Y( MNRU$**"&SF?H@Y$?*?\5$/KQ\U]ZZ'A4_5?4.F#MOW9M/Q?AD.SVF!3WLZKV MSW]E\^4L0Y1I27(@RR0)E&6 2AIV84_KI>%46TKB6, M'HV(QHM81H61^R9OPF,VW'R+83 >V)XXT6\WLD=6^'#.AS]@@5P1CX%'=4S\ M 3EV4WH\H>>QR7PYWZ@/\^^6AVQCWJBY&<:V^&V?H::""FT)M07FQ"93$D ( MIP SG1 D8D)RKU0OET&G9K_>S(O->LZWY%JN M%JO'G[M?[NBO&D*E(KI?VJSGJJ-3\31_-E=5AS)[&*(*A[ORVJ]K)M4WMOZG MITUTFE7',YK (8D!!!S;!N-"\ 3)@!)A6891C!53BEB5T>: MFDFSLE:D4>_,1MBC9V(GG-UF)2A( ]N2$I]W):_A7E W,D-/S#RZ2X;";J2> MDFP;*+F'JYH %0&I@.]F1J3]X M>G[HN/^%4::0CG\Q#G_E\I$I]LH__EL5&R-3%>=/9@*G&$JM@*24 I2G&6"" M,I!FF&>8YCA/O:Q'2.&F9G)JZ:*J45'9WZ8HZVI7)4]5]&RN]MP.!IU+-ZOU M4C,TL*D+P))7_B=J9KE2<0)4>!VXOS3KW3G1_AP$=QV@!N.RZQICB/C&_;?5 M>F-/'VWZ5JO'92JR'$FE0:*9!DAS"!BF*8BYCHF(8:9BKT/"7E),S9COQ(R$ MD=/&.9:K):B%'2KF<6F&0H0_ N ^A4C(?EZL'L,T)KT)R%$B))=DF%"PY I, M?G&3:P_KV:14_F-;?\5?5_=2EFU$V.(3F\OWRSJANC3=_-BZ?[8EX<5\TZ30 M5N:[U8RD3'&;,9;F2" $""$I0%1BP,R&&R0IXT2D-(;"RWL>6N"I&>&2B:0N M9A!MITU5J>^>W3B'GFXW,SVE21S8HM]_>O_Z[KQ+W2YDV/7&*EN"KBHZM*MM M??S[@HX$?*B.HD.+.VXOTI' /^EB.M:X-Q--USE/LX0F629S#5@&!4"$&G<\ M$0CDG*,4YK&BF>Y)+?VZAZ\]&IETXUNW2*5[_]G*<;T-HZ%C67CB;F1#8 MU;VL>G@^Z-5K"#\_GXRIZ[\?GWN51+693D71+JG"MA:98R E"BN/$% M4PSR1$"99TA@%C<5"%\]-MOM09Q>V\.Z@Z\CN''-HF\VT;(1UW/;? "EXW;8 M&YF1MKF-7.9S#LJ-=E;A4-O1@V>/N\T\I];)]O'L13W79%442CT\JS6S1W,? MK&O:&(>?31G"FZVR>?VJ;-O#O(<^'V!-QQ51\.QJ&7_%+RNV@G>U0*?Q?MQ+^S=4E<1=:-O:MJ M$(P* =V"?MB%\AD\1Q_7H>@'S8FWT?,QMW;O/#Y9VY^Y58T9&>=QGN4$9)"E M &54 PX9!IGYJBE%J4+,CYW:=>2IF;%&<.NU'!Y$EX4/>^EO;:MY;48&FOO\Q+V9: MQ3!.<@14K!! *4> PIP"QD4LD/5+Z^A$(V22QOF!QD^YZ%3X; )%]QTW,LL4;]1Z_MTX6M]5 M\8J9%\&2WBBU^5 SW+SZN;^@J?GY:L9\];/FJ&N(Z\RUU:*LJ$@)E-28F,SR M23 )*,]BV[R+)$CH#/IEU0XGZM2,U9Z4I8A:NMY%M;91J6[4Z'MGD[+VU^U* MLB*K=#_7:\#7PLU"3F.R![:PH\YS?[*>P:8@--=/>$%?ABIH,, O,@T--^+( M"=H/5;];FS*HY/U26@) 8<_P5_9';W^HM9@75L"/VY++"R528))QP&)IJW]) M#AB&&"2*D@3F+.>9WUY^),&GMF35XD??2_G-7)?Y)U8!>PQG?VKI;,TF=JV> M;9[2\C&2;*/NJIJ3L5*^?=\.#V]^8G,^QM[@ME3QAZ:#>J5^U=BW]<[8'UL" MSQT(=U$%PP3RR7M.W$OGFON*_>?(0^\Y&<%RU/N.WS,A4PA+7%OLVS1:%M(_ M[(K];K5^O59ROK$EE.4JO"_")33/$XK-9HQ)LQE+90PXCF.00LPYRGDB_%J% M]!-C:JO6P>EJ(W^58E=J$)45OO?"N#W>;=I[3I3;DC,\_ ,O((T"K:ZN=QU3 M4&UN(I?J=/^-!?;4;[=OVS+&'XL*-N(F9#SB"-@=08 P1M=U.M$J!1G,R\VANMC M3NV+K42^BTJAK7/2B!U578AOZ$#A, %N+DA@6 >V T$0]>=U<,#PXCC M\CVX0W#"_>!Q:]]BX.90-?\)2HW.0]+CT85EX'M MMEW!X!IZ7]@7*:]V%5>1Z-6OXO)31VM8<56Q=L>*ZQ?W8#]N4Y=7Y.0[WO(] M;7GUBX:S?$=9?K^4!X3E)5WY,4>SN6C/5%X?B!*),24"@@0K81PK) '5) 6) MRD2J,\53(9Q9E5]"@ZD9K/=+J73%;KXHVW;SQ7NFGP<2Z$?[EWIMM>_BG>A*&WQ2_;A>!ZB& B;Y('H?;4WZB1B+HG_V;Y M<8._Y*QV ;^ZGL@XY7%TZ7^#;D\9Q\[6D9/EU+MO)[.Z_P_Y;?; MM7$_ZAU*EB@%!<,@MAEU]HP5$ X)(+&FN5G7*9;0]1-N/WAJGVXEF_MG>@#2 M]<^SK^I#GYF68@7.J#NGZPW?X,'C1OOVSBG1_N;._O[&PFVS%Q"+5;$U,WS/ MB]+'GTF2FP4T24".E/G^,I0#*B$%&K%8,L6P4$[GDRZ#3>V;W!?51BUIS;I1 MR]NW$OH6!Y#&?W_75!;UWT,E?%?NC=>Y_D*.,8,9"FTNS96:P HYH99SW.*#^O-V27T_;Z/[)'R/KMM^?%ZJ=J2-//%YY^WB775J3JEO._J,G8 M[4_ORSS\[V M+"HBL1?<(^P7<@8=XL(O-"]#;R-KK79'.Q7AV!E2@=;D5;J5'3"*J*5=5*GW M0G/H$9%]H;D<*="ZF].BGM.2WB,ZTYYF??V#K&L-_A(H:CH \IW!T)#CC1?C M' "E@]#E$,_OMP$J Y]VU+5Z,@.77H"-"8E8$S'*7!J-4@-E0LBP9)D.H8:.5'FNM*GR3(.]_3DT"@V\V^V+]7[I7FLY@"V=H M WHC,O17[PQ&3]*;@<)51P]_ 2J;:T&E"U?UY,'>\D+]:VMIU\9G584NSSF^/K$E@?L MQ.^7U:'%3".=E@D\.>>6#X830+02@$M,XSA7&.=T%-I[3\&G9I9J[O)?YLN: MR/[7D9CL?2< M.]+@\W,T^+4CUDY)JJI*-P:+$Y)\\YY5@$ST-7-<2Z?TUOQI&B:$?E/&:Y?0 M<]I>NEV"K]A_CG8)/2QQ\=8TW-;SD?,NAY,M*%<>] RP3/3/J"%B+*,M!Q2M=(+QUCN7;0 MXG)+7R:YK^S'>VF>/M?SJ@%:W1 JYD3"5!DWFMBC%Y5"0#6+@1:(4":(^;M3 MX-%N ?RCNM:9,G@!WVXN@L U]PMH7L1[,OYG[GPQ^<5U'NMB/!L1O8CG3"UH?@\"I^'J4O(7$FL.KGZD/%*25SU.:@/<;ZI)VW&:JWFC\O7V_5:+<7/AA6O9+T[ M4VP_XSE%FB@"DH0@@"A- 4E2! B2F8(RL7667DP:?N-/S2R_-?.^^C87T9.2 MCV6;1GND%XF&7-"36\-S,MQ\O@$A'MAZUY)'C>@[\M&[ID_,68Z.@+P<_: + M1=7A.?JX[!W]H#DA].CYF)[Y!+99UFKK)4A&;%/6I=X0X7>< M L?(:7A@APY\ENWU&I$CV]>W%#JJI*Z#E'=5X#-@NK$G4J%BC8ZCCALJ](/B M)-+G>7L_4_4;^S'_MOWV65E*4?/HID7,@SXRF:T->3)+6"IHGE" L>4*A3P% MC"H(L!8P%3C#6GJE0O:28FIF;"=]]*WIJ[32UE!-,Q\;R MMH>%HE;_:-[,AEY=(Z)3)H'$N;&0:9( RA$'+-%93#-&,$>WT:OO!YN:(3S' M&GX767F#$:VWD'8S;*'P&]A^W0)= -KU4TP&HUYO#?7"].NG2E^G8#]S3X]8 MQ)>5>1Y?K5?;QZ??6%$P\;0U&]+-KN,,I%(3GH-<,K,_9"(')&4,4)3%BB1, MI-J)S]EEL*D9D;:XME-E2V"/<_1K"#N$(0+B-O2>[S)D?6(05]].]Q!$0 Q' MBD#T>?W\P@Z.F'1&':X]8[R@@Z,V!S$'UWOZ6-9R;^R0)UN<),K6Z;!O?ZBU MF!>VNNC]$,P:AI%G, :$DM;$)#'@,"1 LS03!BB>4NUOEX02= MFD7_NMJPA>TP6,D8?;="^MBC >?491V8QDP-O8949[%7*B9>U143S84')1-- M3434TC?:*5R%428R[3Y+V#2F?ZSEKYK=,P22[+!PIFA?^%R_!JQ\#5;U:Z!: MK\'1UQ^*8W*$R>E>AP< MFJ9^NS*+5'.F=,( 2F(%4"PP($PJ8'X>VY)>CK!7 ,]QW*FM[+78D7V?=L'S MZ \C^;ZA9]\J%]>I<#L&&@#@@1?D0-AZ'PYY(A7HG,AUU%&/C#RA.#X]\KV] M9X95V<;[@^WB?=)5]-MJO9G_NS2N;W]8.ZNJ@W+S] ?];EX(MO@?Q=8SP;DR MFQ@$&&26F$C;:G5;O,XPE5)!F@@]^Z[6?.6<=W6[5#[?8ENVH0-]1LPROE<* M:A,34\\LK 3YF;T1IZ$@0UBI0THU3GI 7T762W$IF*FWZEV%QW,6:579!4+ MF,05#N50B5T!)!HWV2LEB0: X2( M<0,QXH!" 97$:<)2IX;PYQ\_-2-3"1B5$GH<1I["YG!R?!,8 ]N&-@Y]@H2G M@'BO**D?V_5*L%2O4&U7]U_Q[L;5M!M[^ M$$_VE/$SVZBW6ILMPTS9G HD((!0Y0 Q' ,NH02"YVFNDRQ6D,PV-HCEYGN- M*[Z7@=TI,=QW8[O*5#):3BQAM"M[/I9_47L]_7RXD=\(-V]PNO,\\-IA5;F+ M[)]12R.[UVZ4C:I+[,0?_?#PCKJ]7 -#]$L#Q*]WT0Z+J $CLFA$%1SA7-:7 MF<9 SN_(PH_J1K_,Q!P[Y"\D1;^5\^]J_OADQ+C_KM;L454D+&_FBZWY6151 M>]ANBHWY+FV_U5U;IUF&N%1$*L!8 BTUFUT"S6*(<893&A.L-]'?ZW>;!W5\/ MCNX(KG:)XC&VP_<>\X8KH$OK-N[HWJ@7'.<<2;\'C)$08 -<[\RU,X*S.,Y2 MF\X<8X#RC %&(0(H23',N7$!M5=*4S\QIF;8S-N9#QG>W\$_1$2_#ZB3#.); M12*KR4M%[8^1?)% _4Z("/_JI\SQ:C@,.8 (9H#E/$$$)5QD*"892K55$#E1T-^-,+4#$--IEU+ M&95B1D9.7]KQ8R"[C4(0> :V!-[(]* 7OZ#]#;3BQT\N M"A.9!^_X0FQ SW:17HKY8E[N:%ZS#2LVZ]7STUR4_2O-=F>[W,Q0@F":<@XR M$L< J40#)C*S_3#_D\0IUCEW.G:Y59"IF:8F5FJ32#;L1Z2J'6&T5HNR>?IF M%2U615&51^EY!RMKV/GJMEYCSL+0CDZC1=3B)BH3, XULUVJ;KAW4:7. M2'/BD7DXTMR,E*,XZ!SYY38& +8S"_*6YX^7+QD A8/,RA#/"QY%>+?=V-Y? MI\=U^TY_4L2<91(@FIA-,TXD("+#(!=<(YXI;-:V0+&$J\),;6'K/ &W3J.J M/LV=/E&MT%V[?&U/;]FW+.:F";XY6A%TVEXR9C',C(4,9SA#/7Q0X[HH4PEM M.(/F$>!P?V9/D]WPV;_Z^9MQGZ8A+)<#B..:Z#<(3BQ0QZW]FQV,5A'ZH^K,KBCY%'^WU]M2>0;XP#O ME/N\6BS>54UQ9@E.DRQAHB3AL9P\!-#,.)TB4TBP6.9<.@5I)JK?U,QH(SMH M,G1+Z2,K?JMMCF?SCFE![MHD9%I23VBA*-4&5S@%>=I(Z??3$'\<(G^B:$:K8R,>W&;>HR,>4O+/M3%3/X M(91Q:]@_5NO7"U84I:.M&)4)PP3D>4( $BDV.QN1@E12$0L5LYS[[6S+'@UY(AWRT.<29L.?\9R,/)4CG4N0 M>)S@7'Q$SQV4>%)RNU /^JK9+B[9[:^6 W4FF!8)IAH@;!/4I#)['R0X4)(Q M);$P_^=5OQE,LJF9QD:Q72$AX)W>:;%W3_D9QNO?2R4]C6>X:7?N;V'@+FY'_UA M&/CCJS=I0QP$GM9,>2-(49H*F(-%9:KYK>S*4F,^9@B)HBNT5@:9F"1IQ#_)L?^&5 MR(Z\-L$FJ]NFO,04#&R%W',X=_-DKWC;S%.MUZ_10$FWUR8LV;,W.OC3.M#%U'5+PS=5V?V[LM]1'+7!G">6BJ8E^SY_F&+3ZJ MS0S!/!O6J=I3 Z3.FU6=\ M(L=PGW(IKG>+:E?4W=SEP"".UK[ZF,#3%NY4D?J=Z$U8Q/(9?9@S;KZ+NE!. M!:1K\P9K8=.S;Z]W:Y74;7@1*_MOGA=[A'L MCQV/MMJ(73E/[(G#T&>"/2!P/QPZHW-'?+"YO+( S;_V7__!X\8YQSFCP.XL MYMSO>KHK&[8I _X/^LO&?+]/JX6YN:@297Q7=>(RZM0^V9W093I.2^S_U>3O]ZU2=IL$1S",V?S@B]IL%E6JT@S&/(<)X@!R M2@""3 !&M02,X#S/B""Y\F)BY<#[_#8OP9.*7]A=['<)%NWHA%^[,UV',L8][W6$X<]+K<7,_R_51;2P) M_J?UZOM<*OGJY]\*FVK_;KYD9L3EX[U]G:O M@"?LR+FTD;%NV! M[9OM9UB"W8AO,\E_L1J8Y>37:*=$M-=B$+^L/XB!3%T/ 4:U>_T!.C:"-SPI M5.C^C=+*[&1E*TPZ2WG.6,I3L\&DEJTV9H!A38#D@N:4Z PCXNG+71]U:G9O MY\MM5M%RM035AG\3R5KTTH];U/([\E7[34/?,/Z-X+Y,!+\1NAVO'S)4WP'2 M8%'ZF>JEKQ\L:\>+]LFJ'>;6 ?$8TH0BA#.B,9@!I MC@'-DA@(@1!/D.+*CS]P9/FG9C-W5"VL9L1XM"(#:3=IVD8,OY<1PSO[PDPL&5:F4"_"JW MS>-+\Z?TE/[/P8]RV]0$XS^Y48Q^ZVJ91==:IC\:K"M_=B9(K'FF)9!2(=N6 M*@'&R4<@3A%D& J.E%=L*'ULA"!D=>OI(.-7N5Y4]&RUZ^6K^WW]M6]2?%W=BW]MYVOU M:6W[VVU^?C*3OKE?EH1MS_:2F:(L33%'0&O* ,J4!C3-$R"8Y#)C7+(4-]4\ M;C;!?7"G]_^PD&=@2_')/.B)V838E8Z>:[GOHF=607#7"^UD/CQEQLRB! M41['RC1"V_/76NSHTP[E3WN4WUY%V=O^^ ,6R"9Y##RJG?('Y-AV]7A"/WOV M617*W&0[H+]1W]5B53ZT+H.LJU0R3(C,5&Y\F1Q:%K/,N#8Q!ABF&.=2$^Y' MP.$PYM3\G$;DNZ@EWQ<6X]DOEH^Z,]FF.56 M?3!?V/N-^E;,>!+S%&4,X-P8))3G$E!+JZAIDM TBU-(J(\MNC;@U S1H;S6 MEZHECGZW,D>ET)[)O%=!=S,^(:$;WZ]FU>%@9]5K;CJ%G'?S-_?MM^JQ(AJ]^;#=),*)G)5"< $I68 M#5TF 8^Y !SA'!$>BRSW2O3PEF!JQNAANRDV9O&VKL]SK4PU!YX>D/]<.&[E MAD1XZ!U= ^A>^+MH)WY4RU]GZT8[#0)NZ_J"%VIWYSW^N)N\OO"<[/5Z/R@X M>_^9)F@?U8_-US_4XKOZ;;7;(1P/Y(&M8B>S_UVY/#,F#* M0QA AZ?]=Q%F*IT /(#S: [@\]2>$4$AUEL[<%VC8:.!D B)F (QP<95I) # M0J$",$FI0*G0QEGTB@:>##$UP_>QE?3+*FFC>55YM+'R>H8$3R%U# ?>!-30 MH< :EWU%5M PX$750X4 3P<8-_QW4<&3T-_E*WN>2RF^^:*$;11LRPL:^I9W MJ[4E;_G<8IJ8);$E@4 90"K.[2Z1 9[& NB8YDF,XUQCKT0 ]Z&G9A(J1IP= M\\JBXL-9+:."5;0L\[Z<-Q[3X7AV-0C(0Y]B6;ZMO=1W9VB%[(ZQ17P3\$3+ M&[!09UON X][RN4-R,EYE_\3>J8W:FTKJFW%5.DA'9%#Q3'G+*8$P%Q+@(2 M@ J8@I2E4B9IC%7NE^+8.=S4C-9>VIH6TS/-L1M;-VL4#K&!+= )6(-2:;G! M$BKSL7NP<;,?G10_R8!TNZL'^_^MV=QO?ZBUF!=6GOOZA%^]MVQ*RV(NJ@*2 M6 C&&2= IIP!E,,8$!%C("G7(L,)Y<2)770D>:=FQ5H2M\N'/#CH1YCC;F,X MP9D;V)J6FD17BH)>U45!T;E^:;7644OM:*=WM%/OR(FYW508?M2IZKZ**10EDY'AC22HK-[7GAL@4GLI$@5 M25?(Z][O*:(RL7EOO+#R\6Z>P3SM<_ M/%]B6&/^X??I^N,/?\^X^L?SY?3#Q_4/ M@@EQ_U^7_^R#$LFS KR(!$IH#;A\ZF\W_\<_T2PPI_(.;FJ\U?__4O']?KS__\XX^___[[ M/WV-R]D_+98??A2,R1^O/OV7RX]_??#YW^7FT]Q[_^/F7Z\_NIH^]D%Z+/_Q M?_WMEW?I(WX*,)VOUF&>Z@M6TW]>;7[XRR*%]4;FWZ3KAR<_4?\&5Q^#^B/@ M B3_IZ^K_)=_^V\__' ACN5BAF^Q_%#__.WMJSNO3(L/<_Q*?WSZL?[SC\\7 M!(8WX4,E=O/+Z_//^*]_64T_?9Y=_^SC$LN__B5]F'^%JE7.F*BO_+]O?OG' MF[=_7N** +/A]A?ZP>4SZML.H02_KG&>\8*_JW?,%NG.AV95NHOEU6_.0L39 MYJ>3C-/)YLG/XFJ]#&D]L3)%)Q(#9J2NT,K@LN80BQ9>!,Y%]G<9KT2OB.J- M,E:8_NG#XLN/]. ?JS#J-QNI;"3RX'47DCF,[JNU]YX^.Q%6TXH1!IB,"E0I M'@)'!R8%%KU.3G%U%-FWWW:7ZML:?;9,/RR6&9=D/*Y>%Y;I@7;O O?R$S]^ M#DMZ$*2/TUF^^NUJ15KH:KUH(+D+M1"Y?_F!N"ZX7&+^Y4(K3S*WX6Q-)A4W MGVRA\?_W+"SIB;/SM_AYL5Q/N":S:1P2X4* LF0_(^D.3(E69*)?I-1$^?=> MO!,.1/\X.$:>G4#B#2ZGB_SS/+^@;7A"Y(L 7,9L18XDV'H6&^V_<"06Z7Q0<)<$NM/\6/TRK$.;K7\,GG+BB"W=* M@?2Y4' 5#7B&!G)D-EJCBV:E 0+NOG4G%)C>47"$)+M PBL*YY=DPC:"?T?R MQ^>+L_EZ>?Y\D7$BH[0I)$OT:S)K*28(RC'(Q8ND; Q&V0; V$K$3CBQO>.D MG9R[@,W[\/55)O%-R_0B4W%I":7)_C'I/#$2$!Q7G,0E!'E&*'4Y+N[< M^OJ=H.)ZATH+V78!DF6)#>0I F T\J M:.\#9_*X"/6)%^^6NF+?"2H.%&A/F-ALC:^7;Y:++]-YP@E:%I12!K2C_5!Y M)< )[FH6QIN"*?)BV@'CWMMW0T?'F@S2[Q%[/+8NW>#1\<)ST9B'1DH]6V+8T*V9":Q( M!C$'17NAIN^,(+NGG0\FMAL .DYQ'BRZD55>ST=G;SXNYE<9 M&(O*F&08E(*V"H!#$!G!9T23E$3CW%%JO__&W53?<2KS*!&.K/YWF,Z6!%TN MXOOI>E:A&[R6GFBW:$ 5VM2BP022S)B4AK[DXU;]_3?NIOZ. M)XO^YZ_I8YA_P$V^-3$LV@0/AMQ54)AUI5]0F".M"DRY[-HL_-MOW0T#':=8E0%&!H%XW/(X3D0U$VP5$ZC'N\GE8XX?%\GP24\@^20XY.%U/<@V$ MY!!R\D4A89_;%NGI.R_=K6RJ^QSDX8+L @?O/H79[*>SU72.J]4$ XO:$FZM ME!&43Q:\,0(B,^@P,O*96FPB=UZZ&PZZSS8>+L@N?/H?Y^<0GKKP6"B@4LK7\/ *)*$ (N20;.)K8 @^/OGPW7'2?9CQ>L%W@ MX]U'G,VNJ"_)IRQ0@DA*@@J&0*L0L0 M/"=)+8' I.8^1[1>-,#!O=?N!H6. M)R28B[:3P^H:)E_23U21R[RET+I"SSV3G0@3G<@+KBV/>6EMX MFXL9]UZ\&R@Z3EJV$&A7F+BX4W#!A%%<%YLTI!P"J*P+KP^',G%IT^U'GB1_O'N(XEL]?IL7:\#UR.:21).B*0] M^!)$E0GY0(5BHT*<)!5B]K)%=+&-AMWPT7VRLIF8FX'F7WY\(-%?Z >'7LN> MKQ:S::Y7[C=57G5!K!;E]6>\*#A?W:5_U_O:WWQJDXO<^]%^Y WOLQ5\".'S MI-;C?\+K%U[CC'LI(P_D43C-0&DM(#KD])W!$AW#&+;=>"AA%3>:OWS/Q<+# MV7IU]9.;%?@-4@XU+E>/?8M?<'Z&+VE1D8PWC_S[=/WQ^=EJ3:];_OPUSK]>ORU\4BKY[-\SMKU9OEHDS)(7",(*_(P?.L M%JC62K5:QVP9.7O*>.DL-@;-K=>/<[=]2)0<*MO#8;%8AUD36+PEZ1,!'PG= M+\B0SA:?JU1^_OH9YRN<*&0H,4F(Z,A.>JW!2Y_ 65N*"IXEOBV\/FQ/VT+0 M.'?@A]V]6LF_ QOS#F>S>DJ%<_(_9\32L_QI.M_<\:VU#E==N%I4-0M1MEXURN'Q)> VBD YS]0N9VX^^%=2!6%I\_ MXFH2T:+C.D(QI198(8,01 0>?4+E94JVM:UZC(YQKN8/B:&CI=T!8BXCXOF' M"P%5EB;*J!)9"L!#-:Z,&6(AD6"*9:SHR*38=CWN$, \0L8X5_2'Q,NQLN[ M*WJY6.+TP_SB/"V=;UK6U'J]Q?RO83JO'/V$A3Y38\F250B( 5RD"%(9G8&" M2 >L6)-3ELC2MK*W0V"T!WGC7.L?$EY#Z:8#*_5J_@57ZRJI"\']NI@OKA;3 MA-:)]]G5'CG:@I*) @OR#R%:E8WTV=BMMWD/RZX]3<\X+0&&!%8SZ7> I-?K MC[B\S< %2U?^7HQ%%,DC.&V)&Q\M>"X1DJ58U?@4=6F= -A.T4B]! ;=!MNI MH - W>SE5XG6Z?R,F+HY:KBPNA>?(]N+JY^_DA!)==-Y6)Z_(LFN2!JIIF@7 MFZ!D4P5/*V["'//>,@?:5]D6C!!5L9"Y$-YQ9K,(;7+%ZNXY\HLJYIOY*DY?62OR7G%E2P'%PJ ES.OC8YC5*TCCZ?(&6DS@K# MX^\XH7=@0W_%]:V02&9/0N &BK2&-@!&6P$:^B+)UY":^,!M=:^'(.8. 2,U M8!@2)X<+N /+\G-8SLDPKM[@-_S6NV<>,1);/)%; MRIVL+=PE>"&9*((7VQQE>Q,Y;@U#4XCL[6@=HZ\. /F$\";:V91I%P?-251* M>P4Q"0=$@HN> J7D6IP[@-#?L0Z](9E\H37QX;(#S^OR MH#;Q6F9*.N.*EB!#[A]7'-V&:)UBD=X59H+V'@G87R1G!:.F+R>BY M).^G]/^"-CV]R MT^CJQ_4[7Y>+MSR;YT?>?0W0'()%03NG];EF:!.C>,5$T"@UZ=\ZIUNG$_8D ML6U2-['"-18'](VOX;B'R(*!6(Q-7H?DS+9K9R=*Z@YEIH9$Q_9<[SYR[V,K MO"\4XN=U>1^^7@LGVNQ#]3>EB:&FKP-$NQF1)*(U4D@R\>UWPF^1-:X[=DJ MM=91![#;E"0\PE==0E>\75P$IY\O,:SP!5[\>@D%N@]V3Z MPK7-@5SW_#JX<.8KJ<:UB+:I;_S]E%^6,]>WKV^OFK MEXOENS##U^5&-M>"P,@IP#0!A JY]J@,X&-!R,HG8ZP2<6M3O];[P%',C.O3 M=+I43@N1_=>*OU@K<_Q08^%!5\NS+V%*'Y_5&K<5<7O+5%P+Y%I3M>DS26J] M7D[CV;K^UOO%FPT0)CJC1YDMH$(R'E+5MADQ0RE)%">""*5ULG5@EL:]RMOI MRAD#+B/6+]6-:]B'\ON'$GCG_LK3]WZ>S?/[&S$\7&23P(P6N59-<%.S M0[;VQZP) 8\EL<2Y%*=RZX_C9!RG?C# [>&*G$C[!Z^!+[B,BX%7P>$RV+;- M9*8\CY(V%T/[H*JG20X3@E'!D^-F1&G>X^&D#(ZS"8R]9L;'2@A">-@9@5 D>'=4I(2+SU0>,6G0GOII!F\QBJ6N%A2'W$] M36$V<.7$W7>=MHQB"Y\CU50X[0JR$(&S;,EN)@XQV0(%(V.*.VU8ZX83)ZZI M:)V^WV3NG101ZXB,G!TH%SB$V@*?Q\0$+4 1LCK17GX$&]]7?<<^2!WZ"&=? M#/1?S?93F(5YPGUMZ,OIG%XV#;,WB]5TLS*N+\^8 MY'7D#'*=DJ.2K5,P@H5L='+6>F2E=1IH%[J.M9:UL>VM:#(8KC,/ 3RB!V7K M=1ZG!=&6>"%/EX>M4]P/X?(N!=W8J#9(N&^8CA!W!QG6"^HO!\5<,R%2C!IU M@&25!E68 ,=+ D->,K%1ELMSVEC_9YB=X41QE"S35LJ9KP&]%11-<6+/43RE#..:M;Y> MMQ-A/6#I* #H$04N3LQ2V-$][[$GBN&>.[6$WI(9Z &!*BS-:1V\Q(:TIXO-77%_QHAT* MA3Y"%DB+*29:3,9I8,+X'*Q$L74TX4%HVT+/N%FV :#52O8=X.BW>9S.9IAO M>+E>$8JS0CZ#!V-=J5&P@)B9K -]8U31U=G.C5'T-#7C=E!OCZ%&!'@@V= 8LA)N%R;'#0& MR"-D]!!B-9NELN!*';-6 MNU0X+@QX30\2Y(*YYH->MM'30_S4!#?-A-X!@*ZG1?Q2"_/?U@XHK\MOM+U6 M<4VDUMI$(RGVJPW\E5'@:1\%M#YR=,64K6-9R]Y:#[2Y>K=/81,39!QD# [ ,'+ MZ7RZQE^F7S"_(LG//TSC[ +.M39PXI!KIC%!DB:08\X*>"$L)">+8R7;V+S= M\G:*>HB.F@"FH> [@-&+R]=>]QR_X20*P3FW$K*HY2S)U$:9J(@QS:TO@IOF M8S.?IJ:'6*D)?!H)O /HW$H'U&$'EV%?BC)X@8[V4J5JY1%)*< E0OZ)U*DJ!P91VX#KR7#Y'(50G@6G/;:Y%&5 MYN>9FS>/.[ZI>:7%7H+L(;DR#7$ZNZA5G.=-$[Z/BQD)?55CN?7Y3?K):AYL MRH BUL%Y)I,GGC4$(34%>,1C:IYQV9&V;EI!#5/G-8B*.K \M_BZG^N,V4F2 M5ZD=1!&4]P(B$P%X+";4[N#!M*XL?YJ:<>MWAM'^TQ [1A4=@.KJ*/]-.*]G ML%VQ$$L2H*)*$ -%)SHR)DJ0+KO65S(.])@& M.]\8"#I'"KN#S-,3X+^52=6!(M1T-0F#*@$A.V[GGR+J&[< M[^&2 6T5TX%A>G"PIF\7"Q_FR=Y'7CP@^?[FRMK YP^# *GGB47!2=(9M2VQ_7T4F) M"["!_$KE;<0T0.[S'A7=^._#H>I(T7< GLV!]FT[?+,,0E9.!,@! M481 :R$[PUT0#@?I0/) M*&'0.$.!2FM3=.OUXU8JG?H@;R]A=Q /;I$(2N0^6 ]9UZLOII;4.(J6&

*VX-+@PK"UV(,5ZHIY<12 ME$4 9U8:LJ2&-1^SLYVBL5L6M='[P^N*K930 :2>WXPK?< *10K*UF2M-O7F MI2\1@@X>G'?9(N88T@"C\IXB9^RZJ$' U$K\'2#I6I&KO)[B"X:JR,#N#U M%FM: _//83FGU;&B^/3LT]FL]D%\@66:INN)-\X%K004H1"4YO7(($=(2C-E M%--,MSZ?^395XR:@!H)78V5T *];'.S2#GWB'1ED5FB;MZ9..)*TCHQC@)XI M&7/&XEI/8-Z3Q'%S5$/9M0'5U $*'TIM0M:8NX ,)-8)](Q3Y!.5!$WK2HBB MHXCMNZO>IV+<%-5 6#I2V!TD&;X5/D^284%;)LCJ,N(GTA?O25H8M>-*:1/Y MJ:\YC'M#YM1IJ^/5TO]$@SMMJ)O.+]CRY"%;:9]T-L'3MVPB8E+1UD8!C(&R MF4$PD3PH*T,R*5J.K0_R3]%7^VY_R_M],)]]JH-F_A/S\\7JNFDA*\K9J#DP MQ2(H5R>LA _M3.7:RJS&B'E8X#*JV#IRO;W XFRU^KS:" M_OZ2.G4H;%ZK- M%-D!9F\S\V)Q%M?E;/:P_^L5+"A-*Y."N-H%SCN?$N,LG-@)_0;% M8R< .]SE#U1G!^"]>^I,$>KKY4;">7-L^ :7[SZ26B;.>GP3?N 3@*1/526M!:\Q",X&>IF;<"KE10'6 &CH%U.UZ&HV<8=")3*Z* MH)@N]9Z7!JO0630:W#[0LNXZ(]W!YL]<7FA(X' MR(E"%F5B@N@*^9&,PI=HK2^^=4>Q+>3L!J_O]^BCE2;ZLF%WMOKL. J'$9AW M];@;#7@>*4XQQ21EZNS#UH4"3Y"R&YB^W\.)%AKH$4BW-W8A.=)2$."-(0X$ MUGZQ-@)7M>8T%ZM*ZU39-GIV@]3W>Z[03!?]#V>_EN5J4>K(UI>SQ>]'#VE_ M_*&-*TQVH+Q]<8\U0 MG6Q)SWRS7'R9DN1^.O]M5>\L7S?]>);6TR\7">)K"4@K::TQ*";4')PR$)-4 MP(Q"I'@D:M'Z$L+^5'933'(<@NY;JH'5U<&^2!S>E"%/G$@I:56 ISHLF@D* M.I+DD&)*,L:<0_,SHSL$C NCH;7]$%P'BKX#W#S+_^?LV]8>K_85YHJ&1TPD31=+1Q JR%J)%> EBX7/D1C6GOU0_ Q;KG2B5$\.A Z M6 P;5_;UYZKA.HOMAW"U!DY*URQ1G1^KSI<4K& M-:OC(^2QBQ3'J:L#T+U >C/%9I6-"5-.I%>)=H] _HWP'*Q&IY30ULK6 M/1INOW_D49R] >Q@U70 J[^&Z;Q*[/7\Q73U^3+L?UTNYJMPVBJ\%-8IT*G4 MM$^.X$*RM$@4<[1*R%=IW8Q].T4C3_/L#7H-U;<_&/T%&.?XH680WK=S-B\* M^L(%+_>GRTT$CXF64@(I-!ENSQ4$KB/HS I+R(U1K4\7ME,T\GC0WC#94'TC M&LB:DYO\_#7AJMZ2>QU7]-@UUIG-<_J%\^=1H+R@;0"]CH^S7Q;Q*KLKP)0G^>5@'$M#B M\T?B(PB-G->#8*7JA#,E(&;4@%J8P#TS7NR&KRTO&7DF:5?(:J6+#ER[VB(3 M-UJ\8Y#)4;BXTT'+Y\T2/TW//JUNCZ(7+%E;BT -SU@[FWN($3,Q+:7V$0UW M0\Q.V9_2D6>A]@+;$ZK[6!>Q<<12"^FK@W'#3/(Q%!?K"66]THF!8OI"XD2E MO"#/-SG;.B[>0L[(LU=[ V@KQ76!0A+BLG;L?X$7?[Z:/^BQ3CM&MB&RC!&, MR(;BKRC ^9R 9V'08K:)M[:E.Q$V\AS8WI#97IF=8O3A=)(Y<=ACL(M!ZR=Y6.J)W!R9L6SBL& M/GC:-NKTJ7KW&%*RSC/'$+'U*?=6@D:N8/T.P'FH]GHVJ13Z?0[3?.777!Z" MU@Q:[5-XF9I-FOD@B#N5'7GA,B1P)M8IBQAUL-D6$0:'ZBZ4CEPR^QU@N+F^ M>P;WO9'8$\DC,Q8EQ$SR5(R^<]X)"BZ=+%DD*YMW!O\F4;M!]L]S2M16BUUZ M 0\';9-GHQUS-@#6CL/*Z *1&P':2\^1PLA@3A)MW:-K-W#^\0^7!M-ES_C< M9#>N%EWR:%C2'HQ!=]$'(K),_@X*'B//)>?6/;AV(FPWA/[Q#ZF&TV:7$+WR M7]XBN>1G. G(0@H8H,[X)G<\UP&\*M?=P>="OK@UK9N.?I.HW:#YYSF(:JO% M+F&Y<:*OY7S.#X?(JZW8#Z MYSF0&DBO_41*N]\-F#C:#Z07Y%UG04M2UFD^RIC:4059"<9*+1H#=W?JQBWZ M//T]H2&4UL$\@"BW@<-$F1R/N?,BL4!>FSL M264WDRU.$L&T4E%1@_KY-)'>KE8OL7/9\OTD7@EOZ_YJ:^!)FN+G'0G*<)EH+]1_()[G[@UN?G'@M55(Z0N:U,S]F M#M%R"QFCBE:KS%1KW [ 1C=#V]H&76,KO -O\RAFW^!RNL@/:Q,NO?#;8KT0 M]41Z)C,W9!&2J:?-],5YR\#*X%Q6VI'&&B^'TW+8S:BXMBNE8YATL'$<9S%2 MJ4/RI(9D&&W&OEZ*Y,F"2+0Y,^&]5*T;EPV_&9QB %U'$-]+B0<"M+*=D'8*[.?2PR@<^!),"R8L$:YT3K#A;#X_84,^VZPNT>2CP2MS_/ M;^>(U6 MCBZ8.OXB&%VG:&,")Y2&XKDV5O&0F\?B.Q%V?+/DRY>\W]Q(*#F0\>89BHFT M* .%R]'1%Z&M2#&Z$ES[)LFW*>AF=$$C+#SL=GRPO#N(G*ZIOY!(/8Q8S*M- M??9UNIJX*#W/C$-*I0Y%Q@R^R S)&ZU50F]4ZT!G*T&=8.D 33\%FJ/%W@&& M[O'P8O$I3.<3+IF-PFG()M=*K.C L2@AIQ@\_9OCS5MF/TI()Y@Y7M'WTSY' M2[T#Z-S*_O\-/T5<3CQS(=N5%H4MF7!0H=9*@0ZWY3#9!#'7W9CF9 MK)0R-C6&S%:"QCU#;@^?=M+O $IO<4WRP/QS6,ZG\P^K2RZR59$7K@"CX;29 M:P-D?'6M(':L8&$^MG:3'Z=DW//@]N!I(.\.4/,LI;-/9[,:SVZN+%8)42B+ M\]7T"UY$A%)Q?O M&L9?APFX X@\/(AZF-]XNYC-7BZ6OX=EGI"]54E3J)'K* @5DP5G-\U4?7"I MD/A\:R=I3Q(["=0.1,0WK[JW4T\'Z'O(S$0'[J4W"9*3M?6)3Q <=Q!SL,18 M\$FVOD#WD(IQ,32HTA\;LG:X!OHYO7MB_KET6GN.#+2E+\2,@5BE)+R4R#WM MYG+PF>%[3* ?;-,[):9:Z*(;8&W8N&#@Q=F20H^+ H[_&69G>+NR_N>ON$S3 M%;&)5H3B$X(16H+2P8"KYXG1"XG9F&)8ZUY'>Q,Y;GAX<@,WF/YZV$,?O0+R M;+FL9435$_GI_.8CEY73SZI8;Z_-5_,+L4Q"2A0_JPP1-871D@6H(X\ALA3( M%TXVRN9'-2T9&#LA3VYUF^FGGTL:V_BZ6%<3%)QAL1Z,=@54XA*BT YH M2_$B\)Q"*P)M#D+G(]N=?P_(T;I7C M*6'?%3HZ)4R$+FQDP$B&H@AYBB0&DC,$+:WP*K6WR'0+&G2AW M2AP>+O=^+.V=UJ83GI+5(DIPU2E6QG**!)D&QZR4J)(,S8<2W"%@W)EOI\3. MX7+OP. \=7+XVYSD-IO^)^9_)YF1*W)KG"*FVHBLWD5=D@6>?[CMJY P7I?W MX>LD6ZF]X!8$=Y+DX#4$3V(1(G,9C1->86/\#<7+R,/A3HGE+N#0\;*H+)./ M,0NKU;1,TP4(KGV8VOODV>OGKT@3%S-';V1S+0A9&^0G)8'KVA--"@X.&8/( M5?:.11-$:[L\&#,C#Y[K86&<%A#].!O;Y$'2,G7!U',[)R&/O>ED: M)X)"!SO&8R?2TC,>LH1@#8+B68//M9:"5KN5IMAH!TFI'5 3\,J@)V$<9?X K MMV\VBOF(:_)P9G?Y:GS_]NZ;3GD9=PN/)[V9*U2T3L4"V6A?;T4%"(H[0"LD M$]%9)UNO\Y/KD8ZRC2VBMLEIK(P5",:8D M;[64HG7]^"YT=5*,#FON.3&VSFA_#0:/-^^)IKK(91#9ME=*GT;J5_S]S7(Q)PX37HS\.< >/7Q( ]/S#K6%VO9_>0,UQ5\^H#7!=&T(Q*VO;:DY_ M-10*^\"2;ET2TX3PXT_ ?[^U/.YHJTY-VG0H7%U/?M]\9DJD$*1N+:)D=(DZ M*PKM=0&5:ZOY+#U$[771,:BH6W?N:$'WN';O]+A]> I_8MWW:4!?ANER4_GT M-PRKL^7A1O3Q!S4PI#M0V,B87K_IQ7259HOZLANL,:,EIQ@#,$8$):NJM4_ M;2BQN#Q H?4V>HXU?8\]^P;72CFML A(VFI0A6%U##18C#QZS5D.K6W:5H+& M-5;-<''?!K530I_&Y9$VE6&>;P]H/"0U_,V'ML@"[T=Y(P-TV;GSWHMOMCM5 M"U]4!*PW6)1D!3Q:#IH%73PSKF#K.\/;*6K1B_;ATV\6P\U:X(K['#"!]IEV M>A06 K,&9-(\&JDI)FI]V7!GXL8U3@TQ\UB7V?;JZ=-4U:4])[0>F-*Z_>L- MS,^3U#0R-%?//[]1YC5BC'%>U39#QFO292SU"%Q(0DSR!*2<.&_=Z74+.<]O9HI($^ M#</O@9"LD6X*!QQDJM/FC,9>J^@UK ;GH/3 M3C1>,7_(*K%>+KS[@,-:B_>/@-'H7WCJ5D(#E3:S]4O;A)VZ75UG I M?0S-9Y5LIVA5NUS_;@-C\#@=C8?IG&&STBSM_W":[P@IWW!T[;A'-8!&=R YTZ!L\H8XMWEYH<^>Q%X MK#&Y>MEC.UN@)4(L*I!"UK.5("&JB,!"3"%;07AN[5ML(6=<,S(<:NY;F58: MZ=/$W!?>89'*O6VT36.Z<'@0TD,IY^PPW@7=$ZAFAJQ17MJ9PV;B<8!>DVY,AY82JUC^2^2=9W98KV0-'#N*>M MAOHT27\/M1//^OQUG$T_A(LQY@=8I<<>T\ P?9.Z1K;IS7*1S]+Z\G537#UV M4F"B)HVR##F:.B52*_"I2) L:F]+-D:T3M_N0M?1(Z3OO./1*#\QYTM(: M7P=.97")*]#.5ML("8,OG:U2 MX5ZXYD=+^Q#8XC+!-U]VZ^C5NQBP8#Z:U/B_8"E],O](Q:@T[R.SOXF/SQ!S6P8SM0V,B$/?HF@L&_ M8_YP9^C\8R<6@07424%V]3Y *1I<;?D8R60>W0;J/U??;-H M#+.N"/(RO H*5-8(03(!):A:%XS1ZM:SB(^A=US3=RI,/F@X=2H-]VD6W^(7 MG)_AK79MA]C$1Y[2P"!^B[9&UO#R-;5%2-T'*Z+^/EU_?'ZV6B\^X?(:95X[ MPZTOD(.7H#@/$.L8%XS1JD"!@^.M[YSM2-KQPZBVON8&[RPFJQ/SM._7(4DL M,W"9(BBF/;D;WCJ36T]_V96V<:W7$!AZ.,)J "WU:94V]Q$?]*;^^6O]%@\Q M4-L?V.)"W.X4MW+BKO>CU^5N/\[-)*KGB]5Z==.Q\[*!]TT*A!!BC5$*1#:6 M@@'W0X7]VNO7,Y"NMIK5J*>5+V MX&OS$A^MS+2&N6N>Y=^7QI%=MM,A\-'F]4,ILV.;>-.8^LUR\6$9/AUL#!\^ MJ945_ :-C\_^@:VI<(UE$@,UBOJHM3=MR!(1EQ[;V0.K0\FMM$S M=HEV&TP\,GZQC0;Z-!Q_Q^F'C^3I/?N"R_ !+T>%'%*E\.B#6M0I?)O"5O[( MY6#IJVY-U_C)T7D7,FT[S-6S9F8IY+<2F,CDA89D@VM]Y/44+<<:E/O/O94( M54;I4DL+ \NT2+P"EQ1MASQBLL5;KUMW7GF2F)%]D!8XN&]'V@B^3R-2^SY5 M,;Z<+@]*[=SY_19W/IZDYTA+44F?/ _K0(!8?/YX@PS+8PFZ<. QDPZ=">2Q M%@V&92S6\<*,^)84GGKXH4M^\[Q-X^":;KQY[JTL8[(Z>#1USEN] "E#;,LY:;J*IJS7<5I)]KN%W9W&%_W%&#_KYRZ'GZ@^>T:1- MV3:Z6G43O?>2FV-)'8N_*#"KEW=C*N CN7J%<?> M\F*%T"H% 39Z"GI55A U4\!-1,XB%M$^2_H4,2-W!VV!@P=YB":"[]5J[-)$ M\_&6$IIG<)"@\VU@-8K5MSOR^-W39-W W0$.UY1 M?9JV1WMKO0]Q=I@=V_:XH3J!/4;M*?J!B8)&2/*LHXJ$-%%+38VE?4UG3EYQ M2*+YY)DA^X&]2Q\QG]610]=ON;BV]&R>?YF&.)UMJLLN)9]?S]_6#LBUY_%/ M836]T,+-RD!>FSJ( !D%"8>D0RLC,/!,&9^TQ6*:>ULM&>BXW]@^N'O@I8VF MY#[-WS>[?!UN"G=]]"EZE0UH(K_1?4HQ(YDT%I+'0CMD+4&5.H#+R4N5A$KL M-&V[FN29:O'(8EX?][H\(O1G#X5^ZZZ50#2T,D +1XM%!DX+V'ER4714-A5E\M)@3?S"&H9\CR1)=\H M]AZ_7#"4)9"0#:,07SL%0:$"X;,NPI6:Y!]L7SZ,YG&'3PP VE&4V15X;^9J M7 S3>'I]8N3YY5!6S#^=7U6NGX79W\*ZKL;S%V&-]WAUG%GCL@543()*LH!S04/V M%C'H'"*3C>%Y#+T[X72P,7P#XO1D2NPSC+G5+?3P@.7A0]KV,1TP"-G6N=); M%3R+#IS)D6"%#N+F1K#:#"&+F34?GSU@-],;@WS]DHM1N>M[H);!Y<*C!(R> MW%FN)(3-;%QR%;P*F4+WUH'7KK2-74+7!BM/;Y4--=.GN;ELW7BPI;GS^\VZ MGPYH7^YUP63)8HEVTUK U?YTZB(7QX3WUN>BN&S?(W3H'JA7Z;_SJYWR'FQC MC%X$6A;&TP:I?*%(F?$,*7%G5=*^I/:-7_$ANU4![0O^_6D$]D&K2GLUTQ2V"]S/0K("8PHCLN46!:M@XZ3=C:\ MV4FO17_3PE/(&!POD&(F7SUZ#3&0% HC[!L*%-"TO@VZA9SOJ9/A/JAYVKC-<^*-MRYCV(!CO(85ZQN-C&XLNS=17II\5R?3EW\;+KPSW>C2HEB, A M!\-!!8'5H(O:C3\'53!EZP=";POZQSTN.CVL3Z[S/C?Q1QK]'KZ//_VP85H2 M#[B;[]1F-D>"GHH4,^JD:Z!:+XDS2>:.Z:C1N!):GPJ?HC'QC>6_UPOW.I"^ MMPR8P62CL&!3J)?4BH.H90 9LO?HK!%Z*-.W*XW?0=/B?=#T]&8]@,KZM%R/ M-O8[W'9M>]Q0S3\'M%_'M%OTN3#!;>U:Q@,H @J%O+H627!M=)'.R-8IRQ%: M@&YJH%Z?K5>UK32]X^5B^7M8YJNSSP<53SX;Q@7YLG6L@;*60S3>0F8J,&&0 M9"*_A;']7OG]]NOL?CK_*];.GY\_3M.S)8:'QP N M(3GHX$JM#(VEWFTS$IQ0VG.MI>&MB^B.(/?[Z"R^#]*V=!8?5)==[?8_S]?3 M]?G?IYDL_,9N7[0NWB:)R]Q9W8G>X?++--T>M!QT=+P$#R8)K ?VLHK$0&+( MK6!('M%P)12-F1DW^#H%Y/O 00<+XK(S0[T1A>3QU".NV6SQ>_5B7BZ6SXF@ MZ;KZ//>6O2OO93H3^?/Z@'&AXT3_EAWU\<)E,$ '!XW[?+8H8>8#'D8==P@"12HBPT462=7(WX=P1.2 M@"O#/1)J+&\^9VW<42;7SLO-R(O;5&ST^/KSI@;B,E=R_WQ7!\E+"@Q2"N2V MHZAY"6<@,RNEY2HDTSJ5>CS5W_6XDWU0^K2W>A*%=[#=/\;QI4B?U7._VQS7 M,X\+%*Q69Y\^WY3^W' O+*)@,8,(68#*1D'(6H!.,7G/50YAN."L!0 LMY;:'VCY2B"1SY.ZP'D0ZNY3TS?.CK9+/!MW!9A,G)F 9.B%MR M>6;UGQOY3!<72KE5Q)&U]HI3S.VR 15-HCU+&= , ],4@RO7>NKJ8,SLM!CT M'WHQC F/@]?)%US&Q8DG"1UQT6#+XX::*C1@?N3)F3+*)..+<:3Z"DB>'00= M#*2H"!&J!,]:E_D--5OH9GWU1ERKG#V"U\S7H3H"?$8/ MVNO".>T1J0Q7Y[@'H9W.)-H'/T\;M*$4UF>*]]%FV1>%<.'1;K]A??TKBWFX MV_GW!:[#=-:N)_BQ= S53+RI?$[2A5Q&7Z)G=3P[X52E>H509 C1TF:/RH7F M4<:070@J5@TSI.WH9EX+CD,=^\A\L;)UK<)NE'6"Q]/"YBGPMM-A3\B\O0D^Y._%XE.8 MSB>(#MCZ,VXO 3G#:$"%/@;"YNGK"XJOY MY[/U:B,Q_C>L3OK$BJR9%@Y0, H %'UQ=0:&#Q \ M!;E=9/Q+>2,>X(Z+K@. MT4BGX)*7K*"3 7E)D$1MK1+1@RM8IRMCX-P1G[IU_^$MY(Q[+C?3-M/YQJ/@N WL5?. AH2E*#EZ3@28YNV?=&!*(G1@I7&-9\1LPM=G8"M M%1AVB42/T4P/:+NZ(7USE7JS*!6&K+-.$)@VH+PCAR%$#8QE;J*(7MGF:8_' M2>G$?1MW1VV@I0[ ]GX9YBMZ\\WE/!+1K5OZM]MKT2-7C__3Y4IFS@>GK00K MZ[91-Q!GG8/B8O$:.?.A]6%'2_I'-I4M +7H1+L=(/OY8OEYL0QK_&E1F;\: M97>Y)S@LVD:1 !.C/<'E4(_8:=-Q%(B9;-"6U@>66PD:%WOCX60QE-(Z0.!F M?_HII'_@(ZP(C]PA!UTO"RI>6YY$%L&XHB6M:FN:3Z;>0LZX(7(WZ&NEL ZP M]]N[]\N-*W3^@!.5'!-5.$&2PZ.DLN!-]) TB8[$YWQAC:'W-#7CNI+=(*^1 MND8$WJ;AY+,/-:ZKMON*^BR"X"QY$$*Q>A_:0;1:0NWSQ(+![.T]._=$G\\' MCQ[WGL#HR&D@[P[,U+O%%USB],/\!<;U0YN;O9&TYT.]/ \J)8)^,@J2M-ES MF8(LS2]D;2-HW&K\T2'77FD=(/!O9W,2Y.^<^1@=.^'-_.'Q=K2*.H!9BZ35+],YOEKCI]6$:23>+05"UM;\ M?,E ;JB!Z*U3.B9?FH]5;!W#\VV*.YW\+RW_@ M^N49[3'/UL_#U#..' Y(:"@%>5\\JGYD)(Z;+!P6A4-JJP,PWG)5MDD0,R8D MCB!B"'7B)7DEQI)]#\%X[Z(( 1MC<#?*OO\BPC:NWP!Z[ "=3RR^U?6XM\=6 MH-"V<,MI$["!TW80:F\LF\%*$2,6'4/[>IP#Z!S74QP"+[M9SG;*^XXNUK>^ M(#_T1??1+JRC*5YAJ:=J-7VC,WV'M96N#X[,GT_)M3Y:.,F%]5O"K?V)?YLO MX@J7FS;7%W<0:G><>:)U<3'S]>V]/>)RR5P$6K1 F#0H@%-H1?Y,XN DR:QP M%;+FRF <[/)Z2T8ZR=L/SL/I8___S?YQ-OU! -]^TTGBU MZ:EVK)7<^=D-+.9A?#2RGO7%Y$;>>_\U;E,6*%$8""I7E-2KT4M6NH]/A[+A+^GGSG@(Z!4:Z>.J&O*0!7!Y;;()C'I%L?O.Q$V+@6 MKB%6GFZ;U$HM'80;/X59;>GX[B/B^I?+OG47M;ZISH\.&L@7)DGY@A!%EB"$ M<#EPEW+S!F5/T3(NH@90^V( '72*I%U.%IRT+BN(,AI0J!@9 M<9,H8!9!,1U+DG2\#U3RHJG$.\#,W>/;^\>\CT]]FY0H ME*Z5]EE&$E3" C$;A)",4=[[6FG8&%6'T#FN^1H2=X-K[3M%YD4S\U?S5"^* MX N\^'.BH\_%FUQOAM 7E1DX85@]0R&)<%F2:'UBVH[Z<0_T>T-Q PUWC^VW M&&:U-7^=#3_17ALO8P:-2*ZM5AQ"$8SV$Z\$2RQ;W]HKW)VZ<6N4Q\/FP1KZ M;K"WV3&2QV"2E77N<.U_Z1TX'A%TTL)BB@Y-\RF(.U,W[D6C\;&WMX8ZP-Y] M7NYR^M->01H2 MBA AISAS/5Y"ISF@S:+$3!LT%'(2":P2R7I: M Y9E(RT/IN36QN54![1/%VQ?IJ0Z%4S!6;)U<&DB>(8-34H T6@3NHD_-[=P? MO]W:7H :LMW:/MKM -G;.W=EP5416H-'68_9DX*HD@$=67%2<@RLN3?R)VFW MMA=.]FJWMH_2.D#@MNY=C$*/+&L?')<+*!TT.),\E)BT<)'+(O^KW=JIT==* M81U@;TO_+I,BYJ05T(*I[8V- F]$ L-2,8853X)J#+T_1;NU8Y#72%W]M5LS M5@5>@S<*Y60M9R,76Y@$,26C/9>8RKUZK3]AN[5#D-- WAV8J4<[*7E=C-)) M0':6@3)"0#1,08J"!QFT2_TTN_H^FJL=8YJ.5E$',+O3(.ZJ+5PP,B>!P%U! M4%B'=7+AB*,4LDA,8&P= 3Q"QA^HH]HQ(#M603U@;(>TT\U!D?1"L,(=<"D, MJ"(9^"PC!(R&^U*L;M[S=B\">ZE&'3*%-YS&.H!C3:E/F)5<\50 LQ5$UEIZ\F'I#AWT]W92P-! ML@B,1^XMSH M90!A3,G(1$C8NJOB3H2-FY+>B[\NYNF21Z9= MG7ZN(0L=B4<*@3QGQ#*9?!^M8U8U;SR[-Y7C)DOZ ^B!^NM@W_YE,?_P'I>? M;E6-320CD=5FTE(%DEB2#B(S",8&)TMP6OO6G1@?(6/<7,GI,':L!D8U=)N\ M]"-UB.\^+I;KRE7M%?@(@\RPPBB2AZQT+7.(#,*F&R!G*2<4QOM[5NZ)@X+] MW[T3KNSWBZM3J*29UW?:\N)W9Y\^A>7YXD;VY4+V)ZHJWN?]IR@F/E@>IZDA M=H$@GAUMH%$7VDJS ,>3A,@1)=:34G6:6_NGKR$NCF,*/H'WCA9^3+3F.4E" M:V9C#$5GUSJ5]\>H(=X',X?7$.^CG@Z*#8N7QF9C0**O)M\5\#+6G+HL MBBN)633O0OE]UQ#OI?@=:XCWT4('8&H[ETE2F"1L@EA[[JJHD:(E[L$E;4.4 M6))LC< _?@WQ7H :=&3S'MKM -G;RU'12IZ3#F"0%KRRLD#TF>)\JY0H=?A' M\S/!^E=8# ;26I4KJ .8/=TSFG%E(HM0TTV@ M=+T7*6B/)WG%;(O-(;:NV3NJ2WL'=_! M.!:==S%PUKJJK/T=J%%KP(_W98;36 =PW-Y1\=FGQ7)=>RD^7ZS6F\%S$Z&- MUQPU,%8# FD2A9P8P$93O,U28O.TYKXT]G\N?B!<]NJ&>:3N.KRC<(^_E,X^ MGO$^&%CU8R"*YVQ FTZH/-"!8E+U8)CJ%Y&YD6 MA/Q0YS10X*@.H'"N"VBBBUU8&67OE!T[> ME))B,TI<0L[U$GWBUN?6\=T?HXA^'\P<7D2_CWHZ\'.?JK:-J++#I" IY4"Y MRE ) ;CG4BLE66B^P+[S(OJ]%+]C$?T^6N@ 3$U/RE%D4SF$R.H)@D\>-O&C M^%D[V*Z/=16@<(W%:3;94*S!'MTMAZ8F<,T"*GOSKI92$N MG?^O(OI3HZ^5PCK WI:J[%*'.:#PD$0FISH("TY4]YI[K:+G+MO6$__^%$7T MQR"OD;K&+LMX6-0=JM>B1(04'8DBU11:B0&R9B5QSGV\W^[V3UA$?PAR&LB[ M S.UO1X[L!0<#P6,CQQJ92Q!/V8HVB4A8Z"?-N]6^RQ[OEY,_*W;ORLGDT6\@E:X^\/V:;[F 3? M4=.;Q6JZ.=+"U>K]QS#GXF_TR8^K27"&><\5&%U7MY0"@J4X70KIE>-)Y]*Z MI+(M!_UGK ^$VEYCQP?5^Q\.];=J339CL>NL"6V9 (S*4'B6%+G>68(/Q9'7 M3?^-K8WVH SU;^1[7!/'H.+82J,.%LF5&%XO:VM'\M,D.7Y2E0RZI$".7^U M:[@'GZ0RJEXL<:W;"+?EX'LJK!MO&1RE]^]^:[C/_7TC$$M )Q,'\D<]&0'R M0Z.M$J&P)TICBO-];0W?8.A[*N+K9TT<@XKO8&MX7 @3'Y5WWF0H3M9>^2[5 M_F\*@J(_-)?1RM/&!H_3^3UUDA\.T@UTV,$EET-XO+\XG78A%&.!999 :>,N MTIA<,\Z-11:,Z "VAQCF3GK5GQK%QVCXZ#L H[8;_[D43.OI%_Q;6%>1G;\@ MFE:C=1\_@IQ3U%BWDM9IRJI#E()"3 5"25G;07@(EHRTC'6,I=+1^M9VJI>R M:A-"\CP$2#Q%4.@3.$-!MF-D44).C*O_ZDU^+&8.+ZO>1ST=1(!/U5\Z55NW M:H3L:OV%UN2E*VNA!-HD%.848NMRF>^\K'HOQ>]85KV/%CH 4].ST\(U%I42 M&%\G,+I,O">'$(+F*==N+^%DK[+J?936 0*W5>DF6KP9K8+D0SWP M+X56-;%2G);&\AQE<_S].!O#LP4]LK=)V.W#B*SXCZVN8Z1'#">+#:NR!8T"&U3AG]6(G!1>% B&8A!&;#!)2'+*L^)L$WG,8Z@./VID^7 MYTGTM[]/UQ^G\]=S_-\8EM>]>R8QD#X327LV\FNIU]%AC1U:?%7KA):>7??5^7]2_K&[X9C*PD)(#(XNG MX+ZV-HM1@:%@7Z!20GFY6Y32CJC^;>QQD!U5B=\5>*]8O62< (CW6)=<%43R M?A2&V@ U%8KZ,@6!)J LF+1#UAZ_WZ3K>ZI(/@V$VZKR^T+Q-;,7S+]+E8[4%?-BMJ;%O[6 M"M0Y(9>XN9+OHMSZX1%%O+L^ND%![D%<-"JNO7K-^8OI*LT6J[,E7E=)FHP1 ME4MJ M6WZA!5%8UEYY!S'R0JY%41 ]2D@I%^6#]9:UOJKY;:K&33&UPL=](]58&QUL MD=<<_7VQ_,>K^9OE(N'J'DL"'1=%,LC!D9VU7(/W6L+_W]Z;+;F9Z^BB]^== ML)OS<',BLFQ7[=K;57;8KEZGKQ0<0%O=:?0$L5^GL^F2;HK?YO-\ M9TM*<2%B)DM2LU*WI,A1XJF>FNRR<<'%UC4!6Y U;L1F<(@UDD=/$*-=3&(J MR=;.BR(6.AXAU('TM N>58G.<%-TZ_9SM]Z!@H*(9DM"8*L?IST'+QT KP)):&Q SRX M?T_!H?K@S1>L3)M]7']LG?HW09X]P21].6IOHBX3B3)TMA)8VH1EQR1=RW*TG%ZP%8!XB8!S -!3L MO#67QWZR?S^_6'V*\\7\XN.G/\)R&=*GBR6N5E?YX3RQ6ADEP*H0ZTQHLK:R M#^"M*D7F:&W:[@W^B85&1$8;.0@,'1BC/2N2&]2M6ZX^356/>J@-H!I+9&PSZ+[MO+E4VW,Z M./C/.WMS@'[D#U>AKB]'RZ^C;15J"SV0"K?57(DW40@Q=D:S+GK#;&\M8I MJ0^0,FZB]/& M!_O>X:0L4)K1##:T4E04I.3PD*=\$8'(@7N96M;JE,(#?28 MM1^KNT/,/["J4,QG7^FG'[%FCLPO9JMW885O<9&(PQ,D7D5#[.*BT"FC+\'7 M3@,Y&>X83U[CL%!ZFL9Q$^4'PUACX?0.OG=88W:W71$^X$4L5%%X M<(FV*XM+C&E5?&K]XKHKC5N!SYXZ^ X53C/P#9 +]NO%ZF*!?]#V/E]\OIVJ M\":>3S^NEUC^-2,Y?L^A0XHUVBS<+-.L*0>&24PC?Y% Y0WXXEUM.^@AFI0J MXM#F8KS+[4/4+1/3[O.0KZV(J]R8RV-6&5U^)74?SFL5WD2*Q%%Z#Z:$.LE> M:7*6R>XM)3L,JC;&:YW MC^U8X=@]T;--@&R 036P;6\U4Y?7N"?=+0__!// MO^)FFJ1)QN"ZZD_6<@2-!H+@''0P'KE,&)H'/O:E=>Q [G%A>:BP3@B4];7_ M ^G[F!-*!8G%VBZJ9K26VH G*\5YM-J+8=[/=R!R[*#P..C;63PGAK_:N&'B MI?!TE#(Y8C6AFCRQRDA+VPTADLD[H?$WQ$8U?QP:.!;U?AG!#XUCUKKC=I"^.: M9P^6906UO1WQEGN0]%42C"L16W?'WHO0KB*%QX#A_F(Z(2Q.DO!!YZ(A*<;H MH-5.\X&OQ[(X7XPTJ%H7'6]+VU:(<\\(<3L)H\_ZY%J2_\_I^?D!T>6[']$@ M3OPH58TBOE=KG-7AGJLP^SBMR8XULV-Y3TE[U,%PC&34VU3(J0P(L2H6:8QE M26@C;&NC=R<"#]4_5XN]FY^?_SI?_#,L\B1XD5&@@!2U)TQ+#Z%ZTTH+$8+S M*%UK/_,>,L:-\ Z'DKM*YU )='")76UA@AAY+-$#6Z=RBA1)#1<&U3O1(N4B M;&L;Z6KM/N"RMQ ? ,5.'-T;"73A3>?Y_2HL5DWQ0)RH7! EL_1M/>'B M?"V3W\)TMAZV'00KED5#@JW7M?<*G.,%"GD.PIH:2MFJ-'$/Q#Q-W;C1_*$P MU5@J/>D?PXS4DA%[0JHU_\I!)*: R-+I$KGS8JC;>MRP^V#Z9Q>.'JA_7LWR M< TQ[USAAS3 O/^CFC2\W(+*4:Q@+H/7*DF0KC9"=;5]0C0:G+(84<009.NF M)4>U@F^ZT-:692MR^K[B#\M>%N;IF$J45I*IYS*=*NZ)%8F!J U%K"K,Y^9# MTK:FK@\CJ#VF'AX6U%1>'5QEC^SGEV]_A/^<+UZ A!$]F8^N$G1W(ZV4&4%N$_#B6?A!Q]8W$FXW]&3[CI@I>H6/K MHRR=#Z!BB!",8"!+0?I))*^XM6+0\K*Z,B\3J%UA< 3 M)(T;FS@JQAK*9NSZ\1<7R]7\,RZN*I3KL-=W>!E]67Z:?KG:4V28L]:,MJ/H M @B9@XM:00E!R&A]2>E)3W67!<>-7AP#38.QOP/M]6;U"1<_<&ZS%:NUTM% M9KD6F(I0 \@),-01P3FYK)O7-CU,SKCI@0#&E.N^BF.:#XN_2,&ZFWS&!=!#WQ[[O?K0/'[S-G]3- M]YXH^D<_,$@FGTA16\!N#S'H'[<+,*CW<3= M Z,#O?N(,%Y?MZ= 4[00VD/$Y.L@Z9KO%,GO4EXR28:,2$<, K[NH[/>^-&_ M_034-^A^6ZS?AH,G>UAE$-YR4*).HO)20THJD=FL4.HC FY-4[?QECU1L#W, M=A=)WQ [2^GB\P7I=LQGG^>+U?1_UF*<<)VSD5:!#XHL9BX+>,XLV!2BY.B- M:VYQ[DYEMR&9P6'80FQ] [-.)?)%!*VL ^8LUO%&#+P-',AP< [)#F>A=?O] MQRGJ-FHS..!V%4>S).Q!P'79&./VR7GU]Q><+6\]EOO$A3*]4U8F#0)%6.![TGZ>TVS#,X,-N*LF^=>,\N[V]4X6,(S&IR$(.H[>X\^5V! M%^":64N&"P;9NG:E =G=6I6-,;;#-3^$P/?&^%=2.)O M%@("CP$*#[8888/*1[1R'R:T6^.W)PCO(]331.ZZ!4?VQL>D)001R=\TJD"( MC+@;9.8L"5[,$6-3CY':K87<'7IW%NQ)XO>RB4>=,!7(HU5:25"ICIAR64-. MND3&@T%LW>1B/TJ[?7WM#;T[B_4TP5L;+\1H91VY"MX9O)RW&EU$J%/>+/-X@ MA#M8MY8>P;BKF/KLK_% +=_DSK2L@VH.)WS JL.[E%[7'?[;?@SY1U@LPFSU M[5:OYQ>?:&%<3F?W_.Z2BGV8M=]"#1C98(>-BCO?+N;Y(JTVBT[Q5OG=3:,< MH4LH/GI (^I\-Q[!1>: S&IE?4I"^-9^_C9T'7H!_#'_NI[?^OOL/>$ZAT7^ M?M5O9RDM+L)WE=+1!*.#BV!DJ#F_4==*:0NZH(Z!AUQ8:LR*/<@<-Q[='%-W MKX2A!=>!<7+_AB8.O;#(:\5"RM4_0+I(2YT?2]_[K!DVKURZGY)Q$38X .;- MI=%-QY7[]W)S6']?+B\P3W1D)7&O@!M7:K);#:A@AE!;)C-C8VR>P; =9>.^ M1_2!O(.DU<4KVOW[NFJ<-W%2ZYRL JWJJZ!-%F*I:<.9_O(RJ>Q:OY(]3M&X M3PA]H&XOZ>R.-G^)MAE^K$EB0]ZFPBM3F+:DOVUED:\)O4;5KO"Y1%+AR;5. M%3S@-ATLQ-\'NG:21K_]@U[,/W^>KBH[B96U#F%*;MTL30^:SO3TAS9P2G>D MO)$#>K-JKU./$!I=$(68D0Z=1E=KUSZH(F3/.)2>5 M+%O'TGGQ/K7I)"_4J?\15_GQ$++RX;'^^OZA[]O 9: M;GMZ&RFX>Q)?C5=W0]&QT4*AFY#EEP"I5F&&.B69=DH0_"0 MDK?.ACR W,,[:^R\]*8R2_F859822G:_?6 P;RZ3+I&UJ:Q&=#K+VGC$F-IXE;@2R &#Z(+-/ALK M-0Z.K1[ZIK60\Y/0V8/I'8#GSSF9,I=[P+RI<;=D")2G#) M"69$0OI)!_;8ZSY:$(QS*1Y/PAW ^8_P=W6_;]SQL+I83%??WI0[+>YON++D M$VV2+([3_LA)KV_4'**6%K(W3#&F+7GIK1_[]R'T]&RZ/8%T-P]@<*F>4,SE MS<5J62.WQ(=-D/ZZ"\Y:6;2.R6R[WE QF[WVVT%,1^?BDY8)F)8>E(F>3 QA M0'.ME',LRM):J701T[F\L;BS47*70/QE M%^0\?-OO+H<.[N\'/+N@M&11)4"W?C+4I,I99*"9S3'*K-MGX_4=5=E#N-O% M2G;A=)=XV;AU@GF=3@?@ MN<]]=]%;X>L83Z^0/"UB3BP820%[KDGWYI!:OS"<3JQD)_EN$2O9A=DCXF6Y M6$VN/(SUX2%_@KP5%D#*V@NZ3E;W01H0VFDO#!I7MLJ9I ^^!1#Z[@8<=]?L M)7*Q_\5S$!?';%J[H7ER=GZ^H;^:;9E_?9Q__;>K-2[1HV$<77&8-.>-6=L#/%[]]6Y2K/6" M63H(.9-"8\*"XW7\J]&"JVB,RH\-1=L9#K3F..)O)[F[4-B5C3V(_L6?_S'A M(?/D. ?G2@!5E:.SQH%V4J#7@1GYV)VPL^AIS7'NA.%$ORL;>Q#]'__?GQ.9 MO6.UEQ79+/4VI$V[DC*(PGF4$05_-(E]9]'3FN.DJ0\G^EW9V(/H_\_;_Y@8 MKJ64B8.WY$$I6>JMAQ:88$Y807=>:JKP:EISG XEPXE^5S;V(/H79R\G3'(M8F' M,Y&K7##@?T>@GIYR]I3W _"YU#>GU N MR-50FWFY]]?36NBY6M=\SNO8FT Z/)R_G2^GE99?PW3Q[^'\HGG&2%NJALHK M&9!W'62?*):2SJ6 C[8&SE0=')TM2*\L2E&";-[*9\3LDVMQ+&]E@/T2SDEH M^/X3XNIU_0B2VR^W4L2NTH@^T"*_?/OQT>OR2HL9>=:I%KTCF3H8$L1,VBD: MEC!8GX-M7= QW&YZ4?G#XOF'SG)]H*,# ^6!9(#";?8ID_EM$X+27$%428*V M(9I"=S&9]3]!>DTO.-DN4V<7H74)O8TO*1D7WAI.3H(@HZ^0O>?(\R=.U6@P MN0\^N9\Y4VT033WHW^Y@AN$)6 $\*@K<6+&EU M@4F&P(>KM+Q%2"]YB,.A9E^NGU#8\$TI=#)J>Z3O^GLW"P ^]/F#E8AMLY\. M@G(F)E\,Z9]D'0,5G"0X*5D+Q-$&IW7(K0OQNR@)NSZK;\H=[3Q),OEH))W4 MC)).F"5#51D/I43.C:@YY<-=A _3U^!/Z_0ZNYVO-W&CS=]-/WY:546>SL/T\RU-GC&P:&T Z7@U0A(# M)Y0%8X*220F;W'#/VSL0.NY4Q/'1.I1,>[R=;P<.BLA*:RR0G*QS&C" DQ9! M6N>=,XC2#]?^8M=PS6"##?O!WZXRZ7."W+W\O/>'OX7I[/5\.4"#YBT6&ZY[ M\ZX[[2#FPXLU.3*ZAH71H'RN*;'6 G(F>"E>&AS.6.^CM?.5B*X?BM[A^1H1 MRT_3+[]\^WU&8L?K;+O[GIMN/NS==/E?EX]+CBP99D4 CQKK9 H/(3,$+K5* M1I;@Q5%Z00^RN].-/^V"]ZU:%8Z/G@X>A1[(#3&)(W>+1*Y=F-T!7A[5[#$>/4;+B5W' MM 5?]Y':=2+WX@!"[@JZ5UMY,[OY61UIK[BSG/8!2@1>B]+(5$:N(1CK&",[ MF9GA.L0^0%3'AMR>2'@0;"W$TF?2SSO\BK,+^N?U%^MZM%,VRUY> M$&B$+R4R0%WG[7E!UJ_7#.BG(42FD:?FB3Z/T#.NGAL"*S\HNE;2&+GSYK4I M6MFCXT8_'AW"QMO2IN@4;,(N;X#*9$,1!$\N50L!Y&89F&K9[FG$/,0 >/U MZFPDV'EK+H\,E3/2MD3Y72SF7W!#MY#>>(L2S+ID)%H&P25&W. B9*F#YRWT MQ.TUQXD4#(."O7DY9I>OVB=F49N03E0.+L:$8&2A;6>M(-JHH(Z"RU8(QO-6 M39TO/W'3XNORFUL=OJ[7&R>7LKWD]^3@F#(G;W9RMIR&5W^G\XLZ8>C%I^DL M;("+H101?0*=4B8>>$[ U1XPF.P*TSR;.TF0/WK'CZXP3BKC ()OQL8>PG;W MF]4WP2^)PRR4RPZ*$;6M/EGG018.V1+_LC-"N-:/JGN0V:4G MO"=.YL<5VFE'D-\NYODBK99AEM_CXNLTX2$IAPU6/6)4>=N]'SF^K)6T6&M2 MBD '*G@)@=? H;(JD0OF5&F=%W>D^/)5Q[XWY=5L-5U]^\D M5*EX12Q?S,+Y%07+7ZZE=78CK)-GL4?%JS0@.,5LZ MP<8:\N2U3*I%4/1! L:+CQXNTQ\!7[=<<+]8^ M ' &8G4'\9)=K_5;#K])0I@B@#QM5UM^10C,()T<+JVT9&.:UBG%>Q,[;O"N M'R/JN%+O -[[1)8L-\HS72O["P/E@P/':R&!E3JP(GDTK3M(G5PX\$@ :A G MW$6:IQ(G/,MY>CEZXQ;WF\8$'UUAD/C?]GLZ=JQ/9IX2F82$F @J1 M!% FB M")]5-E4)GV:L[T7X,EV%\^G_8+Y:YL5\N?IM,5\N:Q\GP6(2P.K-HI+R$-=C MQ#&Z&"UW)K?>]F/TG$CD;0>LW%5NS:1Q*EKL9CC,V?GY_)^U%S(=_!=$[71U M8%^%_1<;1+?MM=,CJSDI@O%.:#"FMMDR=;:X9W1#USEQ7I"O)(_\"-I*S5WS M_-?YXN7\(J[*Q?E96F?2+$E(./U:[>EW\_-S$LH_PR)/E#$Z).\@(.-TVDH& MKQ6=MNPQD_&"I;0N']B9R--0B+N@ZJY"'%9N'3@GVVUP8B1IMB0*W2\UF0Q;R0*ITKKJH[M*!L7@@/#8R\P[B2KO1'X!1?3>7Z_"HO5$7'XC\5T MA;6-V"07QTL@QTT807Y54!S(K2J0) _<)1,5FE$ >4WBN/&>'I&YG_3&;P%W M&7[]83NW-WUC1]$W./TX>_5W^A1F'_$=D7"6_Y/NI)J(.4$FC4N8H,Y3 :6] M!S+*%:A2&$IFF)3N*<.R'3GC=G<]#D1'$M[I7.VU2@.\GJP*O]U2P?SPU_N:%O\YM-X[&VY>I/K#&( MT[W+OH[L:Y/O@ZP0@#367%F5/026Z _D1;O$M0^M6S\?R=?^8_YU70'Y^UWV MU\/ZZ^:PRCKF3',!,O)(NMP9"#(D*%8*29ZAL:EU8^%MZ#H-CWH7[-S5=,VE MT\%->VG6(SMVQ1]1\*X.&HOXQ^:N^S/ M\&Y%16F F]I*20O:4.2<]N>X<$+S(6:)/$'4N.[GL<%U MH% Z"8/L=C&)3A@G=6H=[=W' MH!ILP,?1#:I=&-YOH.']:I[^ZY>PK-D,G[_@;+G^O%=_UR_Q@.#"5I_;(*"P M._VM!B%<]WM_4VXOO6XA6JE9KI;O/Q%T8R7N;?AVV3G^RC]$[3&P+"$D39AA MB@PGG3-$;@LG?4-_#] #[@"*VU4LKM?X061GBT55R.LU?_EV\V\V=)S5\[O) MJ"766%TL!)WI]-D2H#9F N]$MK4K@\NM,YJ;$3]Z=?BQ,/MPP>(QQ3]R(=F[ MM8E1*Z50DNG*8@86L+Z&2 U>JEJP(HPQ7C L6X42GR@X#+ICZE!$FDEDC$6@W*D)'B="I0I(FH#.-8MIJYN@U@QBXAVU-8=\6]!^=& M%O@?T]GT\\7G#>&>D^<1B@/C@JE#N2($= %0:YNX"^3[;M5-YPF1?[?HR$+? M1V3S%OP;6_#A[UN$%YNYBN1).%Z(<$FN2?5$H':$RXG7:MH6S5N_6W2\NK\F M@M^;?QUX[I?7&_WCRYZCMI">*P70^]K76%CPU:NTWI>?.E,N!*_Q>A410- M5K( *M-&?%$.1.UE5O9RKN4.#]$S,B.U^@XN5O!W$1H':#O'2Y7BVE: M85YOY:_9=+5\]_ZOS69TLMPJZT HEFI,^6G>'OA8"ZP%W&XZLC9DBE#6U)XLV6 M='=G=SF;@.BE!]&D;6Y.X6AL,!:OUWWY"?L M+\D'(+$'6\?NDO4;SG 1SF_9B74S5[:B"]J+J(#).HN.:*<#(RT(EUEF%A6[ M^^+W0(+,8ZOT@8%]1#M#RO7U=1L;5-9'$S/9=C'6=M<%@J0= M*U&(!RX(;9IWM#V8ZG'3LOJXW8XL^U-&^Y\7]7!OQ+4\^QJFYY7]O\X7O]%_ MNYI8AB4C>B!1A#J/%B$DS*!S[;B$&A/;ZGGA&&?@B;UT'EUIC,E61Z(E0$[Y MH*S_^'=! MGDX/Q*% &-M8?O7WE^EBO=E+ZNEH?V_O33P3L;;(!2,1:X:J@AAB 6Z8X2Q: M8SW?RF)^PK.20?XLB6_(FJ MYR/ :6P-?FF*;<&?4W+M)T60VYWV>KQ72VG*9+/C OBI1> U-:@_+* M@%-"@U7.1E&<2BENI?L')'+<6I$Q;XU>)-_%"3A .U3S#?/-Z0_!DP_C"CA1 M9RO6 <[1*0O.6$4*(*:4PO:H;T?85D@WSQ;I(TGXE*VI5_]],5U]^WVV7"TN MUE&V-ZM/N/CP*VQ]K;5R7/_ M.GG' ]"S/EB7UL(U7QA+&!-9P5EP583_OZ7!>'MDUFY_,G_/5?^#JIO/?)&MO+$8!4IA2WS(4 M!&=4_4I$H5V,V+JD:K#-;'%^ 07OO_5ZMOMS5^ZJ66^ MN-5+?8)612%)>QB;R:'PM;^=(^V1LD6OM3#;7@+'H':[4_$L'X&[ T,'5TF= M[Y#JE7B_8#:7Z"0B>L.8A<2\J*^ #ESM1,:LCAB4X8RW#NQM1]EV<'YN+[T# M2J\#3&YU=7T(?_^",RS3U>54@!]W+7@,Q+\(*85,[%PW,4Z*MFX=UNB]"U@O+Q79Y: V)V@[0S^U5\O/G\.BV_SVPG=#08N M';SFT/V2=]YW'[V40U"9$_X!'4I"H]80M4S@70K>&XPZ-!\&,FXOY0,SZ]Y< MK):K,,O3VWLP?W M!87UXLK@N&+TMT;MG)5V4Y]5F"HQ:2.4BR MD'?D6*(=N@(\RJ"C,M[EYG6-.U-YHG6[ \)\6$$?.IRL"UU_\UJ]/)OEFP+H MF]/MD_?*E0()31TS2=:KL];49D/9"V\$\ZU[L0Z^J1.MXNWW1F@+HV=QLGXT M)F,(6*2+H"4O-<8FP">F0#H3#"9DV'Q"[C@^1W\OO/V>G,-@TG0,W7AGY58! M](8)ABEF3,U.W<1,,GBC!"2%P@?FM+6QL[/RPR;&]3M..&AU&!QZ<#&:%$I? MWJ18NUQ_F-%P#ON;5QWYH1/ MSR#@>0:'ZM9->Z>\^[N8IO5TV;(Q#!2W+@L5('G4H(JMD3^ZBJ-/B24M MK,2.H\1;[G)<9^B$#]K @/IYCMQ$))62J=D'JK;J,V1[1RX@B1.5 Q>7".6,43 MB\XGTJOVZ'D#[;;W;-Z#NCB3(\'N%&['IUASM?OMN).-%44+#L9PDB()#B(C MHR?'D (JP9 =/1#?=(?/Y@'K),[E<. [A:-YZ'O&X_:%C38H)Z$4S4"A21 4 MX^ ]\U:36R)]Z,RN5LZH*?P8'<*9W,(N#V_)[Y'69.X8R'$2.9%98W.F<07'7BF M1&V54&SNIG_B;EL;]R2><)QU".@\@[OM@7>>;760S<)H5A283/>_*BJ#"V0. M.(M2.&L#&0J=';3#=CQNW^X3/G]'!-HS.)9G.:^[-83S&Y'?R%';G'1!#FB+ MK^7RQ SK$80+V02A$N^GB^DV&QJW&_<)'ZIV,.GES,2GF1%WMIO?89V>2C]_ M,9^M67,1SC_@XK.8!*-)2D5 Y,:2Y4Q7_OK>MY)QC@')LA[DS?"XVSSM]\.& M(+_O^'6,N&=P*!\VNQ]BT7KF7B"A9LBH%2A'NM4+S\!ZQEA45C/;NL?;"-L\ M[0?$?@_ET(A[!H=R9UO\8T!R=C M83TJ/ 'D&E\[35NM#C!(E>L_1 <9D2;%XLD\3:N Z M"/3OO.(IGR^7%YTN6_47_P72VF;A! M#+J>2KK\KM'E9>HYYJ$:?#8G<.ANH,-RM(_6H,FS=..!$6X=>R_@6#MY-E__UZP*KID%"X*J.L)F@MM*@BV"2).V8"WG& M2G.RI9G3Z(4,MIL[;MM-G71#T5TPWNRZ&@0NIVP[WL>0JSO\Y?3K-),V7#-$ M\,Q\X18**[6MMS802W8@DS59,.M\/QVTMMW42?;\' R7YWI^_GU>!ZJ> M3U??UBQQ6>J /H#(W)# =!TR0C9O$$%Y%AU*TTTWH.VW==(=3KH[0P= II=3 MM,^[VV,LN7Q'\P4SKS-*;$QU)G% B-P7T-9$H;W*V@Z243_(;DZZ6D?VZF%:NK/^#OV;3U7*PT2"'DS3XY)#&7.LC.J"C M#$)93QZ)(]]$FCJ?72A0/+(BT1GZZWE%!S:2>E/V+QC_4%\*)CE(B=(*D)EL M4R4Y,3&8 )ES62++V;;O@=V*^)/V]G?![ ^WQBCB[\">NJ2<_O'9W]/EQ!6C M"OH,TO%$Q"L.WI)+I5C6&$KT5K<^]M\1,'(6]S@@N#M/9G^&S_AR7G/>)D+K:&FS$+(4]9&5@S-&@"DIN$*L=GCT?M![[&-<\>(7M\,ULSDRJI4H#AIR%QB$9SG'+CUOB@E0L)N M*IROJ1ZYMJ0+4^'(LC]EM+_Z[XOIZMOO,SKY%VNIO%E]PL6'3V&V>;&_GCG_ MW<"#9&+QCH'RI&"4UA(\]Q9R4)P;=(F%;E)I]]IAYS=#8_RV.C[#@^GG.&J; M_NI%>R9YI!L<2^WM(S-4 Q148=PSYU62S2,FQ]KLK M\3*Y^9HO,6BN&6FGP%6L$K00@K$@% I-SJY*V9[,(?Q^;R=:4/R<#N$!8'O6 MAW#3,?86:Y 7;:PQD(7/I)_00\B:0;;:",FRB-A-%ZK=MW>B[8B?TU$\#'*' MSO_\< *'\J[U'KC5(AH% 8LB868&,04%CDE%QGOD2763XCB(L]A?#^+G=" / M@=NI=R#>GCEW"J365OU+TBC7.72W!5UTB$I;#L9Y\K)CSE!;64*QO/AH8Q3J M!,,[N[#@1!W/DXFR#@;'9VWN;L^^24'G7+(,4NT3K6(A^=<&TD)HCL:XA/($ MWT&>W/>S#]X.=W Z5 ([H?BG"_P^S3Z#&5DH",K4/F.&3+<8M0%AA35HA++' M3\,ZUN9/] ;_J33!D'A^UH; ]_' IQFGAZI ),!4Y7EA'@=$I@-9>8>$'KL;'Z?2[UV#\EF6WWNIR4]P;MQMX%3#_'4=MD/#MCK2R>0Q+6U=>0!%&51!HQ2.-RX$$/ M,IJVFP3[_@[8$1 ^6H+]+G#[Z9+R)ISKQ)TVP ,64#*0/<)-!,\-1^LT0W.J M.7?//J6N_[-X -B>]95XIT#6>\-54 4P,'(*N'<0"M8^Z=XRQX*WZG1NQ)^X M&KO/0W@ V'Z&^L\?*V1]32P\V)2/)UZLI^[*+O/ M$WD8Y'Z&0WG7B.5?1=G#'9P.E=%"D*+V5Y:FV.24XZ>C!?Y5E/V\5,!@2'[6YW\'7\I:-$R2\>1RS5Y- M08 WC %/VK,L??OYS/OR&^Q\77Z:;V(?X@ M@/.U J*OZB#INM+T?XC_ZRVLJRZ'K]UN2^?Q2KP'Y&^C2O";XH7[:/WQ,%[3 M^N9^6B\+&8SE4BA>VYF$7&?5>W ^,?!.RI2B-8DU?]\98B.'WLN_SP@Q^)[P MM=9?KS=+KHOLN%=,&6<@HK554SI2-"&"3M85+[7@N74 _1%R>JFM'0N%=^^B M5I+KP#A\8"N;LCEG8TG*2]#*"V*21"#V( @5AP?H>4?B( (^GE=*:@X<4DG M4(IK<(S548_G]/./O^&,G+QS MVM59_CR=36LCF-7TZ]6.DM+6:Q[JN+<"2D3:D2\"LBK,6U&LR/DI]V7[Y<9] M)&B/G8$8W8%^:F.!WB1*&6&R,?70(!K:ODAUQ'8&86ON+DLLIM:^4.,M]%)> MWXMO,"9".C@@FYUAOG_CFWNC]C4.=,X=.,5I:UHX"%8%*"%)9DT(.8?&N-^. MLG'-PU'!<[>95'M)-L-G^W#H._QR058.[?+M8OYQ$3X?&K=\\ -;!1BWH[A1 M)/ RB'[=+X^%HES)9 6(.B#-UR(P0U:?$,XJ:2,)O;4W]ST%!WNIYV&Y?%,^ M+# L+Q;?U@R]U/VY:'3,<:AI_*"B$Q""+F2?Z.R$)3O7M6Y?^2 Q(RNC_67^ M@W/:A-T=7&]K7?C#R5M'@#)W)OMH0#MR?90T%B)6_DA5,++ W3#-D>ZE9ESD M-!+W?2^ A_.^6Q1M'"[MR7=>7Z,BDL.5LX*8 P(37N20DHQVD(%F#]#304Y[ M YEO!:4]!#!V-..'/?Q18S4D8+;QKQD*)7,)9)G1/I0*&J((!837D4>NN+K; MEO6!0,93*_6(DWT$.A^*N]U"16PV4]#351XL2*QIC2Z1;E8Y -/D*R@N4_;N M,*B('D*E1X;*/MSMX(JZ-/[NN\AOO,N$PJ+/!:2R]6U!([C !$CZBC'%B^3# M> &/DC4NNH8Q?5I+HP. W>_#GEVL/LT7-9YQ]GE^,5OQB?>Q%),-D)IE4!NU M@H]2UM'<-B-BX+%U7_$M2>O!.VL(B;LFT@#RZ0=V1-EGS&\6+\+Y.>:7%XOI M[.-E!.VRQ>^DD$MKG3+ K/6DKI6%H)4'AW3)%^F0_-]A8/<4:>/JMR/!KJE\ M3@%V5W,_O;7"*:"#8T%9P<&5%"%JXETI7&33N@?X=I2-^T(Y.NAVETX_F+NC MP=]A-71I9S>J_.;?7"EUYB.RPNA@K=NE"ZFKL>KIB)$1BZ@U';.C7+K;4#MN M?BXM%E-.3H ETYD4 MN>;F.PDE61/)VK:2W]&8#R5J[$? N 4>0X'O:"(Y5=BYQ(1Q(H 7]7758X%H M2NT4C)F,8>)XV#(_:$#8#6P$'O0R=#3N]_GF?)ES]2'\C8<4R-SS*0U>EY^B MK=&3\O4R-[/;KA%5N$>CZ:K"+.GF8Z^0"BESO@518L2N6&MQU,]2$P/B=&'H^'^ MW/I#>=^!-7^]D8W%1_JWOH*1LD6K#0>&5??JHDD5>@2++BO/BR[#(>@[2CJ! MSV%B?@@\^_.\2^1L'CNRX%YE3&"8HW/%"EVH'#689"-CQOA\-\EY .ST\,K< M0LY/0FOG9^URF!% M#B%[%8UHK6X>IJ83_ QLY^S%^VY1M#ECGFGGA2'&A-K #VLH-!4.V808A%6& MR]:IO8_1T]OUM9_,MX+2'@+H $SO\"O.+O#%_//GZ7)) MKHFL]3S$N/57+SY-9^%J7UB*-,0U)Z,B\X\8YK":?\*1(Y*Y5:6UVMJ6MDXN MP]98&T0T8SYU7!J&D__[=H+999.RAL1TM0IK&J*T'KPD:]-X*?BCG=F7F/[7 MQ_G7?]M\XB66-M_;FS"]K< MFR]XJ3>7DQS);C21@\V*K,DH:5/)>:N":F9 -8X)O]W3?@)A.[*=F\!M%2*< RA=A%=8!1/1WV1X)A"V$TL%=?+/#[W9' M/[A,GUDWO9V8:(V-S(-6 )>_8T6&"Q -9+EY';5IWW-B*L'&S-X>[@=M+ MI5^HO?A4FS#_/GNYH:IZ7,LEKI8U;_JZ9\D_PRSA1(JH,],6K%"I#A$FZ]F2 M&U5$]B9GR9@]$@YWH'K<+,^C@W0H>?:+X'5/\+/\GQ?+U>7!S+Z$Q!2=Q" " MJ%23#;5GM3F9D2K2]>!:5V)L2=I66#3/!HL'2:8#P&UCB#S482GAF ML;,Q1LX3G3 F0#G'R4YQ=/XL%RX7X:UJG1O9>@];0=B>'H1'E?4IN$&TS?.+ M3#R_\O_6/'^+BT1RF]B$Y-T5 \ZBHY-M+;C"/?#B1.TSJ;VTS9RA1TG9"J#N M= Z@H!.1/6>K7[%7!N4UC>?"_J\;]_]XXDRV65M/8B(')1 "8'+ "(S:3&+ MQ$+K(98-R-X*O_YT\#N61,?6J:^G(=*^5M]^G2_^(FM[L0K3ZD*^G2^GE]%; M%V)A(1G(/J\GTA@ROTV!2-903CRSF+=KVO+D4MN%RMGI@&H #G>@])[UH9QR ZVI_37B 3)07?VLG9@;SM '>"CS-#B6AO]'W% M19RW<[!K'2J^Q,N_;Z((5]N>XG(291*%S@Z4J!$4)@I$93BQCWXW$I6\8%LLY.5&K.?X=/D]G:TE%NO!IC5DXW^2,;;HI M3] $.DO%$_^XIMTY34K<,S#6!AE1*U;T5G?ESDMO!ZM3>V,95@)CX^N:::]N M-O8?=;M_S4A\JQ9#$VW'YP;=*/KLT[/*^Z>YV+6.>R++[B))/&1N<<1,RNYJ$I ML@VB !E9E+Z$PN^^ZVT;--F.@.T =T)O(T>31I^=">X,0;ULM_4BG*>+\_4G MS\N]_^* +@8'KMB@XT'+/;=JN!\6M;U/#;VM%[LNAM<^!2F2!.ZTK&5=-<&= M>9 AU$X,CM(%O@Y:[3,)R NG!5[]W>R^GY MQ=70D]M[O'F"G)!'SF0("#;6_*!@4[5B!>0@5):!;-SF!1E[DCIRFZ"C8;*Q MT#H(XSUP]![:Z,1DQP4K9."*VHZ0I;;%E\*D;9ZV M,9#==C-T[X$!98M%S1];I^O\\NWFW[P-W^K/SOX9%OFRGH;94/L>)+ %L;ZM M" C,"J@SRZP-G/1U\^;>K8COU-[;!6<_U#V.(M@.;MNSV6J:J]8FC_\]IHO% M.GYTF0R!^5?B?F7#Q6I3"GJ7^;]\N_\#UM7TB*3Q92G@2@T)*)_ $2B!)^F0 MH62F>4_G ;9+S[76IE+ M[W.S#6UCELI%L-[+VM16$HMR!)-#E$Y)$6/K-@JD<>%-B%LW%DV7> M]@,MY$WI3+:J,.8Y!%DW+:0CM5$<8*8?"L:S;-[2I@GA'XB^ MSR2,U_/EL@KGU^D"#XBNW_. ^N=MI2 MB(5$7+-53:[6@)8)MRL0N^?##TK>^FU!+*EL64/TYL.7$Y%](<_;UBZ$FK"8 M& 23$OU1(ET)G(F[9MX#)#^XQ#@*HXF,ODNY:L/##NZOWV>UE\A\\>T?I+[( MBOWG;&)Y(',S)S#('"A34R.2361TQA1*+HIIW_@R^I&*<:RIID!IQ.(.0++N MI_#[YR]ANJAWZ NZOC[6L9;)UE=@,A*-CQ7JY)A8S."*\MPY'9)H'56XGY)Q MG,)!P-* U1T YM5R-?T<5G48UO)B43W:FHWZ%1H,B3DM4Z(3&51F$?>/*3Y"#WC]/09!#S-V-X!A.Z]7%G4.GDE(=NB0-6Y2IZQ"(8K MJ4)VB=G6T-G;BFF>13X(9 YFYQ!@-18!!UHH+]F M%\N+]X!DWWLS)T0A)[K#7U M/G!ZC)YQFM0, J1F;.\ 0N\OXO)R"^N6C1_H/UN_?6?%(TO> O>>3@(+M54. MJT4_/!F+:'1,K0/<]Y,R;@2OG:SO!J(;,+Y/_&P>FHS@+D2AH:1$UIRAKV(( M J3S6)A!I9I;0@\2,W(4N(6HGX;/'GSO#T";%\7,@V?9.BB\CB1FRA)K3 2G ML^=1.VY\Z^>&>PGI#CC["/EQZ.S!\0Y@\X!>OGDW4=;13@J"9%+7H=828O8. MF+![R9J*H@-HO5W,$V)>.YW788J;+L.;7O^SCV>U MHGG3Z$.P1%PB=S2& JHD1\_H\4/JAA[ZJ :OFUM1V:A:Z.Y:U]Y>$-I(1 N)+C:Z+K6 6)^P$T^Y9%K8 MZ]9M!Q^BI;7!O5;?*5L1K->04LV(<;8.TE$.4 HTL=;D93ZPK3U^#4\3Z3]E M9^_,[@XNM(?\#RT2MPX#^"Q]]3\R>'02N(B,Y: -^24_@X]_N(RW].UW87B? MN-FX'UBBT\DAH!7DKY88( KZRBO-B[&AF/23^_8[B7IKWWX7OO<'H(VG67A( M:,FR(R:0.A:!-L%C A&2$+9.9A>MWSE.RK??2DJ>7 MR:NX3F=]B>F<_LH3Y76)V5A PP#9T=:6/]D3 M#T^NC<4QO">^^47](X8E_K__S_\/4$L! A0#% @ ZX!C56)):-$Q" M^2P !L ( ! &$Q,#(R,#(R+3$P<7AE>&AI8FET,S$Q M+FAT;5!+ 0(4 Q0 ( .N 8U73HX/O/P@ !PM ; " M 6H( !A,3 R,C R,BTQ,'%X97AH:6)I=#,Q,BYH=&U02P$"% ,4 " #K M@&-5H<-'FV(% #Y'0 &P @ 'B$ 83$P,C(P,C(M,3!Q M>&5X:&EB:70S,C$N:'1M4$L! A0#% @ ZX!C5<$91XE]!0 WAT !L M ( !?18 &$Q,#(R,#(R+3$P<7AE>&AI8FET,S(R+FAT;5!+ M 0(4 Q0 ( .N 8U5%R>#I!O@! "(P& 1 " 3,< !C M9VYX+3(P,C(Q,# R+FAT;5!+ 0(4 Q0 ( .N 8U59"A$ "[# 1 M " 6@4 @!C9VYX+3(P,C(Q,# R+GAS9%!+ 0(4 Q0 ( M .N 8U4OA*%F"TR,#(R,3 P,E]D968N>&UL4$L! A0#% @ MZX!C5<]E*DIW]0 &RL* !4 ( !Y)(" &-G;G@M,C R,C$P M,#)?;&%B+GAM;%!+ 0(4 Q0 ( .N 8U4QF>$F^9$ (K7!@ 5 M " 8Z( P!C9VYX+3(P,C(Q,# R7W!R92YX;6Q02P4& H "@"N ) @ NAH$ end