0001423221-22-000014.txt : 20221216 0001423221-22-000014.hdr.sgml : 20221216 20221216160454 ACCESSION NUMBER: 0001423221-22-000014 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20221216 DATE AS OF CHANGE: 20221216 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Quanex Building Products CORP CENTRAL INDEX KEY: 0001423221 STANDARD INDUSTRIAL CLASSIFICATION: ROLLING DRAWING & EXTRUDING OF NONFERROUS METALS [3350] IRS NUMBER: 261561397 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33913 FILM NUMBER: 221467943 BUSINESS ADDRESS: STREET 1: 1800 WEST LOOP SOUTH STREET 2: SUITE 1500 CITY: HOUSTON STATE: TX ZIP: 77027 BUSINESS PHONE: 7139614600 MAIL ADDRESS: STREET 1: 1800 WEST LOOP SOUTH STREET 2: SUITE 1500 CITY: HOUSTON STATE: TX ZIP: 77027 10-K 1 nx-20221031.htm 10-K nx-20221031
00014232212022FYfalseP5YP1Yhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsP5Yhttp://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpense00014232212021-11-012022-10-3100014232212022-04-30iso4217:USD00014232212022-12-08xbrli:shares00014232212022-10-3100014232212021-10-31iso4217:USDxbrli:shares00014232212020-11-012021-10-3100014232212019-11-012020-10-310001423221us-gaap:CommonStockMember2019-10-310001423221us-gaap:AdditionalPaidInCapitalMember2019-10-310001423221us-gaap:RetainedEarningsMember2019-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-10-310001423221us-gaap:TreasuryStockMember2019-10-3100014232212019-10-310001423221us-gaap:RetainedEarningsMember2019-11-012020-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-11-012020-10-310001423221us-gaap:TreasuryStockMember2019-11-012020-10-310001423221us-gaap:AdditionalPaidInCapitalMember2019-11-012020-10-310001423221us-gaap:CommonStockMember2019-11-012020-10-310001423221us-gaap:CommonStockMember2020-10-310001423221us-gaap:AdditionalPaidInCapitalMember2020-10-310001423221us-gaap:RetainedEarningsMember2020-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-10-310001423221us-gaap:TreasuryStockMember2020-10-3100014232212020-10-310001423221us-gaap:RetainedEarningsMember2020-11-012021-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-11-012021-10-310001423221us-gaap:AdditionalPaidInCapitalMember2020-11-012021-10-310001423221us-gaap:TreasuryStockMember2020-11-012021-10-310001423221us-gaap:CommonStockMember2020-11-012021-10-310001423221us-gaap:CommonStockMember2021-10-310001423221us-gaap:AdditionalPaidInCapitalMember2021-10-310001423221us-gaap:RetainedEarningsMember2021-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-310001423221us-gaap:TreasuryStockMember2021-10-310001423221us-gaap:RetainedEarningsMember2021-11-012022-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-11-012022-10-310001423221us-gaap:TreasuryStockMember2021-11-012022-10-310001423221us-gaap:AdditionalPaidInCapitalMember2021-11-012022-10-310001423221us-gaap:CommonStockMember2021-11-012022-10-310001423221us-gaap:CommonStockMember2022-10-310001423221us-gaap:AdditionalPaidInCapitalMember2022-10-310001423221us-gaap:RetainedEarningsMember2022-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-10-310001423221us-gaap:TreasuryStockMember2022-10-31nx:segment0001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2021-11-012022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2020-11-012021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2019-11-012020-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMember2021-11-012022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMember2020-11-012021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMember2019-11-012020-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2021-11-012022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2020-11-012021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2019-11-012020-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2021-11-012022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2020-11-012021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2019-11-012020-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2021-11-012022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMembernx:EUEngineeredComponentsMember2021-11-012022-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMembernx:EUEngineeredComponentsMember2020-11-012021-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:FenestrationMembernx:EUEngineeredComponentsMember2019-11-012020-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMembernx:EUEngineeredComponentsMember2021-11-012022-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMembernx:EUEngineeredComponentsMember2020-11-012021-10-310001423221us-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMembernx:EUEngineeredComponentsMember2019-11-012020-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2021-11-012022-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2020-11-012021-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2019-11-012020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2021-11-012022-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2020-11-012021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:FenestrationMember2019-11-012020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2021-11-012022-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2020-11-012021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembercountry:USnx:NonfenestrationMember2019-11-012020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2021-11-012022-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2020-11-012021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMembernx:InternationalMembernx:NonfenestrationMember2019-11-012020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2021-11-012022-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221us-gaap:IntersegmentEliminationMember2021-11-012022-10-310001423221us-gaap:IntersegmentEliminationMember2020-11-012021-10-310001423221us-gaap:IntersegmentEliminationMember2019-11-012020-10-310001423221us-gaap:CorporateNonSegmentMember2021-11-012022-10-310001423221us-gaap:CorporateNonSegmentMember2020-11-012021-10-310001423221us-gaap:CorporateNonSegmentMember2019-11-012020-10-310001423221us-gaap:SalesMember2021-11-012022-10-31nx:customer0001423221us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-11-012022-10-310001423221us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernx:OneCustomerMember2020-11-012021-10-31xbrli:pure0001423221us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-11-012021-10-310001423221us-gaap:LandImprovementsMembersrt:MinimumMember2021-11-012022-10-310001423221us-gaap:LandImprovementsMembersrt:MaximumMember2021-11-012022-10-310001423221us-gaap:BuildingMembersrt:MinimumMember2021-11-012022-10-310001423221srt:MaximumMemberus-gaap:BuildingMember2021-11-012022-10-310001423221us-gaap:BuildingImprovementsMembersrt:MinimumMember2021-11-012022-10-310001423221srt:MaximumMemberus-gaap:BuildingImprovementsMember2021-11-012022-10-310001423221srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-11-012022-10-310001423221srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-11-012022-10-3100014232212020-08-312020-08-31nx:reporting_unit0001423221nx:NAEngineeredComponentsMember2020-08-312020-08-310001423221nx:EUEngineeredComponentsMember2020-08-312020-08-310001423221nx:NACabinetComponentsMember2020-08-312020-08-310001423221nx:NAEngineeredComponentsMember2020-08-310001423221nx:EUEngineeredComponentsMember2020-08-3100014232212020-08-310001423221nx:NACabinetComponentsMember2020-08-310001423221us-gaap:EmployeeStockOptionMember2021-11-012022-10-310001423221us-gaap:RestrictedStockMember2021-11-012022-10-310001423221us-gaap:PerformanceSharesMember2021-11-012022-10-310001423221us-gaap:PerformanceSharesMember2022-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2021-11-012022-10-310001423221nx:PerformanceRestrictedStockUnitsMember2022-10-310001423221nx:NoSingleTransactionOrSeriesOfRelatedTransactionsExceeded120000Member2021-11-012022-10-3100014232212018-10-310001423221nx:RealEstateRelatedLeasesMembersrt:MinimumMember2021-11-012022-10-310001423221srt:MaximumMembernx:RealEstateRelatedLeasesMember2021-11-012022-10-310001423221nx:EquipmentAndVehiclesMembersrt:MinimumMember2021-11-012022-10-310001423221srt:MaximumMembernx:EquipmentAndVehiclesMember2021-11-012022-10-31nx:unit0001423221nx:NAEngineeredComponentsMember2022-10-310001423221nx:NAEngineeredComponentsUnitOneMemberMember2022-10-310001423221nx:NAEngineeredComponentsUnitTwoMember2022-10-310001423221nx:EUEngineeredComponentsMember2022-10-310001423221nx:EUEngineeredComponentsUnitOneMember2022-10-310001423221nx:EUEngineeredComponentsUnitTwoMember2022-10-310001423221nx:NACabinetComponentsMember2022-10-310001423221nx:WoodcraftMember2022-10-310001423221us-gaap:CustomerRelationshipsMember2021-11-012022-10-310001423221us-gaap:CustomerRelationshipsMember2022-10-310001423221us-gaap:CustomerRelationshipsMember2021-10-310001423221us-gaap:TrademarksAndTradeNamesMember2021-11-012022-10-310001423221us-gaap:TrademarksAndTradeNamesMember2022-10-310001423221us-gaap:TrademarksAndTradeNamesMember2021-10-310001423221nx:PatentsAndOtherTechnologyMember2021-11-012022-10-310001423221nx:PatentsAndOtherTechnologyMember2022-10-310001423221nx:PatentsAndOtherTechnologyMember2021-10-310001423221us-gaap:RevolvingCreditFacilityMember2022-10-310001423221us-gaap:RevolvingCreditFacilityMember2021-10-310001423221nx:CapitalLeaseObligationsAndOtherMember2022-10-310001423221nx:CapitalLeaseObligationsAndOtherMember2021-10-310001423221nx:CreditFacilityMember2021-11-012022-10-310001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-07-060001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-07-062022-07-060001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-11-012022-10-310001423221nx:LessThanOneandOneHalfLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:LondonInterbankOfferedRateLIBORMembernx:LessThanOneandOneHalfLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:BaseRateMembernx:LessThanOneandOneHalfLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:LondonInterbankOfferedRateLIBORMembernx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:BaseRateMembernx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:BaseRateMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:GreaterThanThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:GreaterThanThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:BaseRateMemberus-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:GreaterThanThreeLeverageRatioMember2021-11-012022-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-11-012022-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2022-10-310001423221nx:SwingLineMemberus-gaap:LineOfCreditMember2022-10-310001423221nx:TermLoanFacilityMember2022-10-310001423221us-gaap:EquityFundsMember2022-10-310001423221us-gaap:EquityFundsMember2021-10-310001423221us-gaap:FixedIncomeFundsMember2022-10-310001423221us-gaap:FixedIncomeFundsMember2021-10-310001423221us-gaap:MoneyMarketFundsMember2022-10-310001423221us-gaap:MoneyMarketFundsMember2021-10-310001423221nx:LargeCapitalizationMember2022-10-310001423221nx:LargeCapitalizationMember2021-10-310001423221nx:SmallcapitilizationMember2022-10-310001423221nx:SmallcapitilizationMember2021-10-310001423221nx:InternationalEquityMember2022-10-310001423221nx:InternationalEquityMember2021-10-310001423221nx:OtherAssetCategoryMember2022-10-310001423221nx:OtherAssetCategoryMember2021-10-310001423221nx:HighqualitycorebondMember2022-10-310001423221nx:HighqualitycorebondMember2021-10-310001423221us-gaap:USTreasuryAndGovernmentMember2022-10-310001423221us-gaap:USTreasuryAndGovernmentMember2021-10-310001423221nx:HighyieldbondMember2022-10-310001423221nx:HighyieldbondMember2021-10-31nx:plan00014232212021-01-012022-10-310001423221nx:NACabinetComponentsMember2021-01-012022-10-3100014232212018-01-012020-01-010001423221us-gaap:StateAndLocalJurisdictionMember2022-10-310001423221us-gaap:StateAndLocalJurisdictionMember2021-10-310001423221us-gaap:RestrictedStockMember2019-10-310001423221us-gaap:RestrictedStockMember2019-11-012020-10-310001423221us-gaap:RestrictedStockMember2020-10-310001423221us-gaap:RestrictedStockMember2020-11-012021-10-310001423221us-gaap:RestrictedStockMember2021-10-310001423221us-gaap:RestrictedStockMember2022-10-3100014232212018-11-012019-10-310001423221us-gaap:EmployeeStockOptionMember2020-11-012021-10-310001423221us-gaap:EmployeeStockOptionMember2019-11-012020-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2020-11-012021-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2019-11-012020-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2022-10-310001423221srt:MinimumMember2021-11-012022-10-310001423221srt:MaximumMember2021-11-012022-10-310001423221us-gaap:PerformanceSharesMember2019-12-052019-12-0500014232212019-12-052019-12-050001423221us-gaap:PerformanceSharesMember2020-12-022020-12-0200014232212020-12-022020-12-020001423221us-gaap:PerformanceSharesMember2021-12-092021-12-0900014232212021-12-092021-12-090001423221nx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221srt:MinimumMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221srt:MaximumMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221us-gaap:ShareBasedCompensationAwardTrancheOneMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221us-gaap:ShareBasedCompensationAwardTrancheTwoMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221us-gaap:ShareBasedCompensationAwardTrancheThreeMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221nx:ShareBasedCompensationAwardTrancheFourMembernx:PerformanceRestrictedStockUnitsMember2021-11-012022-10-310001423221nx:PerformanceRestrictedStockUnitsMember2019-12-052019-12-050001423221nx:PerformanceRestrictedStockUnitsMember2020-12-022020-12-020001423221nx:PerformanceRestrictedStockUnitsMember2021-12-092021-12-090001423221us-gaap:PerformanceSharesMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2019-11-012020-10-310001423221nx:PerformanceRestrictedStockUnitsMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMember2019-11-012020-10-3100014232212018-08-3000014232212021-12-100001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2022-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2022-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2022-10-310001423221us-gaap:CorporateNonSegmentMember2022-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2021-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2021-10-310001423221us-gaap:CorporateNonSegmentMember2021-10-310001423221nx:NAEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2020-10-310001423221us-gaap:OperatingSegmentsMembernx:EUEngineeredComponentsMember2020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2020-10-310001423221us-gaap:CorporateNonSegmentMember2020-10-310001423221nx:EUEngineeredComponentsMember2020-11-012021-10-310001423221nx:EUEngineeredComponentsMember2021-11-012022-10-310001423221country:US2021-11-012022-10-310001423221country:US2020-11-012021-10-310001423221country:US2019-11-012020-10-310001423221srt:EuropeMember2021-11-012022-10-310001423221srt:EuropeMember2020-11-012021-10-310001423221srt:EuropeMember2019-11-012020-10-310001423221country:CA2021-11-012022-10-310001423221country:CA2020-11-012021-10-310001423221country:CA2019-11-012020-10-310001423221srt:AsiaMember2021-11-012022-10-310001423221srt:AsiaMember2020-11-012021-10-310001423221srt:AsiaMember2019-11-012020-10-310001423221nx:OtherForeignCountriesMember2021-11-012022-10-310001423221nx:OtherForeignCountriesMember2020-11-012021-10-310001423221nx:OtherForeignCountriesMember2019-11-012020-10-310001423221country:US2022-10-310001423221country:US2021-10-310001423221country:DE2022-10-310001423221country:DE2021-10-310001423221country:GB2022-10-310001423221country:GB2021-10-310001423221us-gaap:EmployeeStockOptionMember2021-11-012022-10-310001423221us-gaap:RestrictedStockMember2021-11-012022-10-310001423221us-gaap:PerformanceSharesMember2021-11-012022-10-310001423221us-gaap:EmployeeStockOptionMember2020-11-012021-10-310001423221us-gaap:RestrictedStockMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2020-11-012021-10-310001423221us-gaap:EmployeeStockOptionMember2019-11-012020-10-310001423221us-gaap:RestrictedStockMember2019-11-012020-10-310001423221us-gaap:PerformanceSharesMember2019-11-012020-10-3100014232212021-11-012022-01-3100014232212022-02-012022-04-3000014232212022-05-012022-07-3100014232212022-08-012022-10-3100014232212020-11-012021-01-3100014232212021-02-012021-04-3000014232212021-05-012021-07-3100014232212021-08-012021-10-310001423221nx:LMICustomMixingLLCMemberus-gaap:SubsequentEventMember2022-11-012022-11-010001423221nx:LMICustomMixingLLCMemberus-gaap:SubsequentEventMember2022-11-010001423221us-gaap:LineOfCreditMemberus-gaap:SubsequentEventMember2022-11-010001423221us-gaap:SubsequentEventMemberstpr:OH2022-11-01utr:sqft

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________ 
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Fiscal Year Ended October 31, 2022
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file number 1-33913
 _______________________________
QUANEX BUILDING PRODUCTS CORPORATION
(Exact name of registrant as specified in its charter)
Delaware 26-1561397
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
1800 West Loop South, Suite 1500, Houston, Texas 77027
(Address of principal executive offices and zip code)
Registrant’s telephone number, including area code: (713961-4600
_______________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueNXNew York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act: NONE
_______________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.     Yes      No  ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨    No  
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes  No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definition 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 filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended period for complying with any new or revised financial accounting standards provided pursuant to Section 7(a)(2)(B) of the Securities Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes      No  
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.     Yes      No  ¨
The aggregate market value of the voting and non-voting common equity held by non-affiliates as of April 30, 2022, computed by reference to the closing price for the Common Stock on the New York Stock Exchange, Inc. on that date, was $630,566,743. Such calculation assumes only the registrant’s officers and directors at such date were affiliates of the registrant.
At December 8, 2022 there were outstanding 33,130,250 shares of the registrant’s Common Stock, $0.01 par value.
 _______________________________
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2022 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.




TABLE OF CONTENTS
 
  Page
PART I
Item 1.
Business
Item 1A.
Risk Factors
Item 1B.
Unresolved Staff Comments
Item 2.
Properties
Item 3.
Legal Proceedings
Item 4.
PART II
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 7A.
Quantitative and Qualitative Disclosures about Market Risk
Item 8.
Financial Statements and Supplementary Data
Item 9.
Change in and Disagreements with Accountants on Accounting and Financial Disclosure
Item 9A.
Controls and Procedures
Item 9B.Other Information
PART III
Item 10.
Directors, Executive Officers and Corporate Governance
Item 11.
Executive Compensation
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Item 13.
Certain Relationships and Related Transactions, and Director Independence
Item 14.
Principal Accountant Fees and Services
PART IV
Item 15.
Exhibits and Financial Statement Schedules




Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
Cautionary Note Regarding Forward-Looking Statements
Certain of the statements contained in this document and in documents incorporated by reference herein, including those made under the caption “Management’s Discussion and Analysis of Financial Condition and Results of Operations” are “forward-looking” statements as defined under the Private Securities Litigation Reform Act of 1995. Generally, the words “expect,” “believe,” “intend,” “estimate,” “anticipate,” “project,” “will” and similar expressions identify forward-looking statements, which generally are not historical in nature. Forward looking statements are (1) all statements which address future operating performance, (2) events or developments that we expect or anticipate will occur in the future, including statements relating to volume, sales, operating income and earnings per share, and (3) statements expressing general outlook about future operating results. Forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from our historical experience and our current projections or expectations. As and when made, we believe that these forward-looking statements are reasonable. However, caution should be taken not to place undue reliance on any such forward-looking statements since such statements speak only as of the date when made and there can be no assurance that such forward-looking statements will occur. We are not obligated to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. Factors that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include, but are not limited to the following:
impacts from public health issues (including pandemics, such as the COVID-19 pandemic and quarantines) on the economy, demand for our products or our operations, including the responses of governmental authorities to contain such public health issues;
changes in market conditions, particularly in the new home construction, and residential remodeling and replacement (R&R) activity markets in the United States, United Kingdom, Germany and elsewhere;
changes in non-pass-through raw material costs;
changes in domestic and international economic conditions;
changes in availability and prices of raw material including inflationary pressures and supply chain challenges, which could be exacerbated by political or global unrest such as the current military conflict in Ukraine;
our ability to attract and retain skilled labor;
changes in purchases by our principal customers;
fluctuations in foreign currency exchange rates;
our ability to maintain an effective system of internal controls;
our ability to successfully implement our internal operating plans and acquisition strategies;
our ability to successfully implement our plans with respect to information technology (IT) systems and processes;
our ability to control costs and increase profitability;
changes in environmental laws and regulations;
changes in warranty obligations;
changes in energy costs and the availability of energy;
changes in tax laws, and interpretations thereof;
changes in interest rates;
our ability to service our debt facilities and remain in good standing with our lenders;
changes in the availability or applicability of our insurance coverage;
our ability to maintain good relationships with our suppliers, subcontractors, and key customers; and
the resolution of litigation and other legal proceedings.
Additional factors that could cause actual results to differ materially are discussed under “Item 1A. Risk Factors” included elsewhere in this Annual Report on Form 10-K.
About Third-Party Information
In this report, we rely on and refer to information regarding industry data obtained from market research, publicly available information, industry publications, United States government sources and other third parties. Although we believe this information is reliable, we cannot guarantee the accuracy or completeness of the information and have not independently verified it.


PART I
Item 1. Business.
Our Company
Quanex was incorporated in Delaware on December 12, 2007, as Quanex Building Products Corporation. We currently manufacture components for original equipment manufacturers (OEM) in the building products industry. The majority of these components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, vinyl fencing, water retention barriers, and conservatory roof components. We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
Our History
Our predecessor company, Quanex Corporation, was organized in Michigan in 1927 as Michigan Seamless Tube Company, and was later reincorporated in Delaware in 1968. In 1977, Michigan Seamless Tube Company changed its name to Quanex Corporation. On December 12, 2007, Quanex Building Products Corporation was incorporated as a wholly-owned subsidiary in the state of Delaware, in order to facilitate the separation of Quanex Corporation's vehicular products and building products businesses. This separation became effective on April 23, 2008, through a spin-off of the building products business to Quanex Corporation's then-existing shareholders. Immediately following the spin-off, our former parent company, consisting principally of the vehicular products business and all non-building products related corporate accounts, merged with a wholly-owned subsidiary of Gerdau S.A.
Since the spin-off in 2008, we have evolved our business by making investments in organic growth initiatives and taking a disciplined approach to new business and strategic acquisition opportunities, while disposing of non-core businesses.
As of October 31, 2022, we operated 27 manufacturing facilities located in 15 states in the U.S., two facilities in the U.K., and one in Germany. These facilities feature efficient plant design and flexible manufacturing processes, enabling us to produce a wide variety of custom engineered products and components primarily focused on the window and door segment of the residential building products markets. We are able to maintain minimal levels of finished goods inventories at most locations because we typically manufacture products upon order to customer specifications. We believe the primary drivers of our operating results are residential remodeling and replacement activity and new home construction in the markets we serve.
Our Industry
Our business is largely based in North America and dependent upon the spending and growth activity levels of our customers which include national and regional residential window, door and cabinet manufacturers. Our international presence includes vinyl extruded lineals for large house systems to smaller individual customers. We also have insulating glass businesses in the U.K. and Germany.
We use data related to housing starts and window shipments in the U.S., as published by or derived from third-party sources, to evaluate the fenestration market. We also use data related to cabinet demand in the U.S. to evaluate the residential cabinet market.

4

The following table presents calendar-year annual housing starts information as of November 2022 from the National Association of Home Builders (NAHB) (units in thousands):
Single-family UnitsMulti-family UnitsManufactured Units
PeriodUnits% ChangeUnits % ChangeUnits % ChangeTotal Units
Annual Data
20188713%3766%963%1,343
20198892%4027%95(1)%1,386
20201,00213%393(2)%94(1)%1,489
20211,13113%47421%10613%1,711
Annual Data - Forecast
2022978(14)%56018%11912%1,657
2023886(9)%515(8)%1201%1,521
20241,03517%490(5)%1265%1,651
Ducker Worldwide LLC, a consulting and research firm, indicated in November 2022 that window shipments in the residential remodeling and replacement (R&R) market are expected to increase approximately 3% for the calendar-year 2022 and approximately 2% in 2023. Derived from reports published by Ducker, the overall increase in window shipments for the trailing twelve months ended September 30, 2022 was 3%. During this period, new construction activity increased 2% and R&R replacement increased 4% respectively.
Projections from Catalina Research, a consulting and research firm, as of November 2022 include growth rates for semi-custom (the cabinet market we primarily operate in) and overall cabinet markets. The semi-custom market increased 11% in calendar-year 2021, and is forecasted to increase 13% in 2022 followed by a forecasted decrease of 4% in 2023. The overall cabinet market increased 16% in 2021 calendar-year, and is forecasted to increase 15% in 2022 followed by a forecasted decrease of 3% in 2023.
We have noted the following trends which we believe affect our industry:
the recent growth in the housing market over the past several years has been predominately in new construction which has outpaced the growth in the residential remodeling and replacement sector;
programs in the U.S. such as Energy Star have improved customer awareness of the technological advances in window and door energy-efficiency, but the government has been reluctant to enforce stricter energy standards;
supply chain disruptions and inflationary pressures related to transportation, labor, and raw materials have increased causing delays in production and higher prices;
foreign currency rates in the U.K. and other European nations have changed significantly relative to the United States Dollar due in part to Brexit in the U.K., as well as other international unrest or uncertainties;
commodity prices have fluctuated in recent years, and to the extent we cannot pass this cost to our customers, this impacts the cost of critical materials used in our manufacturing processes such as resin, which affects margins related to our vinyl extrusion products; oil products such as butyl, which affects our insulating glass products; and aluminum, wood and silicone products used by our other businesses; and
higher energy efficiency standards in Europe should favorably impact sales of our insulating glass spacer products in the short- to mid-term.
Strategy
Our vision is to be the preferred supplier to our customers in each market we serve. Our strategy to achieve this vision includes the following:
focus on growth with a purpose and explore markets that are synergistic with existing manufacturing capabilities and expand our market share with national and regional customers and collaborative partnerships by providing: (1) a quality product; (2) a high level of customer service; (3) product choices at different price points; and (4) an expanded product portfolio or enhancements to existing product offerings. These enhancements may include higher thermal efficiency, enhanced functionality, improved weatherability, better appearance and best-in-class quality for our fenestration and cabinet door products;
5

realize improved profitability in our manufacturing processes through: (1) ongoing preventive maintenance programs; (2) better utilization of our capacity by focusing on operational efficiencies and reducing scrap; (3) marketing our value added products; and (4) focusing on employee safety;
offer logistics solutions that provide our customers with just-in-time service which can reduce their processing costs;
recognize the importance of environmental, social, and corporate governance by continually looking for ways to reduce our environmental impact, including reducing our carbon footprint, protecting the health and safety of our employees and communities, and engaging diverse workers and leaders, and remain committed to doing good in our community;
pursue targeted business acquisitions that allow us to expand our existing footprint, enhance our existing product offerings, acquire complementary technology, enhance our leadership position within the markets we serve, and expand into adjacent markets or service lines; and
exit unprofitable service lines or customer relationships.
Our Strengths
We believe our strengths include design expertise, new technology development capability, high quality manufacturing, just-in-time delivery systems, customer service and the ability to generate unique patented products.
Raw Materials and Supplies
We purchase a diverse range of raw materials, which include PVC resin, epoxy resin, butyl, titanium dioxide (TiO2) desiccant powder, silicone and EPDM rubber compounds, coated and uncoated aluminum sheet and wood (both hardwood and softwood). These raw materials are generally available from several suppliers at market prices. We may enter into sole sourcing arrangements with our suppliers from time to time if we believe we can realize beneficial savings, but only after we have determined that the vendor can reliably supply our raw material requirements. These sole sourcing arrangements generally have termination clauses to protect us if a sole sourced vendor could not provide raw materials timely and on economically feasible terms. We believe there are other qualified suppliers from which we could purchase raw materials and supplies.
Competition
Our products are sold under highly competitive conditions. We compete with a number of companies, some of which have greater financial resources than us. We believe the primary competitive factors in the markets we serve include price, product quality, delivery and the ability to manufacture to customer specifications. The volume of engineered building products that we manufacture represents a small percentage of annual domestic consumption. Similarly, our subsidiaries in the U.K. compete against some larger vinyl producers and smaller window manufacturers. For our kitchen and bathroom cabinet door business, we believe we are the largest supplier to OEMs in the U.S., but we compete with other national and regional businesses, including OEMs who are vertically integrated.
We compete against a range of small and mid-size metal, vinyl and wood products suppliers, wood molding companies, and the in-house operations of customers who have vertically integrated fenestration operations. We also compete against insulating glass (IG) spacer manufacturing firms. IG systems are used in numerous end markets including residential housing, commercial construction, appliances and transportation vehicles, but we primarily serve the residential housing market. Competition is largely based on regional presence, custom engineering, product development, quality, service and price. Primary competitors include, but are not limited to, Veka, Deceuninck, Energi, Vision Extrusions, GED Integrated Solutions, Technoform, Swiss Spacer, Thermix, RiteScreen, Allmetal, Endura, Klinger, Thermoseal and Fenzi Group. Competitors in the vinyl extrusion business in the U.K. include Epwin, Veka, Profine UK Extrusions Ltd., Eurocell and others. Primary competitors in the cabinet door business in the U.S. include Conestoga, Appalachian Wood, Olon, Northern Contours and others.
Sales, Marketing, and Distribution
We sell our products to customers in various countries. Therefore, we have sales representatives whose territories essentially cover the U.S., Canada, Europe, and to a lesser extent, the Middle East, Latin and South America, Australia, New Zealand and Asia. Our sales force is tasked with selling and marketing our complete range of components, products and systems to national and regional OEMs through a direct sales force in North America and Europe, supplemented with the limited use of distributors and independent sales agents. 
6

Customers
Certain of our businesses or product lines are largely dependent on a relatively few large customers. See Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Concentration of Credit Risk and Allowance for Credit Losses,” of the accompanying financial statements in this Annual Report on Form 10-K for related disclosure.
Sales Backlog
Given the short lead times involved in our business, we have a backlog of approximately $56 million as of October 31, 2022. The criteria for revenue recognition has not been met with regard to sales backlog, and therefore, we have not recorded revenue or deferred revenue pursuant to these sales orders.  If these sales orders result in a sale, we will record revenue in fiscal 2023 in accordance with our revenue recognition accounting policy.  
Seasonal Nature of Business
Our business is impacted by seasonality. We have historically experienced lower sales for our products during the first half of our fiscal year as winter weather reduces homebuilding and home improvement activity. Our operating income tends to decline during this period of lower sales because a higher percentage of our operating expenses are fixed overhead. We typically experience more favorable results in the third and fourth quarters of the fiscal year. Our exposure to seasonality was somewhat tempered with the entry into the kitchen and bathroom cabinet door industry, which is focused "inside the house" and less susceptible to inclement weather. Expenses for labor and other costs are generally semi-variable throughout the year.
Working Capital
We fund operations through a combination of available cash and cash equivalents, cash flow generated from our operations, and borrowings from our revolving credit facility. We extend credit to our domestic customers in the ordinary course of business generally for a term of 30 days, while the terms for our international customers vary from cash advances to 90 days. Inventories of raw materials are carried in quantities deemed necessary to ensure a smooth production process, some of which are governed by consignment agreements with suppliers. We strive to maintain minimal finished goods inventories, while ensuring an adequate supply on hand to service customer needs.
Service Marks, Trademarks, Trade Names, and Patents
Our federally registered trademarks or service marks include QUANEX, QUANEX and design, “Q” design, TRUSEAL TECHNOLOGIES, DURASEAL, DURALITE, SOLARGAIN, ENVIROSEALED WINDOWS, EDGETHERM, EDGETECH, ECOBLEND, SUPER SPACER, TSS, TRUE WARM, E & Design, QUIET EDGE, HEALTH SMART WINDOWS, ENERGY WISE WINDOWS, DESI-ROPE, 360 and design, INTELLICLIP, SUSTAINAVIEW, MIKRON, MIKRONWOOD, MIKRONBLEND, MIKRON BLEND and design, ENERGYCORE, FUSION INSULATED SYSTEM, AIRCELL, SUPERCOAT, SUPERCAP, STYLELOCK, STYLELOCK and design, MIKRON and design, HOMESHIELD, HOMESHIELD and design, STORM SEAL, and TENON. We consider the following marks, design marks and associated trade names to be valuable in the conduct of our business: HOMESHIELD, TRUSEAL TECHNOLOGIES, EDGETECH, MIKRON, WOODCRAFT and QUANEX. Through Liniar, we hold a number of registered designs, patents and trademarks registered in the U.K., which include: MODLOK, LINIAR, SUPER CUT, ENERGY PLUS & Device, FLAMSTEAD HOLDINGS & Device, HL PLASTICS & Device, VINTAGE WINDOWS & Device, RESURGENCE, FUSE, ELEVATE, SWITCHBOARD and various other trademarks and patents which are pending approval. Generally, our business does not depend on patent protection, but patents obtained with regard to our vinyl extrusion products and processes, fabricated metal components and IG spacer products business remain a valuable competitive advantage over other building products manufacturers. We obtain patent protection for various dyes and other tooling created in connection with the production of customer-specific vinyl profile designs and vinyl extrusions. Our fabricated metal components business obtains patent protection for its thresholds. Our window sealant business unit relies on patents to protect the design of several of its window spacer products. Although we hold numerous patents, the proprietary process technology that has been developed is also considered a source of competitive advantage.
Environmental and Employee Safety Matters
We are subject to extensive laws and regulations concerning worker safety, the discharge of materials into the environment and the remediation of chemical contamination. To satisfy such requirements, we must make capital and other expenditures on an ongoing basis. The cost of worker safety and environmental matters has not had a material adverse effect on our operations or financial condition in the past, and we are not currently aware of any existing conditions that we believe are likely to have a material adverse effect on our operations, financial condition, or cash flows.
7

Safety and Environmental Policies
For many years, we have maintained compliance policies that are designed to help protect our workforce, to identify and reduce the potential for job-related accidents, and to minimize liabilities and other financial impacts related to worker safety and environmental issues. These policies include extensive employee training and education, as well as internal policies embodied in our Code of Business Conduct and Ethics. We have a Director of Environmental, Health and Safety and maintain a company-wide committee, comprising leaders from across the organization, which meets regularly to discuss safety issues and drive safety improvements. We plan to continue to focus on safety in particular as a core strategy to improve our operational efficiency and financial performance.
Remediation
Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
Environmental Compliance Costs
From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2023. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
Human Capital
We track human capital metrics that we consider to be key to our business, including employee headcount, temporary workers, health and safety, and turnover. As of October 31, 2022, we had 3,875 employees. Of these employees, 3,141 were domiciled in the U.S., 622 in the U.K., and 112 in Germany. Generally, the total number of employees of Quanex and its subsidiaries does not significantly fluctuate throughout the year. Currently, none of our employees are subject to collective bargaining agreements.
Employee turnover rates are monitored monthly at the division and plant levels. Both voluntary and involuntary terminations, including retirements, are used to calculate the turnover rate. Our human capital objectives include attracting, developing, motivating, rewarding, and retaining our existing and new employees. We offer our employees online training courses and on-the-job training on job duties, safety requirements, and leadership skills.
For Investors
We periodically file or furnish documents to the Securities and Exchange Commission (SEC), including our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and other reports as required. These reports are also available free of charge from the Investor Relations Section of our website at http://www.quanex.com, as soon as reasonably practicable after we file such material or furnish it to the SEC. As permitted by the SEC rules, we post relevant information on our website. However, the information contained on our website is not incorporated by reference into this Annual Report on Form 10-K and should not be considered part of this report.
Item 1A. Risk Factors.
The following risk factors, along with other information contained elsewhere in this Annual Report on Form 10-K and our other public filings with the SEC, should be carefully considered before deciding to invest in our securities. Additional risks and uncertainties that are not currently known to us or that we may view as immaterial could impair our business if such risks were to develop into actual events. Therefore, any of these risks could have a material adverse effect on our financial condition, results of operations and cash flows. This listing of risk factors is not all-inclusive and is not necessarily presented in order of importance.
8

Industry Risks
Any sustained decline in residential remodeling, replacement activities, or housing starts could have a material adverse effect on our business, financial condition and results of operations.
The primary drivers of our business are residential remodeling, replacement activities and housing starts. The home building and residential construction industry is cyclical and seasonal, and product demand is based on numerous factors such as interest rates, general economic conditions, consumer confidence and other factors beyond our control. Declines in the number of housing starts and remodeling expenditures resulting from such factors could have a material adverse effect on our business, results of operations and financial condition.
If the availability of critical raw materials were to become scarce or if the price of these items were to increase significantly, we might not be able to timely produce products for our customers or maintain our profit levels.
We purchase from outside sources significant amounts of raw materials, such as butyl, titanium dioxide, vinyl resin, aluminum, steel, silicone and wood products for use in our manufacturing facilities. Because we do not have long-term contracts for the supply of many of our raw materials, their availability and price are subject to market fluctuation and may be subject to curtailment or change. Any of these factors could affect our ability to timely and cost-effectively manufacture products for our customers.
Compliance with, or liabilities under, existing or future environmental laws and regulations could significantly increase our costs of doing business.
We are subject to extensive federal, state and local laws and regulations concerning the discharge of materials into the environment and the prevention and/or remediation of chemical contamination. To satisfy such requirements, we must make capital and other expenditures on an ongoing basis. Future expenditures relating to environmental matters will necessarily depend upon whether such regulations and future governmental decisions or interpretations of these regulations apply to us and our facilities. It is likely that we will be subject to increasingly stringent environmental standards, and we will incur additional expenditures to comply with such standards. Furthermore, if we fail to comply with applicable environmental regulations, we could be subject to substantial fines or penalties and to civil and criminal liability.
Our goodwill and indefinite-lived intangible assets may become impaired and could result in a charge to income.
We evaluate our goodwill and indefinite-lived intangible assets at least annually to determine whether we must test for impairment. In making this assessment, we must use judgment to make estimates of future operating results and appropriate residual values. Actual future operating results and residual values associated with our operations could differ significantly from these estimates, which may result in an impairment charge in a future period, resulting in a decrease in net income from operations in the year of the impairment, as well as a decline in our recorded net worth. Goodwill totaled $137.9 million at October 31, 2022. The results of goodwill impairment testing are described in the accompanying notes to the audited financial statements, Note 6, “Goodwill and Intangible Assets” of the accompanying financial statements in this Annual Report on Form 10-K.
We may not be able to protect our intellectual property.
We rely on a combination of copyright, patent, trade secrets, confidentiality procedures and contractual commitments to protect our proprietary information. However, these measures can only provide limited protection and unauthorized third parties may try to copy or reverse engineer portions of our products or may otherwise obtain and use our intellectual property. If we cannot protect our proprietary information against unauthorized use, we may not be able to retain a perceived competitive advantage and we may lose sales to the infringing sellers, which may have a material adverse effect on our financial condition, results of operations and cash flows.
We are subject to various existing and contemplated laws, regulations and government initiatives that may materially impact the demand for our products, our profitability or our costs of doing business.
Our business may be materially impacted by various governmental laws, regulations and initiatives that may artificially create, deflate, accelerate, or decelerate consumer demand for our products. For example, when the government issues tax credits designed to encourage increased homebuilding or energy-efficient window purchases, the credits may create a spike in demand that would not otherwise have occurred and our production capabilities may not be able to keep pace, which could materially impact our profitability. Likewise, when such laws, regulations or initiatives expire, our business may experience a material loss in sales volume or an increase in production costs as a result of the decline in consumer demand.
9

Our operations outside the U.S. require us to comply with a number of U.S. and international anti-corruption regulations, violations of which could have a material adverse effect on our consolidated results of operations and consolidated financial condition.
Our international operations require us to comply with a number of U.S. and international regulations, including the Foreign Corrupt Practices Act (FCPA) and the United Kingdom Bribery Act 2010. While we have implemented appropriate training and compliance programs to prevent violations of these anti-bribery regulations, we cannot ensure that our policies, procedures and programs will always protect us from reckless or criminal acts committed by our employees or agents. Allegations of violations of applicable anti-corruption laws, may result in internal, independent, or government investigations, and violations of anti-corruption laws may result in severe criminal or civil sanctions or other liabilities which could have a material adverse effect on our business, consolidated results of operations and financial condition.
Failure to achieve and maintain effective internal controls could have a material adverse effect on our business and on our stock price.
Effective internal controls are necessary for us to effectively monitor our business, prevent fraud or theft, remain in compliance with our credit facility covenants, and provide reliable financial reports, both to the public and to our lenders. If we fail to maintain the adequacy of our internal controls, both in accordance with current standards and as standards are modified over time, we could trigger an event of default under our credit facilities or lose the confidence of the investing community, both of which could result in a material adverse effect on our stock price, limit our ability to borrow funds, or result in the application of unfavorable commercial terms to borrowings then outstanding.
The impact of foreign trade relations and associated tariffs could adversely impact our business.
We currently source a number of raw materials from international suppliers. Import tariffs, taxes, customs duties and/or other trading regulations imposed by the U.S. government on foreign countries, or by foreign countries on the U.S., could significantly increase the prices we pay for certain raw materials, such as aluminum and wood, that are critical to our ability to manufacture our products. In addition, we may be unable to find a domestic supplier to provide the necessary raw materials on an economical basis in the amounts we require. If the cost of our raw materials increases, or if we are unable to procure the necessary raw materials required to manufacture our products, then we could experience a negative impact on our operating results, profitability, customer relationships and future cash flows.
Company Risks
Our business, financial condition, and results of operations could be adversely affected by disruptions in the global economy caused by the war in Ukraine.
U.S. and global markets are experiencing volatility and disruption following the escalation of geopolitical tensions and the start of the military conflict between Russia and Ukraine. This conflict in Ukraine could lead to market or operational disruptions, including significant volatility in commodity prices, credit and capital markets, as well as supply chain interruptions. Russia, Europe’s largest provider of natural gas, has significantly reduced the export of natural gas compared to the same time last year resulting in the increase in natural gas prices and the potential for natural gas shortages. In many European countries, including Germany, alternatives to natural gas have limited capacity. This has had and may continue to have a negative impact on the energy costs of our European manufacturing facilities and may also negatively impact our customers and their demand for our products. If supply chain interruptions or other disruptions result in an increase to the price of raw materials or other commodities, we could experience a negative impact on our operating results, profitability and future cash flows.
Our business will suffer if we are unable to adequately address potential supplier or customer pricing pressures, both with respect to OEMs that have significant pricing leverage over suppliers, and to large suppliers who have significant pricing leverage over their customers.
Our primary customers are OEMs, who have substantial leverage in setting purchasing and payment terms. In addition, many of our suppliers are large international conglomerates with numerous customers that are much larger than us, which lessens our leverage in pricing and supply negotiations. We attempt to manage this pricing pressure and to preserve our business relationships with suppliers and OEMs by negotiating reasonable price concessions when needed, and by reducing our production costs through various measures, which may include managing our purchase process to control the cost of our raw materials and components, maintaining multiple supply sources where possible, and implementing cost-effective process improvements. However, our efforts in this regard may not be successful and our operating margins could be negatively impacted.
10

Our revenues could decline or we may lose business if our customers vertically integrate their operations, diversify their supplier base, or transfer manufacturing capacity to other regions.
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, if we were to lose one of these large customers or if one such customer were to materially reduce its purchases as a result of vertical integration, supplier diversification, or a shift in regional focus, our revenue, general financial condition and results of operations could be adversely affected.
Our credit facility contains certain operational restrictions, reporting requirements, and financial covenants that limit the aggregate availability of funds.
Our revolving credit facility contains certain financial covenants and other operating and reporting requirements that could present risk to our operating results or limit our ability to access capital for use in the business. For a full discussion of the various covenants and operating requirements imposed by our revolving credit facility and information related to the potential limitations on our ability to access capital, see Item 7, “Management’s Discussion and Analysis of Financial Conditions and Results of Operations-Liquidity and Capital Resources,” included elsewhere in this Annual Report on Form 10-K.
We may not be able to successfully manage or integrate acquisitions, and if we are unable to do so, then our profitability could be adversely affected.
We cannot provide assurance that we will successfully manage or integrate acquisition targets once we have purchased them.  If we acquire a business for which we do not fully understand or appreciate the specific business risks, if we overvalue or fail to conduct effective due diligence on an acquisition, or if we fail to effectively and efficiently integrate a business that we acquire, then there could be a material adverse effect on our ability to achieve the projected growth and cash flow goals associated with the new business, which could result in an overall material adverse effect on our long-term profitability or revenue generation.
If our information technology systems fail, or if we experience an interruption in our operations due to an aging information system infrastructure, then our results of operations and financial condition could be materially adversely affected.
The failure of our information technology systems, our inability to successfully maintain, enhance and/or replace our information technology systems when necessary, or a significant compromise of the integrity or security of the data that is generated from our information technology systems, could adversely affect our results of operations and could disrupt business and prevent or severely limit our ability to respond to data requests from our customers, suppliers, auditors, shareholders, employees or government authorities.
We are subject to data security and privacy risks that could negatively affect our results or operations.
In addition to our own sensitive and proprietary business information, we collect transactional and personal information about our customers and employees. Any breach, including ransomware attacks or other cybersecurity breaches, of our or our service providers’ network or other vendor systems, may result in the loss of confidential business and financial data, misappropriation of our consumers’ or employees’ personal information or a disruption of our business. Any of these outcomes could have a material adverse effect on our business or our vendor and customer relationships, and could also result in unwanted media attention, reputational damage, or the imposition of fines, lawsuits, or significant legal or remediation expenses.
Epidemics, pandemics or other disease outbreaks could significantly disrupt our operations or those of our customers or suppliers.
If the COVID-19 coronavirus, or any other epidemic or pandemic, disrupts the worldwide economy, or if similar widespread disease outbreaks occur in the future, our business, financial condition and results of operations could be negatively affected to the extent such event harms the economy or region in which we operate. 
Our business could be materially and adversely affected by the occurrence of a widespread health epidemic or pandemic. In particular, any outbreak or resurgence of COVID-19 such as the spread of the Omicron variant, Delta variant or any other future variants, or governmental imposition of mandatory or voluntary closures in areas where our manufacturing facilities, suppliers or customers are located, could severely disrupt our operations and result in (a) plant slowdowns or shutdowns, (b) difficulty obtaining necessary supplies, and (c) reduced customer orders and revenues. In addition to this potential direct
11

impact on our facilities and operations, continuing outbreaks of the virus could negatively impact our industry and end markets as a whole, or result in a longer-term economic recession. Any of these factors could negatively affect our business, financial condition, cash flows, profitability, and results of operations.
The COVID-19 pandemic has had and may continue to create inefficiencies or interruptions in the supply chain as our suppliers may be forced to close their own plants or prove unable to obtain their own raw materials. If our suppliers are unable to timely meet our supply needs, it could impact our ability to provide our customers with high quality products on a timely basis, which could result in order cancellations, delivery refusals, price concessions, or other negative customer outcomes, any of which could negatively impact our business, revenues, financial condition, results of operations and liquidity. We could also be forced to pay higher prices for the supplies we purchase, which could negatively impact our results of operations and profitability.
We may not have the right personnel in place to achieve our operating goals, and the rural location of some of our operations may make it difficult to locate or hire highly skilled employees.
We operate in some rural areas and small towns where the competition for labor can be fierce, and where the pool of qualified employees may be very small. If we are unable to obtain or retain skilled workers and adequately trained professionals to conduct our business, we may not be able to manage our business to the necessary high standards. In addition, we may be forced to pay higher wages or offer other benefits that might impact our cost of labor and thereby negatively impact our profitability.
Equipment failures or catastrophic loss at any of our manufacturing facilities could prevent us from producing our products.
An interruption in production capabilities at any of our facilities due to equipment failure, catastrophic loss, or other reasons could result in our inability to manufacture products, which could severely affect delivery times, return or cancellation rates, and future sales, any of which could result in lower sales and earnings or the loss of customers. Although we have a disaster recovery plan in place, we currently have one plant which is the sole source for our insulating glass spacer business in the U.S. If that plant were to experience a catastrophic loss and our disaster recovery plan were to fail, it could have a material adverse effect on our results of operations or financial condition.
Product liability claims and product replacements could harm our reputation, revenue generation and financial condition, or could result in costs related to litigation, warranty claims, or customer accommodations.
We have, on occasion, found flaws and deficiencies in the manufacturing, design, testing or installation of our products, which may result from a product defect, a defect in a component part provided by our suppliers, or as a result of the product being installed incorrectly by our customer or an end user. The failure of products before or after installation could result in litigation or claims by our customers or other users of the products, or in the expenditure of costs related to warranty coverage, claim settlement, litigation, or customer accommodation. In addition, we are currently party to certain legal claims related to a commercial sealant product, and there is no assurance that we will prevail on those claims. We may be required to expend legal fees, expert costs, and other costs associated with defending the claims and/or lawsuits. We may elect to enter into legal settlements or be forced to pay any judgments that result from an adverse court decision. Any such settlements, judgments, fees and/or costs could negatively impact our profitability, results of operations, cash flows and financial condition.

Our insurance coverage may be inapplicable or inadequate to cover certain liabilities, and our insurance policies may exclude coverage for certain matters.
While we maintain a robust insurance program that is reasonably designed to cover our known and unknown risks, there is no assurance that our insurance carriers will voluntarily agree to cover every potential liability, or that our insurance policies include limits high enough to cover all liabilities associated with our business or products. In addition, coverage under our insurance policies may be unavailable in the future for certain products. For example, during a prior renewal of our insurance program, our insurance carriers excluded future coverage of a product line we no longer manufacture or sell. If our insurers refuse to cover claims, in whole or in part, or if we exhaust our available insurance coverage at some point in the future, then we might be forced to expend legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.
12

Climate change and related extreme weather events could disrupt our supply chain, decrease customer demand for our products, or damage our manufacturing facilities.
We, along with many of our customers and suppliers, operate manufacturing facilities in areas at risk for extreme weather events such as hurricanes, tornadoes, drought, wildfires, winter storms, or floods. Ongoing climate change has increased the frequency and severity of these events and the related risk of a catastrophic weather event affecting one of our plants, or a plant owned by one of our customers or suppliers. If such an event occurs at a facility belonging to one of our customers, we could see reduced demand for our products. If such an event occurs at a facility belonging to us or one of our suppliers, we may be unable to timely and cost-effectively manufacture products for our customers. These declines in demand or impacts to our ability to manufacture our products could negatively impact our revenues, earnings, cash flow, and other operating results.
Changes in taxation as well as the inherent difficulty in quantifying potential tax effects of business decisions could have a material adverse effect on the results of our operations, financial condition, or cash flows.
We file income tax returns, including tax returns for our subsidiaries, with federal, state, local, and foreign jurisdictions. We consider the United States to be our most significant jurisdiction; however, all tax returns are subject to routine compliance review by the taxing authorities in the jurisdictions in which we file tax returns in the ordinary course of business. We make judgments regarding the utilization of existing deferred tax assets and the potential tax effects of various financial transactions and results of operations to estimate our obligations to taxing authorities. Tax obligations include income, franchise, real estate, sales and use, and employment-related taxes. These judgments include reserves for potential adverse outcomes regarding tax positions that have been taken. Changes in federal, state, or local tax laws, adverse tax audit results, or adverse tax rulings on positions taken could have a material adverse effect on the results of our operations, financial condition, or cash flows.

Risks Associated with Investment in Quanex Securities
Our corporate governance documents and the provisions of Delaware law may delay or preclude a business acquisition or divestiture that stockholders may consider to be favorable, which might result in a decrease in the value of our common shares.
Our certificate of incorporation and bylaws and Delaware law contain provisions that could make it more difficult for a third party to acquire us without the consent of our Board of Directors. These provisions include restrictions on the ability of our stockholders to remove directors and supermajority voting requirements for stockholders to amend our organizational documents and limitations on action by our stockholders by written consent. In addition, our Board of Directors has the right to issue preferred stock without stockholder approval, which could be used to dilute the stock ownership of a potential hostile acquirer. Although we believe these provisions protect our stockholders from coercive or otherwise unfair takeover tactics, and thereby provide for an opportunity for us to receive a higher bid by requiring potential acquirers to negotiate with our Board of Directors, these provisions apply even if the offer may be considered beneficial by some stockholders.
We have the ability to issue additional equity securities, which would lead to dilution of our issued and outstanding common stock.
We are authorized to issue, without stockholder approval, 1,000,000 shares of preferred stock, no par value, in one or more series, which may give other stockholders dividend, conversion, voting, and liquidation rights, among other rights, which may be superior to the rights of holders of our common stock. The issuance of additional equity securities or securities convertible into equity securities would result in dilution of existing stockholders' equity interests. Our Board of Directors has no present intention to issue any such preferred shares, but has the right to do so in the future. In addition, we were authorized, by prior stockholder approval, to issue up to 125,000,000 shares of our common stock, $0.01 par value per share, of which 37,211,056 were issued at October 31, 2022. These authorized shares can be issued, without stockholder approval, as securities convertible into either common stock or preferred stock.
Item 1B. Unresolved Staff Comments.
None.
13

Item 2. Properties.
The following table lists our principal properties by location, general character and use as of October 31, 2022.
LocationCharacter & Use of Property
Executive Offices
Houston, Texas*Executive corporate office
North American Fenestration Segment
Akron, Ohio*Segment executive office and R&D facility
Rice Lake, WisconsinFenestration products
Cambridge, Ohio*Flexible spacer and solar adhesives
Richmond, KentuckyVinyl and composite extrusions
Kent, Washington*Vinyl and composite extrusions
European Fenestration Segment
Denby, United Kingdom*Vinyl and composite extrusions
Heinsberg, Germany*Flexible spacer
North American Cabinet Components Segment
St. Cloud, MinnesotaHardwood doors & components for kitchen and bath
* These locations are leased as of October 31, 2022.
In addition to the locations identified above, our North American Fenestration Segment maintains 14 additional facilities for the manufacture and distribution of fenestration, spacer and extrusion products within the continental U.S., our European Fenestration Segment maintains one additional location for the production of spacer in the U.K., and our North American Cabinet Components Segment maintains 11 locations to manufacture hardwood doors and other wood components for kitchen and bath cabinets. See Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring,” to the accompanying consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
We believe our operating properties are in good condition and well maintained, and are generally suitable and adequate to carry on our business. In fiscal 2022, on a consolidated basis, our facilities operated at approximately 58% of machine capacity. This capacity utilization is subject to variability by product line, seasonality, location, labor shortages and supply chain interruptions.
Item 3. Legal Proceedings.
From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000’s. Several claims were resolved during fiscal 2020, 2021 and 2022, and we continue to defend the remaining claims. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
14

We reserve for litigation loss contingencies that are both probable and reasonably estimable. We do not expect that losses resulting from any current legal proceedings will have a material adverse effect on our consolidated financial statements if or when such losses are incurred.
For discussion of environmental issues, see Item 1, “Business - Environmental and Employee Safety Matters,” discussed elsewhere in this Annual Report on Form 10-K.
Item 4. Mine Safety Disclosures.
Not Applicable.
15

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Our common stock has been listed on the New York Stock Exchange under the ticker symbol NX since April 24, 2008. Electronic copies of our public filings are available on the Securities and Exchange Commission's website (www.sec.gov). There were approximately 1,631 holders of our common stock (excluding individual participants in securities positions listings) on record as of December 8, 2022.
Equity Compensation Plan Information
The following table summarizes certain information regarding equity compensation to our employees, officers and directors under equity compensation plans as of October 31, 2022:
(a)(b)(c)
Plan Category
Number of securities
to be issued upon
exercise of outstanding
options, warrants and
rights(1)
Weighted-average
exercise price of
outstanding options,
warrants and rights(2)
Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))
Equity compensation plans approved by security holders
361,567 $19.39 2,863,024 
(1) Column (a) includes securities that may be issued upon future vesting of performance restricted stock units that have been previously granted to key employees and officers. The number of securities reflected in this column includes the maximum number of shares that would be issued pursuant to these performance restricted stock units assuming the performance measures are achieved. The performance measures may not be achieved.
(2) The weighted-average exercise price in column (b) does not include the impacts of the performance share awards or any securities that may be issued thereunder. For additional details, see Note 13, “Stock-Based Compensation,” of the accompanying financial statements in this Annual Report on Form 10-K.
Issuer Purchases of Equity Securities
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. As of October 31, 2021, this share repurchase authorization was exhausted and the program was complete. During December 2021, our Board of Directors approved a new stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. Repurchases under the new program will be made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. During the three months ended October 31, 2022, we did not purchase any shares under this program and as of October 31, 2022 we had a maximum of $68.4 million available to purchase shares under this program. During the years ended October 31, 2022, 2021 and 2020, we purchased 291,000, 478,311 and 450,000 shares, respectively, at a cost of $6.6 million, $11.2 million and $7.2 million, respectively, under these programs. The new program does not have an expiration date or a limit on the number of shares that may be purchased.
16

Stock Performance Graph
The following chart represents a comparison of the five year total return of our common stock to the Standard & Poor’s 500 Index (S&P 500 Index), the Russell 2000 Index, and a peer group index selected by us, which includes companies offering similar products and services to ours. The companies in our peer group for the year ended October 31, 2022 are AAON Inc., American Woodmark Corp, Apogee Enterprises Inc., Armstrong Flooring Inc., Cornerstone Building Brands Inc., CSW Industrials Inc., Gibraltar Industries Inc., Griffon Corporation, Insteel Industries Inc., L.B. Foster Company, Masonite International Corp, Mueller Water Products, Inc., Patrick Industries Inc., PGT Innovations, Inc., Simpson Manufacturing Company Inc., Tredegar Corp, and Trex Company Inc.
nx-20221031_g1.jpg
INDEXED RETURNSFor the Years Ended
Company Name / Index10/31/201710/31/201810/31/201910/31/202010/31/202110/31/2022
Quanex Building Products Corporation$100.00 $68.21 $90.57 $87.29 $100.71 $109.28 
S&P 500 Index$100.00 $107.35 $122.72 $134.64 $192.42 $164.31 
Russell 2000 Index$100.00 $101.87 $106.87 $106.72 $160.93 $131.10 
Peer Group$100.00 $91.74 $115.76 $134.75 $186.72 $140.43 

17

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis contains forward-looking statements based on our current assumptions, expectations, estimates and projections about our business and the homebuilding industry, and therefore, it should be read in conjunction with our consolidated financial statements and related notes thereto, as well as our “Cautionary Note Regarding Forward-Looking Statements” discussed elsewhere within this Annual Report on Form 10-K. For a listing of potential risks and uncertainties which impact our business and industry, see “Item 1A. Risk Factors.” Actual results could differ from our expectations due to several factors which include, but are not limited to: the impact of market price and demand for our products, economic and competitive conditions, capital expenditures, new technology, regulatory changes and other uncertainties. Unless otherwise required by law, we undertake no obligation to publicly update any forward-looking statements, even if new information becomes available or other events occur in the future.
Our Business
We currently manufacture components for original equipment manufacturers in the building products industry. The majority of these components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, vinyl fencing, water retention barriers, and conservatory roof components. We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the U.K., and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
We continue to invest in organic growth initiatives and we intend to continue evaluating business acquisitions that allow us to expand our existing fenestration and cabinet component footprint, enhance our product offerings, provide new complementary technology, enhance our leadership position within the markets we serve, and expand into new markets or service lines. We have disposed of non-core businesses in the past, and continue to evaluate our business portfolio to ensure that we are investing in markets where we believe there is potential future growth.
We currently have three reportable business segments: (1) North American Fenestration segment (“NA Fenestration”), comprising three operating segments, manufacturing vinyl profiles, IG spacers, screens and other fenestration components; (2) European Fenestration segment (“EU Fenestration”), comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles and conservatories, and the European insulating glass business manufacturing IG spacers; and (3) North American Cabinet Components segment (“NA Cabinet Components”), comprising our North American cabinet door and components business and two wood-manufacturing plants. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other corporate general and administrative costs have been allocated to the reportable business segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare our accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2022, 2021 and 2020 were $24.5 million, $21.6 million and $21.7 million, respectively.
Recent Transactions and Events
U.S. and global markets are experiencing volatility and disruption following the escalation of geopolitical tensions and the start of the military conflict between Russia and Ukraine. Although the length and impact of the ongoing military conflict is highly unpredictable, the conflict in Ukraine could lead to market or operational disruptions, including significant volatility in commodity prices, credit and capital markets, as well as supply chain interruptions. Russia, Europe’s largest provider of natural gas, has significantly reduced the export of natural gas compared to the same time last year resulting in the increase in natural gas prices and the potential for natural gas shortages. If this trend continues, this would not only negatively impact our European manufacturing facilities, this may also negatively impact our customers and their demand for our products. We continue to monitor these situations and their impact on our business.
18

On March 11, 2020, the WHO declared the outbreak of COVID-19 to be a global pandemic and recommended containment and mitigation measures. Many of the limitations and mandates on operations have been lifted, however, the COVID-19 pandemic and its related effects continue to have an adverse effect on many sectors of the economy and we may be further impacted.
The war in Ukraine and the impact of COVID-19 on the global economy including inflation and the price of raw materials, supply chain disruptions, and the volatility in interest rates including home mortgage rates are unpredictable and there may be developments outside our control requiring us to adjust our operating plan.
Market Overview and Outlook
We believe the primary drivers of our operating results continue to be North American residential remodeling and replacement (R&R) and new home construction activity. We believe that housing starts and window shipments are indicators of activity levels in the homebuilding and window industries, and we use this data, as published by or derived from third-party sources, to evaluate the market. We have historically evaluated the market using data from the National Association of Homebuilders (NAHB) with regard to housing starts, and published reports by Ducker Worldwide, LLC (Ducker), a consulting and research firm, with regard to window shipments in the U.S. We obtain market data from Catalina research, a consulting and research firm, for insight into the U.S. residential wood cabinet demand.
In November 2022, the NAHB forecasted calendar-year housing starts (excluding manufactured units) to be 1.5 million, 1.4 million and 1.5 million in 2022, 2023 and 2024 calendar-years, respectively. The November 2022, Ducker forecast indicated that window shipments in the R&R market are expected to increase approximately 3% and 2% in the calendar-years ended 2022 and 2023, respectively, and window shipments in the new construction market are expected to decrease 4% and 13% in the calendar-years ended 2022 and 2023, respectively, resulting in overall window shipment declines of 1% in 2022 and 5% in 2023. Derived from reports published by Ducker, the overall increase in window shipments for the trailing twelve months ended September 30, 2022 was 3%. During this period, new construction activities increased 2% and R&R increased 4%. In November 2022, Catalina Research estimated that residential semi-custom cabinet demand in the U.S. is estimated to increase 13% in 2022 and decrease 4% in 2023.
Our U.K. vinyl business (commonly referred to as “Liniar”) is largely focused on the sale of vinyl house systems under the trade name “Liniar” to smaller window manufacturers in the U.K. Liniar is one of the larger providers of vinyl extruded products in the U.K. in terms of volume shipped. Currently, the U.K. is experiencing a shortage in affordable housing, with rising demand due in part to a growing immigrant population. Liniar’s current primary customers are smaller window fabricators, as opposed to the larger OEMs that comprise a large portion of the North American market. These manufacturers seek the quality and technology of the specific products identified by the Liniar trade name. In addition, Liniar services non-fenestration markets including the manufacture of roofing for conservatories, vinyl decking and vinyl water retention barriers used for landscaping. We believe there are growth opportunities within these markets in the U.K. and potential synergies which may enable us to sell complementary products.
NA Cabinet Components manufactures kitchen and bathroom cabinet doors and components, amongst other products, using a variety of woods from traditional hardwoods to engineered wood products. Currently, most of the revenue in the NA Cabinet Components is earned in the U.S., so domestic housing starts and R&R activity constitute the primary drivers of this business as well. The cabinet door market is stratified as follows: stock (low-cost, low-variations), semi-custom (more customized, just-in-time manufacturing, higher price point) and custom (precise customer specifications, just-in-time manufacturing, high-end price point). NA Cabinet Component's primary market is semi-custom.
Our business is seasonal, particularly our fenestration business, as inclement weather during the winter months tends to slow down construction, particularly as related to “outside of the house” construction. To some extent, we believe our kitchen and bathroom cabinet door business lessens the impact of seasonality on our operating results, as the cabinet business is “inside of the house” and less susceptible to weather.
We are impacted by regulation of energy standards. Although the U.S. government has been less aggressively pursuing higher energy efficiency standards in recent years, other countries have implemented higher energy efficiency standards which should bode well for our fenestration-related business in these markets, particularly our warm-edge spacer products.
Several commodities in our business are subject to pricing fluctuations, including polyvinyl resin (PVC), titanium dioxide (TiO2), petroleum products, aluminum and wood. For the majority of our customers and critical suppliers, we have price adjusters in place which effectively share the base pass-through price changes for our primary commodities with our customers commensurate with the market at large. Our long-term exposure to these price fluctuations is somewhat mitigated due to the contractual component of the adjuster program. However, these adjusters are not in place with all customers and for all
19

commodities, and there is a level of exposure to such volatility due to the lag associated with the timing of price updates in accordance with our customer agreements, particularly with regard to hardwoods. In addition, some of these commodities are in high demand, particularly in Europe, which can affect the cost of the raw materials, a portion of which we may not be able to fully recover. We continue to experience some supply disruptions as high demand reduced availability of raw materials.
The global economy remains uncertain due to global supply chain interruptions, inflationary pressures, currency devaluations, political unrest, terror threats, global pandemics such as COVID-19, and even the political landscape in the U.S. These and other macro-economic factors have impacted the global financial markets, which may have contributed to significant changes in foreign currencies. We continue to monitor our exposure to changes in exchange rates.
Comparison of the fiscal years ended October 31, 2022 and 2021
This table sets forth our consolidated results of operations for the twelve-month periods ended October 31, 2022 and 2021.
For the Years Ended October 31,
20222021$ ChangeVariance %
 (Dollars in thousands)
Net sales$1,221,502 $1,072,149 $149,353 14%
Cost of sales (excluding depreciation and amortization)953,004 831,541 121,463 (15)%
Selling, general and administrative117,108 115,967 1,141 (1)%
Restructuring charges— 39 (39)100%
Depreciation and amortization40,109 42,732 (2,623)6%
Operating income111,281 81,870 29,411 36%
Interest expense(2,559)(2,530)(29)(1)%
Other, net1,041 754 287 38%
Income tax expense(21,427)(23,114)1,687 7%
Net income$88,336 $56,980 $31,356 55%
Our year-over-year results by reportable segment follow. Our comparison of the results for the fiscal years ended October 31, 2021 and 2020 by reportable segment for the prior year comparative periods can be found in the annual report on Form 10-K for the year ended October 31, 2021.
Changes Related to Operating Income by Reportable Segment:
NA Fenestration
For the Years Ended October 31,
20222021$ ChangeVariance %
 (Dollars in thousands)
Net sales$687,458 $578,332 $109,126 19%
Cost of sales (excluding depreciation and amortization)537,900 450,356 87,544 (19)%
Selling, general and administrative58,735 52,959 5,776 (11)%
Restructuring charges— 39 (39)100%
Depreciation and amortization16,253 18,730 (2,477)13%
Operating income$74,570 $56,248 $18,322 33%
Operating income margin11 %10 %
Net Sales. Net sales increased $109.1 million, or 19%, for the twelve months ended October 31, 2022 compared to the same period in 2021, which was primarily driven by an increase in price and raw material surcharges of $68.5 million and a $40.7 million increase in volumes.
Cost of Sales. Cost of sales increased $87.5 million, or 19%, for the twelve months ended October 31, 2022 compared to the same period in 2021. Cost of sales, including labor, increased primarily due to higher volumes during the period as well as
the inflation of raw materials.
20

Selling, General and Administrative. Our selling, general and administrative expenses increased by $5.8 million, or 11%, for the twelve months ended October 31, 2022 compared to the same period in 2021. This increase was due primarily to an increase in compensation expense, professional fees and general expenses year-over-year.
Depreciation and Amortization. Depreciation and amortization expense decreased $2.5 million, or 13%, for the twelve months ended October 31, 2022 compared to the same period in 2021, reflecting the run-off of depreciation expense related to existing assets and disposals during the period.
EU Fenestration
For the Years Ended October 31,
20222021$ ChangeVariance %
 (Dollars in thousands)
Net sales$262,058 $251,599 $10,459 4%
Cost of sales (excluding depreciation and amortization)180,268 172,033 8,235 (5)%
Selling, general and administrative31,846 29,894 1,952 (7)%
Depreciation and amortization9,674 10,373 (699)7%
Operating income$40,270 $39,299 $971 2%
Operating income margin15 %16 %
Net Sales. Net sales increased $10.5 million, or 4%, when comparing the twelve months ended October 31, 2022 compared to the same period in 2021, which was primarily driven by a $47.4 million of base price increases partially offset by $22.1 million of foreign currency rate changes and a $14.8 million decrease in volumes.
Cost of Sales. The cost of sales increased $8.2 million, or 5%, for the twelve months ended October 31, 2022 compared to the same period in 2021. Cost of sales increased primarily due to inflation of raw materials partially offset by a decrease in volumes and foreign currency impacts.
Selling, General and Administrative. Our selling, general and administrative expense increased $2.0 million, or 7%, for the twelve months ended October 31, 2022 compared to the same period in 2021. The increase is primarily due to higher compensation and general expenses partially offset by foreign currency impacts year-over-year.
NA Cabinet Components
For the Years Ended October 31,
20222021$ ChangeVariance %
 (Dollars in thousands)
Net sales$275,704 $246,075 $29,629 12%
Cost of sales (excluding depreciation and amortization)236,695 211,088 25,607 (12)%
Selling, general and administrative21,934 20,828 1,106 (5)%
Depreciation and amortization13,830 13,263 567 (4)%
Operating income$3,245 $896 $2,349 262%
Operating income margin%— %
Net Sales. Net sales increased $29.6 million, or 12%, for the twelve months ended October 31, 2022 compared to the same period in 2021, which was primarily driven by a $57.1 million increase in price and raw material indexes partially offset by $27.5 million decrease in volumes due to labor and material shortages throughout the supply chain.
Cost of Sales. The cost of sales increased $25.6 million, or 12%, for the twelve months ended October 31, 2022 compared to the same period in 2021, primarily as a result of lumber price inflation, which is recovered on a lag, partially offset by lower volumes during the period.
Selling, General and Administrative. Our selling, general and administrative expense increased $1.1 million, or 5%, for the twelve months ended October 31, 2022 compared to the same period in 2021. The increase is primarily due to an increase in general expenses year-over-year.
21

Unallocated Corporate & Other
For the Years Ended October 31,
20222021$ ChangeVariance %
 (Dollars in thousands)
Net sales$(3,718)$(3,857)$139 4%
Cost of sales (excluding depreciation and amortization)(1,859)(1,936)77 (4)%
Selling, general and administrative4,593 12,286 (7,693)63%
Depreciation and amortization352 366 (14)4%
Operating loss$(6,804)$(14,573)$7,769 53%
Net Sales. Net sales for Unallocated Corporate & Other represents the elimination of inter-segment sales for the twelve months ended October 31, 2022 and 2021.
Cost of Sales. Cost of sales for Corporate & Other consists of the elimination of inter-segment sales, profit in inventory, and other costs.
Selling, General and Administrative. Our selling, general and administrative expenses decreased $7.7 million, or 63%, for the twelve months ended October 31, 2022 compared to the same period in 2021. This decreased due to $4.0 million of decreased compensation expense including the valuations of our stock based compensation awards, a decrease of $3.2 million related to medical expense claims, and a decrease of $0.5 million related to workers’ compensation claims partially offset by an increase of $1.4 million professional fees during the twelve months ended October 31, 2022 compared to the same period in 2021. Additionally, we recorded a $1.4 million loss on the sale of a plant during the twelve months ended December 31, 2021, for which we did not have a comparable expense in the corresponding twelve months ended October 31, 2022.
Changes Related to Non-Operating Items:
Interest Expense. Interest expense remained flat for the twelve months ended October 31, 2022 compared to the same period in 2021. The weighted average interest rate for borrowings outstanding for the twelve months ended October 31, 2022 was 2.16% compared with 1.42% for the twelve months ended October 31, 2021.
Other, net. Other, net increased $0.3 million for the twelve months ended October 31, 2022 compared to the same period in 2021. The increase is primarily due to an increase in foreign currency transaction gains partially offset by pension benefits year-over-year.
Income Taxes. We recorded income tax expense of $21.4 million on pre-tax income of $109.8 million for the twelve months ended October 31, 2022, an effective rate of 19.5%, and income tax expense of $23.1 million on pre-tax income of $80.1 million for the twelve months ended October 31, 2021, an effective rate of 28.9%. The October 31, 2022 effective rate is lower than the U.S. federal statutory rate of 21% primarily due to the rate differential of non-U.S. income taxes, U.S. foreign tax credits and tax benefits associated with stock-based compensation, partially offset by U.S. taxes and non-U.S. earnings and the true-up of our accruals and related deferred taxes from prior year filings. The effective rate for the twelve months ended October 31, 2021 was impacted by state income taxes, global intangible low-taxed income, and changes in uncertain tax positions, partially offset by U.S. foreign tax credits.
Liquidity and Capital Resources
Overview
Historically, our principal sources of funds have been cash on hand, cash flow from operations, and borrowings under our credit facilities. As of October 31, 2022, we had $55.1 million of cash and cash equivalents, $13.0 million outstanding under our credit facilities, $5.0 million of outstanding letters of credit and $19.2 million outstanding under finance leases. We had $307.0 million available for use under a revolving credit facility at October 31, 2022.
On July 6, 2022, we entered into our Second Amended and Restated Credit Agreement (the “Credit Facility”) with Wells Fargo Securities, LLC, as Agent, Swingline Lender and Issuing Lender, and BofA Securities, Inc. serving as Syndication Agent. We capitalized $1.2 million of deferred financing fees related to the Credit Facility during the year ended October 31, 2022. This $325.0 million revolving credit facility has a five-year term, maturing on July 6, 2027, and replaces our previous credit facility we entered into on October 18, 2018.
Interest payments for the Credit Facility are calculated, at our election and depending upon the Consolidated Net Leverage Ratio, at a Base Rate (0.25% to 1.00%) plus an applicable margin or at the same rate as Risk-Free Rate (“RFR”) Loans for
22

domestic borrowings or Eurocurrency Rate Loans (1.25% to 2.00%) plus an applicable margin. In addition, we are subject to commitment fees (0.150% to 0.250) for the unused portion of the Credit Facility. As of October 31, 2022, the applicable rate was RFR + 1.25%.
The weighted average interest rate of borrowings outstanding for the twelve-month periods ended October 31, 2022 and 2021 was 2.16% and 1.42%, respectively. We were in compliance with our debt covenants as of October 31, 2022. For additional details of the Revolving Credit Facility, see Note 8, “Debt,” included elsewhere within this Annual Report on Form 10-K.
We expect to repatriate excess cash moving forward and use the funds to retire debt or meet current working capital needs. We believe our business model, our current cash reserves and the recent steps we have taken to strengthen our balance sheet leave us well-positioned to manage our business and remain in compliance with our debt covenants.
Analysis of Cash Flow
The following table summarizes our cash flow results for the years ended October 31, 2022, 2021, and 2020:
Year Ended October 31,
 202220212020
 (In millions)
Cash flows provided by operating activities$98.0 $78.6 $100.8 
Cash flows used for investing activities$(33.0)$(18.7)$(25.2)
Cash flows used for financing activities$(45.9)$(71.9)$(55.1)
Our year-over-year cash flow analysis follows. Our cash flow analysis for the fiscal years ended October 31, 2021 and 2020 for the prior year comparative periods can be found in the annual report on Form 10-K for the year ended October 31, 2021.
Operating Activities
Operating cash flow for the year ended October 31, 2022 increased $19.4 million while cash flow for the year ended October 31, 2021 decreased by $22.2 million. The increase in operating cash flows is primarily due to higher net income year-over-year due to increased pricing offset by unfavorable changes in working capital. The unfavorable changes in working capital were largely driven by changes in accounts receivable and payable, as well as an increase in accrued incentives year over year.
Investing Activities
Cash used for investing activities for the year ended October 31, 2022 increased $14.3 million compared to the year ended October 31, 2021 due to an increase of $9.1 million in capital expenditures and a decrease of $5.2 million proceeds from the disposition of capital assets.
At October 31, 2022, we had firm purchase commitments of approximately $1.7 million for the purchase or construction of capital assets. We plan to fund these capital expenditures through cash from operations or borrowings under our revolving credit facility.
Financing Activities
For the year ended October 31, 2022, cash used for financing activities was $45.9 million and related primarily to net debt repayments of $26.7 million, payment of dividends of $10.6 million and share repurchases of $6.6 million. For the year ended October 31, 2021, cash used for financing activities was $71.9 million and related primarily to net debt repayments of $65.7 million, share repurchases of $11.2 million and payment of dividends of $10.8 million, partially offset by $16.3 million of proceeds from the exercise of stock options.
Liquidity Requirements
Our strategy for deploying cash is to invest in organic growth opportunities, develop our infrastructure, and explore strategic acquisitions. Other uses of cash include paying cash dividends to our shareholders and repurchasing our own stock. We maintain cash balances in foreign countries which totaled $13.6 million and $10.6 million as of October 31, 2022 and 2021. During the years ended October 31, 2022 and 2021, we repatriated $28.9 million and $28.4 million, respectively, of foreign earnings from our international divisions.
23

We believe that we have sufficient funds and adequate financial resources available to meet our anticipated liquidity needs. We expect to use our cash flow from operations to fund operations for the next twelve months and the foreseeable future. We believe these funds should be adequate to provide for our working capital requirements, capital expenditures, and dividends, while continuing to meet our debt service requirements.
Revolving Credit Facility
We maintain our $325.0 million Credit Facility, which contains a revolving credit facility, with Wells Fargo Securities, LLC, as Agent, Swingline Lender and Issuing Lender, and BofA Securities, Inc. serving as Syndication Agent. The Credit Facility has a five-year term, maturing on July 6, 2027, and requires interest payments calculated, at our election and depending upon our Consolidated Net Leverage Ratio, at a Base Rate plus an applicable margin or at the same rate as Risk-Free Rate (“RFR”) Loans for domestic borrowings or Eurocurrency Rate Loans plus an applicable margin. At the time of the initial borrowing, the applicable rate was RFR + 1.25%. In addition, we are subject to commitment fees for the unused portion of the Credit Facility. The applicable margin and commitment fees range from 0.15% to 0.25%, depending upon the type of loan and Consolidated Net Leverage Ratio.
The Credit Facility provides for revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million or 100% of Consolidated EBITDA, subject to the lender's discretion to elect or decline the incremental increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Facility.
The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 3.00 to 1.00, and (2) Consolidated Net Leverage Ratio requirement, whereby we must not permit the Consolidated Net Leverage Ratio, as defined, to be greater than 3.25 to 1.00.
In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $25.0 million per year) and to conduct other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as Consolidated Net Leverage Ratio is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property, are pledged as collateral for the Credit Facility.
Issuer Purchases of Equity Securities
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. As of October 31, 2021, this share repurchase authorization was exhausted and the program was complete. During December 2021, our Board of Directors approved a new stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. During the years ended October 31, 2022, 2021 and 2020, we purchased 291,000, 478,311 and 450,000 shares, respectively, at a cost of $6.6 million, $11.2 million and $7.2 million, respectively, under these programs.
Critical Accounting Policies and Estimates
The preparation of our financial statements in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) requires us to make estimates and assumptions that affect the reported amount of assets, liabilities, revenues and expenses and related disclosures of contingent assets and liabilities. Estimates and assumptions about future events and their effects cannot be perceived with certainty. Estimates may change as new events occur, as more experience is acquired, as additional information becomes available and as our operating environment changes. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, and that we believe provide a basis for making judgments about the carrying value of assets and liabilities that are not readily available through open market quotes. We must use our judgment with regard to uncertainties in order to make these estimates. Actual results could differ from these estimates.
We believe the following are the most critical accounting policies used in the preparation of our consolidated financial statements as well as the significant judgments and uncertainties affecting the application of these policies. We consider an estimate to be critical if it is subjective and if changes in the estimate using different assumptions would result in a material impact to our financial position or results of operations.
24

Impairment or Disposal of Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates in conjunction with the carrying value of our long-term assets, including property, plant and equipment, and identifiable intangibles. These judgments may include the basis for capitalization, depreciation and amortization methods and the useful lives of the underlying assets. In accordance with U.S. GAAP, we review the carrying values of these assets for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. We determine that the carrying amount is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If the carrying value exceeds the sum of the undiscounted cash flows and after considering alternate uses for the asset, an impairment charge would be recorded in the period in which such review is performed. We measure the impairment loss as the amount by which the carrying amount of the long-lived asset exceeds its fair value. Fair value is determined by reference to quoted market prices in active markets, if available, or by calculating the discounted cash flows associated with the use and eventual disposition of the asset. Therefore, if there are indicators of impairment, we are required to make long-term forecasts of our future revenues and costs related to the assets subject to review. Forecasts require assumptions about demand for our products and future market conditions. Although there may be no indicators of impairment in the current period, unanticipated changes to assumptions or circumstances in future periods could result in an impairment charge in the period of the change. No impairment charges were incurred with regard to our property, plant and equipment for the years ended October 31, 2022, 2021 and 2020.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangibles. Events and changes in circumstances that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to phase-out a trademark or trade name. Such events could negatively impact the carrying value of our identifiable intangibles. It is possible that changes in such circumstances or in the numerous variables associated with the judgments, assumptions, and estimates made by us in assessing the appropriate valuation of our identifiable intangibles could require us to further write down a portion of our identifiable intangibles and record related non-cash impairment charges in the future. We apply a variety of techniques to establish the carrying value of our intangible assets, including the relief from royalty and excess current year earnings methods.
Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
25

At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the two reporting units in the NA Fenestration segment and the two reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for the reporting units in the NA Fenestration segment and the EU Fenestration segment that were assessed qualitatively. We also updated the quantitative assessments for the reportable unit in the NA Cabinet Components segment and the second reportable unit in the NA Fenestration segment. We determined the fair value of these reportable units exceeded the carrying value by 12.0% and 384.9%, respectively, and concluded that no impairment was necessary.
Income Taxes
We operate in various jurisdictions and therefore our income tax expense relates to income taxes in the U.S., U.K., Canada, and Germany, as well as local and state income taxes. We recognize the effect of a change in tax rates in the period of the change. We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forward. We evaluate the carrying value of our net deferred tax assets and determine if our business will generate sufficient future taxable income to realize the net deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. We evaluate recoverability based on an estimate of future taxable income using the long-term forecasts we use to evaluate long-lived assets, goodwill and intangible assets for impairment, taking into consideration the future reversal of existing taxable temporary differences and reviewing our current financial operations. In the event that our estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we will record a valuation allowance, to the extent indicated, to reduce our deferred tax assets to their realizable value.
Annually, we evaluate our tax positions to determine if there have been any changes in uncertain tax positions or if there has been a lapse in the statute of limitations with regard to such positions. Our liability for uncertain tax positions at October 31, 2022 and 2021 totaled $1.4 million and are related to certain federal and state tax items regarding the interpretation of tax laws and regulations.
We believe we will have sufficient taxable income in the future to fully utilize our deferred tax assets recorded as of October 31, 2022, net of our valuation allowance. There is a risk that our estimates related to the future use of loss carry forwards and our ability to realize our deferred tax assets may not come to fruition, and that the results could materially impact our financial position and results of operations. Our total gross deferred tax assets at October 31, 2022 and 2021 totaled $13.9 million and $13.8 million, respectively, against which we had recorded a valuation allowance of $0.5 million and $1.2 million, respectively.
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity have been expensed in the period, and therefore, are not capitalized into inventory. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and market conditions. Significant unanticipated changes to our forecasts or changes in the net realizable value of our inventory would require a change in the provision for excess or obsolete inventory. For the years ended October 31, 2022, 2021 and 2020, our inventory reserves are approximately 3%, 3%, and 10% of gross inventory, respectively.
26

Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. On January 1, 2020, we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the company sponsored defined contribution plan in lieu of participation in a defined benefit plan. During the three months ended October 31, 2022, we notified participants that our pension plan will be terminated effective November 1, 2022, with final settlement expected to occur in fiscal 2024. The measurement of liabilities related to these plans is based on our assumptions related to future events, including expected return on plan assets and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
As of October 31, 2022, our projected benefit obligation (PBO) and accumulated benefit obligation (ABO) each exceeded the fair value of the plan assets by $3.9 million. As a comparison, our PBO and ABO exceeded the fair value of plan assets by $4.7 million as of October 31, 2021. During fiscal 2022, no contributions to the pension plan were needed to meet minimum contribution requirements. Expected contributions are dependent on many variables, including the variability of the market value of the assets as compared to the obligation and other market or regulatory conditions. In addition, we take into consideration our business investment opportunities and our cash requirements. Accordingly, actual funding may differ greatly from current estimates.
Under U.S. GAAP, we are not required to immediately recognize the effects of a deviation between actual and assumed experience under our pension plan, or to revise our estimate as a result. This approach allows the favorable and unfavorable effects that fall within an acceptable range to be netted and disclosed as an unrecognized gain or loss. As of October 31, 2022 and 2021, a net actuarial loss of $3.6 million and $4.5 million, respectively, was included in our accumulated other comprehensive income. There were no net prior service costs or transition obligations for the years ended October 31, 2022 and 2021. The effect on fiscal years after 2022 will depend on the actual experience of the plans.
Mortality assumptions used to determine the obligations for our pension plans are based on the Pri-2012 base mortality table with MP-2021 mortality improvement scale.
Contractual Obligations and Commercial Commitments
Our contractual obligations and commercial commitments include unconditional purchase obligations which consist of commitments to buy miscellaneous parts, inventory, and expenditures related to capital projects in progress. In addition, during fiscal 2023, we do not expect to need to contribute to our pension plan to meet our minimum contribution requirements. Pension contributions beyond 2023 cannot be determined since the amount of any contribution is heavily dependent on the future economic environment and investment returns on pension plan assets. Obligations are based on current and projected obligations of the plans, performance of the plan assets, if applicable, and the timing and amount of funding contributions. At October 31, 2022, we have recorded a long-term liability for deferred pension benefits totaling $3.9 million. We believe the effect of the plans on liquidity is not significant to our overall financial condition.
Our supplemental benefit plan and deferred compensation plan liabilities fluctuate based on changes in the market value of certain equity securities, including our common stock. As of October 31, 2022, our liability under the supplemental benefit plan and the deferred compensation plan was approximately $1.9 million and $3.3 million, respectively.
Off-Balance Sheet Arrangements
We do not have any off-balance sheet arrangements, as such term is defined in the rules promulgated by the SEC, that we believe would be material to investors and for which it is reasonably likely to have a current or future effect on our financial condition, results of operations, liquidity, capital expenditures or capital resources.
Effects of Inflation
We have experienced the impact of inflation on our cost of raw materials, labor, freight and overhead, particularly during the year ended October 31, 2022.  Although we use contractual price indexing along with periodic base price increases to
27

minimize the effect of inflation on our results, we have not been able to fully recover all of the inflationary cost increases.  We cannot provide assurance, however, that our results of operations and financial position will not be materially impacted by inflation in the future.
Recent Accounting Pronouncements
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standards setting bodies that we adopt as of the specified effective date. We did not adopt any new accounting pronouncements during the twelve months ended October 31, 2022. As of October 31, 2022, we believe the impact of any recently issued standards that are not yet effective are either not applicable to us at this time or will not have a material impact on our condensed consolidated financial statements upon adoption.
Item 7A. Quantitative and Qualitative Disclosures About Market Risk.
The following discussion of our exposure to various market risks contains “forward looking statements” regarding our estimates, assumptions and beliefs concerning our exposure. Although we believe these estimates and assumptions are reasonable in light of information currently available to us, we cannot provide assurance that these estimates will not materially differ from actual results due to the inherent unpredictability of interest rates, foreign currency rates and commodity prices as well as other factors. We do not use derivative financial instruments for speculative or trading purposes.
Interest Rate Risk
Our outstanding debt bears interest at variable rates and accordingly is sensitive to changes in interest rates. Based upon the balances of the variable rate debt at October 31, 2022, a hypothetical 1.0% increase or decrease in interest rates could result in approximately $0.1 million of additional pre-tax charges or credit to our operating results. This sensitivity pertains primarily to our outstanding revolving credit facility borrowings outstanding under the Credit Facility as of October 31, 2022.
Foreign Currency Rate Risk
Our international operations have exposure to foreign currency rate risks, primarily due to fluctuations in the Euro, the British Pound Sterling and the Canadian Dollar. From time to time, we enter into foreign exchange contracts associated with our operations to manage a portion of the foreign currency rate risk. There were no derivatives outstanding as of October 31, 2022 or 2021. These foreign currency derivative contracts hedge cross-border intercompany and commercial activity for our insulating glass spacer business. Although these derivatives hedge our exposure to fluctuations in foreign currency rates, we do not apply hedge accounting and therefore, the change in the fair value of these foreign currency derivatives is recorded directly to other income and expense in the accompanying consolidated statements of income. To the extent the gain or loss on the derivative instrument offsets the gain or loss from the re-measurement of the underlying foreign currency balance, changes in exchange rates should have no effect.
Commodity Price Risk
We purchase PVC as the significant raw material consumed in the manufacture of vinyl extrusions. We have resin adjusters in place with a majority of our customers and our resin supplier that is adjusted based upon published indices for lagging resin prices. These adjusters effectively share the base pass-through price changes of PVC with our customers commensurate with the market at large. Our long-term exposure to changes in PVC prices is somewhat mitigated due to the contractual component of the resin adjuster program. However, there is a level of exposure to short-term volatility due to timing lags.
We adjust the pricing of petroleum-based raw materials for the majority of our customers who purchase products using these materials. This is intended to offset the fluctuating cost of products which are highly correlated to the price of oil including butyl and other oil-based raw materials. This program is adjusted monthly based upon the 90-day average published price for Brent crude. The oil-based raw materials that we purchase are subject to similar pricing schemes. As such, our long-term exposure to increases in oil-based raw material prices is significantly reduced under this program.
Similarly, NA Cabinet Components includes a price index provision in the majority of its customer arrangements to insulate against significant fluctuations in the price for various hardwood products used as the primary raw material for kitchen and bathroom cabinet doors. Like our vinyl extrusion business, we are exposed to short-term volatility in wood prices due to a lag in the timing of price updates which generally could extend for up to three months.
We have begun implementing additional programs for other raw materials to facilitate more accurate pricing and reduce our exposure to changing material costs when necessary, however these are also subject to timing lags. While we maintain surcharges and other adjusters to manage our exposure to changes in the prices of our critical raw materials, we use several
28

commodities in our business that are not covered by contractual surcharges or adjusters for which pricing can fluctuate, including PVC compound micro ingredients, silicone and other inputs.
29

Item 8. Financial Statements and Supplementary Data.

INDEX TO FINANCIAL STATEMENTS

Quanex Building Products Corporation
 
Page
Reports of Independent Registered Public Accounting Firm (PCAOB ID 248)
Management's Annual Report on Internal Control over Financial Reporting
Consolidated Financial Statements
Consolidated Balance Sheets
Consolidated Statements of Income
Consolidated Statements of Comprehensive Income
Consolidated Statement of Stockholders’ Equity
Consolidated Statements of Cash Flow
Notes to Consolidated Financial Statements

30

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders
Quanex Building Products Corporation

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Quanex Building Products Corporation (a Delaware corporation) and subsidiaries (the “Company”) as of October 31, 2022 and 2021, the related consolidated statements of income, changes in stockholders’ equity, and cash flows for each of the three years in the period ended October 31, 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of October 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated December 16, 2022 expressed an unqualified opinion.

Basis for opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical audit matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Quantitative goodwill impairment assessment of the reporting unit included in the North American Cabinet Components operating segment

As described in Note 1 to the financial statements, the Company performs its annual goodwill impairment test as of August 31. The Company performed a quantitative assessment of the reporting unit included in the North American Cabinet Components operating segment primarily due to the history of a narrow margin of fair value over carrying value in the quantitative assessments performed in prior years. We identified the estimation of the fair value of this reporting unit as a critical audit matter.

The principal considerations for our determination that the estimation of the fair value of this reporting unit is a critical audit matter relates to the use of the income approach which is one method management uses to estimate the fair value of the reporting unit. Auditing the fair value of the reporting unit involved a high degree of auditor judgment, subjectivity and audit effort in evaluating management’s significant assumptions used in the income approach, including future cash flows related to the reporting unit and the weighted average cost of capital (WACC). In addition, the audit effort involved the use of valuation specialists to assist in performing these procedures and evaluating the audit evidence obtained.

Our audit procedures related to the estimation of the fair value of this reporting unit included the following, among others.

We tested the effectiveness of controls over goodwill impairment including those over the determination of fair value, including controls relating to management’s development of forecasts of future revenues, earnings, cash flows and WACC.
31

We evaluated management’s ability to accurately forecast revenues, earnings and cash flows by comparing actual results to management’s historical forecasts.
We evaluated the reasonableness of management’s forecasts of revenues, earnings and cash flows by comparing the forecasts to historical revenues, earnings and cash flows, current budgets, our understanding of the current business strategy, communications to the Board of Directors, press releases and industry reports.
We utilized our valuation specialists to evaluate the reasonableness of the WACC used by management, including the testing of underlying source information and developing a range of independent estimates and comparing those to the rate selected by management.


/s/ GRANT THORNTON LLP
We have served as the Company's auditor since 2014.
Houston, Texas
December 16, 2022

32

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders
Quanex Building Products Corporation
Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of Quanex Building Products Corporation (a Delaware corporation) and subsidiaries (the “Company”) as of October 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of October 31, 2022, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended October 31, 2022, and our report dated December 16, 2022 expressed an unqualified opinion on those financial statements.

Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and limitations of internal control over financial reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ GRANT THORNTON LLP
Houston, Texas
December 16, 2022

33



MANAGEMENT’S ANNUAL REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING
Management of the Company, including the Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended. The Company’s internal control system was designed to provide reasonable assurance to management and the Company’s Board of Directors regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.
All internal control systems, no matter how well designed, have inherent limitations. A system of internal control may become inadequate over time because of changes in conditions, or deterioration in the degree of compliance with the policies or procedures. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.
Management assessed the effectiveness of the Company’s internal control over financial reporting as of October 31, 2022 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control Integrated Framework (2013). Based on this assessment, management has concluded that, as of October 31, 2022, the Company’s internal control over financial reporting was effective 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 based on such criteria.
Grant Thornton LLP, the Company’s independent registered public accounting firm, has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting.
34

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED BALANCE SHEETS
As of October 31, 2022 and 2021
October 31,
20222021
 (In thousands, except share 
amounts)
ASSETS
Current assets:
Cash and cash equivalents$55,093 $40,061 
Accounts receivable, net of allowance for credit losses of $289 and $340
96,018 108,309 
Inventories, net120,890 92,529 
Prepaid and other current assets8,664 8,148 
Total current assets280,665 249,047 
Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493
180,400 178,630 
Operating lease right-of-use assets56,000 52,708 
Goodwill137,855 149,205 
Intangible assets, net65,035 82,410 
Other assets4,662 5,323 
Total assets$724,617 $717,323 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$77,907 $86,765 
Accrued liabilities52,114 56,156 
Income taxes payable1,049 6,038 
Current maturities of long-term debt1,046 846 
Current operating lease liabilities7,727 8,196 
Total current liabilities139,843 158,001 
Long-term debt29,628 52,094 
Noncurrent operating lease liabilities49,286 45,367 
Deferred pension and postretirement benefits3,917 4,737 
Deferred income taxes22,277 21,965 
Liability for uncertain tax positions1,361 1,388 
Other liabilities13,470 13,989 
Total liabilities259,782 297,541 
Commitments and contingencies
Stockholders’ equity:
Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none
  
Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,211,056 and 37,273,510 respectively; outstanding 33,129,250 and 33,274,785, respectively
372 373 
Additional paid-in-capital251,947 254,162 
Retained earnings337,456 259,718 
Accumulated other comprehensive loss(49,422)(21,770)
Less: Treasury stock at cost, 4,081,806 and 3,998,725 shares, respectively
(75,518)(72,701)
Total stockholders’ equity464,835 419,782 
Total liabilities and stockholders' equity$724,617 $717,323 
See notes to consolidated financial statements.
35

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
For the Years Ended October 31, 2022, 2021 and 2020
Year Ended October 31,
202220212020
 (In thousands, except per share amounts)
Net sales$1,221,502 $1,072,149 $851,573 
Cost and expenses:
Cost of sales (excluding depreciation and amortization)953,004 831,541 658,750 
Selling, general and administrative117,108 115,967 89,707 
Restructuring charges 39 622 
Depreciation and amortization40,109 42,732 47,229 
Operating income111,281 81,870 55,265 
Non-operating (expense) income:
Interest expense(2,559)(2,530)(5,245)
Other, net1,041 754 280 
Income before income taxes109,763 80,094 50,300 
Income tax expense(21,427)(23,114)(11,804)
Net income$88,336 $56,980 $38,496 
Basic earnings per common share$2.67 $1.72 $1.18 
Diluted earnings per common share$2.66 $1.70 $1.17 
Weighted-average common shares outstanding:
Basic33,048 33,193 32,689 
Diluted33,205 33,495 32,821 
Cash dividends per share
$0.32 $0.32 $0.32 

See notes to consolidated financial statements.


36

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
For the Years Ended October 31, 2022, 2021 and 2020
Year Ended October 31,
202220212020
 (In thousands)
Net income$88,336 $56,980 $38,496 
Other comprehensive income:
Foreign currency translation adjustments (loss) gain(28,334)7,152 1,078 
Change in pension from net unamortized gain (loss) (pretax)897 5,477 (376)
Change in pension from net unamortized gain (loss) tax (expense) benefit (215)(1,375)91 
Total other comprehensive (loss) income, net of tax(27,652)11,254 793 
Comprehensive income$60,684 $68,234 $39,289 


See notes to consolidated financial statements.

37

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
For the Years Ended October 31, 2022, 2021 and 2020
Common StockAccumulatedTreasury StockTotal
SharesAmountAdditional Paid-in
Capital
Retained
Earnings
Other Comprehensive LossSharesAmountStockholders’
Equity
  (In thousands, except share amounts)
Balance at October 31, 201937,370,402 $374 $254,673 $185,703 $(33,817)(4,348,613)$(76,746)$330,187 
Net income— — — 38,496 — — — 38,496 
Foreign currency translation adjustments— — — — 1,078 — — 1,078 
Change in pension from net unamortized loss (net of tax benefit of $91)
— — — — (285)— — (285)
Common dividends ($0.32 per share)
— — — (10,534)— — — (10,534)
Treasury shares purchased, at cost— — — — — (450,000)(7,233)(7,233)
Expense related to stock-based compensation— — 879 — — — 879 
Stock options exercised— — 66 (242)— 215,733 3,801 3,625 
Restricted stock awards granted— — (1,212)94 — 63,400 1,118 — 
Performance share awards vested— — (495)— — 28,051 495 — 
Other(74,236)(1)(453)— — — — (454)
Balance at October 31, 202037,296,166 $373 $253,458 $213,517 $(33,024)(4,491,429)$(78,565)$355,759 
Net income— — — 56,980 — — — 56,980 
Foreign currency translation adjustments— — — — 7,152 — — 7,152 
Change in pension from net unamortized gain (net of tax of expense of $1,375)
— — — — 4,102 — — 4,102 
Common dividends ($0.32 per share)
— — — (10,779)— — — (10,779)
Expense related to stock-based compensation— — 1,970 — — — 1,970 
Treasury shares purchased, at cost— — — — — (478,311)(11,182)(11,182)
Stock options exercised— — 1,073 — — 865,393 15,199 16,272 
Restricted stock awards granted— — (1,282)— — 73,300 1,282 — 
Performance share awards vested— — (565)— — 32,322 565 — 
Other(22,656)— (492)— — — — (492)
Balance at October 31, 202137,273,510 $373 $254,162 $259,718 $(21,770)(3,998,725)$(72,701)$419,782 
Net income— — — 88,336 — — — 88,336 
Foreign currency translation adjustments— — — — (28,334)— — (28,334)
Change in pension from net unamortized gain (net of tax expense of $215)
— — — — 682 — — 682 
Common dividends ($0.32 per share)
— — — (10,598)— — — (10,598)
Treasury shares purchased, at cost— — — — — (291,000)(6,600)(6,600)
Expense related to stock-based compensation— — 2,291 — — — 2,291 
Stock options exercised— — 38 — — 35,600 651 689 
Restricted stock awards granted— — (1,534)— — 84,400 1,534 — 
Performance share awards vested— — (1,598)— — 87,919 1,598 — 
Other(62,454)(1)(1,412)— — — — (1,413)
Balance at October 31, 202237,211,056 $372 $251,947 $337,456 $(49,422)(4,081,806)$(75,518)$464,835 
See notes to consolidated financial statements.
38

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOW
For the Years Ended October 31, 2022, 2021 and 2020
 
 Year Ended October 31,
 202220212020
 (In thousands)
Operating activities:
Net income$88,336 $56,980 $38,496 
Adjustments to reconcile net income to cash provided by operating activities:
Depreciation and amortization40,109 42,732 47,229 
Loss on disposition of capital assets109 3,039  
Stock-based compensation2,291 1,970 879 
Deferred income tax 2,097 1,785 (189)
Other, net1,905 2,126 1,689 
Changes in assets and liabilities:
Decrease (increase) in accounts receivable6,945 (19,017)(5,766)
(Increase) decrease in inventory(32,035)(31,382)6,119 
(Increase) decrease in other current assets(970)(1,817)2,896 
(Decrease) increase in accounts payable(3,047)7,097 15,922 
(Decrease) increase in accrued liabilities(3,159)16,212 (3,156)
(Decrease) increase in income taxes payable(5,192)(378)237 
Increase (decrease) in deferred pension and postretirement benefits77 (708)(2,775)
Increase (decrease) in other long-term liabilities305 477 (236)
Other, net194 (528)(549)
Cash provided by operating activities97,965 78,588 100,796 
Investing activities:
Capital expenditures(33,121)(24,008)(25,726)
Proceeds from disposition of capital assets159 5,300 502 
Cash used for investing activities(32,962)(18,708)(25,224)
Financing activities:
Borrowings under credit facility70,500  114,500 
Repayments of credit facility borrowings(95,500)(65,000)(154,000)
Debt issuance costs(1,210)  
Repayments of other long-term debt(1,747)(680)(1,027)
Common stock dividends paid(10,598)(10,779)(10,534)
Issuance of common stock689 16,272 3,626 
Payroll tax paid to settle shares forfeited upon vesting of stock(1,413)(492)(454)
Purchase of treasury stock(6,600)(11,182)(7,233)
Cash used for financing activities(45,879)(71,861)(55,122)
Effect of exchange rate changes on cash and cash equivalents(4,092)421 303 
Increase (decrease) in cash and cash equivalents15,032 (11,560)20,753 
Cash and cash equivalents at beginning of period40,061 51,621 30,868 
Cash and cash equivalents at end of period$55,093 $40,061 $51,621 
See notes to consolidated financial statements.
39

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Nature of Operations, Basis of Presentation and Significant Accounting Policies
Nature of Operations
Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
Basis of Presentation and Principles of Consolidation
Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
Use of Estimates
In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
Revenue from Contracts with Customers
Revenue recognition
We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
Performance obligations
A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
40

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Pricing and sales incentives
Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
Shipping and handling costs
We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
Contract assets and liabilities
Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
Disaggregation of revenue
We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
41

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Year Ended October 31,
202220212020
(in thousands)
NA Fenestration:
United States - fenestration$609,572 $507,634 $427,616 
International - fenestration35,906 34,610 28,585 
United States - non-fenestration29,039 24,534 19,279 
International - non-fenestration12,941 11,554 7,935 
$687,458 $578,332 $483,415 
EU Fenestration:
International - fenestration$194,854 $199,511 $134,432 
International - non-fenestration67,204 52,088 26,622 
$262,058 $251,599 $161,054 
NA Cabinet Components:
United States - fenestration$17,696 $13,326 $11,842 
United States - non-fenestration254,726 230,559 196,479 
International - non-fenestration3,282 2,190 1,778 
$275,704 $246,075 $210,099 
Unallocated Corporate & Other:
Eliminations$(3,718)$(3,857)$(2,995)
$(3,718)$(3,857)$(2,995)
Net sales$1,221,502 $1,072,149 $851,573 
Cash and Cash Equivalents
Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
Concentration of Credit Risk and Allowance for Credit Losses
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the years ended October 31, 2022 and 2020, one customer provided more than 10% of our consolidated net sales. For the year ended October 31, 2021, no customer provided more than 10% of our consolidated net sales.
We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2022. Different assumptions or changes in economic circumstances could result in changes to the allowance.
42

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Business Combinations
We apply the acquisition method of accounting for business combinations, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to ensure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired.
43

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

During the year ended October 31, 2022, our North American vinyl extrusion operations in our NA Fenestration segment experienced lower-than-expected operating results due to the continued impact of inflation and historical customer contracts which prevent us from passing on the full impact of higher costs to our customers. We determined that this condition was an indicator of a triggering event which necessitated an evaluation of certain long-term assets used in this business for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets and determined that these assets were not impaired. Should we be unable to successfully increase prices to offset inflation, it is possible that we could incur an impairment in the future.
There were no indicators of triggering events noted for any period in the year ended October 31, 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2022, 2021 and 2020.
Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:
 Useful Life (in Years)
Land improvements
7 to  25
Buildings
 25 to 40
Building improvements
5 to 20
Machinery and equipment
2 to 15
Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
44

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the reporting units in the NA Fenestration segment and two of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 12.0%. We also elected to update the quantitative assessment of the other reportable unit in the NA Fenestration operating segment. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 384.9%. We concluded that no impairment was necessary.
Restructuring
We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
45

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Insurance
We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median pension discount curve whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
Warranty Obligations
We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
Income Taxes
We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
On August 16, 2022, the Inflation Reduction Act of 2022 was enacted into U.S. law. We are continuing to evaluate the regulation but do not anticipate a material impact to our consolidated financial statements.
46

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Derivative Instruments
We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
Foreign Currency Translation
Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income under the caption, “Other, net.”
Stock–Based Compensation
We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2022 and 2021. See Note 13, “Stock-based Compensation.”
In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff
47

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

vesting). As of October 31, 2022, we have deemed 101,200 performance share awards related to the December 2019 grants as probable to vest.
We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2022, we have deemed 32,680 shares related to the December 2019 grants of performance restricted stock units as probable to vest.
Treasury Stock
We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
Earnings per Share Data
We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
Supplemental Cash Flow Information
The following table summarizes our supplemental cash flow information for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Cash paid for interest$1,982 $1,993 $4,715 
Cash paid for income taxes26,410 22,160 12,118 
Cash received from income tax refunds2,235 381 352 
Noncash investing and financing activities:
(Decrease) increase in capitalized expenditures in accounts payable$(1,692)$1,124 $2,370 
Related Party Transactions
Net sales for the year ended October 31, 2022 included approximately $1.9 million of transactions with a customer which is a related party with one of our non-employee directors. We performed a review of these transactions, of which no single transaction or series of related transactions exceeded $120,000 in amount, and determined that these transactions were enacted independently of each other in fair transactions. We are not aware of any other related party transactions with any of our current non-employee directors or officers outside of their normal business functions or expected contractual duties.
Subsequent Events
We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the
date the financial statements were issued. For additional discussion of our subsequent events, see Note 20, “Subsequent Events.”
48

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

2. Accounts Receivable and Allowance for Credit Losses
Accounts receivable consisted of the following as of October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Trade receivables$95,851 $107,725 
Other456 924 
Total96,307 108,649 
Less: Allowance for credit losses289 340 
Accounts receivable, net$96,018 $108,309 
The changes in our allowance for credit losses were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$340 $161 $393 
Current period provision for expected credit
losses
314 267 262 
Amounts written off(299)(88)(494)
Recoveries10   
Foreign currency translation adjustments(76)— — 
Balance as of October 31, 2022, 2021 and 2020$289 $340 $161 
3. Inventories
Inventories consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Raw materials$68,455 $49,867 
Finished goods and work in process54,013 43,499 
Supplies and other1,551 2,099 
Total124,019 95,465 
Less: Inventory reserves3,129 2,936 
Inventories, net$120,890 $92,529 
The changes in our inventory reserve accounts were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$2,936 $6,484 $3,790 
Charged to cost of sales494 (568)2,713 
Write-offs(133)(3,060) 
Other(168)80 (19)
Balance as of October 31, 2022, 2021 and 2020$3,129 $2,936 $6,484 

49

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

4. Property, Plant and Equipment
Property, plant and equipment consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Land and land improvements$10,702 $10,285 
Buildings and building improvements105,696 101,740 
Machinery and equipment384,023 386,996 
Construction in progress28,507 16,102 
Property, plant and equipment, gross528,928 515,123 
Less: Accumulated depreciation348,528 336,493 
Property, plant and equipment, net$180,400 $178,630 
Depreciation expense for the years ended October 31, 2022, 2021, and 2020 was $26.9 million, $28.8 million and $31.8 million, respectively.
If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2022, 2021, and 2020. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”
5. Leases
We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.
We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between five and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between one and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.
If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.
Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability.
The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.
50

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2022 and 2021 (in thousands):
October 31,
LeasesClassification20222021
Assets
Operating lease assetsOperating lease right-of-use assets$56,000 $52,708 
Finance lease assets
Property, plant and equipment (less accumulated depreciation of $3,726 and $2,300)
22,003 16,921 
Total lease assets$78,003 $69,629 
Liabilities
Current
OperatingCurrent operating lease liabilities$7,727 $8,196 
FinanceCurrent maturities of long-term debt1,336 1,114 
Noncurrent
OperatingNoncurrent operating lease liabilities49,286 45,367 
FinanceLong-term debt17,816 14,335 
Total lease liabilities$76,165 $69,012 
The table below presents the components of lease costs for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Operating lease cost
$9,934 $10,125 
Finance lease cost
Amortization of leased assets1,332 1,165 
Interest on lease liabilities583561
Variable lease costs
977983
Total lease cost$12,826 $12,834 
The table below presents supplemental cash flow information related to leases for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Finance leases - financing cash flows$1,162 $1,003 
Finance leases - operating cash flows$583 $561 
Operating leases - operating cash flows$9,955 $9,621 
Right-of-use assets obtained in exchange for lease liabilities:
Operating leases$13,872 $8,737 
Finance leases$6,467 $469 

51

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2022 and 2021:
October 31,
20222021
Weighted average remaining lease term (in years)
Operating leases10.87.7
Financing leases13.715.1
Weighted average discount rate
Operating leases3.84 %3.23 %
Financing leases3.78 %3.72 %
The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):
Operating LeasesFinance Leases
2023$9,668 $2,027 
20248,920 1,980 
20257,213 1,922 
20266,229 1,807 
20275,589 1,709 
Thereafter33,769 15,123 
Total lease payments71,388 24,568 
Less: present value discount
14,378 5,418 
Total lease liabilities$57,010 $19,150 


6. Goodwill and Intangible Assets
Goodwill
The change in the carrying amount of goodwill for the years ended October 31, 2022 and 2021 was as follows (in thousands):
Year Ended October 31,
 20222021
Beginning balance as of November 1, 2021 and 2020
$149,205 $146,154 
Foreign currency translation adjustment(11,350)3,051 
Balance as of October 31, 2022 and 2021
$137,855 $149,205 
At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $45.1 million and $14.9 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. The details of the results of our goodwill assessments during the year ended October 31, 2022 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”
52

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Identifiable Intangible Assets
Amortizable intangible assets consisted of the following as of October 31, 2022 and 2021 (in thousands):
 October 31, 2022October 31, 2022October 31, 2021
Remaining Weighted Average Useful LifeGross Carrying
Amount
Accumulated
Amortization
Gross Carrying
Amount
Accumulated
Amortization
Customer relationships8 years$139,607 $88,646 $146,207 $81,086 
Trademarks and trade names7 years54,389 40,610 56,437 39,589 
Patents and other technology5 years22,390 22,095 22,525 22,084 
Total$216,386 $151,351 $225,169 $142,759 
We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring."
During the years ended October 31, 2022 and 2021, we retired fully amortized identifiable intangible assets of zero and $9.9 million, respectively, related to customer relationships.
The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2022, 2021, and 2020 was $11.9 million, $12.8 million and $14.3 million, respectively.
Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years as of October 31, 2022 (in thousands):
Estimated
Amortization Expense
2023$10,908 
202410,156 
20258,930 
20268,855 
20278,856 
Thereafter17,330 
Total$65,035 
We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2022, 2021, and 2020.
7. Accrued Liabilities

Accrued liabilities consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Payroll, payroll taxes and employee benefits$23,878 $30,039 
Accrued insurance and workers compensation7,232 6,340 
Sales allowances7,456 8,590 
Deferred compensation (current portion) 395 
Deferred revenue792 627 
Warranties13 77 
Audit, legal, and other professional fees3,136 1,886 
Accrued taxes2,864 3,258 
Other6,743 4,944 
Accrued liabilities$52,114 $56,156 
53

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

8. Debt
Long-term debt consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Revolving Credit Facility$13,000 $38,000 
Finance lease obligations and other19,202 15,537 
Unamortized deferred financing fees(1,528)(597)
Total debt30,674 52,940 
Less: Current maturities of long-term debt1,046 846 
Long-term debt$29,628 $52,094 
Revolving Credit Facility
On July 6, 2022, we entered into our Second Amended and Restated Credit Agreement (the “Credit Facility”) with Wells Fargo Securities, LLC, as Agent, Swingline Lender and Issuing Lender, and BofA Securities, Inc. serving as Syndication Agent. We capitalized $1.2 million of deferred financing fees related to the Credit Facility during the year ended October 31, 2022. This $325.0 million revolving credit facility has a five-year term, maturing on July 6, 2027, and replaced our previous credit facility we entered into on October 18, 2018. Our previous credit facility is more fully described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2021.
Interest payments for the Credit Facility are calculated, at our election and depending upon the Consolidated Net Leverage Ratio, at a Base Rate plus an applicable margin or at the same rate as Risk-Free Rate (“RFR”) Loans for domestic borrowings or Eurocurrency Rate Loans plus an applicable margin. In addition, we are subject to commitment fees for the unused portion of the Credit Facility. As of October 31, 2022, the applicable rate was RFR + 1.25%.
The applicable margin and commitment fees are outlined in the following table:
Pricing LevelConsolidated Leverage RatioCommitment FeeEurocurrency Rate Loans and RFR LoansBase Rate Loans
ILess than or equal to 1.50 to 1.000.150%1.25%0.25%
IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.175%1.50%0.50%
IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.200%1.75%0.75%
IVGreater than 3.00 to 1.000.250%2.00%1.00%
In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.
The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million or 100% of Consolidated EBITDA, subject to the lender's discretion to elect or decline the incremental increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement.
The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 3.00 to 1.00, and (2) Consolidated Net Leverage Ratio requirement whereby the Consolidated Net Leverage Ratio, as defined, must be greater than 3.25 to 1.00.
In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $25.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.
As of October 31, 2022, we had $13.0 million of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs of $1.5 million), $5.0 million of outstanding letters of credit and $19.2 million outstanding
54

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

under finance leases. We had $307.0 million available for use under the Credit Facility at October 31, 2022. The borrowings outstanding as of October 31, 2022 under the Credit Facility accrue interest at 5.08% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2022 and 2021 was 2.16% and 1.42%, respectively. We were in compliance with our debt covenants as of October 31, 2022.
We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.
The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $1.5 million) at October 31, 2022 (in thousands):
Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
2023$ $2,065 $2,065 
2024 1,992 1,992 
2025 1,922 1,922 
2026 1,807 1,807 
202713,000 1,709 14,709 
Thereafter 15,125 15,125 
Total debt payments13,000 24,620 37,620 
Less: present value discount of finance leases— (5,418)(5,418)
Total$13,000 $19,202 $32,202 
9. Retirement Plans
We have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.
Defined Benefit Plan
Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. As a result of freezing the plan on January 1, 2020, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income.
During the three months ended October 31, 2022, we notified participants that our pension plan will be terminated effective November 1, 2022, with final settlement expected to occur in fiscal 2024. Until such time that the termination is complete, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority of our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement.
The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.
55

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Funded Status and Net periodic Benefit Cost
The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
 October 31,
Change in Benefit Obligation:20222021
Beginning balance as of November 1, 2021 and 2020
$42,379 $44,825 
Service cost860 850 
Interest cost806 756 
Actuarial loss(6,944)(849)
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Projected benefit obligation at October 31, 2022 and 2021
$32,529 $42,379 
Change in Plan Assets:
Beginning balance as of November 1, 2021 and 2020
$37,642 $34,120 
Actual return on plan assets(4,458)6,225 
Employer contributions 500 
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Fair value of plan assets at October 31, 2022 and 2021
$28,612 $37,642 
Noncurrent liability - Funded Status$(3,917)$(4,737)
As of October 31, 2022 and 2021, included in our accumulated comprehensive loss was a net actuarial loss of $3.6 million and $4.5 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2022 and 2021.
As of October 31, 2022 and 2021, the accumulated benefit obligation was $32.5 million and $42.4 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels.
The net periodic benefit cost for the years ended October 31, 2022, 2021 and 2020, was as follows (in thousands):
 Year Ended October 31,
 202220212020
Service cost$860 $850 $1,262 
Interest cost806 756 1,139 
Expected return on plan assets(1,991)(1,960)(2,006)
Amortization of net loss6 143 162 
Settlements396 222 462 
Net periodic benefit cost$77 $11 $1,019 
56

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year Ended October 31,
 202220212020
Net (gain) loss arising during the period$(495)$(5,112)$2,141 
Less: Amortization of net loss6 143 162 
Less: Curtailments  1,141 
Less: Settlements396 222 462 
Total recognized in other comprehensive (income) loss$(897)$(5,477)$376 
Measurement Date and Assumptions
We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2022, 2021 and 2020:
For the Year Ended October 31,
202220212020202220212020
Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
Discount rate5.36%2.77%3.22%2.77%2.60%3.10%
Rate of compensation increase%%%%%%
Expected return on plan assetsn/an/an/a5.50%6.00%6.50%
The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used the FTSE Above Median Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows.
The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.
57

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Plan Assets
The following tables provide our target allocation for the year ended October 31, 2022, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2022 and 2021:
 
Target AllocationActual Allocation
 October 31, 2022October 31, 2022October 31, 2021
Equity securities % %51.0 %
Fixed income100.0 %100.0 %49.0 %
Fair Value Measurements at
 October 31, 2022October 31, 2021
 (In thousands)
Money market fund$22,508 $300 
Large capitalization 8,231 
Small capitalization 1,493 
International equity 6,992 
Other 2,236 
Equity securities$ $18,952 
High-quality core bond4,980 13,787 
High-quality government bond547 2,301 
High-yield bond577 2,302 
Fixed income$6,104 $18,390 
Total securities(1)
$28,612 $37,642 
(1)Quoted prices in active markets for identical assets (Level 1).
Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.
Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. As steps were initiated to implement the termination of the defined benefit plan, the investments were transitioned to more liquid assets in order to reflect the upcoming settlement charges which will be incurred upon finalization of the termination plan.
Expected Benefit Payments and Funding
Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2022, 2021 and 2020, we made total pension contributions of zero, $0.5 million and $3.7 million, respectively.

During fiscal year 2024, we expect to make a contribution which will fully fund the remaining liability and complete the pension plan termination process. This expected contribution will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.
58

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
 Pension Benefits
2023$22,880 
2024729 
2025770 
2026750 
2027704 
2028 - 20323,415 
Total$29,248 

Defined Contribution Plan
We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2022, 2021 and 2020, we contributed approximately $6.8 million, $6.3 million and $4.8 million for these plans, respectively.
Other Plans
We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately $1.9 million and $2.9 million as of October 31, 2022 and 2021, and our liability under the deferred compensation plan was approximately $3.3 million and $3.4 million, respectively. As of October 31, 2022 and 2021, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets.
10. Income Taxes
The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
202220212020
Current
Federal$11,553 $10,993 $6,043 
State and local740 3,447 1,505 
Non-United States7,037 6,889 4,445 
Total current19,330 21,329 11,993 
Deferred
Federal2,127 (842)(64)
State and local(229)(277)(315)
Non-United States199 2,904 190 
Total deferred2,097 1,785 (189)
Total income tax expense$21,427 $23,114 $11,804 

59

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

For financial reporting purposes, income before income taxes for the years ended October 31, 2022, 2021 and 2020 includes the following components (in thousands):
 Year Ended October 31,
202220212020
Domestic$64,850 $36,879 $26,229 
Foreign44,913 43,215 24,071 
Total income before income taxes$109,763 $80,094 $50,300 

The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2022, 2021 and 2020:
Year Ended October 31,
202220212020
United States tax at statutory rate21.0 %21.0 %21.0 %
State and local income tax0.4 %3.1 %1.7 %
Non-United States income tax(0.8)%2.3 %1.2 %
U.K. patent box benefit(1.2)%(1.4)%(2.0)%
U.S. income tax credits(3.2)%(4.2)%(2.3)%
Net U.S. tax on non-United States earnings3.2 %4.2 %2.5 %
Non-cash compensation(1.7)%1.9 %(0.3)%
Other1.8 %2.0 %1.7 %
Effective tax rate19.5 %28.9 %23.5 %
Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings. The amount of undistributed foreign earnings from international operations as of the years ended October 31, 2022 and 2021, respectively, was $19.8 million and $15.1 million.
Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
 October 31,
20222021
Deferred tax assets:
Employee benefit obligations$8,046 $7,591 
Accrued liabilities and reserves1,430 1,425 
Pension and other benefit obligations1,426 1,934 
Inventory1,409 894 
Loss and tax credit carry forwards1,589 1,857 
Other 107 
Total gross deferred tax assets13,900 13,808 
Less: Valuation allowance
534 1,174 
Total deferred tax assets, net of valuation allowance13,366 12,634 
Deferred tax liabilities:
Property, plant and equipment15,467 11,187 
Goodwill and intangibles20,162 23,412 
Other14  
Total deferred tax liabilities35,643 34,599 
Net deferred tax liabilities$22,277 $21,965 
At October 31, 2022, state operating loss carry forwards totaled $31.3 million. The majority of these losses begin to expire in 2033. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of
60

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for certain state net operating losses as of October 31, 2022 and 2021, totaling $0.5 million and $1.2 million, respectively. During the year ended October 31, 2022, we recorded a net $0.7 million decrease in our state valuation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.
The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Unrecognized
Income Tax Benefits
Balance at October 31, 2019
$556 
Additions for tax positions related to the prior year15 
Reassessment of position(49)
Balance at October 31, 2020
$522 
Additions for tax positions related to the prior year953 
Reassessment of position(87)
Balance at October 31, 2021
$1,388 
Reassessment of position(27)
Balance at October 31, 2022
$1,361 

As of October 31, 2022, our liability for unrecognized tax benefits of $1.4 million related to certain U.S. federal and state tax items regarding the interpretation of tax laws and regulations, including a minimal amount of interest and penalties. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.
We, along with our subsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2018 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various states for a period of up to one year after formal notification to the state of the federal change.
Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, changes in regulatory tax laws or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. Our total unrecognized tax benefits, if recognized, would not materially affect our effective tax rate. The recorded amount of unrecognized tax benefits may decrease by approximately $1.0 million with in the next twelve months as a result of the upcoming closing of a statute of limitations.
11. Commitments and Contingencies
Purchase Obligations
We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and secondary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $11.0 million and $9.9 million pursuant to these arrangements for the years ended October 31, 2022 and 2021, respectively. These obligations total $7.6 million and $23.4 million at October 31, 2022 and 2021, respectively, and extend through fiscal 2023. Future amounts paid pursuant to these arrangements will depend, to some extent, on our usage.
61

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Asset Retirement Obligation
We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liability over a seven-year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025, which is located in Other Liabilities on the Consolidated Balance Sheets.
Remediation and Environmental Compliance Costs
Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2023. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
Litigation
From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000’s. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
12. Fair Value Measurements of Assets and Liabilities
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:
Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the
62

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data by correlation or other means.
Level 3 - Inputs that are both significant to the fair value measurement and unobservable.
Carrying amounts reported on the balance sheets for cash, cash equivalents, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2022 and 2021 (Level 2 measurement).
Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.
13. Stock-Based Compensation
We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.
The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation & Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year.
Restricted Stock Awards
Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant.
63

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

A summary of non-vested restricted stock award activity during the years ended October 31, 2022, 2021 and 2020, follows:
Restricted Stock AwardsWeighted Average
Grant Date Fair Value per Share
Non-vested at October 31, 2019230,100 $17.02 
Granted63,400 18.82 
Vested(55,000)19.45 
Forfeited(51,000)17.30 
Non-vested at October 31, 2020187,500 16.82 
Granted73,300 20.68 
Vested(44,400)20.70 
Forfeited  
Non-vested at October 31, 2021216,400 17.28 
Granted84,400 22.54 
Vested(88,700)13.74 
Forfeited  
Non-vested at October 31, 2022212,100 $20.86 
The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2022, 2021 and 2020 was $1.2 million, $0.9 million and $1.1 million, respectively. As of October 31, 2022, total unrecognized compensation cost related to unamortized restricted stock awards totaled $1.9 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.
Stock Options
Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation & Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.
64

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table summarizes our stock option activity for the years ended October 31, 2022, 2021 and 2020.
Stock OptionsWeighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (in years)
Aggregate
Intrinsic
Value (000s)
Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
Granted  
Exercised(215,733)17.09 
Forfeited/Expired(105,124)20.28 
Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
Granted  
Exercised(865,393)18.80 
Forfeited/Expired(11,632)18.22 
Outstanding at October 31, 2021218,304 $19.37 3.4$297 
Granted  
Exercised(35,600)19.36
Forfeited/Expired(7,587)19.04
Outstanding at October 31, 2022175,117 $19.39 2.9$485 
Vested at October 31, 2022175,117 $19.39 2.9$485 
Exercisable at October 31, 2022175,117 $19.39 2.9$485 
Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2022, 2021 and 2020, the total intrinsic value of our stock options that were exercised totaled $0.2 million, $4.2 million and $0.5 million, respectively. The total fair value of stock options vested during the years ended October 31, 2022, 2021 and 2020, was zero, zero and $0.6 million, respectively.
Restricted Stock Units
Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.
During the years ended October 31, 2022, 2021 and 2020, 36,669, 28,826 and 25,621 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $22.52, $18.79, and $18.18, respectively. As of October 31, 2022 there were 21,774 unvested restricted stock units from the fiscal 2020 grant with corresponding weighted average grant date fair value of $17.08. During the years ended October 31, 2022, 2021 and 2020, we paid $1.0 million, $0.8 million and $0.2 million to settle restricted stock units.
Performance Share Awards
We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability.
The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.
65

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201955,900 $19.40 5,300 
December 2, 202065,300 $20.68  
December 9, 202180,900 $22.54  

In December 2021, 183,000 shares vested pursuant to the December 2018 grant, which were settled with a cash payment of $3.8 million. In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met.
Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.
Performance Restricted Stock Units
We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period.
To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
Vesting LevelVesting CriteriaPercentage of Award Vested
Level 1A-TSR greater than or equal to 50%150%
Level 2A-TSR less than 50% and greater than or equal to 20%100%
Level 3A-TSR less than 20% and greater than or equal to -20%50%
Level 4A-TSR less than -20%%
The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201935,000 $19.40  
December 2, 202038,400 $20.68  
December 9, 202150,900 $21.06  
The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares.
66

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Restricted stock awards$1,452 $1,235 $625 
Stock options  10 
Restricted stock units1,167 1,197 186 
Performance share awards2,373 4,039 (170)
Performance restricted stock units840 729 515 
Total compensation expense5,832 7,200 1,166 
Income tax effect1,138 2,078 274 
Net compensation expense
$4,694 $5,122 $892 

14. Stockholders' Equity
As of October 31, 2022, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per share, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2022 and 2021, we had 37,211,056 and 37,273,510 shares of common stock issued, respectively, and 33,129,250 and 33,274,785 shares of common stock outstanding, respectively. There were no shares of preferred stock issued or outstanding at October 31, 2022 and 2021.
Stock Repurchase Program and Treasury Stock
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. As of October 31, 2021, this share repurchase authorization was exhausted and the program was complete. During December 2021, our Board of Directors approved a new stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. Repurchases under the program are made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2022 and 2021, we purchased 291,000 shares and 478,311 shares, respectively, at a cost of $6.6 million and $11.2 million respectively, under these programs.
We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained earnings of zero, zero and $0.1 million, in the years ended October 31, 2022, 2021, and 2020, respectively.
For a summary of treasury stock activity for the years ended October 31, 2022, 2021 and 2020, refer to the Consolidated Statement of Stockholders' Equity located elsewhere herein.
67

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

15. Other, net
Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
Year Ended October 31,
 202220212020
Foreign currency transaction gains (losses)$386 $(98)$(42)
Foreign currency exchange derivative gains (losses)19  (15)
Pension service benefit783 839 243 
Interest income19 5 28 
Other(166)8 66 
Other income$1,041 $754 $280 
16. Segment Information
We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens & other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles & conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2022, 2021 and 2020 were $24.5 million, $21.6 million and $21.7 million, respectively.
ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities.

68

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Segment information for the years ended October 31, 2022, 2021 and 2020 was as follows (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Year Ended October 31, 2022
Net sales$687,458 $262,058 $275,704 $(3,718)$1,221,502 
Depreciation and amortization16,253 9,674 13,830 352 40,109 
Operating income (loss)74,570 40,270 3,245 (6,804)111,281 
Capital expenditures18,758 7,810 6,454 99 33,121 
Total assets$279,139 $223,729 $176,154 $45,595 $724,617 
Year Ended October 31, 2021
Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
Depreciation and amortization18,730 10,373 13,263 366 42,732 
Operating income (loss)56,248 39,299 896 (14,573)81,870 
Capital expenditures9,966 8,155 5,559 328 24,008 
Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
Year Ended October 31, 2020
Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
Depreciation and amortization23,555 9,468 13,732 474 47,229 
Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
Capital expenditures$15,761 $5,435 $4,423 $107 $25,726 
The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2022 and 2021 (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Balance as of October 31, 2020$38,712 $68,295 $39,147 $ $146,154 
Foreign currency translation adjustment 3,051   3,051 
Balance as of October 31, 2021$38,712 $71,346 $39,147 $ $149,205 
Foreign currency translation adjustment (11,350)  (11,350)
Balance as of October 31, 2022$38,712 $59,996 $39,147 $ $137,855 
For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.
We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income as reported above to net income for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Year Ended October 31,
202220212020
Operating income$111,281 $81,870 $55,265 
Interest expense(2,559)(2,530)(5,245)
Other, net1,041 754 280 
Income tax expense(21,427)(23,114)(11,804)
Net income$88,336 $56,980 $38,496 
69

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Geographic Information
Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2022, 2021 and 2020, and our long-lived assets as of October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
Net sales202220212020
United States$911,180 $778,486 $654,802 
Europe255,400 244,308 158,831 
Canada31,442 25,007 18,213 
Asia15,021 18,445 11,504 
Other foreign countries8,459 5,903 8,223 
Total net sales$1,221,502 $1,072,149 $851,573 
October 31,
Long-lived assets, net20222021
United States$279,616 $291,282 
Germany41,669 25,513 
United Kingdom118,005 146,158 
Total long-lived assets, net$439,290 $462,953 
Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases.

70

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

17. Earnings Per Share
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method and contingent shares associated with performance share awards, if dilutive.
The computation of basic and diluted earnings per share for the years ended October 31, 2022, 2021 and 2020 follows (in thousands, except per share data):
Year Ended October 31, 2022Net IncomeWeighted Average SharesPer Share
Basic earnings per common share$88,336 33,048$2.67 
Effect of dilutive securities:
Stock options25
Restricted stock awards100
Performance restricted stock units32
Diluted earnings per common share$88,336 33,205$2.66 
Year Ended October 31, 2021
Basic earnings per common share$56,980 33,193$1.72 
Effect of dilutive securities:
Stock options82
Restricted stock awards132
Performance restricted stock units88
Diluted earnings per common share $56,980 33,495$1.70 
Year Ended October 31, 2020
Basic earnings per common share$38,496 32,689 $1.18 
Effect of dilutive securities:
Stock options10
Restricted stock awards90
Performance restricted stock units32
Diluted earnings per common share$38,496 32,821$1.17 

We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2022, 2021 and 2020 (shares in thousands):
Year Ended October 31,
202220212020
Stock options1,032
Restricted stock awards
Performance share awards
Total1,032
71

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

18. Unaudited Quarterly Data
Selected quarterly financial data for the years ended October 31, 2022 and 2021 was as follows (amounts in thousands, except per share amounts):
For the Quarter EndedJanuary 31, 2022April 30, 2022July 31, 2022October 31, 2022
Net sales$267,040 $322,893 $324,037 $307,532 
Cost of sales (excluding depreciation and amortization)211,834 249,651 251,446 240,073 
Depreciation and amortization10,257 10,563 9,734 9,555 
Operating income14,126 34,550 34,035 28,570 
Net income11,239 26,522 25,908 24,667 
Basic earnings per share0.34 0.80 0.79 0.75 
Diluted earnings per share0.34 0.80 0.78 0.75 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
Net sales$230,147 $270,357 $279,877 $291,768 
Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
Depreciation and amortization11,015 10,845 10,683 10,189 
Operating income11,835 21,380 21,562 27,093 
Net income7,852 14,551 13,679 20,898 
Basic earnings per share0.24 0.44 0.41 0.63 
Diluted earnings per share0.24 0.43 0.41 0.62 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
Quarterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to rounding and changes in weighted average shares during the respective periods.
19. New Accounting Guidance
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standards setting bodies that we adopt as of the specified effective date. We did not adopt any new accounting pronouncements during the twelve months ended October 31, 2022. As of October 31, 2022, we believe the impact of any recently issued standards that are not yet effective are either not applicable to us at this time or will not have a material impact on our condensed consolidated financial statements upon adoption.
20. Subsequent Events
On November 1, 2022, we entered into an Asset Purchase Agreement (the “Purchase Agreement”) with LMI Custom Mixing, LLC (“LMI”) and the equity owners of LMI, Lauren International, Ltd. and Meteor-US-Beteiligungs GMBH. Under the Purchase Agreement, we acquired substantially all of the operating assets comprising LMI’s polymer mixing and rubber compound production business (collectively, the “Purchased Assets”) and also agreed to assume certain liabilities relating to the Purchased Assets (collectively, the “Acquisition”). As consideration for the Purchased Assets, we agreed to pay LMI $92 million in cash, with $7.1 million of this amount funded into escrow substantially as security for the seller parties’ indemnification obligations. To fund the amounts paid in connection with the Acquisition, we used a combination of cash on hand and funds borrowed under our Credit Facility. Subsequent to the acquisition, we had approximately $215 million available for use under the Credit Facility. In connection with the Acquisition, we amended our existing lease with Lauren Real Estate Holding LLC for the purpose of adding an additional lease renewal option and increasing rental space by approximately 60,000 square feet of rental space which was added to the 313,595 square feet of rentable area located in Cambridge, Ohio. The initial accounting for this business combination is in process which includes conducting a valuation analysis to value the assets and liabilities assumed as a result of the Acquisition.
72

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
None.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Under the supervision and with the participation of our management, including the Chief Executive Officer and Chief Financial Officer, we have evaluated the effectiveness of our disclosure controls and procedures pursuant to Rule 13a-15(e) under the Securities Exchange Act of 1934 (1934 Act) as of October 31, 2022. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of October 31, 2022, the disclosure controls and procedures are effective.
Management’s Annual Report on Internal Control over Financial Reporting
Refer to Management’s Annual Report on Internal Control over Financial Reporting located in “Part 2, Item 8. Financial Information” of this Annual Report on Form 10-K.
Auditor's Report Relating to Effectiveness of Internal Control over Financial Reporting
Refer to the Report of Independent Registered Public Accounting Firm located in “Part 2, Item 8. Financial Information” in this Annual Report on Form 10-K.
Changes in Internal Control over Financial Reporting
There have been no changes in internal controls over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the 1934 Act) during the most recent fiscal quarter that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.
Item 9B. Other Information.
None.
73

PART III
Item 10. Directors, Executive Officers and Corporate Governance.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Directors, Executive Officers and Corporate Governance” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2023 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2022.
Item 11. Executive Compensation.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Executive Compensation” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2023 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2022.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2023 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2022.
Item 13. Certain Relationships and Related Transactions, and Director Independence.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Certain Relationships and Related Transactions, and Director Independence” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2023 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2022.
Item 14. Principal Accountant Fees and Services.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Principal Accountant Fees and Services” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2023 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2022.
PART IV
Item 15. Exhibits and Financial Statement Schedules.
1. Financial Statements
The financial statements included in this report are listed in the Index to Financial Statements located elsewhere in this Annual Report on Form 10-K.
2. Financial Statement Schedules
Schedules for which provision is made in the applicable accounting regulations of the SEC are either not required under the related instructions or inapplicable.
3. Exhibits
The exhibits required to be filed pursuant to Item 15(b) of Form 10-K are listed in the Exhibit Index filed herewith, which Exhibit Index is incorporated herein by reference. Certain of our exhibits as denoted with a † between exhibits 10.1 through 10.40 listed in the Exhibit Index filed herewith, are management or compensatory plans or arrangements required to be filed as exhibits to this Annual Report on Form 10-K pursuant to Item 15(b) thereof.
74


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
 
 QUANEX BUILDING PRODUCTS CORPORATION
Date:December 16, 2022 /s/ Scott M. Zuehlke
 Scott M. Zuehlke
 Senior Vice President - Chief Financial Officer and Treasurer
(Principal Financial Officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
 
Name  Title Date
/s/ William C. Griffiths  Chairman of the Board December 16, 2022
William C. Griffiths
/s/ Susan F. Davis  Director December 16, 2022
Susan F. Davis
/s/ Curtis M. Stevens  Director December 16, 2022
Curtis M. Stevens
/s/ Donald R. Maier  Director December 16, 2022
Donald R. Maier
/s/ Meredith W. MendesDirector December 16, 2022
Meredith W. Mendes
/s/ William E. WaltzDirector December 16, 2022
William E. Waltz
/s/ Jason D. LippertDirectorDecember 16, 2022
Jason D. Lippert
/s/ Bradley E. HughesDirectorDecember 16, 2022
Bradley E. Hughes
/s/ George L. WilsonPresident and Chief Executive OfficerDecember 16, 2022
George L. Wilson(Principal Executive Officer)
/s/ Scott M. Zuehlke  Senior Vice President - Chief Financial Officer and Treasurer December 16, 2022
Scott M. Zuehlke(Principal Financial Officer)
/s/ Mark A. Livingston  Vice President, Chief Accounting Officer and Controller December 16, 2022
Mark A. Livingston(Principal Accounting Officer)

75

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits
76

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits











77

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits








78

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits




*101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
*101.SCHXBRL Taxonomy Extension Schema Document
*101.CALXBRL Taxonomy Extension Calculation Linkbase Document
*101.DEFXBRL Taxonomy Extension Definition Linkbase Document
*101.LABXBRL Taxonomy Extension Label Linkbase Document
*101.PREXBRL Taxonomy Extension Presentation Linkbase Document
 
* Filed herewith
† Management Compensation or Incentive Plan
As permitted by Item 601(b)(4)(iii)(A) of Regulation S-K, the Registrant has not filed with this Annual Report on Form 10-K certain instruments defining the rights of holders of long-term debt of the Registrant and its subsidiaries because the total amount of securities authorized under any of such instruments does not exceed 10% of the total assets of the Registrant and its subsidiaries on a consolidated basis. The Registrant agrees to furnish a copy of any such agreements to the Securities and Exchange Commission upon request.
79
EX-21.1 2 nx-exhibit211202210k.htm EX-21.1 Document

EXHIBIT 21.1
 
SUBSIDIARIES OF QUANEX BUILDING PRODUCTS CORPORATION  LOCATION OF INCORPORATION
Quanex North American Fenestration, Inc.Ohio
Quanex North American Cabinet Components, Inc.Delaware
Quanex Homeshield LLC  Delaware
Mikron Industries, Inc.  Washington
Mikron Washington LLC  Washington
Quanex IG Systems, Inc.  Ohio
Edgetech Europe GmbH  Germany
Edgetech (UK) LTD.United Kingdom and Wales
Flamstead Holdings LimitedUnited Kingdom and Wales
Liniar Ltd.United Kingdom and Wales
Woodcraft Industries, Inc.Minnesota
Brentwood Acquisition Corp.Minnesota
Primewood, Inc.North Dakota


EX-23.1 3 nx-exhibit231202210k.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We have issued our reports dated December 16, 2022, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Quanex Building Products Corporation on Form 10-K for the year ended October 31, 2022.  We hereby consent to the incorporation by reference of said reports in the Registration Statements of Quanex Building Products Corporation on Forms S-8 (File No. 333-150392, File No. 333-173245, File No. 333-194812, File No. 333-217118 and File No. 333-237032).

/s/ GRANT THORNTON LLP
Houston, Texas
December 16, 2022


EX-31.1 4 nx-exhibit311202210k.htm EX-31.1 Document

Exhibit 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, George L. Wilson, certify that:
1.I have reviewed this annual report on Form 10-K of Quanex Building Products Corporation (the Registrant);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;
4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures [as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)] and internal control over financial reporting [as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)] for the Registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of 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.

December 16, 2022
 
/s/ GEORGE L. WILSON
GEORGE L. WILSON
Chairman of the Board, President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 nx-exhibit312202210k.htm EX-31.2 Document

Exhibit 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Scott M. Zuehlke, certify that:
1.I have reviewed this annual report on Form 10-K of Quanex Building Products Corporation (the Registrant);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;
4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures [as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)] and internal control over financial reporting [as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)] for the Registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of 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.
December 16, 2022
 
/S/ Scott M. Zuehlke
Scott M. Zuehlke
Senior Vice President - Chief Financial Officer and Treasurer (Principal Financial Officer)


EX-32 6 nx-exhibit32202210k.htm EX-32 Document

Exhibit 32
Certification Pursuant To Section 906
of the Sarbanes-Oxley Act of 2002
(18 U.S.C. SECTION 1350)
Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) (the Act), George L. Wilson, President and Chief Executive Officer of Quanex Building Products Corporation (the Company) and Scott M. Zuehlke, Senior Vice President – Chief Financial Officer and Treasurer of the Company, each hereby certify that, to the best of their knowledge:
(a)the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the Report), fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(b)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

December 16, 2022
 
/S/ GEORGE L. WILSON /S/ SCOTT M. ZUEHLKE
GEORGE L. WILSONSCOTT M. ZUEHLKE
President and Chief Executive Officer Senior Vice President—Chief Financial Officer and Treasurer
A signed original of this written statement required by Section 906 has been provided to Quanex Building Products Corporation and will be retained by Quanex Building Products Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 7 nx-20221031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - Consolidated Statements of Cash Flow link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Receivables & Allowance link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property, Plant & Equipment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Debt and Capital Lease Obligations link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Fair Value Measurement of Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Other Income (Expense) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Unaudited Quarterly Data link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - New Accounting Guidance link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Receivables & Allowance (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Property, Plant & and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Debt and Capital Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Income Tax (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Other Income (Expense) (Tables) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Unaudited Quarterly Data (Tables) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Receivables & Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Property, Plant & and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Goodwill and Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Retirement Plans (Detail) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Fair Value Measurement of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stock Based Compensation (Detail) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Other Income (Expense) (Detail) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Unaudited Quarterly Data (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Accounting Changes and Error Corrections (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 nx-20221031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 nx-20221031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 nx-20221031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Asset Acquisition [Axis] Asset Acquisition [Axis] Customer [Domain] Customer [Domain] Performance Restricted Stock Units Performance Restricted Stock Units [Member] Performance Restricted Stock Units United States tax at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Actuarial loss Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Woodcraft Woodcraft [Member] Woodcraft [Member] Earnings Per Share, Policy Earnings Per Share, Policy [Policy Text Block] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period State and local Current State and Local Tax Expense (Benefit) Trademarks and trade names Trademarks and Trade Names [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income Net income Net income (loss) Net Income (Loss) Attributable to Parent Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Performance share awards vested Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Loss and tax credit carry forwards Deferred Tax Assets, Operating Loss Carryforwards Restructurings, Policy Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Interest cost Defined Benefit Plan, Interest Cost Payroll, payroll taxes and employee benefits Employee-related Liabilities, Current 2024 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Credit Facility Credit Facility [Member] Credit Facility Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Less: Curtailments Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Common dividends ($0.32 per share) Dividends, Common Stock, Cash Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Proceeds from disposition of capital assets Proceeds from Sale of Property, Plant, and Equipment Forfeitures, Weighted Average Grant Date Fair Value (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 Less Than One and One Half Leverage Ratio [Member] Less than or equal to 1.50 to 1.00 Less Than One and One Half Leverage Ratio [Member] Less Than One and One Half Leverage Ratio Forfeited/Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Transactions and Translations Policy Foreign Currency Transactions and Translations Policy [Policy Text Block] Other assets Other Assets, Noncurrent Net periodic benefit cost: Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] NA Engineered Components Unit Three NA Engineered Components Unit Two [Member] NA Engineered Components Unit Two [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Additional Disclosures [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Segments [Axis] Segments [Axis] Derivatives, Policy Derivatives, Policy [Policy Text Block] Deferred compensation liability Deferred Compensation Liability, Current and Noncurrent Retirement Benefits [Abstract] Retirement Benefits [Abstract] Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Schedule of Other Non-operating Income (Expense) Schedule of Other Nonoperating Income (Expense) [Table Text Block] 2024 Long-Term Debt, Maturity, Year Two Expense related to stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition (Decrease) increase in income taxes payable Increase (Decrease) in Income Taxes Payable Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Charged (credited) to costs & expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Subsequent Event Type [Domain] Subsequent Event Type [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Intangible assets amortization expense Amortization of Intangible Assets Remaining Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Additions for tax positions related to the prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Foreign earnings repatriated Foreign Earnings Repatriated LIBOR stipulation (less than) Debt Instrument, Debt Default, Interest Accrual Rate Debt Instrument, Debt Default, Interest Accrual Rate Variable Lease, Cost Variable Lease, Cost Long-term debt Long-term Debt and Lease Obligation Antidilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Inventories Schedule of Inventory, Current [Table Text Block] Change in pension from net unamortized (loss) gain, net of tax benefit (expense) Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax No single transaction or series of related transactions exceeded $120,000 No single transaction or series of related transactions exceeded $120,000 [Member] No single transaction or series of related transactions exceeded $120,000 Term Loan Facility [Member] Term Loan Facility [Member] Term Loan Facility [Member] Building Building [Member] Subsequent Events [Abstract] Total deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Fair value of restricted stock awards vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Grant Date Fair Value (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 Long-term debt Long Term Debt And Capital Lease Obligations, Gross Long Term Debt And Capital Lease Obligations, Gross Commitment fee Commitment Fee Line of Credit Facility, Commitment Fee Percentage Business Acquisition [Axis] Business Acquisition [Axis] Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) 2026 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four Income Tax Examination [Table] Income Tax Examination [Table] Revolving Credit Facility Line of Credit Facility [Abstract] Deferred pension and postretirement benefits Liability, Defined Benefit Plan, Noncurrent Equity Award [Domain] Award Type [Domain] Award Type [Domain] Estimated Amortization Expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] 2025 Long-Term Debt, Maturity, Year Three Exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Increase (decrease) in other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Concentration risk percentage Concentration Risk, Percentage Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none Preferred Stock, Value, Issued Equipment and Vehicles Equipment and Vehicles [Member] Equipment and Vehicles Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block] Benefit Obligation, Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Retained Earnings Retained Earnings [Member] Large capitalization Large Capitalization [Member] This category includes information about ownership interests mutual funds that contains large capitalization stocks. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Greater Than Three Leverage Ratio [Member] Greater than 3.00 to 1.00 Greater Than Three Leverage Ratio [Member] Greater Than Three Leverage Ratio Swing Line [Member] Swing Line [Member] Swing Line Related Party [Axis] Related Party [Axis] Non-fenestration Non-fenestration [Member] Non-fenestration [Member] Revenue From Contracts with Customers, Policy Revenue Recognition, Deferred Revenue [Policy Text Block] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Germany GERMANY Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Performance shares vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Target Allocation Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Property Assets Useful Life Property Assets Useful Life [Table Text Block] Property Assets Useful Life [Table Text Block] Change in pension from net unamortized gain (loss) (pretax) Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Finance Lease, Principal Payments Finance Lease, Principal Payments Credit Agreement 2018 Credit Facility [Member] 2018 Credit Facility Number of segments Number of Operating Segments Credit facility, amount available Line of Credit Facility, Remaining Borrowing Capacity Aggregate Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Minimum incremental borrowing Minimum Incremental Borrowing Minimum Incremental Borrowing Basic earnings per common share Basic earnings (loss) per share (usd per share) Earnings Per Share, Basic High-quality government bond US Treasury and Government [Member] Lessee, Operating Lease, Liability, to be Paid, Year Three Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Period start, non-vested (in shares) Period end, non-vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 2023 Long-Term Debt, Maturity, Year One Canada CANADA 2027 Long-Term Debt, Maturity, Year Five Raw materials Inventory, Raw Materials, Gross Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] NA Fenestration NA Fenestration NA Engineered Components [Member] NA Engineered Components [Member] Machinery and equipment Machinery and Equipment, Gross Schedule of Nonvested Restricted Share Activity Schedule of Nonvested Share Activity [Table Text Block] Machinery and Equipment Machinery and Equipment [Member] Other Other Noncash Income (Expense) Number of shares authorized, originally Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Net deferred tax liabilities Deferred Tax Liabilities, Net Operating Lease, Payments Operating Lease, Payments Term Lessee, Lease, Term of Contract Lessee, Lease, Term of Contract Recoveries Accounts Receivable, Allowance for Credit Loss, Recovery Purchased obligation amount due within the next fiscal year Unrecorded Unconditional Purchase Obligation, to be Paid, Year One Property, plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment EU Engineered Components Unit Two [Member] EU Engineered Components Unit Two [Member] EU Engineered Components Unit Two [Member] Current period provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Earnings Per Share Disclosure [Table] Earnings Per Share Disclosure [Table] Earnings Per Share Disclosure [Table] Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category [Domain] Current maturities of long-term debt Less: Current maturities of long-term debt Long-term Debt and Lease Obligation, Current Fair value of stock options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Fixed income Fixed Income Funds [Member] Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance Lease, Right-of-Use Asset, after Accumulated Amortization Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Number Of Defined Contribution Plans Number Of Defined Contribution Plans Number Of Defined Contribution Plans Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] (Decrease) increase in capitalized expenditures in accounts payable Increase (Decrease) In Capital Expenditures Incurred but Not yet Paid Increase (Decrease) In Capital Expenditures Incurred but Not yet Paid Entity Small Business Entity Small Business Base Rate Base Rate Loans Base Rate [Member] Accrued Liabilities [Abstract] Accrued Liabilities [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders' equity Liabilities and Equity Employee benefit obligations Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Deferred compensation (current portion) Deferred Compensation Liability, Current Share-based Compensation Award, Tranche One [Member] Share-based Payment Arrangement, Tranche One [Member] Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Lessee, Operating Lease, Liability, to be Paid, Year Five Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Additional paid-in-capital Additional Paid in Capital Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Change in pension from net unamortized gain (loss) tax (expense) benefit Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Deficiency of stock option proceeds recorded to retained earnings Deficiency of stock option proceeds recorded to retained earnings Deficiency of stock option proceeds beyond what is available in APIC recorded to retained earnings (Decrease) increase in accounts payable Increase (Decrease) in Accounts Payable Secured leverage ratio Debt Instrument, Required Leverage Ratio Debt Instrument, Required Leverage Ratio Earnings Per Share Earnings Per Share [Text Block] Repayments of other long-term debt Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security Entity Interactive Data Current Entity Interactive Data Current Thereafter Long-Term Debt, Maturity, after Year Five 2021 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Number Of Reporting Units, Performed Quantitative Assessment Number Of Reporting Units, Performed Quantitative Assessment Number Of Reporting Units, Performed Quantitative Assessment Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Settlements Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement Nature of Operations, Basis of Presentation and Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Liability for uncertain tax positions Liability for uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Other Deferred Tax Assets, Tax Deferred Expense, Other Selling, general and administrative Selling, General and Administrative Expense Net rentable area Net Rentable Area Subsequent Events, Policy Subsequent Events, Policy [Policy Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Unrecognized Tax Benefits Unrecognized Tax Benefits Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Total gross deferred tax assets Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] U.K. patent box benefit Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent Leases Lessee, Finance Leases [Text Block] Finished goods and work in process Inventory, Finished Goods and Work in Process, Gross United Kingdom UNITED KINGDOM Current liabilities: Liabilities, Current [Abstract] 2026 Long-Term Debt, Maturity, Year Four Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance General and Administrative Expense General and Administrative Expense Debt and Capital Lease Obligations Debt Disclosure [Text Block] Exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Cash received for income tax refunds Proceeds from Income Tax Refunds Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Restricted stock awards granted Stock Issued During Period, Value, Restricted Stock Award, Gross Line of Credit Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Common stock dividends paid Payments of Ordinary Dividends, Common Stock Inventories Inventory Disclosure [Text Block] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Outstanding at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Number of segments Number of Reportable Segments Audit, legal, and other professional fees Accrued Professional Fees, Current Federal Current Federal Tax Expense (Benefit) Letters of credit, outstanding Letters of Credit Outstanding, Amount Operating Lease, Liability Operating Lease, Liability Share-based Payment Arrangement, Performance Shares, Outstanding Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Schedule of Product Sales Revenue from External Customers by Products and Services [Table Text Block] Document Transition Report Document Transition Report Foreign currency transaction gains (losses) Foreign Currency Transaction Gain (Loss), before Tax Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,211,056 and 37,273,510 respectively; outstanding 33,129,250 and 33,274,785, respectively Common Stock, Value, Issued Finance Lease, Weighted Average Discount Rate, Percent Finance Lease, Weighted Average Discount Rate, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Inventory, Net [Abstract] Inventory, Net [Abstract] Weighted-average period over which unrecognized cost is expected to be recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Capital Lease Obligations And Other Capital Lease Obligations And Other [Member] Capital Lease Obligations And Other Period start, non-vested (in dollars per share) Period end, non-vested (in dollars per shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Number of major customers whose business, if lost, could adversely affect business Customer Concentration Risk [Member] Basis of Presentation and Principles of Consolidation, Policy Basis of Accounting, Policy [Policy Text Block] Equity securities Equity Funds [Member] Performance Shares Performance Shares [Member] Subsequent Event [Table] Subsequent Event [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Number of customers Concentration Risk, Number of Customers Concentration Risk, Number of Customers Entity Emerging Growth Company Entity Emerging Growth Company Finance Lease, Right-of-Use Asset, Amortization Finance Lease, Right-of-Use Asset, Amortization Allowance for doubtful accounts Allowance for accounts receivable Allowance for accounts receivable Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Restricted stock Restricted Stock [Member] 2027 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five Debt issuance costs Payments of Debt Issuance Costs Payments of Debt Issuance Costs ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Receivables [Abstract] Receivables [Abstract] Schedule of Valuation Assumptions and Fair Value for Stock Options Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Finance Leases and Other Obligations Capital Lease Obligations [Abstract] Inventory Adjustments [Abstract] Inventory Adjustments [Abstract] Non-United States Deferred Foreign Income Tax Expense (Benefit) Legal Entity [Axis] Legal Entity [Axis] Auditor Name Auditor Name Cover page. Cover [Abstract] Earnings Per Share Disclosure [Line Items] Earnings Per Share Disclosure [Line Items] Earnings Per Share Disclosure [Line Items] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Goodwill [Line Items] Goodwill [Line Items] Class of Stock [Axis] Class of Stock [Axis] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Cash and Cash Equivalents, Policy Cash and Cash Equivalents, Policy [Policy Text Block] Treasury shares (in shares) Treasury shares (in shares) Treasury shares (in shares) Treasury Stock, Shares Total Debt, Long-term and Short-term, Combined Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Benefit Obligation, Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Operating Activities [Domain] Operating Activities [Domain] Income Tax Authority [Axis] Income Tax Authority [Axis] Real Estate-Related Leases Real Estate-Related Leases [Member] Real Estate-Related Leases Inventory Reserve Rollforward Inventory, Finished Goods and Work in Process, Net of Reserves [Abstract] Payments to acquire productive assets Payments to Acquire Productive Assets Preferred stock, par value (usd per share) Preferred Stock, No Par Value Finance Lease, Liability, to be Paid, after Year Five Finance Lease, Liability, to be Paid, after Year Five Prepaid and other current assets Prepaid Expense and Other Assets, Current Revenue from Related Parties Revenue from Related Parties Accrued liabilities Accrued Liabilities, Current Entity [Domain] Entity [Domain] Aggregate Maturities Debt and Lease Obligation [Abstract] Finance Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Accounts Receivable and Allowance for Doubtful Accounts Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] U.S. income tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Standard Product Warranty, Policy Standard Product Warranty, Policy [Policy Text Block] Net U.S. tax on non-United States earnings Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent Finance Lease, Liability, to be Paid, Year Five Finance Lease, Liability, to be Paid, Year Five Interest income Investment Income, Interest Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Building Improvements Building Improvements [Member] Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Weighted Average Remaining Lease Term Segment Information Segment Reporting Disclosure [Text Block] Operating income Operating income (loss) Operating income Operating Income (Loss) Employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] NA Cabinet Components NA Cabinet Components [Member] NA Cabinet Components [Member] Current operating lease liabilities Operating Lease, Liability, Current 2019 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Other foreign countries Other Foreign Countries [Member] Other Foreign Countries [Member] 2028 - 2032 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Cash dividends paid per common share (usd per share) Common Stock, Dividends, Per Share, Cash Paid 2025 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 Between Two and One Quarter and Three Leverage Ratio [Member] Between Two and One Quarter and Three Leverage Ratio [Member] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Treasury Stock Treasury Stock [Member] (Decrease) increase in accrued liabilities Increase (Decrease) in Accrued Liabilities Cash paid for income taxes Income Taxes Paid Borrowings under credit facility Proceeds from Lines of Credit Entity Information [Line Items] Entity Information [Line Items] Other, net Other Nonoperating Income (Expense) Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Performance shares granted Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Capital expenditures Capital expenditures Payments to Acquire Property, Plant, and Equipment Interest Rate Scenario [Domain] Interest Rate Scenario [Domain] [Domain] for Interest Rate Scenario [Axis] Pension and other benefit obligations Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions Employer contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Maximum Maximum Maximum [Member] Foreign currency translation adjustments (loss) gain Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] Total liabilities Liabilities Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] 2018 Finite-Lived Intangible Asset, Expected Amortization, Year One Award Type [Axis] Award Type [Axis] Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Outstanding at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total stockholders’ equity Stockholders' equity, value Stockholders' equity, value Stockholders' Equity Attributable to Parent Decrease (increase) in accounts receivable Increase (Decrease) in Accounts and Notes Receivable Debt instrument, limitation on annual dividend Debt Instrument, Limitation on Annual Dividend Debt Instrument, Limitation on Annual Dividend Operating loss carryforwards Operating Loss Carryforwards Number of reportable units with goodwill balances Number of Reportable Units with Goodwill Balances Number of Reportable Units with Goodwill Balances Common stock, shares, issued (in shares) Common stock, shares Common stock, shares Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Total recognized in other comprehensive (income) loss Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax Total, Capital Lease Obligations Finance Lease, Liability, And Other Financing Obligations Finance Lease, Liability, And Other Financing Obligations Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Assumptions Used in Benefit Calculations Defined Benefit Plan, Assumptions [Table Text Block] Entity Address, City or Town Entity Address, City or Town Purchase of treasury stock Payments for Repurchase of Common Stock Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Useful Life Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Stock-based compensation activity: Share-based Payment Arrangement, Noncash Expense [Abstract] Other (in shares) Stockholders' Equity, Other Shares Noncurrent operating lease liabilities Operating Lease, Liability, Noncurrent Finance Lease, Liability, Payment, Due Finance Lease, Liability, Payment, Due Total current Current Income Tax Expense (Benefit) Interest expense Interest Expense Interest Expense Finance Lease, Liability, to be Paid, Year One Finance Lease, Liability, to be Paid, Year One Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Net Periodic Benefit Cost, Expected long-term return on assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Noncurrent liability - Funded Status Defined Benefit Plan, Funded (Unfunded) Status of Plan Defined Benefit Plan, Funded (Unfunded) Status of Plan Assets and Liabilities, Lessee Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Derivative Asset [Abstract] Derivative Asset [Abstract] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year One Retained earnings Retained Earnings (Accumulated Deficit) Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Operating Segments Operating Segments [Member] Income Tax Examination [Line Items] Income Tax Examination [Line Items] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Accrued insurance and workers compensation Other Employee-related Liabilities, Current Finance Lease, Liability Finance Lease, Liability Other SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Total deferred tax liabilities Deferred Tax Liabilities, Gross Defined Contribution Plan, Employer Matching Contribution, Percent of Match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Fenestration Fenestration [Member] Fenestration [Member] Share-based Compensation Award, Tranche Two [Member] Share-based Payment Arrangement, Tranche Two [Member] Income Statement [Abstract] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Net (gain) loss arising during the period Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Repayments of credit facility borrowings Repayments of Lines of Credit Finance Lease, Liability, to be Paid, Year Three Finance Lease, Liability, to be Paid, Year Three Finance Lease, Liability, to be Paid, Year Four Finance Lease, Liability, to be Paid, Year Four Concentraction Credit Risk and Allowance Policy Concentraction Credit Risk and Allowance Policy [Policy Text Block] Concentraction Credit Risk and Allowance Policy [Policy Text Block] Write-offs SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Issuance of common stock Proceeds from Stock Options Exercised Finance Lease, Liability, to be Paid, Year Two Finance Lease, Liability, to be Paid, Year Two Restricted stock awards granted (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Forfeited/Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Total income tax expense Income Tax Expense (Benefit) Recognition of unrecognized tax benefit Income Tax Effects Allocated Directly to Equity, Other 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Accounts receivable, net of allowance for credit losses of $289 and $340 Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Inventory Deferred Tax Assets, Inventory Financing Receivable, Current, Allowance for Credit Loss Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Amount purchased under purchase obligations Amount Purchased Under Purchase Obligations Amount Purchased Under Purchase Obligations Required coverage ratio Debt Instrument, Required Coverage Ratio Debt Instrument, Required Coverage Ratio Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue Disaggregation of Revenue [Table] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Actual Allocation Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Inventories, net Inventories, net Inventory, Net Weighted Average Remaining Contractual Life Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Share-based Compensation, Option and Incentive Plans Policy Share-based Payment Arrangement [Policy Text Block] Stock repurchased during period, value Stock repurchased during period, value Stock Repurchased During Period, Value 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] Federal Deferred Federal Income Tax Expense (Benefit) Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Lessee, Operating Lease, Liability, to be Paid, after Year Five Lessee, Operating Lease, Liability, to be Paid, after Year Five Performance shares settled in cash Performance Shares Settled in Cash Performance Shares Settled in Cash Product and Service [Axis] Product and Service [Axis] Additional Disclosures [Abstract] Share-based Payment Arrangement, Additional Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Other Income (Expense) Other Income and Other Expense Disclosure [Text Block] Entity Public Float Entity Public Float Non-cash compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Unrecognized compensation cost - non vested restricted stock awards Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Net sales Revenue Benchmark [Member] Interest Rate Scenario [Axis] Interest Rate Scenario [Axis] Interest Rate Scenario [Axis] Equity Component [Domain] Equity Component [Domain] Other Other Receivables Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Performance share awards vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Other Stockholders' Equity, Other Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid, Year One Stock repurchased during period, shares (in shares) Stock repurchased during period, shares (in shares) Stock Repurchased During Period, Shares Foreign currency translation adjustment (net of taxes) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Funded Status and Net periodic Benefit Cost Schedule of Net Funded Status [Table Text Block] Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category [Axis] Other Nonoperating Gains (Losses) Other Nonoperating Gains (Losses) Deferred tax assets: Components of Deferred Tax Assets [Abstract] Statement [Line Items] Statement [Line Items] Stockholders' Equity, Policy Stockholders' Equity, Policy [Policy Text Block] Impairment of intangible assets Impairment of Intangible Assets, Finite-lived Performance shares forfeited Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures EU Engineered Components Unit One [Member] EU Engineered Components Unit One [Member] EU Engineered Components Unit One [Member] Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs Share-based Payment Arrangement, Cost by Plan [Table Text Block] Allocation and Fair Value of Pension Assets Schedule of Allocation of Plan Assets [Table Text Block] Increase (decrease) in deferred pension and postretirement benefits Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits Lessee, Operating Lease, Liability, to be Paid, Year Four Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Debt Disclosure [Abstract] Finance Lease, Liability, Current Finance Lease, Liability, Current Income before income taxes Total income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Auditor Location Auditor Location Corporate, Non-segment Corporate, Non-Segment [Member] Total debt payments Finance Lease, Liability, And Other Financing Obligations, To Be Paid Finance Lease, Liability, And Other Financing Obligations, To Be Paid Segment Reporting [Abstract] Segment Reporting [Abstract] International International [Member] International [Member] Customer [Axis] Customer [Axis] Finance Lease, Interest Expense Finance Lease, Interest Expense Use of Estimates, Policy Use of Estimates, Policy [Policy Text Block] Retirement Plans Retirement Benefits [Text Block] Thereafter Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Document Annual Report Document Annual Report Total other comprehensive (loss) income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Vesting [Axis] Vesting [Axis] 2023 Long-term Debt and Capital Lease Obligations, Repayments of Principal in Next Twelve Months Title of 12(b) Security Title of 12(b) Security Weighted Average Exercise Price Per Share Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract] Total assets Assets Assets Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Geographical [Domain] Geographical [Domain] Document Type Document Type Maximum incremental borrowing Maximum Incremental Borrowing Maximum Incremental Borrowing Product and Service [Domain] Product and Service [Domain] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Additional Disclosures [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Schedule of Margin and Commitment Fee Schedule of Line of Credit Facilities [Table Text Block] Revolving Credit Facility 2018 Credit Facility Revolving Credit Facility [Member] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Ohio OHIO Debt & Capital Lease Obligations Schedule of Debt [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Indemnification asset Asset Acquisition, Indemnification Asset, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Lease, Cost Lease, Cost [Table Text Block] Subsequent Event [Line Items] Subsequent Event [Line Items] Geographical [Axis] Geographical [Axis] Geographical [Axis] High-quality core bond High quality core bond [Member] Mutual fund investment in a fudn that is composed of a variety of bonds that are in combination designed to provide a safe bond investment. Basic (in shares) Weighted average number of shares outstanding, basic Weighted Average Number of Shares Outstanding, Basic Diluted earnings per common share Diluted earnings (loss) per share (usd per share) Earnings Per Share, Diluted State State and Local Jurisdiction [Member] Segments [Domain] Segments [Domain] Weighted Average Dilutive Securities Weighted Average Number Diluted Shares Outstanding Adjustment Vesting [Domain] Vesting [Domain] Accrued taxes accrued other business taxes accrued other business taxes Deprecation and accretion period Cumulative Asset Retirement Obligation, Deprecation and Accretion Period Cumulative Asset Retirement Obligation, Deprecation and Accretion Period Service cost Defined Benefit Plan, Service Cost Accumulated other comprehensive income (loss), net gains (losses), before tax Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Sales Sales [Member] Small capitalization Small capitilization [Member] This category includes information about ownership interests mutual funds that contains small capitalization stocks. Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Subsequent Events Subsequent Events [Text Block] Debt instrument, unused borrowing capacity, amount Debt Instrument, Unused Borrowing Capacity, Amount Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unaudited Quarterly Data Quarterly Financial Information [Text Block] 2025 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three Cash used for financing activities Net Cash Provided by (Used in) Financing Activities Less: Treasury stock at cost, 4,081,806 and 3,998,725 shares, respectively Treasury Stock, Value Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period EU Fenestration EU Engineered Components [Member] EU Engineered Components [Member] 2026 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four Inventory Reserve Rollforward Inventory Reserve Rollforward [Table Text Block] [Table Text Block] for Inventory Reserve Rollforward [Table] 2027 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Fair Value Measurement of Assets and Liabilities Fair Value Disclosures [Text Block] Liability Reserve Estimate, Policy Liability Reserve Estimate, Policy [Policy Text Block] Restructuring charges Restructuring Charges Accounts payable Accounts Payable, Current Fiscal Year Maturity [Abstract] Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization 2020 Finite-Lived Intangible Asset, Expected Amortization, Year Three Net compensation expense Share-based Payment Arrangement, Expense, after Tax Business Combinations Policy Business Combinations Policy [Policy Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] (Increase) decrease in inventory Increase (Decrease) in Inventories Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Other, net Other Operating Income (Expense), Net Audit Information [Abstract] Audit Information [Abstract] Audit Information LMI Custom Mixing, LLC LMI Custom Mixing, LLC [Member] LMI Custom Mixing, LLC Increase in net rentable area Increase In Net Rentable Area Increase In Net Rentable Area Cost of sales (excluding depreciation and amortization) Cost of Goods and Services Sold Goodwill and Intangible Assets, Goodwill, Policy Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Share-Based Compensation Award, Tranche Four [Member] Share-Based Compensation Award, Tranche Four [Member] Share-Based Compensation Award, Tranche Four [Member] Document Period End Date Document Period End Date Warranties Product Warranty Accrual, Current Number of Reporting Units Number of Reporting Units Entity Central Index Key Entity Central Index Key Cumulative asset retirement obligation Cumulative asset retirment obligation Cumulative asset retirment obligation Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Stock Options, [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State and local income tax Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State and local Deferred State and Local Income Tax Expense (Benefit) Settlements Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Lease, Cost Lease, Cost Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Debt Instrument, Term Debt Instrument, Term International equity International Equity [Member] This category includes information about ownership interests mutual funds that contains international company stocks. Customer relationships Customer Relationships [Member] Supplemental benefit plan liability Other Deferred Compensation Arrangements, Liability, Current and Noncurrent Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493 Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure Property, Plant and Equipment Disclosure [Text Block] Other liabilities Other Liabilities, Noncurrent Operating Activities [Axis] Operating Activities [Axis] Defined Benefit Plan, Information about Plan Assets [Abstract] Defined Benefit Plan, Information about Plan Assets [Abstract] Projected benefit obligation Projected benefit obligation Defined Benefit Plan, Benefit Obligation Lease Term and Discount Rate, Lessee Lease Term and Discount Rate, Lessee [Table Text Block] Lease Term and Discount Rate, Lessee [Table Text Block] Leases, Right-of-Use Asset Leases, Right-of-Use Asset Leases, Right-of-Use Asset Estimated Amortization Expense Related to Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Return On Net Assets Return On Net Assets Return On Net Assets Earnings Per Share [Abstract] Earnings Per Share [Abstract] Property, plant and equipment, gross Property, Plant and Equipment, Gross Supplies and other Other Inventory, Supplies, Gross Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Total Inventory, Gross Deferred Tax Liabilities, Other Deferred Tax Liabilities, Other (Increase) decrease in other current assets Increase (Decrease) in Other Operating Assets Net sales Revenues Revenues Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Share-based Compensation Award, Tranche Three [Member] Share-based Payment Arrangement, Tranche Three [Member] Debt Instrument, Liquidity Threshold for Limitations to Take Effect Debt Instrument, Liquidity Threshold for Limitations to Take Effect Debt Instrument, Liquidity Threshold for Limitations to Take Effect Outstanding at beginning of period (in dollars per share) Outstanding at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Impairment or Disposal of Long-Lived Assets, Policy Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Cost and expenses: Costs and Expenses [Abstract] Debt and Capital Lease Obligations Debt and capital lease obligations Debt and Lease Obligation Income tax effect Income tax effect Income tax effect of allocated share based compensation expense. Asset Acquisition [Domain] Asset Acquisition [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Total compensation expense Share-based Payment Arrangement, Expense Retirement of fully amortized intangible assets Intangible Assets, Net (Including Goodwill) Finance Lease, Right-of-Use Asset, Accumulated Amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Settlements Defined Benefit Plan, Plan Assets, Payment for Settlement Fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Entities [Table] Entities [Table] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current Other Other Asset Category [Member] Other Asset Category [Member] Patents and other technology Patents And Other Technology [Member] Patents And Other Technology NA Engineered Components Unit One NA Engineered Components Unit One [Member] [Member] NA Engineered Components Unit One [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Inventory reserves Inventory reserves, beginning balance Inventory reserves, ending balance Inventory Valuation Reserves Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Loss on disposition of capital assets Gain (Loss) on Disposition of Property Plant Equipment 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 United States UNITED STATES Common stock, par value (usd per share) Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Land Improvements Land Improvements [Member] Number of major customers whose business, if lost, could adversely affect business Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Leases [Abstract] Income Tax, Policy Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) LIBOR Rate Loans London Interbank Offered Rate (LIBOR) [Member] Deferred revenue Deferred Revenue, Current Payment For Settlement Of Share-Based Compensation Payment For Settlement Of Share-Based Compensation Payment For Settlement Of Share-Based Compensation Entity Address, Postal Zip Code Entity Address, Postal Zip Code Sales allowances Customer Refund Liability, Current Stock options exercised (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted (in shares) Weighted average number of shares outstanding, diluted Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Related Party [Domain] Related Party [Domain] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Margin on base rate Debt Instrument, Basis Spread on Variable Rate Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Amounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Net Periodic Pension Cost Schedule of Net Benefit Costs [Table Text Block] Reassessment of position Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Five Land and land improvements Land and Land Improvements Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Accrued liabilities Accrued Liabilities Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-operating (expense) income: Nonoperating Income (Expense) [Abstract] Auditor Firm ID Auditor Firm ID Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One 2023 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One Cash used for investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Trade receivables Other Receivables, Gross, Current Cash paid for interest Interest Paid, Including Capitalized Interest, Operating and Investing Activities Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accumulated Depreciation of Property, Plant, and Equipment Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Vested in Period, Weighted Average Grant Date Fair Value (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 Debt instrument, interest rate during period Debt Instrument, Interest Rate During Period Entity Shell Company Entity Shell Company Total Defined Benefit Plan, Expected Future Benefit Payments Defined Benefit Plan, Expected Future Benefit Payments Total current liabilities Liabilities, Current Class of Stock [Domain] Class of Stock [Domain] Payroll tax paid to settle shares forfeited upon vesting of stock Payment, Tax Withholding, Share-based Payment Arrangement Intersegment Eliminations Intersegment Eliminations [Member] Foreign currency exchange derivative gains (losses) Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Goodwill and intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Leases, Liability Leases, Liability Leases, Liability 2024 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two Finance Lease, Interest Payment on Liability Finance Lease, Interest Payment on Liability High-yield bond High yield bond [Member] Mutual fund interest in a diversified portfolio of bonds are rated below investment grade. Money market fund Money Market Funds [Member] Foreign currency translation adjustment Goodwill, Translation Adjustments Goodwill, Foreign Currency Translation Gain (Loss) One Customer One Customer [Member] One Customer Employer matching contribution, percent of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Asia Asia [Member] Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible List] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Current Fiscal Year End Date Current Fiscal Year End Date Administrative expenses Defined Benefit Plan, Plan Assets, Administration Expense Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 Between One and One Half and Two and One Quarter Leverage Ratio [Member] Between One and One Half and Two and One Quarter Leverage Ratio Pension service benefit Pension Service Benefit Pension Service Benefit Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Net Periodic Benefit Cost, Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Buildings and building improvements Buildings and Improvements, Gross Long-lived assets, net Long-Lived Assets Statement [Table] Statement [Table] Net Periodic Benefit Cost, Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Less: Amortization of net loss Defined Benefit Plan, Amortization of Gains (losses) Net Defined Benefit Plan, Amortization of Gains (losses) Net Aggregate accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Fair Value Assumptions [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Income Tax Uncertainties [Abstract] Income Tax Uncertainties [Abstract] Amounts Recognized in Other Comprehensive Income (Loss) Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Range [Axis] Statistical Measurement [Axis] Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Subsequent Event Subsequent Event [Member] New Accounting Guidance Description Of New Accounting Pronouncements Recently Adopted And Not Yet Adopted [Text Block] Description Of New Accounting Pronouncements Recently Adopted and Not Yet Adopted Thereafter Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal after Year Five Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Goodwill Beginning balance Ending balance Goodwill Goodwill Depreciation and amortization Depreciation, Amortization and Accretion, Net Non-United States income tax Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Construction in progress Construction in Progress, Gross Income (loss) from continuing operations Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Pension and Other Postretirement Plans, Pensions, Policy Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Income taxes payable Accrued Income Taxes, Current Inventory, Policy Inventory, Policy [Policy Text Block] Non-United States Current Foreign Tax Expense (Benefit) Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating Lease, Cost Operating Lease, Cost Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income tax Total deferred Deferred Income Tax Expense (Benefit) Adjustments to reconcile net income to cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 11 nx-20221031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 nx-20221031_g1.jpg begin 644 nx-20221031_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@$ M; 5X P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_ MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_5+XS_P#!<#_@E7\!OB2WP=\<_MB:'>^*8YV@ MFT'P;I6H>([F*9?O1.FDV]R4D7!RC888Y K?\+_\%=/^":OB[P'XD^(NE?MB M^#X;/P?I4VI>)M/U6ZDL=4T^UB0NTDFG7*1WG0?*HA+.Q"J&8@4 ?D=_Q";? M\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4 MS_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z M2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW M_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4S_I+M_Y4 M-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z2[?^5#7/ M_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW_E0US_X] M1_Q";?\ !4S_ *2[?^5#7/\ X]7[P?%#XG_#[X*_#K6_BW\5_%UEH/AKPYID MVH:YK.HR[(+.VB4L\CGT '09). 20*X#]C7]O']DC_@H)\-KKXN?L??&FP\ M::#8:F^GW]S;6=S:RVMRJJWERP7444T>58,I9 &!RI(H _%[_B$V_P""IG_2 M7;_RH:Y_\>H_XA-O^"IG_27;_P J&N?_ !ZOW^HH _ '_B$V_P""IG_27;_R MH:Y_\>H_XA-O^"IG_27;_P J&N?_ !ZOW^HH _ '_B$V_P""IG_27;_RH:Y_ M\>H_XA-O^"IG_27;_P J&N?_ !ZOW^HH _ '_B$V_P""IG_27;_RH:Y_\>H_ MXA-O^"IG_27;_P J&N?_ !ZOW^HH _ '_B$V_P""IG_27;_RH:Y_\>H_XA-O M^"IG_27;_P J&N?_ !ZOW^JAXI\5>&/ WAJ_\9>-?$5CI&CZ59R7>IZKJ=VD M%M:01J6>661R%C15!)9B "2: /P0_XA-O\ @J9_TEV_\J&N?_'J/^(3;_@J M9_TEV_\ *AKG_P >K]3-%_X+E?\ !*_7?''A;P%:_M7VMO/XXO9;3P9J^I^% M=7L]'UV6*?[/(+35)[1+&X"S$1%HYV4.0I.>*^LJ /P!_P"(3;_@J9_TEV_\ MJ&N?_'J/^(3;_@J9_P!)=O\ RH:Y_P#'J_=GXN_&;X1_ 'P'>_%+XX_$W0?" M'AO3E!OM<\2:K%96L.>@,DK*NX] N$ M?%^J>(/#EYKVD0>%M;BU!9].M9K6">X\RW+HBK+>6Z89@6+G:#L?;Z70!^ / M_$)M_P %3/\ I+M_Y4-<_P#CU'_$)M_P5,_Z2[?^5#7/_CU?O]10!^ /_$)M M_P %3/\ I+M_Y4-<_P#CU'_$)M_P5,_Z2[?^5#7/_CU?O]10!^ /_$)M_P % M3/\ I+M_Y4-<_P#CU'_$)M_P5,_Z2[?^5#7/_CU?O]10!^ /_$)M_P %3/\ MI+M_Y4-<_P#CU'_$)M_P5,_Z2[?^5#7/_CU?O]7C/[4G_!0K]C']B;4=-TS] MJ[X^Z1X%?6(3+I4NNPSI#= %@5258S&SC:24#;@"I( 8$@'XS_\ $)M_P5,_ MZ2[?^5#7/_CU'_$)M_P5,_Z2[?\ E0US_P"/5^Z_P9^,_P +?VAOAAH_QH^" MGC:R\1^%M?MC<:-K>G,6@NX@[(60D D;E8=.U=/0!^ /_$)M_P %3/\ I+M_ MY4-<_P#CU'_$)M_P5,_Z2[?^5#7/_CU?O]2%T#B,N-Q!(7/) QD_J/SH _ + M_B$V_P""IG_27;_RH:Y_\>H_XA-O^"IG_27;_P J&N?_ !ZOV%_:[_X*=_L& M?L&>+_"W@+]KG]I+1?!6K^,W(\/V5_;W,S2H'"&:4P1.+:'<=OG3F./(;YOE M;'N\4L4\2SP2*Z.H9'0Y# ]"#W% 'X!_\0FW_!4S_I+M_P"5#7/_ (]1_P 0 MFW_!4S_I+M_Y4-<_^/5^_P!10!^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_ MP5,_Z2[?^5#7/_CU?O\ 44 ?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3 M/^DNW_E0US_X]7[E_'']H'X2?LW>#9?B'\:?%$FBZ%;H[W>JG2[FX@M8T73&=D-Q.QQZX$5 'Y=_\ M0FW_ 5,_P"DNW_E0US_ ./4?\0FW_!4S_I+M_Y4-<_^/5^HTG_!>7_@C[!> MC39_V^_ D=PS!1#)A?MB_P#!3/\ 83_8 UGPQX>_; _:,T?P M3?>,9WC\/VM[:W,[SA656E<6\4GD0AG4&:79&#G+<' !^.__ !";?\%3/^DN MW_E0US_X]1_Q";?\%3/^DNW_ )4-<_\ CU?OU9WEIJ-I%J&GW4<]O/&LD$\+ MADD1AE65AP00001UJ2@#\ ?^(3;_ (*F?])=O_*AKG_QZC_B$V_X*F?])=O_ M "H:Y_\ 'J_?ZB@#\ ?^(3;_ (*F?])=O_*AKG_QZC_B$V_X*F?])=O_ "H: MY_\ 'J_?ZO.?VE/VM?V=OV/O!L7Q$_:6^)UKX1T"6;RO[:U*UG:UC?*@"26. M-EBR64+O*[B<#)H _$?_ (A-O^"IG_27;_RH:Y_\>H_XA-O^"IG_ $EV_P#* MAKG_ ,>K]:_@K_P5_P#^";'[2'CVV^%WP!_:R\/^,O$5VNZ'1_#5K=WD^SY?%'XI^!_@QX*N_B'\1]6FL='L #>7D6GSW/DJ?X MF6!'8*.[8P!R2* /PB_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_:']ES]O+]D7]M>'4;O\ 94^.&E^.+;2"%U*]T2&=K>!SC"&5HPF_ M!!V [L'.,#/A/X USXI_$?Q%;Z1X>\-:/=@@YY)$7'0]?2@#\N?^(3;_@J9_TEV_\ *AKG_P >H_XA M-O\ @J9_TEV_\J&N?_'J_:C]E?\ ;B_9*_;=T;5_$/[)WQWT+QU9:#=16^L7 M.ARNZVDLBED1]RCDJI(^E>K4 ?@#_P 0FW_!4S_I+M_Y4-<_^/4?\0FW_!4S M_I+M_P"5#7/_ (]7[_4C.B%5=P"QPH)ZG&<#\ ?RH _ +_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_:O\ :B_;9_98_8KT/3_%'[5'QCT_ MP3I>J3M!8ZIK$$XMI)0,^7YJ1LBN1DA6(+ $@'!QM?LZ_M+_ &_:U^&-O\ M&;]F[XH:9XP\+7=U-;6^MZ1(S022Q-MD0%@#E6X/% 'X=?\ $)M_P5,_Z2[? M^5#7/_CU'_$)M_P5,_Z2[?\ E0US_P"/5^]'CGQOX=^''A6[\:>+)KJ/3[%5 M:YDL].GNY%#,%!$4"/(PRPR0IP,DX )'S"O_ 7:_P""1+ZR?#J?MX>"CJ"S MM"U@)+CSA*"04V>5NW @@C&>* /RU_XA-O\ @J9_TEV_\J&N?_'J/^(3;_@J M9_TEV_\ *AKG_P >K]:/!W_!9+_@E?XZ\4Q^"=$_;V^&<.KRS"*+3M8\2Q:= M*\AQM0+=&/+'(P.I)P,U]*12Q3Q+/!(KHZAD=&R&!Z$'N* /P#_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW]+H'"%P&8' )Y-+0!^ /\ MQ";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0F MW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P M5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/ M^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4S_I+ MM_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z2[?^ M5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW_E0U MS_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4S_I+M_Y4-<_^ M/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z2[?^5#7/_CU' M_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW_E0US_X]1_Q" M;?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ M 5,_P"DNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P % M3/\ I+M_Y4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ M *2[?^5#7/\ X]7[_44 ?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"D MNW_E0US_ ./5^_U% 'X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_ MY4-<_P#CU?O]10!^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5# M7/\ X]7[_44 ?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ M ./5^_U% 'X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#C MU?O]10!^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[ M_44 ?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% M 'X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!^ M /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]7[_44 ?@#_ M ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./5^_U% 'X _P#$ M)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU?O]10!_)[_P6%_X M)=_\% _^"/?PV\'?$CXD?\%%-<\8P>,=?_ /!IM_RE,_:[_P"WC_T^3U^_U?@# M_P &FW_*4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^ M''_!W;_P5X^)_P ;'0_^"<'[./C*ZT+4O%F@?VQ\2=_"_Q$JQ07BW\2F1+!KARH%O M2RR-Y:F19.&C##Z)_8O\ B%H/Q:_8_P#A7\4/"]S'+IWB'X=:+J-F\9!' MES6,+@>Q&[!'8@BO2Z /-_VL/VNOV=OV'_@IJ7[0G[4/Q.L?"GA72V6.6^NP M[O/,^=EO!%&&DGF;!Q'&K,0K'&%)'SEH7_!>;]BRWU?P'%\4A&1DN4EE%N&62-P;D0C8ZMD*P)_)W_ (/_X)&?!VPL;.)#I7Q>T:QL=BC]W - U8%5]!^ZCX_V10!^H'[;'[;_P M4_8!^"5Q^T5^T';^(D\'V-Q%%JFL>'] EU!-/\V1(HGG6++1HTDB('QCG_X.9?\ @E9<_L_WG[0O@WQWXP\3V=CJ%U;7'AWP]X*N9M6BCMXX))KR M6!MJVUHHN8U%Q.\<;/O52S(P'RE\1_BYX[^.?_!EB?'_ ,2[V>ZU;_A7=EIC MW-TQ:2:"P\4Q6%N[,>68P6T1+'DYR>37/?\ !KOX*\(R?\$#_P!I;Q(WAFQ. MHZOXB\5V&J7_ -E7SKJUB\-63102/C+QH;BWPK_X.#O\ M@F-\8OV8)?VHO!OQ;U66VBU49A;1:= )))R8@7\V,M" M%5BTB['V[_\ P34_X+;_ +"G_!5;7?$'@K]F?Q)KUGXE\-6HO-1\+^+M(%E> MM9^8(_M48221)(A(R(VU]R%TW*N]<_DE_P &/GA3PSJ'QF_:!\97WA^SFU;3 M/#GA^VT[4Y;96GM89Y[YIXXW(RBR&"$L <-Y29Z"N+_X-]W;1?\ @YR^+FDZ M5^XMGU#Q_;M#%\J^4NIEE3 [ HAQ_LB@#]@_CW_P< ?\$Z?V7?VFS^R+^T%X MG\7^$_&HU*VM/LNK^#;F.V(N'58;@7&/*-NVX-YN[:%R21@@.?$OCGPS::^R?\(]\0?$W@:YL/#NJ1.^Q+B"YFQ(ULS<"Y,0A MQ\Q<+EJ_)?\ X.0] T3Q5_P<>?#+POXDTJ"^T[4X/!%KJ%E=1!XKB&3461XW M4\,K*2"#U!KZX_X/:O 'A>?]BCX-_$0Z9 NIZ/\ $Z72K"98P&CM;K39Y98U M]%+6'1+])8_-BD4R2+=!9(@TJ P!I(T9E5@,U\Z^"_@/\-O^"FW_!K7 M\*-(_;2_:%)(K5-)N[FQMCGX;?!_P#9N\)^*/$7P&^'7Q)T_1/#_P ;_B//]AU+ MQG?11ZH"=-TL*[Q:=%NEB66>5&011PK&YCD90#^AG7/VHOA+9?LUM^UIX0U" M\\8>"6\/IKEI?^"[)M1EO=/90_GP11_-* A+E5&X!6XR,5\N?!C_ (.-?^"4 M'QQ^&WC_ .+OAKX\W^G>'_AII=M?>*+[7_#=U:;5N)6B@B@1DWW$TDBE5BC# M,3VKB_\ @@#=7%[_ ,&Y7PYENI6D8>"?%T8+'/RKJ^K*H^@4 ?05^4G_ 9S M_LN_"/\ :'_:W^*7B#XU>"-,\4Z5X5\#6[V/A[7[)+NQ-[=3O"+IX) 8WD2# M[5$K,IVK=RXQNH _5WQU_P %=O\ @EM_P4N_X)@?%SXB^+-+^)%Y\(+9Y?#/ MQ)%IX5D&I:/'+&KQWVR!I=L661TE&\*R_O% !%5?^#;OPQ_P2I^'/[+/C^3_ M ()G?$GQKXDT&+Q:'\<>*/B/;BVNVN5M5:-,"&"-88X6)!5!R[EF/;I?^"DW M[%O[+'[$7_!$K]IKX=?LH?!'1? ^BZMX&U;5-2L='B<"XNWB53(S.S,<*BJJ MYVH H XKX8_X-*?A#/^T'_P2<_:D^ EMXADTB3QOK-_H$>K1*2UDUYH2VPG M !!)0R;A_NT ?H1I/_!?O]A[Q#X3\1_&7PUX-^+>J_";PKJEQI^M?&K1_AE> M7GAF&:$#S")8-]RT0+*#,+?R@67+@'-?3.A_M4_!#4OV5]*_;.UWQG!X>^'N MJ>";3Q6=;\0NMLMGIEQ:I7(N5!/S':,G&?YB/V5/V]?^"B?_!M[ M\=M?_8?_ &O_ ((MXC^%VMW)OAUKJ[['5+28>3+J.D73*4998QAE(:*3! M25$D!9/L/_@Y,_:8^&]U_P $+?V8/ ?[$WB#4A\&_&D^GVVG-.15WJ2?WMF#D[8C1^8;<+O4IG<"!]2?$_P#:K^$7PR_9KN_V MMH]0O/%'@6ST :XVK>"K,ZKYVF>7YIO(E@),T0BS(63/R@GFORG^.7A;0K#_ M (,N+'2S9Q>1_P *A\/7RKM&!.^N6=QN^OF,3GU-8G_!M]\7?'GQ&_X-UOC[ MX(\87L]UI_@=_&6D^&Y)F)$-G+H45ZUNN>RSW4[_ /;;% 'U[X#_ .#F?_@D MO\3/A[XI^('@GXN^([\^%1;"70(?!EX=4U-YTN'5+.U";Y]JVTK2/Q'$NTR. M@8$^L?\ !-'_ (+%_L3?\%7-(U^X_9:\4ZO'JOA=HFUSPSXHTP6>H6\,I81W M 17D22)BK+N1VVD ,%++G\C?^#'/PQX:)'(RJ2-;P%E!PQA3/W17GG_!GZYT[_ (+)_&70[']U:?\ "H]> MQ;IP@\OQ#I"IQ[!F ^M ']+=>"?MT?\ !2K]DS_@G=H6A7O[1?C>[76?%E^+ M'P;X-\.Z9)J.M:_Z5XS^%/Q7O;".^T7P)\5O#PTN[UBV=6*R6DL)='\%27FFZM9MMGMIK;5#-;R*W4%)"S#T.:^I?\ @[I\4:EXX_X(I?#3 MQKK%@+6\UCXH^'+VZM0"!#)+HNIR,G/H6(_"@#%_X(<_L??\$\O^"IG_ 3C M^ /A?]I3]GSQ7K?BG]GRTO9[#4]5T_5-+TFZ%[K-Y<"*&X4QP:G&&@C,BJ7V M,NUL!V5OV@U/4]/T73;C6-6O8K:TM('FNKB9PJ11J"S.Q/ ))]J^'O^#:? M_E"#\!O^P1JW_I[U"OK']IGP'K_Q3_9O^(/PQ\*3>7JGB/P1JVEZ;(7V[;BX MLY8HSD],,XYH _FHL/C[X^_X.;/^"['A'X1?%+Q%JL/P-TW7KZZT3PA#=/## M:>'K&*29G95(VW5Z(HTDF^^AN JL%B0#^G+X(-"CM[U#&\-XELUP8F#8*OBTD7!YW<=3BOZQJ /BOX3?\ !)_X M;?LR_P#!8F\_;^_9T^'VG^'O#GCOX,ZSHGCW2]*6*WMH==.JZ1<6US% ""&N M88KKS/+78'M0[8>8EIO G_!>C_@GYX\_;*M/V X=:\9Z5\5+O7WT8^&]=\$W M=J8+Q4:0I)(PV*-JDALE2"""00:^SJ_FCU\ ?\'I,>!_S5ZV_P#3$E '['?& M[_@O1_P3\_9Q_:RB_8G^-.M>--!^(%SK5IIEGIMWX)NS#1;:1X0?+D9(I'56 W*C$9P:_"K_@XG '_!RQ\),#J_@//_ (-&K[R_ MX/-@#_P2<\.Y'3XUZ/\ ^F[5* /8OB=_PW\(^"YKB;1XS%S'%)()73:ZH596/8>*_^#@O_ ()D M>'OV7-#_ &K="^+.K>*-+\0V-U=V'ACPIX=GO==BBM6VW;W-FH!LXX6X>:=H MXN5*NP92?@?X(>"_".E?\&3^N7>F>&;&WEU?PAK.H:K+#:JK7EVGBF:-)Y2! MF214@A0,V2%B0#A0 _\ X-$/!/@^?_@D]^T3XIF\,6#:GJ7C'4]-U#43:IY] MQ9QZ%:O';N^,M&K3SL$)P#*YQ\QH _4#_@F]_P %4?V0?^"J7PSU;XE?LI>+ M-1G_ .$>O8[7Q'H.O:?]DU'2Y)%9HC+&&=2DBHY1T=T8QN,[D8#S[PM_P7H_ MX)^>)OVR[3]@*?6O&FD?%2[\1#1!X;USP3=VQBO"N\(\C#8JE<,'R5(8$$@@ MU^3W_!C]?7&=+NX"D^X#M_WT:Y+XO #_@](M,# M_FKVA_\ IBM: /V._:!_X+T?\$_/V6_VIT_8U^.NM>-- \=SZI:V5G87/@F[ M:&[^TRB*WGBF4%'AD8\2 XQG.""!\?\ _!Z_%&?^";7PUF,:EU^.%FJMCD Z M/JN1^@_(5\8_\',( _X.)OA"0.NC^"\_^#BXK[0_X/7O^4:OPV_[+E9?^F;5 MJ /J3_@@_P#$'P-\*/\ @A'\%?B7\3/%NGZ#X>T+P%=WNLZUJUVL%M96\=[= M,\LDCD!5 !))J/XN_P#!PG^Q?\'/A9I7[1FM_"'XVW_PFUO4%M-+^+5A\,ID MT*X9F=5D5[B2*:RHT(:!?,5F4%,X93AA\(?M3_$3P[I?_ M ;A^-OV4OV+$\3?$SX)?#?Q=86NL?M >/,Z/#K&H2Z[!/\ 8]!TO$LKVZ/, MF^29XD0%]OF,V ?O)<_MY?LSW'['7_#=W@CQG=^+OAS-HPU+3=0\':-#/!7A&]UZ;1[0:C!,9+B.RCZO\ \%,O$7QM\$>+M#\+P3:4 MOA[PS/#;^(M!EGDFCBD9K>7Y!,9US$8I4+R*Q!VE?OO]N+_@KU^Q!_P2U?PM MX1_::?/'$JJ8$GB!421J8R8R0P5E/0YK\7_\ M@]O _P"&V/@\&-+ MB\4^ @D>Z5M2LH68VZ>K7$#3VX'3=,I/W: /6VT'C,G[)_[>_P"S M[^V/^SI+^UE\+[W6=+^'T<5Q/'XF\9:-)I%O-;0!O.ND-SMS;IL<-*<("C<_ M*:_$7_@WL_X*A>,?$O\ P3'\;_\ !+CPWXG\CXK3>(H?#OP79SF2*SU^9TNK MI%SEETPF^U"3_8*J <5]<_\ !T;=?\,5_P#!";0_V;_V?89=&\,7?B;P]X%: M"U;:T>CP6MQ.(F88.'-A"CG^,.P.0Q! /HJ[_P"#@/\ 8,L_!L/QP?2_B.WP M?G\6'PVGQP7P/+_PB_V\,4(\TN+HP[P4^T"W,.\%=^:^U="UW1/%&B6?B;PU MK%KJ&FZC:1W6GW]C.LL-S!(H>.6-U)5T92&# D$$$5^(7[)/[+'[>?\ P4B_ MX-K?!?[%/P)^&'P(TKP7XJT".+3/&6M_%/5TU"">R\1-=SR36$.@21I(US;2 MH56Y;&\MN/*U^F?_ 2&_98_:'_8C_X)Y?#O]E+]J'QIX?\ $'BSP1:7=@^J M^&+^YN;-[+[9-)9QH]S!#(?*MWBBP8P (@!D#- 'NOQ6@ANOA=XEMKF)9(Y- M O%D1QD,I@<$$=QBOY>_^#.3_E+M=?\ 9)=:_P#2BQK^H?XG_P#)-/$7_8"N M_P#T2]?R=_\ !KI\!+7]I'_@I5J'PSN_BYX]\$K+\+=8F&N_#?Q3+H^IQD36 MB[5N(P2%._)7!!*J>U ']"7_ 4!_9W_ &;/^"N'P[^-?[%#^$/#^I>.?AMI M-B-!\5WZH7T'Q%=6TEY9H)D1I8%4+;F8+G?% M!?#W_!4/Q3\9?!'BSPMI;-HU[X.T"3[+XATAYM[1&8V\Z/&LH<;HS'(A=P3R MI'TA_P $3_\ @GKXF_X)L?&[]IGX(:U\3-:\::?K7C#1?$F@>+/$DIDU+4K6 M[M)]S7^ ?\-,_ LX_P"9$U3_ -+4H _8 M+]L#_@K7^PK_ ,$MO"/@71OC]'XN\/\ AC7]!@7P=J6E^#[N]L&ACB4+:^=& M&"S)$$/EN=VT@\\X])_9D_;X^#7[7_[+Y_:\^ ?A?QGK/@^83G26/A>6&\U9 M89&BD:UMW(>8"1'3@#+--\ M'V/B'P"0F9!K%E:B2*)/0SQF:U)["Y)[5^5W_!NA_P %4_&^A?\ !/+XE?\ M!-'P[KWE?%5=9AL/@/#.3O237;D6D[A./W>GW,KZC+T/ER2\_+0!^XO['_[? M7[/_ .VY\![G]IOX/RZ]8>!;=KC;XC\8:%+I%O/' 7$\\;7.W=#$T;J\O"*R M,,Y5L>%ZE_P< _L&6'@RY^.%KIGQ&O\ X067BM?#E_\ '"P\#RR>%[>_+!,& M7>+EX@[*GGQV[1%F"AR2,^!?\')-HG[!G_! &#]FK]G;S])\/_:_#W@4M;MM ME_LI%9Y [+C)F^R!)#_'YT@.=YSX5^P'^S9^W7_P4'_X-J?#?[%?P#^%OP+L M?!GB[2+ZSMO%WB+XIZM#J4%S;^(YKJ66?3X-!FC63[1"V%%RWRE'R,[0 ?N% MX7\3^'/&WAK3_&?@[7K/5=(U:QBO-+U/3[A9K>[MY4#QS1R*2KHR,&5@2""" M*S/BQ\*_ 'QR^&.O_!OXJ^&+;6O#7BC2+C3-+VOKS MPGHNJM8:I<>5\WB#P7J#*4N5"X#R(BQS;%.!&?V3]:L-9^)7QRN(="^#4\#B:W#W4!FDUM]N=UG96?F7KL 0PCC3K*N?S] M_P"#R?\ 8F^'?Q-_8AT+]N")8[/QA\,]Y6+G4M*OYA&;9R.,F2:2X@B9VRPAL;>)2$3% 'ZJ_L<_LG_"?]A_\ 9J\)?LO?!72OL^A> M%-+2V2=U FO[@_-/>3D?>FFE9Y7/]YSC \#^('_!'OA(ZI\4_&_PX\*?VCHWAALMO$UPTL?VCRPK-)]E6?RU5BV IQTO_!;' MXR^.?@!_P2@^._Q4^&NHSV6N6/@"YM]/OK5BLMHURR6IG1ARKHLS.K#E2H/: MORA_X-I?#W[7_P 9/^"/'QB_9Y_9F^#OP)_%/@;X7?\ !O\ _M"_ ML2?L":]XA^-GPJ\%ZL+GQW^T!XO3^Q='AO9M1T]QI>@6/[Z6[(98Y7W-'"GG MR3>8_G1HP!^\WP _:]^ W[5G[.-G^U1^S7XO/C7PCJ.G375A-HEL[7,S1!O, MMO(D"NEP&4H8G"L&P#U!KYM^!'_!PU_P2_\ V@/BCXD^$/ASXMZUH>K>#]#U M+5O%+>,/"UUI<&EVUAQ=F:2=0$9#P4^\3P 3Q7S-_P &6MW<7'_!*KQI#-,S M+!\>-6CA4G[BG1]&; ]!N9C^)K\X_P#@CK^S_P" _P!HO_@YA\?^$?BAHD&K M>'])\=>-]9U#0;Z,26FI-;7\S6\<\1^65$N3!.$8%=]NA(.* /WB_P""<_\ MP6D_8=_X*E^./&OP_P#V4?$7B&ZOO \<,]\VNZ"UDE]:RNT:W-ON8L8]RX(D M$;C:#8 M^3]L9"[*H3.V% SNWEQA$RQ.W/->N4 ?!_\ P5J_9[^$/[*W_! OXR_ /X$^ M";+P_P"%_#7PKDL]-T^Q@5!M1HE,DA 'F2N1N>1LL[$LQ))-?G=_P8R@-+^U M"K#(*>"L@_\ <>K]1?\ @OA_RAP_:%_[)Y"OY MZ]0!^PG[*'[!7PT_8\_:#^-'Q4^#NBZ7HN@_%W4])UF?P_I=MY,=EJ4$$T-W M(L:@(J3$QRX7_EH\IP,C/E.M_P#!>#]C&Z\5>/M!^!W@SXF_%S3/A7"TOQ'\ M6_"WP9_:6CZ JARYDN7EB$^U8I&_T<396-V&0K$;/_!>CXR>/_@'_P $@?CO M\2_AA?W%IK4/@X:?;7EHQ66VCOKJ"QFE1ARC)%<2,&'*E01@BOAG_@R\\+:% M>_\ !,[XNW^HV<4@U/XO7EC?;U!\R!-&TXA6]1^_DX_VC0!^H'P$_;U_9/\ MVG_V99_VOO@)\6[;Q1X#L[*XN+_4M)L;B:XM#!'YDT$MHL9N$N%7!\@Q^8=R M[5;>N?Q>\-_\'&L7[3'_ 74\*^)_$_@+Q[HWP7^%>E^(M.T#PAI7A.[O]:O M-1EM7MY=0O+&W1I5ER-@C(/V>,,#AGDSYW_P9(_%[QYI_P"UU\8/@+!?3MX8 MU;X<1:_=6S,3%'?VE_;V\3@=%9HKV8$C[PC7.=HQD?\ !&3_ )6SOBK_ -E# M^)O_ *57U '[P_$W_@I;^R/\%?VW*WFIPQIY=E+("K"W669U!)=E8[% /UM_P"#M.**3_@BOXV>2-6, M?BSP^R$C[I_M",9'IP2/QJO_ ,&D'_*&#PI_V.FO_P#I8:P_^#F:ZN+[_@WR MO+Z\F:26:3P>\LCG)9C)/#+6PU#3V-]<_O8#=03P[QV\R)UY^[0!^J'_!Y M5\'/@EKG_!-G0_C9XHT#3(O&^@_$/3K#POK9A1;R6&XBN3<60DQN:(HAF*= MT ;L<]S_ ,&BOQA^.'Q;_P""2<-K\9-3O[ZS\)_$+4M"\$7VHNSN^C16UG*D M:NW+QQ7$US$G.%6,1C C 'XY_P#!8#5/VP/V=?\ @J=X?^#O_!8[XA^,_CM\ M+?"^O1ZGH=E:+8*$/G M7;R2Q00$^9'MB,GFL98P$/F)NT_V??\ @J!^QM^U!^RGK/[8_P %OB)>ZSX2 M\-K,OB2SM=!NI-6TNYB +V,-/L=8\2W_ ,2?B!?:')MDO;F2>2!K32M0:;?- M-'O#",+MCP6SA?T4_P"")/\ P2'_ &[O^"=?[:OQT^/OQ\\=?#(^"/C$UQJ* M>%/ GB34KZ6QU(ZD]S;AOM6G6J-''!7[ M. YP4A"1198Y>3]-OVM/^"[W[!?[#UGX)U+]IJ;Q]X:M?B'X:AUSPE(3Q++"X#QLX# 9%?C=_P &M7_*?KXP_P#8G^+O_3Y8U[%_ MP?- ?9?V8#C_ ):>-.?PT*@#]3_VL_\ @LG^Q;^Q/\&_ /[0GQ[O_%UCX*^) M6EVE[X5\1Z?X0N;JVE^TV_VF&"4Q@F&9H#/V__@)\2/V) MK?\ X* ?#J#Q+KWP]NM%GU:&32_#DTNH-9PRR1S2BTQYAV&*1B "VU20#7Y# M_P#!R2!_Q#>_LE''/]L^!N?^Y/U&OM'_ ((U@'_@VX\# C_FC_B/_P!'ZC0! MUOP@_P"#C7_@E!\:/A-\0?C=X=^/%_I_ASX9V=E/XFO-=\-W5HY:[>5+:"WC M9=]S-(T+@1Q@MQDX )&O\$?^"\G["?[0'[%_B[]O#X>Q>.YO W@+77TSQBC> M$))+_2=L2S?:I((7DS;['4^8I;;GY@N&Q^,__!F_^RO\'?VB?VC_ (Q>)?C9 MX$TKQ5IGACP=816?A_Q!8I=V)N;R6XB^U-!*#&TJ0)<0JY4E4NY@,;SG]@?V M^/V-/V7OV(O^"*W[37PN_92^"VC^"-!U#X8^)=4OM.TA'VSW'=/\&W3Z MO=!8A+)-%;$ B"-"#)<2%(4+*K.&90?=/^";O_!5/]D#_@JG\--6^)'[*7BS M49CX>O8[7Q'H&O:?]DU'2Y)%9H3+$&=2D@1RDB.Z,4<9W(P'Y*?\&>?@[PI> M?L.?M3>);KPY92:C=2Q:?<7SVRF:2T&F7#^07(R8]SL=O3)S7#?\&/\ >W,? M[1'QYTY)F$,O@O1Y)(\\,RW M?^36?@?_ -E U'_TA%% 'G__ :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S M]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\C_ /!8#_@D M#\!O^"O/P"M?AI\2=5E\.>+/#DTMUX&\<65JLTVE3R*HDCDC)7S[:78GF1;E M),:,K*5!KZXHH _);_@G!\-/^"]__!(SX71_L=^)OV.?"G[27PWT*XF/@OQ# MX/\ BM8:+J&EV\DC2&W9=5\KSH@S,RQD*8][*)'0(J_4LGA7_@IQ^W!J-CX< M^.7A'2?V;?AA#>13^(M$\->-4UWQ=XF2-P_V%KRWB2TTNTDP%E,+3SR*&17B M#EJ^Q** /SM_X.%/^")-U_P5T^"?A[7?A!XCTO1/BK\/Y+AO#=SK+,EGJMG. M$,]A/(BLT9W1QR12;6"L'4@"5G7PW_@HY^P7_P %6?\ @LY\#?@A^QY\5_V: M=*^"^D>#M5M]5^)OC_7/'6G:M#=WD-FUINTVUL)9)I0R2W$@6<0_-(B%E +G M]A** /@W_@I5_P $[/B1J_\ P1EG_P""6W[ WPNM-3$WAW2?#VEW&M^((;** MQM;.[MKB2ZG=AF:67R'R$7F24L<#@^$_\$>?^"=G_!17_@GC_P $L_C?^Q;\ M3/V?="U7Q3XMU#5M2\'76E>.[3[)/K>:YTR+59WE\Q0R*)O*9EW %2RALDZC=6GVB*UN6U!Q%*\6Y?,57*L4R- MP!&1G-?9W_!7;]@#_@M1_P %H/$GPQ_9D^(W[-?P]^%7@?P3K,]]XH^(UC\2 M8M7L-6NG18?M=K9^7'>1(L7G&."6/):?:\JA=YD_X*>?\$"O^"CG[>/_ 5$ MTS_@H+X)\%[O1?\ A'O#^J>*-7FFN(=-G\Z-[AX]+"H\K9)1-P0, M%#/C,F_L-&U:2_M87R>([B2WMWE&,')B3D MD8XR0#\ZO^"P_P#P1C^*'[1?_!'SP)_P3R_82\1VEC)\,-2T::PTK7+_ .S) MXAM+*SN+9HII5&T3/),MSE@$:2/G:2&7Y(\:_P#!"#_@M9\MV^H_#_P"'6EVP\Z]17GW)?ZL1Y:R1I4D2;6R/-F)QM_=^B M@#\\/^"5'[(__!13]B/_ ((\7?[)GQH^'/@G5O%NAZ+JMAX#\+>'-<*RO]NN M[RX>34+^9O(&)+SA(4.R.#.Z5Y-B?-__ ;>_P#!(/\ X**_\$G?VA?&^N?M M(?"'P]=>'/'V@VE@^K>'O&EM/)IDMO,\BN\+!3)&P=@=A+ @?*03C]GZ* /F MK_@KM\'/CW^TC_P3\^(_[-?[-WP[M?$'B;X@:!+H*OBG:+ID>E?'RT^)5D-+TN2*2$S:B\4T:7T=T\*/#-' M!%)'(9'=3MVQCV3XX_\ ! 'X=?&#_@B=X-_X)5/\08HM?^'VGPZAX5\;RVC> M5%XA#3S3SM&,L+::2ZNHRF2RQS C'_!'7Q!^P=^R[X>B\=>,M8\):M;7]_=WT6F1:MK>I6[0S M7LCR$B*&/^-?A]KFJC3U\3QZ?(GE/!=,I2*=K=!;.)-J;$C8,&4J_P"J M-% 'Y!_M=_\ !(']K#_@M)_P4P\ ?M(?MF?!&W^#_P %OAMH%K8S>$=4\5V. MK:UXF=+J6ZFCQITDL%O#*SK"S-+O$<>Y5+/A/7?^#CW]A#]LK_@I;^RUX:_9 M-_9-^$6DW2:?XUL_$>H^)=<\4V]C;QK!:WMN+6.$[I&K:5XAM[^SU2. MXU"ZNE9/+(>-D695977!/*L(HO$.H^'-;W1:=>ZM'()3?6\R(_DRR,,RPR1M%,SL69-S MAOIGX4_MG_\ !;M/#%KX8^,G_!%[2I_$\, CNO$FB_M :';:'=R@ &81.9KN MV0G)V;)B!W/2ON>B@#P']E#X&_M967Q"U?\ :2_;4^,VG:EXLUG2AIFC_#WP M,TR>&/"5AYBRM'"TX$U_=R.B&6\E5,A%2.*-%^;\P_\ @HQ_P1:_X*2>#?\ M@N#HW_!63_@GY\./#'Q"L;S7M-UJ^\/:YXEM],.G7<%I'9W$4IGD0O#+'&9% MDB+NK2,#'\BE_P!NJ* /P,_X*!_\$-_^"TO[5_\ P4G\(_M_Z_IGPR\17NF/ MH.I7FBZ/XD_L^RTMK&Y\T:7;M.AEG5%5;4C>&3&]619/)\K:2SX8$*3M3_ ((?_P#!/#_@HW_P3%_8+^-7 M[,OQ2_9YT+6=?\47UUK/@Z?2/'EI]GNKJXLK:Q-K.S@& ((A-Y@#@JKJ!NV! M_P!::* /Q?\ ^#;?_@CQ_P %$O\ @E)^TEXU\0_M+?"SPW+X9\=^&H=/?5M! M\8P7$FG3V\K3(SPD*SH^YDRI)4E3@C)&3_P4Y_X(L_\ !1W1_P#@MKH'_!6C M_@GY\//#/Q!M[C7='UG4O#>M^)+?3#I]Y96L-G+'(9Y(]\$T4*N'B9I%:1QY M>%4M^VU% 'X%_P#!2'_@AQ_P6I_;+_X*%>$/V[]?TOX8:[?Z=9Z)=W6@Z/XD M^PV6CM9W;S#2X))T,MRJJ%9KIU4O+-)M145%'UO_ ,'%G[!7[=?_ 56_9<^ M'/[/_P"SA\#=+L[G3?$UOXJ\1WWB/QC:0)8SK9W=M_9Z!-YF#?B5X42U2V(\3QW&E^)8( M-3>]$)FA!:$,I3B1,>;&F3L)9?!_A5_P0?\ ^"UGB7_@C1XL_P""0J KA$C#,0Q+,NT*WQ[_P2T_X(;?\ !6G_ ()*_MW^/M2^ +?##7/ M/C+0I] L?B+XBUF3S-+LFNHIX;TZ?&HDFNXUCP;8E87%/'?[/GPP\/1^&_!/@Q=#BUCQ)XSM;>YU:8W,L MSW AC4B)/G4 '!)#':HP*_9/X-:KX[UKX6Z'J'Q/\!_\(QX@;3T35M"&I17B MVLR_(P6:([9$.W*:-C:3:KF;5,1*=T'V=@]M%D8:&Y;'0X^M?^"J/_ 3\\'_\ M%.?V)/%W[)/BG7!H]UJZ17GAS7C!YO\ 9>J6[B2WG*9&Y"08W48)CED ()!' MT110!^&W_!)S]C7_ (.:O^"6]KJW[(/P\^$'P=U_X;ZAK4EUIOB;QMXN%QIV MB3R8$EU;):SQWS0O@.T#0#+C(\LNY;]F?@)\-_%'PG^%&E>"?'/Q,U+QEKT* MRW&O>)]4^5]0OIY7GGD2($K;P>9(XBMT.R&()&N0@-=A10!YU^U%KOQDTKX0 M:QIWP*^#9\:>(=3TNZM;"QEUZVTZWAE>%E1YY9CD1[B,[$=O]FOQ(_X(=_\ M!#;_ (*N?\$J?VZ;7]I_XD? ?PIXFT&;PO?Z)J=CH?Q!M4NXDN#$ZS1"551R MKPH"K,N0Q.[( /[^44 16$]Q=6,-U=6+VTLD2M);2LK-$Q )0E25)!XR"1QP M37XP?\'(/_!'C_@HO_P5>_:6\&^)OV;OA-XJ^(/&=O;RZE- M-.)7=(0&,<:@*HW'<3N^4#&?VDHH XG]F^3XB_\ "BO"MI\6O 0\,^([/1+> MUU?1H]4BO8X9HHQ&Q2:+Y9$8KN4X!P1E5.17Y\?L,_\ !!C3?V5_^"XGQE_X M*"3:%8IX$OK%K_X46T8VEZC!(LUM<;*OAOK&MO=VFO^,_ M& ETO2;IE5'O;=+>:._$3JJ%X6@.2@*A&9RW[I44 <5^SW\-?&GPH^%&G>$_ MB5\4;[QIXE9IKOQ%XEOE,8O+Z>1I9C!#N86MLK.4A@4D11(BY8@LW:T44 ?G M]_P7\_9=_;4_X*%?L=ZU^Q7^RW\ K*Z_M;7],N[KQ?XB\7V=E:""W=;@B&(% MYG?S L9WK&.&(+#;GS+_ (-S/V"?V_O^"4OPB\6?LZ_M+?L^:7>:;XJ\<1ZU M:>)O"_C:RN19![:&VE6>"0QOM40*X,9=CN8;.!G]3J* .,_:+^!'@+]J#X"^ M,?V=/BC:23>'O&_AN\T75UA8"18;B)HV>,D';(N[U?AQ^P+_P2I_X M.&_^")W[2_BS1?V+O GPX^*OPX\6S1PZA/K_ (HAL].NXXF?[->O!)<175K< MQH[!A$)4(=E_>[48?OU10!\,_MB?\$^_VV?VM_\ @E)\6_V7EUI"XM91HMC&Y>6&R:&V:!YG!DE>XEED&&$2_ W[(?_!" M#_@M9H__ 2O^*__ 3J^*GQH^&'@GP?XE>?4_#_ (:AMAJ6I:CJ>^"5;>>_ MC'E6=E));1,759ILY \M<@_N_10!^8/_ ;D?\$^O^"B_P#P2Z_9=\??!W]I MOP5X)&E77B.]\1^'= T'6?M6L:CJ,MI9P;'N?,6TMX-EDJJ#N=GG+,T2Q@2? M./\ P2P_X(X?\%1_V+?^"O&O?\%!/BY\!O"]WX;\8:CX@;4],T3X@6LEWI\> MJ7#3AU#JJS>6Q4%\??LD?LO M?!*V\0:M\0/#O]G'7=7\3VNGV.FJTZ&0L'+2R.(T) 5-I+#+#!%?$'_!N/\ M\$M_^"DG_!(/Q[\2M/\ V@/@!H6M>'_B9'HB/JOAGQW:23Z7)8O> ,\,NSS( MV6^4 %;=Q^R5% '&_M$? ?X=_M0_ GQ=^SK\6=,:[\-^-?#]UH^LPQ ML%D$,\90O&Q!V2+D.C8^5E4]J_*__@F_^P5_P54_X(N?"#XW_LC_ F_9JTO MXUZ%XQU2?5OACX[T3QUIVDQVE[+:"T!U*UOY8Y8P$BMW80>=@QNJE@P8?L%1 M0!^331I@UCSFGAN$CC>4^1+.Q1H5E\Q(USL9B%_;FB@#\:_^ M#B;_ ((??\%$O^"DMU\%O'/P0^(WA_QCJO@KPM+H_BS3]4NTT>)[^61)9=3M MHFW1HDA78T>XNBPPC,OS,/,_^"P?_!!__@M9_P %%_ /PD^*?Q/^,OPQ\>?$ M3PUI=UI?B'PSX=MAHEAID,AA=)H)YQF\D=DD,S-Y*J?+$,(7>3^\%% 'YG_\ M%5?V'_\ @I-^VA_P2"\-?L.Z=\.? FL?$C4GTJ3Q7JFB^(#8:-I$=C(DB11& M[+374C;$4N%120[87Y5/?_\ !O5^QU^UA_P3Z_8:7]D?]JWX::9I6H:)XBOM M0TW6=%\1P7]M?PW4GF%"J8>*1&W @@J05(;.0/O&B@#(\>:[XD\->$[S6_"/ M@>Y\2:C J_9=%M+V"WDN2752!).Z1J "6))Z*< G /X"^"?^"&'_ 6"\,_\ M%CS_ ,%2;S]G[P/)83?&F[\:3>$XOB5!YR6EQ>2S-;"8Q;3(L4I4,5 ++G ! MX_H1HH ^$_\ @M)_P2FL?^"P_P"PY%X?O/!L/A'XN^&$EU/X?7.K74,ALKLC M$NGSSP,ZFWN510Q4G:RPR$$QE#X7_P &]W[&G_!8O_@F-H=]^RQ^U7\,_#/B M#X2:CJ!O=#O=*\=P377A:YD;]_LA91YMM*3YC1J04D#.H8RO7ZP44 ?@'K'_ M 0=_P""N7_!*?\ X*67_P"V'_P1RT?PKXS\(:G=W?V/PUK.O6UD(-,NI!)+ MI%]##?V\-:>[^/'_!0?Q%X8TSQ7J.G+ M8:-\-/AU=7#:)X>M-XDDDFDE=C?7\KJ@:4_NX4B"0X\R9Y?H6B@#\//V3O\ M@A[_ ,%4?^":O_!7OQO^U+^R=H_PP\8>!O&J:S9V&O>,?$4UJ-*L=1NDNE:X MM84\Z2:"2*,%(LI,%(WQ;\Q_0'_!Q[_P1M_:1_X*=_LL_#$_ 3Q18>(OB1\* M;BY\RUUB6'3AXCAO(+:.ZD1OEA@G,MI#($)2/#2 ,N%!_4.B@#\*OVVO^"5/ M_!=W_@HA_P $O?@_^R[\3O 7PN\(7/PIO](LK3P19>)4FN=6CL]*N;(:O>WH M9X(713%&EK SAS=3R.R[(T'V_P#L"?LT_MK?LN_\$44_8L\;_ 339_B7X;\( MZMX?T>RLO&-JUCJAO);EHKDW!QY*(+@>8K*6_=MM#9%?>U% 'XU_\&V?_!(_ M_@H=_P $F_C9\0)_VE?A%X?N/#WQ#TG3[7^V?#WC.WN'TR6T>X=3) 0K2(XG M(RA+*0/E()(_0_\ X*K?"CXX?'_]@#XG?L\_L\> +7Q!XH^('A6\\.V<5_K4 M5A;V:74+QO=2229RJ _<4%F8J.!EA]"T4 ?CW_P0H_X)D_\ !23_ ())/VE?A9X;F\,^.O#,.G/JV@>,8+B33IX M)C,C/"0K.CY9,J25)4X(R1^T-% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% 'X@_\'O/_ ":S\#_^R@:C_P"D(HH_X/>?^36?@?\ M]E U'_TA%% 'G_\ P:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC M_P!/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X@_P#![S_R M:S\#_P#LH&H_^D(HH_X/>?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN M_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 45\\?ML_M^Z'^RS M>M\*O ?@*\\:_$N^\!:WXLTSPS:3Q006>E:;$#-J%]-*Z^5;B5XH@$#RR.^$ M0A79-?X'?MHQ^/+WQGX7^-WP>USX::Q\/O"VF^(O$5QKEW:W&E7&EWJ7C1WM MG=V\K>9$IL+H.LJ121F/YDPRL0#W"BO@CQC_ ,%W="^#?CGPSJ7[3'[!/QH^ M&?PD\9Z]#I'ASXQ^+=*MHK$33'$$M[:+*;G3X9,%E,RB3;RT:X<+]-?M-?M? M^$/V=?%7@;X26?AB_P#%7Q!^)NJW%AX$\%:3-%%-??9H3/=WTMX@' MEF.2-R*B2.ZH0#UVBO(OV;OVOO"7Q]\6^.OA#K'AJZ\)_$+X8ZA;6OCKP=J= MU%,]FES +BTO(9HSLN+2XBRT\_\FL_ _\ [*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@T MV_Y2F?M=_P#;Q_Z?)Z_?Z@#\_?\ @N-_P3R^*_QP\)/^W9^R3\;T\"_%;X8_ M#K7M,O$U&#SM-\3^&KBWD>]TNY7:Q1MOF-%(%(#MR%.R6+M/^"7O_!0GP1^W M/I?BC]G_ ./'[.T_PU^.7@30++3/BE\.O$EG',;K3G1Q;W-O.5Q>Z?*)9&4< MA/M!'S+(DDO6_MU_";]MK6&\=^*_V;K_ ,*^)O#?BCX-7OAK5OAUXEU"[L+A M;]5OFAO["YAAN$,KK>&)X'A42^5#F9-HQB_!3]B[]HCPS\:_'O[?'C"Y\#Q? M&/Q)\+-/\$^"/#-OHN1X<\*Z?J45Y-=.W_+.:ZEM M%LK=#\TC23N 4MYBODOCRYU36_\ @Z>\"Z)XAD;^S="_8[OK_P .Q.?D%W/K MLL-Q(G^V8@JG'\*+4WPQ_98_X."/A3I&MP^'_P!I7]E6XUKQ+J$E_P"(?%NI M>!M?GU*_NF&U99&-R(L11A(XHEC$44<:(J!1BO>?CW^PUXY\2?&'X+_M>?"7 MQO87OQ9^#NF7.CW=WXJ9K:T\9Z1>6PAO+2\EMHG:VD,JK=13)%(L4JL/*99# M@ ^#_P#@HAXQ\>^ _P#@KM^UC=?"2>XBG?\ X)E:YJ6H&T)!34+>[E6UGXZR MI&V$[X8XKT:R\/\ A2Q_X-&6TXQ0FS;]D:2[Q@;?M;Z89\_[WVAL_P"]7UE^ MSU^PBVC_ !S^+O[6G[3)T/7/'/QDTVST/4]%TKS)]+T+P[:P&&+28)9D22Y$ MA>2:>=HXA*\@ BC6,9\=A_X)5?'H?L//_P $FY/BAX>'P-.J&U3QJ+ZZ/BG_ M (14W_VW^P_LI@%N)MN;/[?]H(\CYOLV^@#W[_@EMKGBGQ-_P30_9[\0^-I9 M9-7OO@GX7GU"6X),DLK:5;$N^>=S9W'W)KW>J7AOPYH7@_P[8>$?"^E0V.F: M5916>G65NFV.W@B0)'&H[*JJ !Z"KM &3XZL_&-_X1O[/X?ZQ::?K4D!&G7M M];F6&&3(PSH/O#&>*\A_X0'_ (*"?]%_\"?^$I)_\57NE% 'C'[)7Q-^+/QE M^%L_B;Q7XCT^:^M->O-/FECTP0J_DOMR%#' _&O3_L7C?_H-V7_@,?\ &O'? M^"=7_)#]7_['O6/_ $?7O5 &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXU5TBX\8ZQ;-=0:O:J%E:,A[;G*G'K715C^!_P#D$2_]?LW_ *%0 ?8O&_\ MT&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/]B\;_P#0;LO_ &/^-'V+QO_ M -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C6Q10! MC_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/]B\;_P#0;LO_ &/ M^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P ! MC_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/]B\;_P#0 M;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O&_\ MT&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-;%% &/ M]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_X MT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/ M^-;%% &/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUL44 8_V+QO_ -!N MR_\ 8_XU7U1_&6E:?+J,VL6C+"FYE6V.3^M=!6;XQ_Y%B]_ZX&@"M!;^-9X M4G76K,!U# &V/_]<#5S3O^0?!_UQ7^0H S?L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C M?_H-V7_@,?\ &JM_<>,=/N;6UEU>U8W4OEH5MN <9YYKHJQ_$O\ R%]'_P"O MT_\ H)H /L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@ M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ M !K8HH P[F;Q3H\#ZIJ6I6TT$ W2Q10;68>@/:MF"43P).!@.@8 ]LBJ'C'_ M )%B]_ZX&KFG?\@^#_KBO\A0!-1110 4444 %%%% 'X@_P#![S_R:S\#_P#L MH&H_^D(HH_X/>?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ M3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %% M%% '@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGX MQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ M -!-;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N! MJYIW_(/@_P"N*_R%4_&/_(L7O_7 U\_\FL_ _P#[*!J/_I"** //_P#@ MTV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HH MHH **** "BBB@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_] MCWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F M_P#0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_( M/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N M:=_R#X/^N*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** / M.?C_ /M9_L_?LN?V3_PO7Q__ &%_;OG_ -E?\2J[NO/\GR_-_P"/>*3;CS8_ MO8SNXS@X\GUS_@JO^P1>:CIL]M\>=R6]R7F/_"+ZJ-HVXSS:\_A7@O\ P7\_ MYI-_W'O_ ''5^<]?TIP!X.<,<5<(X;-,76K1J5.>ZA*"C[M2<%9.G)[15]7K M?T/YE\0O&?BCA/B_$Y5A*-&5.GR6IPF[M5(K>3M9+2WJ?M)_P]G_X) M^?\ 1?O_ "U=5_\ D6OHROYSZ_HPKX[Q9\/]^FQ]GX1>(N=\??7?[0ITX>Q]GR^S4E?G]I>_-.7\JM:W7<****_ M'#]G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@#-\8_\ (L7O_7 U?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ MP:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% '@O\ P3J_ MY(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9O MC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KF MG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!^<__ 7\_P":3?\ <>_]QU?G/7ZV M_P#!1?P#X(_:Z^+'@O\ 9*\,>'(]0\96QDU'4_$1N9MGA+2)&B,\K1QNJ233 M>5$J)(&QQ]W>K5T&H?\ !*']@S2IM(T]?@E)-YDHBN)IO$^I;YL+]YMMP "3 MR=H ] !Q7]3<&>)^0<#<#9?@LQI575:J2M",'[LJDI1EK.-E*_NWU?*W;E<9 M2_E+C7PMX@X[X[S#'9;5I*DG3C>/UWAQP)QCX:?6JU6-+$0J\G-"G*7M+0Y]8\\81;7-\#:YND MHM6E]!T5X+\%OVV;35_&<7P*_:9\'/\ #GXB\+!IVH2YT_6><>;87).V4,>D M9.X$[07(./>J_%LSRG'Y175+%0LVKIIIQDNDHR5XRB^CBVC]MRO-\OSC#NKA M9W2=I)IJ49=8SB[2C)=5))A1117G'I!1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK M_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@#\0?^#WG_ )-9 M^!__ &4#4?\ TA%%'_![S_R:S\#_ /LH&H_^D(HH \__ .#3;_E*9^UW_P!O M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** M"BBB@#P7_@G5_P D/U?_ +'O6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^CZ]ZH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z= M_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(5 M3\8_\BQ>_P#7 U_B> M+3&U;Q#JERFF^$/#L +3:KJ,ORQ1*HY*@G\\5^*?#W@?PS?^,? M%NKPV&F:7:275_>W#82&)%+,Q/L!7SE^R]X6\1?M3_%M_P!NKXL:1-;:3#%) M9_"#P[>K@V-@3A]2D3H)Y^Q[)T+#RR/H\AR["RC/,<>O]GHVNMG4F_AI)_WK M-S:^&"D]^5/YK/\ ,<5&4,MP#MB:U[/?V<%\=5K^[=*"?Q3<5MS-=[^QY^SE MJGP.\&WWBGXDZFNK?$/QE=_VGXXULD$R7+ E;:,CI#"#L4#C[Q ( ](\2_\ MA?1_^OT_^@FMBOS!_P""Y_\ P4G\5_L__&OX*_%'ER$ M*Y4_Z-82XZHZ>8\B'JKQ'O7R_%'$KI^US3'N[DUHM/)1BMDHK1):**LM$?IW MA3X89AQIG6'X8R.-GRRES2NTE%.4IS>[)M)BOK3+ M%O'SQ/CHZ.&1AV9".U=;54ZD*M-3@[IJZ?= M,^>Q>$Q. Q53#8B#A4IR<91>CC*+LTUW35F#K75 M[!\M"95VRVTF,"2&1<-$X_O*1Z'()%>"_P!I_M2?L&?N]>_M;XN_"6W^[J$: MB3Q'X<@'_/1>!>PJ/XN& !)V*H!^J**^ARS/Z^"H/"8B"K8=N[IRO9/^:$EK M3G_>COM)26A\QFG#]#'8A8S#S='$I652%KM?RSB]*D/[LMMXN+U.9^$OQD^& M7QU\&6_Q ^$_C&SUK2KG@7%I)\T;XR8Y$.&C<9&48!AGI735\^_%K]B:YL?& M=Q\=?V0O&2_#SQW+\]_!%%G1]>YSY=[; ;02<_O4&X$EL%L,+'P8_;9M]3\9 MQ? K]I[P:WPY^(APMO8WTN=.UKG'FV%R3MD#'I&3N!.T%R#CKQ.04,;0EB\F MFZL(J\J;M[:FNK<5I."_Y^0T2UG&&QQX;B"O@J\<)G4%2J2=HU%?V-1]$I/6 M$W_S[GJWI"4]SWJBBBOECZL**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@#-\8_\ (L7O_7 U?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7 M[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% ' M@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y% MB]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%>$?MF_'?QGX>.D?LU_ *59?B7X^W M0Z9*#\NB6 R)]3EQ]U44,$]6!(W%-I]'*LLQ&;XZ.&HV3=VV](QBE>4I/I&* M3;?9'FYMFF&R? 3Q5:[2LDEK*4F[1A%=92DTDN[..^+5Y=_MX_'V3]FOPU=2 M?\*O\!W\<_Q,U*!R$UG4$;=%I",.J(PW2XZ$8^4JA;ZDL[.TTZTBT_3[6."" M"-8X((4"I&BC 50. .E<;^SU\"/!G[-_PGTOX3^"(F:WL8R]W?3#]]?W M3"NL-1NH7TSG;512^&E%_RTTVK_:DY3WE8Y+X[_&;P;^SQ\&_$GQN^ M(%WY6D>&=)EOKO# -+L'R1)GJ[N511W9P.]?S&_'?XS>,OVA_C)XD^-WQ N_ M-U?Q-JTM]=X8E8MY^2),]$1 J*.RH!VK]IO^"T5CXR_:LU/X?_\ !.WX#>-- MWBKQ/K2ZQXHT>&S+Q6FD0@A;R]G#CR(4D)=8]CF5T3!4JHD\&U+_ (-C/[.N M[.U_X;_8B\:ZK_SUUSP3YS_3[9:KG_@,ZJ/^FYK]9J_*/0_^ M#?'XZ_LMZS:_M#_LS?M?VNM>._!\ZZGXOG_P"+O[$TUMXS MN/CM^R/XR'P\\>2?/?1P19TC7L'/EWML!MR3G]ZHW L6PS8(^I^NY1Q%[N/M M0Q#VJQ7[N;_Z>PBO=;_Y^4U_B@VW(^5^HYQPW[V7WQ&&6]&3_>07_3JD9.X$[07(./>Z\',\IQ^45U2Q4+75XM-.,ETE"2O&47WBVOF>_E>;Y? MG%!U<+.]G:2::E&76,XNTHR7:23^04445YQZ04444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^N*_R%4_&/_(L M7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@#\0?^#WG_DUGX'_]E U' M_P!(111_P>\_\FL_ _\ [*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK]_J_ M'_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** /!?^"=7 M_)#]7_['O6/_ $?7O5>"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQ MC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R% M34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!< M#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBH[R\L].LY=0U"ZC@MX(VDGGF<*D:*,LS$\ DD]* M:3;LA-I*[.-_:&^._@S]F[X3ZG\5_&\C-!9($L[&$_OK^Z?B*VB'=W;CIP,L M>%->??L9? ?QGX<_M?\ :2^/L:R_$OQ]MGU2,CY=$L>#!ID6?NJBA=_JP .[ M8&/'?".SO/V[_C['^TOXFM9!\+_ E]+;_#+3+A"$UG4$;;+J[J>JJPVQ9Z%< M_*RN&^J*^OS)KAS+GE5/_>*EG7?\JT<:"]':57^_RP^P[_'98GQ+F2S:I_N] M*ZPZ_F>TJ[]5>-+^YS3^VK%>,?MN_M?:/^R/\,+?4M,T%_$7C?Q->#2OA[X- MMV^/WQX^&G[,_P (]:^-GQY8=!DU\^?L0_ ?XE_&;XGW'_!1G]KG06L_%^NV1 MM_AOX,NZBE:5>:^"GHFISII]K^P M?^R#K'[//AS5_BE\:==3Q'\7OB#<+J/Q!\3-A@)T5)CS;2X3JDJ$\CH00P)5@3Z-7QW^U/\ OXG?LA?%^__ ."@O[''AJ74 MH[P!OC/\,;+B/Q)9KDMJ-L@X6^B!9C@?O!N/),BR_2WP)^.GPQ_:2^%6D?&; MX/\ B6+5=!UJV$MK<)P\;='BD7K'(C95D/(((KFP.,JRJ/#8G2K'[I+^:/ZK M[+TV:;]CBCAW T<+#.\E;G@*SLDW>="I:[H56K:I7=.=DJL%S)*2J0AUU%%% M>F?$!1110!R?QF^!OPJ_:!\&3> OBYX-M-8TZ7+1K.N)+=\8$D4BX:)Q_>4@ M]NA(KP3[3^U+^P9\M_\ VM\7?A+;]+A0)/$?AR ?WAP+V%1WX8 ?P*N#]3T5 M[V69_7P-!X2O!5L.W=TYWLG_ #0:UIS_ +T;7VDI+0\#-.'\/CJZQ=";HXE* MRJ0M=K^6:>E2']V5[;Q<9:G+_"'XT?"_X\^#(/'_ ,)?&5GK6ES\>=;/\T+X MR8Y$.&B<9Y5@#STYKJ*\ ^+W[$TD7C.X^.W[)?C(?#OQ])\UZ+>+.DZ[SGR[ MVV VG<<_O5&X%BV&;!#_ (.?MLQW/C.'X$_M3^#3\.OB"WRVMO>2YTO6^<"2 MQN2=K[C_ ,LV.X$A06(..O$9!0QU"6+R:;JPBKRINWMJ:ZMI:3@O^?D%HM9Q MAL<>'X@Q&!KQPF=05*]8_]'U[U7@O_!.K_DA^K_\ 8]ZQ_P"C MZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"H MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZX MK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ MKBO\A5/QC_R+%[_UP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *^8OVH/%/B']JGXMK^PM\*-7FMM M(MXX[SXO^(K)L&RL"Q/'W02 21J_LI_LY:5^S7\+T\+OJ;: MKX@U2Y?4?%WB*2Q/UV40AD.!6K)M8>+_ M )EHZS7\M-Z0Z2J=U"2/CLXG//\ 'O):+M2BD\1)?RO6-%/^:HM9]8T^SG%G M>^%?"WA[P1X:L/!_A+2(;#3-,M([6PLK=<)#$BA54#T J;6M9TCPYH]WXA\ M0:G;V5A86SW%[>7NK[=9/HKL_5^$N&(Y[BI1J35#"4(\]:K;W:5-66BTYIR=H4J: MLYS:CHKM1?";1M6_X*I?'^S_ &F?'^F7$/P&^'NK/_PJSPY>Q%%\6:I$Q1]: MN(V^]!&P*PHPY(.0/WJO]NU1\,^&O#_@SP[8>$?">C6VG:7I=G':Z=86<0CB MMH(U"I&BCA550 .PJ]48#!O"4VYOFJ2=Y2[OR[);171>=V].*^)%Q!BZ=/# M4_8X2A'DH4KWY(7O>3TYJDW>=6=O>FW9**C%%8_B7_D+Z/\ ]?I_]!-;%8_B M7_D+Z/\ ]?I_]!-=Q\J;%%%% !7Q/\;_ (>>-O\ @F7\7-4_;%_9W\-76J?" M+Q)=_:/C+\.--CR=*D/#:[I\?12HYFB& 0,G"X:#[8IEQ;P74#VMU"DD4B%) M(Y%!5E(P00>H([5Q8[!1QE-6?+.+O&2WB_U3V:V:T/I^%^):O#F*FJE-5L-6 M7)6HR=HU87O:_P!F<7[U.HO>A-*2NKIY'P[^(?@GXM>!M+^)7PW\2VNL:%K5 MFEUIFI6)AP1W!'(*G!4@@@$$5M5\-^)=(\1?\$AOBMT3Q3H=GXF\-: MO;:AIVH6L=S87UG,LD5Q"ZADD1U)#*RD$$<$&HP.-EB.:E57+5A\2_*4>\7T M?JGJF='%7#5+)_98_+ZCK8'$7=*HU9IJW-2JI:1K4[I3CLTXSA>$XMVZ***] M ^0"BBB@ KE/C)\$/A9\?_!DW@'XM^#;36=-EY1+A<20/C DBD&&B(_#D ]>@O85'?A@!_ J\^_\ P?\ C7\+ MOCWX,@\?_"7QE::SID_!EMGP\+XR8Y4.&B<9Y5@#R#T(KJ:\!^,'[$Q/C2?X M[?LH>,O^%=^/W^:\>VBSI6N\Y\N^M@-K;CG]ZHW DL0S8(^J^O91Q%[N86H8 MA[5HK]W-_P#3V$5[K?\ S\IK_%"3;D?*?4^UX.9Y3C\HKJEB86NKQ::<91Z2A)7C*+[IM=-SWLKS? M+\XH.KA9WL[2334H2ZQG%VE&2[22?78****\T],**** "BBB@ HHHH **** M"BBB@ HHHH S?&/_ "+%[_UP-7-._P"0?!_UQ7^0JGXQ_P"18O?^N!JYIW_( M/@_ZXK_(4 34444 %%%% !1110!^(/\ P>\_\FL_ _\ [*!J/_I"**/^#WG_ M )-9^!__ &4#4?\ TA%% 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&F MW_*4S]KO_MX_]/D]?O\ 4 %%0ZAJ%AI-A/JNJWT-K:VL+2W-S<2A(XHU!+.S M' 50 22> !4D4L_P#7 UI9@.]=!7RG)G_ (*%?M#^2/W_ ,&/AAJ_[P]8?%>O1]O22V@S[JY/ M\2O\ONY%E=+,*TZV*DXX>BN:I);VO90C_?F_=BO63]V,FO!S[-:N7T84<+%2 MQ-9\M.+VONYR_N4U[TWZ17O2BGO_ +'GPQ\9_$KQC?\ [ZCZ-H & *\*_;J_;!E_9@\$Z;X7^ M''AX>)?BCXYNSI?PY\(17C8!N)0"-MM""'D8D#HNY>-KI M0A%)1BMH06D(16[MLNLI.[O)L][@OA#%XBM1R?+TZE:I)N4I-)RD_>J5:DGI M&*2 +_ %/QMXB/B7XD^,[S^U?B M/XQG&9-2OVR?+0D K;Q;BD:8 QEMJEB![A7SN!PU:=1XS$JU22LE_)'^7U>\ MGU>FR1][Q5G678?!0X=R6?-A*,N:=2S3Q-9)IU6GJJ<4W&A!_#!N32G4F%%% M%>J?!!6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% %37 M] T/Q7H5YX8\3:1;:AIVHVLEM?V-Y"LD-Q"ZE7C=&!#*RD@@\$&OB;POK'B+ M_@D/\5K;X9^--2N]0_9K\8ZL8_"FO7)AR#W!!P0PP5( M!!! ->?CL%+$ _P#&4G[!?3^UOB[\);?Z2>(_ M#D _(7L*CZ, /X%7GZHHKW/OA M)XRM-9TV;AI+=\/ ^,F.6,X:)QW5@#T/0@UU5>!?&+]B82^,Y_CM^RIXR_X5 MU\0'^:\FM(LZ7KG.?+OK8#:VX_\ +11N!)8AF (;\'_VV2/&<'P)_:P\&_\ M"N_'[_+9+<>98W).T[CC]TQW D*"S9 [<1D&'QU"6+R6;J0BKRINW MMJ:ZMI:5(+^>"T6LXP./#\08C 5XX3.X*E.3M&I&_L:CZ)-ZTYO_ )]S>KTA M*9[_ $445\J?5A1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @ M^#_KBO\ (53\8_\ (L7O_7 U\_\ )K/P/_[*!J/_ *0BB@#S_P#X--O^ M4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J /RV_X+Y?M/7?P M*^.7@WP5^TUJ'B+2OV>_%WPB\6V$6IZ//=0Z?/XY>W(TZ#57MB&> 1!O*ADS M$TLID=6$!:/[/_8X_9LTSX)Z_J_CWX8?$?5;SX>>,O!OAV;0?"EUXINM2L=* MOXA>M=W5BL[R+;07,,]C^[A81EK=F"+N);G/^"@GQ5_9S^(GPR^,/[$7Q3LM M%U'7IO@1?^+++P]X@A@FCU*UV7\8E@BDR7DMI[2-V8+F,RPL#GD?.'_!'OX7 M>*OV._V\OB[^P?\ CXGZSXL_9\\._#_ $3Q'I>GZQ?M>CP%XCOY7,N@PW+9 M;:\ :Z\EB2BO$3\[N\H!UVD7'Q"\+?\ !RDO@*[^-/C#6?#>J_L@WVOQ>&=8 MUII-.TZ]?Q/;6[/;6R!8HOW,,2;MI<[26=B2:]K_ &U?^"=O_#=7Q%T#4_B# M^U#\4O!?A3POI$J:=X?^%?C&;0I;^_N)/WUQ>SQ M.B1Q0+#&-NPM.23O 'B MNLZC8)_P= Z)9->Q"9OV'+I1$9!N+'Q:C 8]=JL?HI/:OM'X\?&/PA^SO\$? M%_Q[\?W/E:'X+\,WVN:LX8 _9[6!YG S_$50@#N2!0!\3_\ !*_]E32O@K^W M3^T+K_P\^/7Q;\7^!/ EOI/@73$^(?Q#OM=2;6_(34]7FC68[08UN--MAM7< M'CN%S\Q%?+'A'XP?L>_\%&/V[M2\%_MM_M'?M@_L]?%7Q3XGN+;P'\-]8UK4 M/!.AZCI4$YAT^WLXRF6N)H$CEE\TPR/<7$D<8;"9_1W_ ()X>!+O]ES]@'0_ M&/[0FI6VD^(=5T[4/B!\6-3OG\M+75=3EEU;4FE=NBP-.\63TCMU'05X;_P5 MLN_V1O\ @IG_ ,$]#\/_ ("_%#PAX\\<>+-1L)O@7?>%=:@N[^WUY;F(QWEN MT+&2!(4\QKF3Y1% LQDV[30!]^VUO#:6\=K;IMCB0(BY)P , 9-/J.TBFAM8 MH;FX\V1(U624J!O8#EL#IGK4E !163XZ\':7\0?"-_X+UNXNX;348##/)8W+ M0S*I(.4=>5/'45Y#_P .]_@G_P!#;X[_ /"RN?\ &@"'_@G5_P D/U?_ +'O M6/\ T?7O5?-?_!.?P+H\?P)U.%;J]Q%XTU2)2;MLD)(%&?4X R>YYKWS_A!] M(_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'T MC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W M_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@# M8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C M_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8K'\#_\ ((E_Z_9O_0J/^$'TC_GYO?\ P+:LSPKX5T[4-.DFFGN01_P#@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ' MXB@#H-._Y!\'_7%?Y"IJPK+P7I4MG%*US>9:)2<738Z5+_P@^D?\_-[_ .!; M4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q1 M6/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_- M[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ M/S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@ M6U $WC'_ )%B]_ZX&KFG?\@^#_KBO\A7/^)?"6F6.@W5W#<71:.(D![EB/Q% M6;+P7I4MG%*US>9:)2<738Z4 ;M%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"! M;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^ M!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0! ML45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ M @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8_ M_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I M'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;5YI^U3\5/"/[-7PND\6M;W^J:[J- MPFG>$_#T%TYFU749>(H54: MB6KT.3'X["Y9@ZF*Q,N6G!-M^2_-]$EJWHM3E_VQ?BEXT^(7B[3_ -B#X!:L MUOXI\56IF\7:[!\P\-Z'G$LS$=)I0=B#(/S?PED:O:OA1\+?!?P4^'6D_"WX M>Z2MEI&C6BP6D(Y8XY9W/\3LQ+,W=F)[UY;^R/\ LFW'PB\'7?B[XIZQ/J?Q M"\7SC4/&>KI<'F8CY+6,C_EE"IV*!QG)& 0!Z5XMM/ ?@/POJ'C7QGXEDTS2 M=)LY+O4M0O-0*16T$:EGD=CT )KVL^Q^$P]".58*:="DVY3Z5:EK2J?X4O= MII[0O+24Y'B\.Y;CL9BGF>+IOZQ6M&$-W3IW]VFDOMR=I5+;SM%7C")D_M._ MM)?#/]DSX,:O\;OBKJ31:=ID86WM(,&XU"Z;(BM8%_CED;@#H!EB0JL1XO\ ML*_LV?$S7?&VI?M\?M?Z:H^*/C.S$6A>'Y,M%X*T0Y:+3X0WW9F4[IGP&RQ4 MX)DW\!^S=\+=6_X*-_&^V_;9^+NDZE8_"KPM>.OP0\(:B[!]1E5L-K]TC="Q M'[E3]T $?=#R_9W_ @^D?\ /S>_^!;5^?X9/-,0L5/^%'^&N[_Y^/\ ]L\O M>W:M^Z9S4I\!Y34R##-/'5E;%S7_ "[CH_JD&NJ:3Q,EO-*BO=A/GV**Q_\ MA!](_P"?F]_\"VH_X0?2/^?F]_\ MJ]L_,#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V*Q_$O_(7T?\ Z_3_ .@FC_A!](_Y^;W_ ,"VK,USPKIU MKJ.FPQSW)$]R5E '5T5C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 9'QX^!/PP_:5^%.K_!CXP>&HM4T'6K+Q'P[CN&%Q#4HM*=.I%WA5IR^&I3EUC)>CBTXR2E&26Q16/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U=1X)L45C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%X^'_CUOFN;F EM.UGG/EWMN.& M#'_EHHW DL0Q Q]3]?RGB+WR?)8FXU!CI&N\X\RRN2=IR%F>48_**RIXF%KJ\9)IQG'^:$E>,H^:;[;GO97F^7YQ0=3"SO9VE%IJ4)? MRSB[2C+R:7?8V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ\T],V**Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ )O&/_(L7O\ MUP-7-._Y!\'_ %Q7^0KG_$?A33=/T*ZO()[HLD)($ERS#TY!KH-._P"0?!_U MQ7^0H FHHHH **** "BBB@#\0?\ @]Y_Y-9^!_\ V4#4?_2$44?\'O/_ ":S M\#_^R@:C_P"D(HH \_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7? M_;Q_Z?)Z_?Z@#@/VA/V6OV>OVJ?!=UX$_: ^#WASQ597%C/:POK>B6]U+9B5 M"C26[S(QAD .0ZX((![5O?"WX2_##X(^"[7X=?"#X?Z+X9T.R'^CZ5H.EPV= MNC'&YO+A55W'&2<9)Y-=#10!Q,G[-7[.=Y_E^9YF[G?NSGG-=#XW\"^"/B9X5O? OQ'\':5X@T34HA'J.C:WI\ M5W:72!@P62&561QD X8'D ]JU:* &7%O;WEO):7<"2Q2H4EBD4,KJ1@@@\$$ M=JXOX2_LS_LW_ *YO;WX$_L_>"/!4VI?\A&7PEX4L]-:ZYS^\-O&A?GGYL\U MV]% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^Q[UC M_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H M5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\' M_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y M!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110!1\3^)M \%^'+[Q=XJU:&PTS3+22YO[V MX?:D$2*69V/H ":^;_V9/#.O_M8?%]OVY?BGI,UMH=FDMG\'_#MZF#:V1.)- M4D0\":?'RGLOJ!&U5OC%?7O[=?Q[D_9?\+7]BN/BCJMO(0NK7R-NB MT>-AU567=+@\%V+Q$?>[TJ,EI'RG56LNJI67_+R27QE/_C*,V]IOA,-+W>U M6M%ZR\X47I'HZMW_ ,NXMRU\0?$?5-3_ ."KGQ_NO@'X-U"=/V?/ASK"?\+$ MUVSE*IXTUB)@Z:3!(OWK6)@K2NI^8XQC]TYZ;]MCXW?$GX__ !5C_P""<'[) MGB![+Q!JMFMQ\5?&]K\R^#]$?&Z-6'_+Y.IVHN0RJP/R[O,C^C/@9\$?AO\ MLX_"C1?@M\)?#Z:;H.@V8@L[=>6<]7ED;^.1V+.S'EF8FOS.LWFV(>'C_!@_ M??\ ,_Y%Y+[??X?YK?T'ED8^'N44\XJK_A2Q$;X:+WH4WI]:DNE22NL,GK%7 MKZ?N7+IM+TO3-#TRVT71=/@M+.S@2"TM+:()'#$BA51%7 50 . !4]%%>V MDDK(_,)2E*3E)W;"BBB@04444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/ M_P!?I_\ 030!L4444 %%%% !1110 4444 >0_ME_L?\ @G]L'X9Q>&-7U.XT M+Q-HET-1\$>,]-^6]T#44P8YXF!!*DJH=,@, .0RHR\3^Q#^V!XV\<^(=4_9 M*_:PTRWT'XT^"X =3@CPMKXFL1Q'JUB< /&XP750-C'HN2B?2E>%?MO?L9P? MM/>'M+\;?#OQ.?"7Q4\$SF^^'OC>V&)+.X')MI\ ^9:R_=="" #G#?,K>3C, M-6HUOKF%5Y_:C_/%?^W+[+_[=>CNOT#AS.\MS'+?]7,]GRX=MNC6LV\+4EN] M+MT*CM[:FKM:58+GBXS]UHKP/]A[]LR?]HW3-7^%?Q?\,#PE\7O TBVGCWP; M,<;7X"WMKDGS;67(96!;;N RP*._OE=V%Q-'&4%5I.Z?WKNFNC3T:>S/E<\R M3,N'3SS7S M_P#9?VI?V#/FT_\ M;XN_"6WZV[$2>(_#D _NG@7L*CMPP _@5W\LT]*D/[LDTMXN,M3D_@S\_"/QE:ZQITN%D:!L26\F,F.6 M-L-$X_NL >_0@UUE>"?&;]B:&^\9S?';]EWQDWPZ^(9^:YO+*+.FZWSGR[ZV M VN&/60#<"=Q#D#$/PC_ &V9K7QG;_ G]KGP:OP\\>2'9823RYT?7N0!)97) M.W)./W3G<"0N6;(';7R'#X^C+%9+)U(I7E2E;VU-=6TM*D%_/!:+6<8'%A^( M,1E]>.$SN"ISD[1JQO[&H^B3>M.;_DF]7I""_\$ZO^2'ZO_V/>L?^CZ]ZKP7_ ()U M?\D/U?\ ['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_P!?LW_H5;%8_@?_ M )!$O_7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_UP- % MS3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_P BQ>_] M<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5X5^V9\>O&7A6/2/V=/@(RS_$SQ\6 MM]'(/RZ-9\B?4I<9VK&H;:3U8$@-L*GT']H'XZ>"OV=?7+<16\0[N[8 ]!ECPI->=_L9_ OQKHTFK_M-_'^!7^)/CT++?0,/E MT+3Q@P:;$#RH10I?U8 ')3)QV)CDV!DXU)KFJ36]*E>S:?2=2SC3[>]/[%GZ!^SM\!?!O[-G MPFTSX4^"U:2*S4R7^H3#]]J%V_,MS*>[NW/4X 51PHKS3]O+]KSQ#\!]'T;X M+_ ;18_$'QC^(V_:X_:H^'W[ M'WP7O_B[X]66ZD61;30="L^;K6=1DR(+.!0"6=VZD [5#,1A:\S_ &#?V5_B M%X:UC6?VQ?VL#%>_&3X@PJ;Z%?FA\+:9D-#I%J"3L"#:9"#\SC!+;2[_ !&< M9ECLTQ\Z:J-UJCKV5G^Q\%\/9-P_DL<\S*BOJE']WAZ&R MQ%6*5H=_8TDU*O);IQI)J53FCVW[$_[(?A[]D+X52>''UJ37_%WB"\;5?'OC M&\RUSKFJ29:25F;YO+4LRHA^ZN2%?VO/A[=7[:)/X<\9^&KLZ;X^\$:C\MWH>H+D M,C*<%HF*L8Y,88 CAE91[+7RW^VG^RE\2],^(5K^W5^Q;'#:?%CP[:>5K>@L M=EIXYTI<%]/N0, S!5'E2GD%54D;8VC\?$T:N!KO%X=73_B077^]%?SI;K[2 MTW2/TC(\RP'%664^'G5Z=&M2Q%*-6D[Q:NFCX7,LMQ^3YA5P.-ING6IR<91DK--;I_U9[K0**** MU.$**** "BBB@ HHHH *YCXN?!GX8?'?P9(_#D _N'@7L*C^'A@!_ J MDGWOX,?'3X4_M!^#(O'OPC\8VNKZ?)A9?);;+;28R8YHVPT3C^ZP![C((-=; M7@OQH_8FMM3\9S?'7]F+QDWPY^(ARUQ?V$6=.UKG/E7]L!MD#'K(!N!.XAR! MCZGZ_E/$7NYC:AB'M6BORV]?#K>C* M7OP7_3F,[?X%?M>^#4^'GCJ4[+">67 M.C:]R )+.Y)V@DX_=.=P)"Y+94?05>%F>48_**RIXF-N97C)-.,X_P T)*\9 M1\TWV>NA[V5YQE^?\ DUGX'_\ 90-1_P#2 M$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^ M_P!0 4444 %%%% !1110 4444 %%%% '@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7 M_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?\ Y!$O_7[-_P"A M5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R M+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%% M% !1110 4444 %%%% !1110 4444 %%%% !4=U=6MC:R7U]0R[P/6R7*I9OC/9N7)3BG*I-[0@OBD^[V45O*3C%:M'CYWFT< MGP7M%'GJ2:C3@MYS?PQ79;N3VC%2D]$RG\*[2Z_;T^/\7[1?B&WD/PK\ :A) M!\-].G0A-"OA+X$U;XF?$;Q%;Z3H M6AV,EWJFHW3X2")!DGU)[!1DL2 20*L>%?"WACX?>%+'P?X4TJ#3=(TBR2V ML;2$;8X(8UPJCV '4_4U\7W\MU_P5P_: ?1+620_LV?#/7!]OF0D1_$+783D M1*?X["!L$G[LC=-VY3%R<5\0K%5H4L)"T8KDH4[[16KE)KJVW.I+K)V6\4?5 M>&W L*\:V+S6MRT:=JN+KI:MO2-.FGO.5E2H4^B7-+W8U)K6_9/^'7C7]NOX MWVG_ 44_:(\.W.G^%]*#Q_ 7P)J*_\ 'C:,>=;N(^AN9\!H_P"ZH5@6VQ/7 MV93+>W@M($M;6!(HHD"1QQJ%5% P .@ [4^O(P.#C@Z5F^:4G>4GO*75_HE MT226QZ?%'$=7B3,%45-4J%**IT:47>-*DF^6*?5MMRG-ZSJ2E.6LF%%%%=A\ MT%%%% !1110 4444 %8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T M;%%%% !1110 4444 %%%% !1110 4444 ?(?[6G[/?Q3_9N^+ES_ ,%!_P!B MOP\U[K!B4?%KX;6Q*P^,=/3DW$*@';?Q#+*P!+\\,2R3?0W[/'[0GPL_:D^$ M>D_&KX.^(5U#1=6AW+D!9K64<26\R9/ERHWRLI^H)!!/;5\6_M"?"WQ__P $ M\/B_JO[VUC0-Q!Y5E(*LI 964J0""*Z"O9A.-2*E%W3U3[GYKB,/7PE>="O!QG M!N,HM---.S33U33T:>J844451B%%%% !1110 4444 %%%% ',_%KX.?#+XZ> M#+CP!\6/!UGK6E7(R;>[CYC?&!)&XPT;C)PZD,,]:^??[+_:D_8+^?0/[6^+ MGPEM_O:=(PD\1>'(!_SR;@7L*C^'A@ -BJ2?JBBO=RS/L1@*+PM6*K8>3NZ M<[\M_P":+6L)_P!Z+3Z2YHZ'@YIP_ALPK+%49.CB(JT:L+<^5?VP&V4,>L@&X$[ MB'(&/&?C-_P5?^,7[+7]F^!?C[^R).OBIO.%[-_Q&GPS_Z#_P#RE6_^ M5GZ-T445^8'ZD%%%% !1110!^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^ M36?@?_V4#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_ M:[_[>/\ T^3U^_U !1110 4444 %%%% !1110 4444 >"_\ !.K_ )(?J_\ MV/>L?^CZ]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_P"0 M1+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX M&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ M *XK_(4 34444 %%%% !1110 4444 %%%% !1110 445@_$_XE>#?@[\/]6^ M)OQ U=+'1]&LVN+VX;KM'15'\3LQ"JHY9F ')K2C1JXBM&E2BY2DTDEJVWHD MEU;9G6K4L/1E5JR48Q3;;T22U;;Z)+<\_P#VPOVCM0^!7@JR\._#S2QJ_P 0 M?&%W_9?@;0E )FNFP#<..T,((=R>/N@D DC0_90_9QT_]FWX8CP]=ZH=6\2Z MO=/J7C'Q%,2TNJ:C+\TLA8\[ 254'H!D\LQ/GW['WPU\9?%7QM>_MS_'C27M MM?\ $EI]G\#>'[CG_A'-#.3&H!Z3S [W;KANV]E#?V]/VL/'/PYGT7]EC]E^ MTAU7XS_$56A\.V[8:+0;+D3:Q=<$)%$ Q3<#N=3@,$93]!Q+F&%X;RQY52E= MIIUI1U]I5VC2C;>--OE5M)5'*6J4&O.X$X;S7CWB*&,C&SFI*BI^[&C02YJE M>JW\'-%<\V]84DHVYG-/BOVP?BCX\_;)^,\__!-_]F7Q'/86$,*3?'/QY8'C M0],?_F%P/T-W<#*D?PH2""/,V?4WPJ^%O@/X)_#K1_A/\,/#D&DZ!H-BEIIE MA;CY8XU[DGEF8DLS'+,S%B2237%?L=_LG^!_V//@Y;?#/PK=S:GJ5S.]_P"* MO$U]EKO7=3EYGNYF)))9N%!)VJ ,DY)]5KXC 86K&4L3B?XL_FHQZ07INW]J M6NUDOTWBS/LOJT*61Y,VL#AVVFU:5>JU:6(J+HY?#3@_X5*T?BO:7V[P7EI=1"2*>)U*NCJP(92I((/!!Q7Q%8 M7/B#_@C]\5$T34Y[S4/V8O&6KXL+N1FFD^&^ISOGRG)R3ITKGAC]QCS\V3-X M3ODM2Z_W>3U_Z=M]?\#>_P#(]?A?N_JL&O$W!JG+_D<4HV3_ .@R$5I%]\5" M*]U[XB"Y?XT5[7[EHJ*RO;/4K.+4=.NXKBWN(ED@GAD#I(C#*LK#@@@@@C@@ MU+7N[GY6TXNS"BBB@04444 %%%% !1110 4444 %?G/_ ,%_/^:3?]Q[_P!Q MU?HQ7YS_ /!?S_FDW_<>_P#<=7Z?X-?\G)P/_<7_ -,U#\M\:?\ DV>/_P"X M7_IZF?G/1117]VG\$G]&%%%%?YAG^I 4444 %%%% 'X@_P#![S_R:S\#_P#L MH&H_^D(HH_X/>?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ M3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %% M%% '@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGX MQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 M %?*=Z3_ ,%"OVASI,9\[X,_##5\WCCF'Q7KT?2/TDMH,Y/57)_B#@KT?[8W MQ6\;>-_%.G?L3?L_ZH8/%OBZU,OB?6X,D>&M#SMFN&(^[+("4C&0?FZJ60UZ M!-<_ C]A3]FI[S4KV#P_X)\#Z.7GN)2"Q ZDXYEGED;H/F>23 &2!7U^&G#A M7*?[1J.V)K1?LKZ>SIZJ59]I2UC3[+FJ:6@W\G4PV(XTSV.48:#G0ISBJBBF MW6JMKDH12^))M2J);MQIZWFEF?MF_M;>$/V//A _CG5=,EUC7]3NDTSP5X2L M06NM=U27Y8;:)5!.-Q!9@#M7H"Q56Y#]@S]DCQ?\(+?6OVBOVD-2AUOXS_$5 MENO&&JKAH]+@X,.DVO)"00J%4[3AF0>//!OPO\&ZE\ M0_B'XEM-'T31[1[K4]3OI0D5O$HR68G\@!R20 "2!7X2?\%)?^"RGQ?_ &I/ MC1ITO[/OB?5?"/@KP9JZW?A'[-#_#SX>?$.[T?6]'N_P"TM,TQ[HII^L2JN!;W0'YQN>$']8\)^(+_ ,*^(;(VU_IEY+:7UNSJQBFC_P#PQ^_7_!*'_@J]X-_; MP\&I\//B'-::/\4M'M-VIZ8A"1:Q$HP;RU!_.2(\L[N!9K2[M9EDBFC8 JZ.I(92"""#@@U]'P=G& M,S7+G]:7OPLKWUDK:-K=>NSZ=3NRO%5<30_>;K\?.W]7+%%%%?7'IA1110 4 M444 %%%% !1110 4444 %97CCP1X1^)7@_4O 'C[P]:ZMHNL6;VNIZ;>Q!XK MB%QAD8'V_$=1@BM6BE*,91<9*Z9I2JU:%6-2G)QE%IIIV::U336J:>S/B+X2 M^-_%W_!*_P"+.F_LM_'+Q#=:G\#/%-^;?X3^/]2E+MX:N6)(T34)#]V+KY,I MP !_=#"'[=Z]*Y?XS?!KX;_M _#+5_@_\6O#$&KZ!KEJ8+^RG'4=5=&'*2*P M#*XP5900JJ,W^XD[0?\C>T'_=?V'T^%_9/T['4J7B/@ M:F9X:*6:4HN5>FE;ZS"*O+$4TO\ E[%:XB"^)7KQ7\5+[*HHHKW#\M"BBB@ MHHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ MZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110!^(/_![S_P FL_ __LH&H_\ MI"**/^#WG_DUGX'_ /90-1_](110!Y__ ,&FW_*4S]KO_MX_]/D]?O\ 5^ / M_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444 %%%% !1110!X+_P3 MJ_Y(?J__ &/>L?\ H^O>J\%_X)U?\D/U?_L>]8_]'U[U0 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%0!L4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;X MQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!;_M3?M%:)^S3\+) MO&=SI[ZGK-[.FG^%O#\&3-JNHR_+# BCDC/+$[\2>(]"\'^'[WQ7 MXGU6&QTW3;62YOKRX?;'!$BEG=CV )KYM_9I\.:[^UQ\8S^W#\3M*FM_#NG M++9_![P]>I@P6I.V359$/26;'R>BCN!&U?1Y#EV%J*>88]?[-1M=;.I-_!2B M^\K-R:^&"E+>R?S>?YEBJ;IY=@'_ +36O9[JG!?'5DNT;I13^*;C':[7;?LC M? '4/@3X)U;XF_&;6X+WX@>+Y3JWCS7IY%"0L%)6U1B<)! F5&#MX8C"[0/! M_"UG>_\ !6KX_P 'Q*UVUE'[./PUUMO^$6TZX0K'X]UN%BK7LB'[]E +O^"@_QUOO^"?OP'\07-AX"\.RHWQY\<::^#LSE= M9!QY MTFTB8C.T!E.=KQO]=^!O _A'X9^#=,^'W@'P_;:5HNC64=GI>G6<>V.WA10J MHH]@.IY/4Y)KX[-#[?YIM7U.3"H-H(/DQEE>1N !A.5/RW$BG9$N0V6!!4M&QXSXZ_\$.OV*?B%X;^&/@72-!N_#R^$98[ M.]U+2BJW6NV0)DECNGP-TDDA9_. W(78*-N /:/V#?V0KW]F3P)J7BWXH:^/ M$7Q3\>7@U;XD>*W^9KJ\;)6VB.!MMX Q2-0 /O, H8*OL'B7_D+Z/_U^G_T$ MUY%/*Z>90E6S"FI.>T7KR1O=+_%UDUN]-DCF6'C73E7C=OIV7;U[_P"2*%A\ M%/A'IOPGB^!-I\-]&'@V'3!IR>&9+!'LS:@8\HQ,"K#N:^4=4_9J_ M:>_X)Q:G<>//V$X[OQ_\*WF:XUSX&:O?L]UIBDEGET6X?

7?LL?MA_ M O\ ;"\%R>+?@[XF9[FQD\G7?#NI1?9]3T:XY!ANK=CNC8$,,\HQ4[6;!KU& MOG/]J;_@GOX;^+_C2/\ :(^ 7C:Y^%_QATZ/_0/'&@Q#9J( '^CZC;_NQRD^'?%H! M $ECFZ=17BU9I[-'7@,?C/)04@\FG;?:#J*$K7S%NHQLM/&.FC(35+,X 8 MD#]Y& "K!CA<.D?E8:K4RZM'"5W>#TIR?_I$G_,OLO[2_O)W_0,YP&"XQRRI MG^4TU#$4US8NA%62Z?6:,5_RZDW^]@OX,W=)4I14/INBBBO9/S0**** "BBB M@ HHHH **** ,WQC_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_ MR#X/^N*_R% $U%%% !1110 4444 ?B#_ ,'O/_)K/P/_ .R@:C_Z0BBC_@]Y M_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#! MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 >"_P#!.K_D MA^K_ /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1]>]4 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^, M?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J M:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:= M_P @^#_KBO\ (4 34444 %%%% !1110 4444 %%%>&?MF?'SQAX-MM(_9^^ MX2Y^)OCYFMM"4'*Z3:\B?4IL9VI&H;:3U8$@-L85Z&5Y9B=FN9X;)\!/%5[VC:R6LI2;M&,5UE*348KJV<7\:M0O\ M]N;X\R?LJ>$;R5?AQX+NXKGXJZO;2%5U*[5MT.CQN.H#+NE(/&TCY60!G?MO M?M'^.=!U?0OV"_V,8K9?BGXQL D=U;Q@6W@K1% 234Y@HQ'M7Y84[L 0"0B. M[XI?$+X>?\$M?V6M%^''PUT"7Q3XZ\07G]G^#O#Z#=>^*M>FQON)0#NV!V5I M&SA$V(#DIGIOV$?V0-4_9T\,:M\2OC'KZ>)/BYX_N5U+XA^*7PVZ8CY+*W/\ M%M #L11@'&< ;57#BK.*>9XB&2Y4W'#45\6S][XIOM5JVT7_ "[IJ*^S&_VG MAWPW2X7RJ?&G$E.-3$5I6H47K&I.&R:ZX7#7]_I7K-QVE5Y.V_93_9@^&_[( M?P6TSX+_ TMY'@M-T^IZI=EW<*VYWP"%"K!/&=TWG>(_ MXA M_P"$:\6XR2L\"X%M..2?N%VDKR/8XO*]:%ZE+^2_O1_P-_$O[K=_P"5 M[1.7DJ8?X/>CVZKT[^C^3Z'UG17SY^RA_P % _!'Q]\3W/P-^*?A*]^&WQ=T MA/\ B=?#OQ(X6:3 R9[*7A;R @%@R<[1NQMPS?0=>EAL50QE+VE&5U^3ZIK= M-=4]4=%.I"K'FB[H****Z"PHHHH **** "BBB@ HHHH *\1_;:_8UT?]J[P; MI^J>&_$C!",1R]O)@+)&<@CG!(%>W45AB,/1Q M=&5*JKQ?]?)K=-:IZH]3)LYS+A_,Z>88"IR5:;NGHUV::=U*,DW&46G&46XR M33:/GO\ 8=_;*UCXZC6/@3\?/#D?A7XS>!-L'C3PPQPETG 34K,G_6VLH*L" MN=A< DAD9_H2OGK]N+]C76OCD='^/7P \11^%?C/X$W3^#?$P&([R/DOIMX/ M^6MK+EEPV=A!KTXN- M)O5R"R@\O;R$%HY!D$9&14^2DFEB*"NWAJDM$XWNWAZC_AR=W"7[J;OR2J>VT445ZQ^>A111 M0 4444 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P-7-._ MY!\'_7%?Y"@":BBB@ HHHH **** /Q!_X/>?^36?@?\ ]E U'_TA%%'_ >\ M_P#)K/P/_P"R@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O M^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#P7_@G5_R0_5_ M^Q[UC_T?7O5>"_\ !.K_ )(?J_\ V/>L?^CZ]ZH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_ M /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ> M_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ MD'P?]<5_D* )J*** "BBB@ HHHH ***9661@JHH&223 MP !SFA)MV0-I*[.0^/OQQ\%?LZ?"K5?BSX\N2MGIL/[FVC/[V\N&XBMXAW=V MP!Z6^$&AZQ_P5-^/UE^U+\1-*N(/@5\/]5?_A4_AJ^A M*+XIU.-BCZW!='. M&6R7!$VJ7(Y"6\"[GRPPS+T*JY7K/V+OV2O"G['GP;A^'^EZG+K&O:E=/J?C M3Q5>9:YUW59?FGNI&8EB"W"J2=J@9)8LQ\;%REF-=X*F_<7\1KL]H)]Y+XNT M?.29RU6Z\_91V7Q/]/GU[+U/0/AK\-_!/P?\ Z1\+_AOX>@TK0M"L([/2]/M MEPD,2# '/+$]2QR6)))))-;E%%>O&,8148JR1TI)*R"L?Q+_ ,A?1_\ K]/_ M *":V*Q_$O\ R%]'_P"OT_\ H)JAFQ1110 4444 %%%% 'DW[5_[%OP._;"\ M,6VE?$[1I[76=*?SO#7C#1)_LVK:)< [EEMKA?F7# $H

#Z!^UC^ MTA_P3\URT^&'_!0]9/%/@">X2U\-_'S1-/;9'D[8X=9MTR;>0\#SERK'&=YW MNOVC5/7_ _H/BO1+OPSXHT6TU+3K^W:"^L+^W6:&XB889'1P5=2#@@@@UYN M)R_GJ_6,/+DJ]]U+RFNJ\])+HT85*%Y<\':7Y^JZ_GYAX>\1:!XNT*T\3^%= MDOY/B;P;KD'V75M$N =K17%NWS+A@0'&4)! .00##9AS MU?J^(CR5>VZEYP?5>6DEU74*=>\N2:M+\'Z/K^9ZW1117I&X4444 %%%% !1 M110 4444 %?,?[;/[)'Q#U/QII_[:G['5Q;Z5\8_"=KY M#(#,0/W4A(*L%!*X1XOIRBN;%X2EC:+IU/5-:--;-/HUT_R/X@S#AG,XX MW"6;LXRA)?MB?"E/B#X.M[C3-4 ML+EK#Q9X5U(;;[0=1CXEM9T(!!# [6P-PYP#E1ZK7R7^U_\ LV?%3X,_%9_^ M"@G[$NBBX\8VENL?Q'\ PDI!XXTM.6PJCB^C4$QN 6;&/F/R2>[?LS_M)_"O M]K'X0:9\:?A#K7VK3-04I/;3 +<:?\%'/LCN\#4ERR@WS3PU5IOV-1]4[- MT:FU6">U2%2,>^HHHKU#X4**** "BBB@#-\8_P#(L7O_ %P-7-._Y!\'_7%? MY"J?C'_D6+W_ *X&KFG?\@^#_KBO\A0!-1110 4444 %%%% 'X@_\'O/_)K/ MP/\ ^R@:C_Z0BBC_ (/>?^36?@?_ -E U'_TA%% 'G__ :;?\I3/VN_^WC_ M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 ?#O_!37]O?XE?##X[V7[#7P M;\::7X)UWQ%\$/%?CA_&FJ69N+B0:= PAT[3$\Q$^V.PEG:5]XBBMR1&S.&3 MW+]E34?VNM/\=>(O /[0WB+1?%/AFV\+:#JG@KQKIWAV73KN[ENC?)>V5XOG M202S0?9K:020B(%+M0T8(W-Y1_P67_87_9/_ &]?V6?&.B_&.S8>-/A?X-OO M%/A'7M"OQ;ZQH$AM[AHI%< G[/.]E(C1N"DGD$C#QJZ<7_P2?_:>_;.\'_M M>*/^"6O[?6J:7XO\6>!?A]IOB[P-\5=$M_('B;PU<3&VC-[!TANXI5\LD??V M/G<4\Z8 [O0_VQOVI%_X+:2?L$>.-.\'VWP[E_9[O/'FBMH\4\NHRW URWT^ M,7,\NU1A!*WEQQ@#S@"\FT&NP_X*7?MD7O[*7PJT#PS\//BA\.O"OQ&^)/B) M-!\ :G\5-86ST.UG6-[BXNKM]ZL8XX(G554Y>>:WB',HKQC6/^5GC1?^S&KO M_P!2^.OJ3]J#]B']D+]M30;;P[^U=^SAX0\>P6$,\6F3^(]%BGN=.6;9YOV: MXQYUL7\N/<8G0GRUR?E& #SO]DC6?V_OA5\._&OQ;_X*;_''X-ZQH6FZ.FJ: M)>_"G1;ZWM[2QAAFFN[FYDNG8R H(R@C& %_P#!.>7_ M (+(16FCCP,DSZ_%\%QH@^TMX,6^,#3MJ'F[AJGV8->@@?9@,0&(G]_7EOPR M_9*^,/[.'P$_X*"_\$M_@MXNU[Q-\,]#^$9O/@G8:I>/=W.B7&N:'JAN-!25 MLLR+)# R)U5;E7.6F+-KV_Q \'0?\&B)\16]Y#]B/[)S:47W#;]L-@;%E_WO MM)*_[U 'Z;^ ?'/A?XG^!-%^)7@C54OM%\0Z3;:GI%]&#MN+6>)98I!GLR.I M_&M:O#_^"9?@/Q9\+O\ @G)\!/AOX[M9;?6M"^#?AFPU6UG4A[>XBTNW22)@ M>Z,"G_ :]PH **R?'5GXQO\ PC?V?P_UBTT_6I("-.O;ZW,L,,F1AG0?>&,\ M5Y#_ ,(#_P %!/\ HO\ X$_\)23_ .*H A_X)U?\D/U?_L>]8_\ 1]>]5\U_ M\$Y['QR/@3J8DURR+CQIJ@E(M3AG$@#D<\ MD@=@:]\^Q>-_^@W9?^ Q_P : M -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ M !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : M -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ M !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : M -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ M !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : M -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ M !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : M -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ M !H^Q>-_^@W9?^ Q_P : -BL?P/_ ,@B7_K]F_\ 0J/L7C?_ *#=E_X#'_&L MSPK:^*9-.D:PU2VC3[3("LD!)W;N30!U=%8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%9OC'_D6 M+W_K@:A^Q>-_^@W9?^ Q_P :H^);3Q:F@W3WVK6KQ"(^8B6Y!(]C0!T&G?\ M(/@_ZXK_ "%35A65GXT-G$8M9LPOE+M!MCD#'UJ7[%XW_P"@W9?^ Q_QH V* M*Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C M[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V* M*Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C M[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V* M*Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C M[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V* M*Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C M[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V* M*Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C M[%XW_P"@W9?^ Q_QH F\8_\ (L7O_7 U-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,? M\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BOF7]JKQAXF_:8^* MD7["'P?UB:UM'MX[SXM>([-N=,TQB"M@C=!/<#C'9#R"I?;U'[6_[07COX"> M#;'2/!TMIK'CGQ;>C3/!.@0VV7N;IL S,">(H@0[L>/N@D;LCYG\76/Q>^%T MUK_P3B_99\=0ZC\8_B&CZU\8/B+'&SOX/Y6 8/\C2* MQ^DPF(H<+95_;N)CS56^7#0W0'.0&-0J1HHX554 #H!7GG[.7[-FD?LL_![1_@E M\(_L5GH^CP;0SVVZ:[F;F2XF?^.5VRS-[X [C[%XW_P"@W9?^ Q_QKXS! MX>NJD\5BIIK)[V_NIO6ROOO)MR>K/T'BG/L!BZ='*,G@Z>786ZI1:2-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X# M'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7 M_@,?\:/L7C?_ *#=E_X#'_&@#8KSK]JO]IOX<_LB?!/5OC;\2[AVM;!1%I^F MVYS<:I>OD0VD"_Q22-QT^4!F/RJ2-_Q+J^L>#O#U]XM\5^,]*T[3-,LY+K4; M^\C\N*V@C4L\CL3A55022>@%?'W[.OA+XB_\%(_CQ8_MS?$^'[-\,O!=]+%\ M$/#.I6;*NHS*VV37YXC_ !%EQ"&Y7:& !3=)YV/Q56GRT*&M6>W:*ZR?E'\7 M9=3"M4E&T(?$]O+S?I^+T/2?V!?V8_B-IFM:U^VM^UC;I-\7_B) IFL2"8_" M>D9#0:1;@_- M_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B MBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" MQ_QH^Q>-_P#H-V7_ (#'_&@#8KY]_:P_X)^^!?V@?$EM\;OAEXKO?AO\6]'3 M.A_$7PT@6=L# @O8N%O(" %*/SM^4':2K>U?8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C7/B<+0QE+V=:-U^3Z-/=-=&M414IPJQY9+0^8O@Y_P4!\=_"/X@ M6/[,O_!23PG9>!_&%T_D>&_'UDQ_X1KQ;C@-#.V!:SG(S#)MY(^X62.OK4$$ M9!R#T->?_&+X$Z#^T#\/[[X6_&;0=#\0Z#J*8N=/U"P++GG#HP(:.1_JOFNI]U M45YI\!OCMX3_ &F_AU:?%7X'?%?1?$&B7@P+BTA.^"3 )BFC;#PR#(RC@,,@ MXP0:[/[%XW_Z#=E_X#'_ !KUZ=2G6IJ<&FGJFM4SJC*,E=.Z-BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&K&;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+ M_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\; M_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;%?&G[2_P<^(_[#'Q@U/\ ;Y_9 M+\,3ZIXC_ !?^ M$WB>#5] URT%Q87L!ZCHR,IY1U8%60X964@@$5T]?"/Q4\ _%+_@E=\2M4_: M:^"M@VH_!+Q3J0N/BGX'TJT+_P#",W#D ZS8P_PQ=/.B7 XVA3#]A>"?%% MU\2/".F^/? ?CS2-6T;5[..ZTS4K*/?%<0N,JZD'H1^(Z'FLL#C)UG*C77+5 MANNC724>\7]Z=T]4=W%/#6&RVG2S/*YNK@*[?LYNW-"2UE1K):1JT[J_V9Q< M:D/=E9=916/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUZ)\:;%%8_P!B M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- $WC'_D6+W_K@:N:=_R#X/\ KBO\ MA7/^([7Q7'H5T^H:K:R0B$[TC@()^AKH-._Y!\'_ %Q7^0H FHHHH **** " MBBB@#\0?^#WG_DUGX'_]E U'_P!(111_P>\_\FL_ _\ [*!J/_I"** //_\ M@TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@#Y]_:^_8'T MC]I;4M;^(W@OXT^,_ /C;5/AS>^#Y-3\.ZE UEJ&GS"=HX+VSNX+B"5$EGD8 M2+&LZB1PDBYKI/V:/V-/AU^SCX@UWXF#7];\6>/O%EG96OBGQWXJNHI;^\M[ M2,I;VL:P1106UM%N-":\^V-IOD?8^8S-\WF%O/X'[W@5)^T?^PEHG[0_Q MI\-?'S3_ -IGXP_#SQ!X:TJ7347X<^-%L[+4K5Y/,,=W9W$$\$Q#9(?8K_=R MQV)M]UHH Y+X-_!+X?? CPS<>&? &GW0-_?OJ&LZIJ>H2WE_JUZZJKW5U]8_]'U[U7@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MK'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"H V**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8 M_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4 MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_UP-7- M._Y!\'_7%?Y"@":BBB@ HHHH *P_B5\1O!_PB\!:K\2_'VKI8:/HUFUS?7+] ME'15'\3,2%51RS, .36Y7PE^UQ^TO\-OBGK^L?$;XF:B[? OX0:FJW5M;89O M'GB@?ZC3;=>DT<;=1RIY8Y0AT]C*,!AL3*IB<;/V>%H1YZL^T5M&-].>;]V" M[N[]V+:\W'5LRJ5Z&6Y51=;'8J:I4*:NW*+?CUXY\ M"7$'[7?B?P.VN?&WXM;M#_9Z^&,OSMI&G-TNIER-B[6\Z:3CY6V[D$C;/IG] MAK]C^V_93^'E[>>+_$)\2_$7QC>_VK\1O&5QS+JFH/DE%) *P1;F2-, 9;: M"Q%<3^PE^S1\2M2\8ZG^WA^UYIR?\+3\:68BTC0GRT7@K1#\T.FP*?N2E3NE M;@[B5/)D+_4M>)C,?B>(\T_M3$PY(IE-O\ 0\71 MRW@3AW_5'**RK2>*-'_80_9)U ?\+6\?VK/? MZS'DQ^#M#SMGU28K]Q\96(<$LB2W;>R7FW_5C.K4C2 MAS/_ (=]CBOCSK>L_P#!3C]HN[_8T^'.J7$/P:^'^I12?&CQ)8RE!KU_&P>/ M0()%ZJK*&G8'@KC*E4\S[/T/0]&\,Z+9^&_#NEV]CI^GVL=M8V5I$(XK>%%" MI&BKPJJH ' KBOV8OV;OAK^R;\%=&^!_PLT\Q:=I4.9[N;!GU"Y;F6ZG8? M>ED;+$]!PHPJ@#OZPP&$J4N:O7UJS^+LETBO*/XN[ZD4:2\E_P M0HHHKT3<**** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBB MB@ HHHH **** "BBB@ HHHH **** /E7X\_\$]_$/ASXBW?[4G_!/[QO;?#? MXDS'S-:T9XB?#WBT DF*^MEX21B3^_C&X%F;&YO,7=_9:_X*$>'?BWXU?]G7 M]H3P1<_"[XQ:?'_IO@G791Y6I 9_TC3;C[EW"V"P"DL &QN52Y^C:\P_:E_8 M^^!?[87@F/P=\9/"YEFLI/.T/Q!ITOV?4M'N.")[6X4;HV!"G'*,5&Y6Q7D5 M,!6PM1UL"TF]7!_!+S7\LO-*S^TGNN:5&5-\U'3NNC_R?G]Z/3Z*^*M+_:0_ M:@_X)OZE;^!OVYI;WX@_"EYEM]$^..DV+/>:4I(5(M:MTW-Z#[2N=QQDR,Q" M?8?A#QCX3^(/ABQ\:^!?$ECK&D:G;K/I^IZ;=+-!<1GHZ.A(8?0UTX/'T<6W M"SC./Q1>DE_FNTE=/HRZ5:-739K=/=?UWV-*BBBNXV"BBB@ HHHH **** (K MZQLM3LIM-U*SBN+>XB:*XMYXPZ2HPPRLIX8$$@@\$&OA^[@\0?\ !'[XJ-JM MA%>:A^S%XRU?-Y;HKS2?#?4YW_UB@98Z=*[<@?<8\?-@3_& M;_P9XRT*UU/2=5M)+74=.O81)#)49TWRU(:QEV[I M]XOJOFK-)KZSA;B:.1U*N%QE/VV"Q"4:U*]N9+X9P>O)6IMMTYVT=XR4H2G& M5G2M5TS7-,MM;T748+RSO($GM+NUE$D4\3J&5T920RD$$$<$'-3U\/?#[Q1X MG_X)+_%>Q^ WQ5UN[U']GGQ=J9A^'?C"_E,C>"KZ0EO[)O9#TM6.3%*W"\Y. M Y3[@1TD4.C!E89!!R"*>!QJQ<7&:Y:D=)1[/]8O>+ZKSNE'%/#,N'Z].KAZ MGML)73E0K)64XIV::UY*D'[M6FVW"75Q<926BBBNX^6,WQC_ ,BQ>_\ 7 U< MT[_D'P?]<5_D*I^,?^18O?\ K@:N:=_R#X/^N*_R% $U%%% !1110 4444 ? MB#_P>\_\FL_ _P#[*!J/_I"**/\ @]Y_Y-9^!_\ V4#4?_2$44 >?_\ !IM_ MRE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1 M110 4444 %%%% '@O_!.K_DA^K_]CWK'_H^O>J\%_P""=7_)#]7_ .Q[UC_T M?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A4 ; M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!ARX[&X7+<'4Q6)ERTX)MM]$OS\DM6]%J>6?M\?M%7VF0C]F7X M9^,;?1=;UK29M0\9>*II-L/A+P]&";F^E;/R.RADC&04.UF&5.WR&7]0--TW3M&TZWT?2+"&UM+2!(;6UMH@D<,:@*J*HX50 M . !3SO&X7,7#*\#+FP6'E=R6V(KK1U/.E3^&DNMG.RYG?[/)L%BN ,NJ9CC MH\F=XZGR\K^+ 8.:NJ/]W%8B+4L0UK3IM4KW;Y)J***Y#Y8**** "BBB@ HH MHH **** "BBB@ HHKGOBO\5/ ?P0^&^L_%KXG^(8=*T#0+![O4[Z<\1QKV Z MLS$A549+,RJ 20*F!3L4+P2"1A0BKY]^Q1\*_'G[5OQ MA;_@I=^TQX>GL)+NT>U^"G@J^&1XGVNY4[BW9&X)#(L?V%7D8.$ MLPKK&U5:*_AI]GO-KO);=H^;9S4DZT_:RV^ROU]7^"]6%%%%>R=04444 %%% M% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%% M% !1110 4444 %%%% !1110!!JFEZ9K>FW&C:UIT%Y9W<+0W5I=0K)'-&P(9 M'5@0RD$@@C!!KX[\7_L7_'K]B3Q/??&C_@FE>0W?A^ZN&N_%'P$UR]*Z9?D\ MO+I!H8Q)RNI1^&2TE'T?YIW3ZIF56C"K:^ MC6S6Z_K[CQK]DK]N/X,?M=Z;>Z?X3EO="\7Z&?*\5^ /$D'V75]&F!VLLL+8 M+)NX$BY4Y .ULJ/9:\'_ &M?V!?AE^TYJ5E\3] UR_\ GQ/T,;O#7Q*\+GR MK^U8#"QS@$"Z@[&)S]TL%90S9\Z^&'[>WQ2_9T\&M6O9?L M_A;XMZ6I7PWXF(X D<@"QN2.61]J9R<1J4#<<<=7P4E3QUK/15%I%^4E]A_^ M2OH[Z&2K3I/EK?\ @73Y]G^'Y'U[138I8YXUFAD5T=0R.IR&!Z$'O3J]@Z@H MHHH **** "BBB@#GOBM\*_A_\;OAWJ_PH^*?ABVUC0-001 MRK*0&5U(964,"" :^3_V>/BK\0/^">GQ?TK]AG]J+Q/?A9^U-\(]6^"OQB\/KJ&C:M%@E M2%FM9AS'<0O@^7*AY5OJ"""0?-QV#J5)+$8=VJQV[276,O)]'O%ZKJG]KPMQ M'@\'0J9/G$74R^NTY)67Q+PYC.&?\ DUGX'_\ 90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7 M[_5^ /\ P:;?\I3/VN_^WC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% ' M@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y% MB]_ZX&KFG?\ (/@_ZXK_ "% $U%%% %/Q#X@T3PGH-[XG\2ZI#8Z=IUK).WU=D. M/!WAV0[9M19>@U&]7Y85.&2,AAQLF3O/^"J_[7OC7XU_%32_^">G[+=@VN:U MJ>I+;ZS!;2XCN[M3O^SRN/NVUN!YL[>J!"5VL:^N/V&OV-?!G[%?P8B\ Z/= MC5?$.IS?;_&?BB6/$VL:@P^>0]UC7)6./HJ^K,S'U<96EE6"EE]!VQ->/[V2 MWHT9JZII]*M>+O)[PH-+>K[OM<.X+#X?V?%.904Z5*;^I49*\:^(IRL\54B] M)8;"335*+]VOBXNZ<,/-2[OX(?!3XF:#H-FMO8VR(9;"]U&S2Z^,OC2R.1X8T-\9M4;I]KN5.U5 MZA&Z89FC^G?A%\)O 'P*^&>B_"'X7>'H=*T#0+%+33;*$?<1>K,>K.S$LSGE MF9F)))->)5_X5L2Z*_@P?O?WY+['^&.\N[M'I)')+_::G)]E;^;[>BZ_=W.B M1$B01QH%51A548 'I2T45[9UA1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;% M8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5@?$_X6?#GXT^![_X:_%?P9I^OZ#J<7EWVF:G;B2*0=CSRK \JRX92 000 M#6_14SA&<7&2NGNF)I-69\22_#C]K/\ X)=2-JOP*M]:^,7P(@8O>> +F M(O",/4MITCWASHWBA<[C!J=JHVON/_+95W@G<0[!2OC_ %;%99KA5STO^?;>J_P- M]/[C=OY6MGR^SJ8?^'K'MV]/\G\K'U!17S1^S-_P4+M?&GQ 7]F/]K+P&_PL M^,$"@+X?U*;.GZ^,X^T:7=$E;A&()$>XN.0"^QB/I>O1PN+P^,I\])WZ/HT^ MS3U3\F;TZL*L;Q?]>84445TF@4444 %%%% 'F/[6O[*/PU_;"^$=Q\+OB&DU MK-',MYX>\06!V7NB:A'S#>6[C!5U/49 9M>5?L5_M7?$JQ^(%W^PQ^V@\ M-G\6O#=IYNCZVHV6GCC2ER$U"U)P#*%4^;$.059@!MD6/ZCKQG]M3]CGPO\ MM=?#^TM(=H+@JZL,%HF*J)(\X8 'AE5AY6, MPM:%7ZWA5^\2LULIQ[/M)?9ET>CT;/O>&L^R[$Y>^'L]D_JDY.5.I;FEA:KL MO:16\J-/"$GA3XF?#GQ6E[\2)+64"RUQ[=4-HT)4Y-KY1OB?'1T<,C#LR$= MJQRW/\#FN+JX>C?FIVNFK/7=6[Q>DNS/3XV\).*N N'\#G&8J+HXMS4'"2G' MW7[DN9:.-6'[RFU\4-3L****]L_+PHHHH **** /Q!_X/>?^36?@?_V4#4?_ M $A%%'_![S_R:S\#_P#LH&H_^D(HH \__P"#3;_E*9^UW_V\?^GR>OW^K\ ? M^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\ MD/U?_L>]8_\ 1]>]5X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * MQ_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/ M_(L7O_7 UI5F^,?^18O?^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5- M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P- M7-._Y!\'_7%?Y"@":OEO_@J9^WK9_L:_!M=!\%R-=_$'Q<#9^%=-M$\R>(N= MAN @R2V3MC&/F<]&",*]M_:+^/\ \._V7_@WKGQN^*.JK:Z3HEH964,/,N93 MQ'!&#]YW;"@>^3@ D?&G_!.7]F;XB_M7_&J?_@J?^V'H["_U5_,^%'A2[4F/ M2;'&(KTHW0[.(<]B9CEG1AK#%1P-JJBI5'_#BU=76\YKK"%TVOMRY8;.4H^] MDN0X?-*=7&9C*4,#1M[647RSJ-W<?LL>#+GXX_'&!;WXL>-+<2:Q-,_FG1;1CO6PC4Y.4I-RE*3O*4I.\I2?64G=MG-G.;XC.L:\14C&$4HPA""Y:=*G!*- M.E3CM&G3BE&,>B6MW=LHHHJSR@HHHH **** "BBB@ HHHH **** "O ?V]OV MN]:_9V\(Z3\-?@QHB>(/BY\0KMM+^'?AM0&S.1^\OIP>%MH%.]F. 2 "0NYE M]"_:8_:,^&O[*/P7UKXX_%;4S!I>CV^4MXL&>^N&XBMH5/WY9&PH'09))"@D M>*?L$_LY_$K6O%VK?M\_M;Z8%^*/CRT6/1]"ER4\&Z%G=!IL0;[DK AY6P&W M$@@,9"WE8[$5:E18/#NTY*[E_)'O_B>T5WN]HLYZTY2E[*&[W?9=_7M_P#T+ M]B']D31?V0_A*_AR[UM]?\8^(;UM6\?^,+K+7&MZK+EI969OF\M22J*>BY)^ M9F)]EHHKOP]"EA:,:5)6C%67]?F^K-H0C3@HQV04445L4%%%% !1110 4444 M %8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% 'G/[3/[*7P,_:Z^'[?#KXX M^"XM2MD8RZ;?Q-Y5[ID_:>VG7YH9 0.G#8PP89!^;;7XU_M6?\$R;N/PU^U? M<:K\5?@HDBQ:;\6]/M&FUGPW$3A4U>!,M/$O ^TKD]SN9EC7[8J.[M+6_M9; M&^MHYH)HVCFAE0,DB$8*L#P01P0:\[%9?&K4]O1ER5?YEU7:2^TOQ7V6C"I1 M4I<\7:7?_-=?ZL9?P_\ B%X&^*O@ZP^(/PV\66&N:)JD FT_5-,N5FAG0]U9 M3C(.01U!!! ((K8KX[^('[#/QE_9-\8W_P ?/^"8^K6FGI>SFY\5?!'6)RN@ MZX?XGLR3C3[D@8!4B,_*,HBE&]5_9)_;Q^$G[5IOO!L-E?\ A'X@Z#\GBKX; M^*(_L^J:9(,!B$8#SXU6'Q4>2H]OY9?X7U_PNTEV: MU%"N^;DJ*TOP?H_TW/;Z***],Z HHHH *Y+X[_&;P;^SQ\&_$GQN^(%WY6D> M&=)EOKO# -+L'R1)GJ[N511W9P.]=;7SS_P4@_8@\9?M]_!NP^".B?'W_A!= M(35EOM;V>&CJ#:GY8_5E",I.32Y8VB]6F[*[/ MYYOCO\9O&7[0_P 9/$GQN^(%WYNK^)M6EOKO#$K%O/R1)GHB(%11V5 .U?IS M_P &WW[9G_(>_8B\:ZK_ ,]=<\$^<_T^V6JY_P" SJH_Z;FJVL?\&P_]DZ7/ MJ7_#;WF>2F[9_P *UQG\?[2KL_V?_P#@WA\9?L__ !<\+_';X?\ [=OD:OX< MU.#4+0'X:G;)M/SPOC4N4="T;#NKD=Z_),DR#B[*\XAC94&]?>]^&J?Q?:WZ M^MC_ $.\3O%KZ/''?AQB.&J6:1A:"]A_L^)2IU*:_=6_<:1TY'_</_3Y/7[_5^ /_ :;?\I3/VN_^WC_ M -/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_ 3J_P"2'ZO_ -CWK'_H M^O>J\%_X)U?\D/U?_L>]8_\ 1]>]4 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^!_\ D$2_]?LW M_H5;%8_@?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8 M_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M^+?^"OO[6?[0/[+G_"O/^%%>/_["_MW^UO[5_P")5:77G^3]B\K_ (^(I-N/ M-D^[C.[G.!CWN&>'L;Q5G=+*\)*,:E3FLYMJ/NQE-W:4GM%VT>MO4\#B?B+! M<)Y'6S7%QE*G3Y;J"3E[THP5DW%;R5[M:7]#[ \8_P#(L7O_ %P-6(;JUL=% M2^OKF.&&&U#S32N%5%"Y+$G@ #DDU^&_Q3_X+0?MZ^&$L]*N/CN)A>3 W<7_ M BVE9%N#\Q&+7()/3Z&L/XR?\%-_P!MO]HGPI?_ +/U_P#'J>X\.ZM9+%XF MELM&L+8M:-@_9Q+! CCS -K -AE+*V5+"O8Q_ ^+P>9XK*Z6+H5L70E2INC" M4W4G.M%RA&%Z:3]U.4Y-J-.,92FTDV>KD5?&YKD66\18S!5\+E6-IXBM];JP MA[*E0PLU3K5*G+4$P$'3P= M"ZI0=N;6W-5J-:2K56DYRV24:<;4Z<(HHHHKJ/EPHHHH **** "BBB@ HHHH M **** "JVL:QI/A[2+K7]>U*"RL;&V>XO;RZE$<4$2*6>1V; 554$DG@ 9JS M7Q7^TQXH\1?\%&?VA+K]@CX1:U0?QN5 MS,0?E"E3RC(_%CL9]4I+E7-.3M&/=_HENWT2;,JU7V4=-6]$N[_K?R(/@?H^ MK?\ !3_]HVU_:[\?Z;/%\$_AWJDD?P=\.WD11?$6I1L4DUZ>-NL:,"L"L.", MX4K('^VZH>%_"_AWP3X:L/!WA'1;;3=*TJSCM-.T^SB"16T$:A4C11P%50 ! M[5?I8'!O"4VYOFJ2=Y2[O]$MHKHE\Q4:7LXZN[>[\_\ +L%%%%=QL%%%% !1 M110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>) M?M;?L(?"+]J\6/BV[N[_ ,)^/]!^?PK\1_"\OV?5=+D&2HWJ1YT62WV#:7EIJ% MI%?V%U'/!/&LD,T+ADD1AD,I'!!!!!'6LOQ[\/\ P1\4_"%_\/\ XC^$[#7- M$U2 PZAI>IVJS0SH>S*P(X."#U! (P0#7Q_>? _]JK_@F7=R^*/V2+?5/BG\ M%UD:74_A#J-XTNL>'8R@W,S2+Y?/C,K_B7JT>^\X^J^ MVO->\NJEJSGO5P^]Y1[]5Z]U^/KN?;%%>_]<#5S3O\ MD'P?]<5_D* )J*** "BBB@ HHHH _$'_ (/>?^36?@?_ -E U'_TA%%'_![S M_P FL_ __LH&H_\ I"** //_ /@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E M*9^UW_V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#P7_ ()U?\D/U?\ M['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _\ MR")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J -BBBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/\ R+%[ M_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116'X MZ^)OPY^%^E'6_B1X\T?0+/!Q-V:]ZMPQF. H^VS.4,)#O7G&F_E!_O' M_P!NP9Y>5YS#B+'K Y!0JX^N]H8:G*MMO><5[.-NKE-)=>I]ZD@#). .IK\P M?^"^7QG^$E_>_#?3-,^)6AWEUI']M?VI:6.IQ3RVID^P[!(D;%E+>6^ 1D[3 MZ53TK]D?_@I_^W_.+WXJ?$WQ3X!\%77^LN_'_\ P0H\6^$? 7@[1/V&_ACK'CS7[A[_ /X3GQ-XA\464,Y7%L;< M*ES-#&BD_: !$I(!(=C\IJXSQU/!4\34I1G3HUJ-2M3BJL)2E6KM_4\.H M13D^6KBJETX>Q4FC\N_&WB:;Q=XEN=:DR$=MMNC?P1CA1_4^Y->B_ #7+&XT M.XT!84CN;>4RL5',J-_$?4@\?3%>IWG_ 1 _P""H6GVKWMW^S%LBC7+M_PF MFB' ^@O:V? G_!%[_@J;X7\0VFOP?LP%HL@3*/&NB?/$W4?\?OIR/<"OS+PI MXSXGX7\6J7$V:8>I-8B79G]T_23X,\&O$3Z,F M(\/N'TBI4VY7M*:J/WHIG] M%%%?6G M^>X4444 %%%% !1110 4444 %%%% !117DW[9O[67A#]CSX,7'Q(US3Y=6UF M]N4TWP?X7L\M=:[JLORP6L2@$G+UFM M7LNR_P WU^[H%%%%>J=(4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7 MZ?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!\T_M-_\ !/2R\<^/V_:: M_93\>2?"SXPVZDGQ'ID.;'7AU^SZI; ;+A&( ,F"XX)#[%45/V=O^"A=]/\ M$6W_ &6_VW_ :?"_XKL FG)--G1?%(SM$^FW3':Q8X_<,V\$A068,%^H:X3] MHG]FCX)_M5_#JX^%WQT\"6FMZ7,2\!E&V>SFQ@36\JX>&0=F4C(R#D$@^36P M%2C4=?!-1D]7%_!+U2^&7]Y?]O*1S2HRA+GI:/JNC_R?FOG<[NBOB2+X@_M: M?\$N95TOXV3ZW\8_@- VRT\=6\'G^(_"$'9=0C7F\MD'_+=?F4 DX^2(_7?P MM^*WPW^-G@:P^)?PF\::?X@T'4XO,LM3TVX$D<@[@]U8'AD8!E(((!!%;X3' MT\3)TY)PJ+>+W7FNDH]I*Z]'H72K1J/E:M);I_UJO-%[QC_R+%[_ -<#5S3O M^0?!_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N*_R%=YL34444 %%%% !1110! M^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4#4?_ $A%% 'G_P#P M:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 44 M44 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^ MQ[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!? MLW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._ MY!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **Y[XA?%OX6_";3?[7^)_Q%T3P_;E24DUC4XK??CLH=@6/L M,FO%+_\ X*5?";Q)>2:+^SK\-_&_Q1OD8H7\*>'919QO_P!-+F<(J+_M ,*] MC+^'\[S6#J87#RE!;RM:"]9NT5\VCQLQXBR/*JBIXK$1C-[0O>;](*\W\DSZ M,I'=(T,DCA5499F. !ZU\W_VS_P4U^,?_(*\*>!/A!ILO_+75;LZYJL8/0JL M8%OTZAL'MZTJ?\$Z-(\?R"\_:D_:'\>_$IV(,VEW>K-IVE,?5;2U(V?@]>C_ M &!EN#US#'TXO^6E>M/[XM4O_*IYO^L&9XS3+L!4DOYJMJ$/NDG6_P#*)V/Q M1_;U_9)^$-P=,\4?&O2;G40^Q=)T)VU&Z:3H$,=L'*,?1MM<:?VQ/VEOBK^Y M_9M_8F\1M:R<1^(?B-=QZ+;*.T@@):69#VVD'':O5_ ?P._9W_9VT6;4O ?P MY\,^%;6T@9[O4XK.*!EC Y:6X;YB .I=CQ7AOCO_ (*J^ /$GBBY^%?[$'PK MU[XZ>+H&\N?_ (1-1#HE@YZ&YU20>2B^C)O4]-P-65_+VD_-6/H-)S5"JH4X:S=&$8PIKO4Q.(;IPC_>E&GY.Y MM_\ #/7[=OQ=_>_&_P#:]M?"%E)_KM!^%.C^2P!_NWUQF92.G (KP_QWK_\ MP2V_9S\??\(=H7@G6OV@/BS(Q5= L'E\4:E+(#_R\%B;6#:3EMP#J#G:<5WO M_#%7[9O[77_$P_;X_:7?P_X:N.6^$WPAE>RM'0_\LKV_;,UR",!XQ\F1E&%? M1GP)_9J^ O[,OA4>"_@+\*='\,6&%$RZ;:@2W)'1IIFS).W^U(S'WKSJO&G& M..INE@I+!T7I[D8TVU_AI\K?K4G)]XL^II>'OA+PQ45;.*DLVQ4=>2,Y2HQ? M]ZO64F[=8X>E&+UY:RO<^:]*^#?_ 4E_:OT^+3_ (C^,],_9M^'C+B+P9\. M9([KQ%- ?X);\ 16AP<@P#(Y#)7MG[-/[!O[+7[)JO?_ A^&%LFMW&XW_BO M5W-[JUX[??:2ZERXW$DE4*H3_#7L%%>%1RW#PK>WJMU*G\\WS/Y=(_\ ;J1Z MF:<=9UCL \NPBAA,&_\ EQAX^SIM+;VCNZE9KHZTZC71H****] ^,,WQC_R+ M%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%% M% !1110 4444 %%%% !1110!B_$7XA^"_A-X%U;XE_$7Q#;Z5H>AV,EYJFHW M382"%!ECZD]@HR6) )(%?)_['7P\\:?ML?&^/\ X*3?M#>'KBQT6UADMO@- MX*U%?^07IK\-J\R=/M5R "I_A3!!8")ER?%MS]TBWR+_::G-]A;>;[^BZ M>>O8?1117MG6%%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/\ ]?I_ M]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 ))''-&T4J!E8$,K#((/4 M$5\6_M&_LB:[^Q5<>(?VS_V#?B-HW@!;2%]2\=_#KQ%/Y7A;7XD&68+D"QN2 M/E5X\*254; S%OM.OF+_ (*O?L,^,OV\/V:'^'GP\^(=WH^MZ/=_VEIFF/=% M-/UB55P+>Z _.-SPCG)!!)'DYSAW6P,ITZ?-4@FX6=I)^3Z>G79W.;%02VZ._D_P"KGY,?M\?\%HOVA?VOO&/A^Z^&\U]\._#OAN6"^L-(TO5"\TNH MJH+7$TRJGFA6+*B%0H7)()8X_3C_ ().?\%6O!7[=7@B+X;^/YK31_BAHED/ M[1TQ2$BUB% ;RU!_.2("QF->,ZR;W7];6/WOHHHK]O/K0HHHH **** /Q!_X/>?^36?@?\ M]E U'_TA%%'_ >\_P#)K/P/_P"R@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ M *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "B MBB@#P7_@G5_R0_5_^Q[UC_T?7O5>"_\ !.K_ )(?J_\ V/>L?^CZ]ZH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R M#X/^N*_R%34 %%%% !1110 4444 %%%% !117+_$GXV?"#X/6/\ :/Q3^)NA M^'XBFY!JNIQPO(/]A&.YS[*":VH8>OBJJI48.4GLDFV_1+4QKXC#X6DZM::C M%;MM)+U;T.HHKYQNO^"DGP^\87#Z7^S1\'O'?Q0N58HMUX?T"2#3T8<8DNK@ M($&?XMI%,,O_ 4Y^,?^JMO ?P=TV7O(QU[5H@?IBV;\<?V-JOQCT_5=4+^7%H_AE6U.Y M>3_GGMM@X5O9RM-IEU']ISXW>//B=/N#/8ZSKKVFFAASE+6V*A M.>V\BO9/AG\"O@S\&K/[#\*OA=H6@+MVN^EZ9'%)(/\ ;D W.?=B31[#A# _ MQ*M7$R[02I0_\#FIS?\ X*CZB]OQAC_X5&EAH]ZC=6?_ (!!P@O_ ;+T[^, M_P##6?[6'Q7_ '7[.W[$^L6=I)_J_$/Q/U!-)B0=F^R*6FD4]GUH'[,_[ M:_Q;_>?'S]LN3P[92?Z[0/A1I0L@N>H6^F!G]N5-?2-%'^LT<+IEV$I4?[SC M[6?KS5>=)^<(P#_5>6+US+&5:W]U2]E#TY:7(VO* >+P.%I MX3"7M*O4Y:-&_7WVDZL^\*:J5'_*SZG^(_Q0^&_P>\*7'CKXK>.])\.:-:C] M_J6M7\=M"IQPNYR 6..%')Z &OEV^_X*3_%+]HV]E\+_ /!-O]FK4_'<8D:& M3XE>,(Y-)\,6K X+*\@6:\VGK'&$;D$9%;/PW_X)5?"BX\5V_P 6?VPOB!KO MQT\:PG='J'CEP=+LF/)6UTQ#Y$4>>=C!P#R,5]0V-C9:790Z;IMG%;V]O&L< M%O!&$2- ,!54< < #I7CLNSG*@NDJ4D?)&E?\$R?&/QZU.#QG_P4?_:-U?XG3QRK M-!X"T-WTKPO9.#D 6\15[HJ>DDA4D<,K5]2>!/A]X$^%WA>V\$_#7P9I>@:/ M9KMM=+T>PCMH(A_LI& H]SCFMBBNO"Y?A,&W*G'WGO)W$,'D8D#[JEEW;A/^PM^R%;_ +)_PRNS MXLU\^(OB%XOOCJ_Q'\83_-+JNI299@&(!$$>YDC7 &6V@NPKQ\94GCJ[P5) MV7_+R2Z)_93_ )I?^2QUW<3EJMUI^QC_ -O/R[>K_!?(]"^!WP3^'/[.GPHT M3X+?"?0$TW0= LEM[&W7EF[M)(V/GD=BSNQY9F)[UUE%%>K3IPI04(*R6B2Z M)'2DHJRV"BBBK&%%%% !1110 4444 %%%% !1110 4444 %8_B7_ )"^C_\ M7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 030!L4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\K?\%!O M^"5_[-W[;NL:/\4?'<%UH^OZ%-'_ &AJ>C*J2ZO8*>;2_P#7 U?^36?@?_ -E MU'_TA%% 'G__ :;?\I3/VN_^WC_ -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/ M7[_4 >?_ +1W[47P*_9.\ 3_ !'^.WQ"L-$LD@N'LK6:=3=ZE)#"\SP6D&=] MQ+Y:,VQ 2 I)P 2)/@7^T]\ /VEM/OK[X'?%C1?$4FDM$FN:=8WJF\TF252T M<=W;'$MJ[*"0LJJ2 2,CFO@3_@N]\/OVOO@Y\4='_P""BGP"^$LOQ/\ !V@? M!;Q5X#^(?@JRF(O]%L=30.VN628;>8VCC\[:-WE0 '",\D7U/_P3Q^-?[&7[ M9/A1_P!N']DWQW9:_<>*/"6B^&_%$UN%BN+1M,-Y+#;79P,L516( ). ,U\?6_@WPCX3_ .#G^SN?"WAC3]-?4_V)+VZU M%K"S2'[5.WB^/=-)L WR'NYR3W-?9_B/]F[X,^-/C#%\<_'/@:PUW7[/P^NC M:3-K5I%=1Z9;&:268VRR*?)>A6*>3I[:AIEBUOKE[ M:H@V+!+J4LT(9!M_T(A1M1:^;+[QU\?O^"=OQM_X6'_P6G_X)N_ OQKX"^(' MQ&FEOOVD/ M@NLW'AJ[OKL_8TU/^T;<3_98$,%K%(B0K'#;Q "23Y7 /V)MK MB&[MX[JW?='*@=&QC((R#3Z 01D&B@ HK/\ %?BOPYX&\.7?BWQ;J\-AIMA" M9;R\G.$B3IN..W->J^^?\)CX8_Z M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1 M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ M *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U M!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45 MF_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E1 M6;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I5C^!_^01+_ -?LW_H53?\ "8^& M/^@U!_WU67X2\2Z#8Z9)#=ZI%&QNI6"L>Q;@T =-16;_ ,)CX8_Z#4'_ 'U1 M_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#" M8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16 M;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^& M/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H- M0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E M16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8 M^&/^@U!_WU0!I5F^,?\ D6+W_K@:/^$Q\,?]!J#_ +ZK/\4>*/#]YX?N[6UU M6)Y'B(1%/)- &YIW_(/@_P"N*_R%35D6/B[PU'90QOK,(98E!!/0XJ7_ (3' MPQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2HKAOB'^TS^S] M\)[4W?Q(^+^@Z, NY8K[4%25Q_L1_??Z*#7D&H_\%-? ?BJ5M/\ V;/@OXV^ M(\V2L=_8:2UAIF>F'NKH+L^NPCK7MX#AS/,RI>VP^'DZ?\[]V"]9RM!?.1X> M8<2Y%EE7V.(Q$54_D7O5'Z4XWF_E$^F*CO+RTT^UDOK^ZC@AB4M+-,X544=2 M2> *^7_^$B_X*(_&/B\\9_#SX/:;+_!9Q-KVK1 ]02V+8_5<JIT_9I>DIS M7>X?V7Q-CO\ >\.#,ZGIAEZ?6NG^&W_ 3T_9%^&=]_;EI\(;/6]69M M\VL>*Y7U2XD?^^3<%E5O=56O6/\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JQK\69 M]5I.C3J^RIO>-)1I1:\U34>;_MZ[[LVH<(Y!2JJM5H^VJ+:=64JLD_)U'+E_ M[=LNR+]M:VUE;I:6=ND,42A8XHD"JBCH !P!3ZS?^$Q\,?\ 0:@_[ZI#XQ\+ M@9.MP?\ ?5?.MMN[/I4DE9&G17S/\RQ91DE.*X#_ (1#_@H7^V7^_P#CU\;]/^ /@FY^ M]X,^'-ZMWXBN(C_!<:F1LMVP>L ((X9.]>34S:@YNGADZLUNH[+_ !2=HKTO M?LF?>X/P^S2.%ACZG-=Z5"*=:HGTDH*G?XJD=SV[]I;_ (*! M_LL?LJ7*>'OB3\14N_$UP0EAX+\.0'4-8NY&^XBVT660M_"9"BG^]7DG_"7_ M /!47]L[]WX#\)V/[.'@6Y_YC7B:!=2\5W<)[QVG$5D2,@B4B1#@JQKU;]FK M]DG]C;]DNV>3X+^!=,M-5G!^W^);]FN]4O&;EVDNI=TAW$DE5(3).%%>N?\ M"8^&/^@U!_WU4_5,PQFN*JDG_VZH?,Z?\ 6'A#ASWRN)+ MOQ]\1+XZKJ3RC^.,RC9 1S@QJ& ."QKZ#K-_X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^J[\-A,-@Z?)1@HKR7XON_-ZGR&=9_G?$>+^M9GB)UIVLG)MV2VC%;1B MND8I12T21I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5=!Y!I45F_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 M :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4? M\)CX8_Z#4'_?5 !XQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "%8?BCQ1X?O/#]W:VNJ MQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#B@#7HK-_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,? M]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@# M2KC/V@_CW\-?V8_@_KGQO^+6MBQT30K0S3L,&2=SQ'!$I(WRR.515[EAD@9( MW+WQ[X,TZSEU#4/$MI!;P1-)//-*%2-%&69B> 22>E?%7P_P!5L/\ @J-^ MTQ;_ !Y\;3^7\!/A?K#CX=:+>(53QAK<1*OJTT9'S6T)RL2L.3G.,RH?/Q^+ MJ4%&E15ZL](KHN\G_=CU[NR6K1A6JN%HP^)[?YOR7_ .\_8/^ GQ*^)'Q U# M_@HI^UIHC6WCWQ?9?9_!/A>XRR^"_#YR8K900-MQ*K;Y6P&^<@A2\BU]85F_ M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5M@\)3P5!4XN[W;>\F]V_-_ALM$72I*E M#E7S?=]S2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZKJ-#2HK-_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJQ_ M$O\ R%]'_P"OT_\ H)J;_A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC M;U- '345F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 !XQ_P"18O?^N!JYIW_(/@_ZXK_(5B>)O$V@7V@7=I::I%)(\)"HIY-; M>G?\@^#_ *XK_(4 34444 %%%% !1110!^(/_![S_P FL_ __LH&H_\ I"** M/^#WG_DUGX'_ /90-1_](110!Y__ ,&FW_*4S]KO_MX_]/D]?O\ 5^ /_!IM M_P I3/VN_P#MX_\ 3Y/7[_4 ?*'_ 42_:0^('PF\.?$OX<^+/@9XOU+X?:] M\#-2DTCQQX4\+W.K16&M"*_CN+2]CLQ+/#&\+6;I,8A"NV;?(.,>9?\ !./] ME6]T?_@HQ\6/VYOA1\(-5^''PP\E?M!1?!KQV_@*#]F.?P' M-XQ3P3J!T]-=?Q&MXMOYGD\Q^2F[[2!Y'S#]YUQUW_!3+]K_ ./WPR\1Z-^S M]\&OV-?CKXUT37+8S>//&OPF\.12SV-DX1BUO&B@#Y0_8Y_:[^)7Q \-:YX0\$_P#!+SXH_";P;\./ ZGP]HGC;3[#2[K6 M+E%(MM,TRWBN)(MHCA=6DDE14:2$'ABPX?XR?$?Q=_P5V_8[UK]DN#]BSXN_ M#F3X@0V^F>-[GXL>$/[(@\,V0N(Y+FXB>5S]OG"1M]F%L) 93$TAA0,R_<]% M $=K;065K'9VR;8X8PD:YZ*!@#\JDHHH BOK"QU2TDT_4[**XMY5VRP3QAT< M>A4\$5C_ /"KOAG_ -$[T+_P40__ !-;M% 'S]_P3IT[3Q\#=646$("^.=7 M'E#@"8 #IZ5[W_9VG_\ /C#_ -^A7A?_ 3J_P"2'ZO_ -CWK'_H^O>J (?[ M.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[] M"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ M /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^ M_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T M_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"I MJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ MGQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0 MH_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ M )\8?^_0K(\%V5G+I4C2VD3'[9*,M&#QNK=K'\#_ /((E_Z_9O\ T*@#2_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ M /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FH MH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"? M&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FJ.ZNK6QMI+R M]N8X88D+RRRN%5% R22> !ZTTFW9";25V?.?_!6.RLXO^"?_ (^DBM(E8?V5 MAEC (_XFMG7XOU^J7_!4G]L[]F_QA^R[XP^!7@3XD6WB'Q#??8"8M"C:ZM[9 M8M0MI6:6X0&)!A"N-Q.X@8YK\K:_M#P'R_'9=P=5CBJ4J;E6E)*2<6XNG22: M3MHVG9^1_$_C[F. S'C.C+"58U%&A&+<6I)252JVFU?5)JZZ7"OT^_8$_;A_ M9G^"?[%_@;X<>)]9N]7\71#4MWA;P[HEF=;B^O' U(TY>P ME>4X.?N^TI7M%3A[U[6;;2UNF'_"_P#]M+XN?N_@5^Q7;>%[*7_5:_\ %?4E MM2N>FZQ@S./7[QH'[&G[2OQ5/G?M&_MF:Q#:R?ZSP_\ #338M'@0=T-SAI95 M/0[@#CO7TO17\I_ZT3PNF786E0\U'VD_7GJN;3\XG)24%)>4^?S;/&_AC_ ,$__P!D3X47 U/0?@KI=_J.[?)JWB(-J5R[ M_P!_?Z!:])C\TS+-*OM<96G M5EWG)R?XMGN9?E>6952]E@J,*4>T(J*_!(A_L[3_ /GQA_[]"C^SM/\ ^?&' M_OT*FHKA.\A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FKGOB?\ %KX8?!3PE/X[ M^+GQ TCPWH]M_K=1UF_2WBS@D*"Y&YCCA1EB> #4SG"G%RD[)=6;8?#XC%UX MT:$'.X/5$",.N"*FT3_@F#KOQMU:W\<_\%&?VAM:^+%]%*)[ M?P78.VE^&+!QR EI"5:X*\ 22%2P^^K5Y/\ :LL3I@:;J?WG[L/_ *SYO\ MMQ2]4??K@.EDJ]IQ3BXX/_IS%>UQ3\G14DJ3_P"PBI2?51D2>-/^"H/@+QGX MDNOA?^PA\$=8^.7BBW?RKB[\.PK;:!I[GH;G4Y5\H#D$;-RMTW@UF1_L&?M6 M_M9.-5_X*!?M'?V=H$YW'X3?",OI^G%#_P LKR];]_=@CAD^Z",J^*^M/!?@ M;P7\-_#5KX-^'OA+3=#TBR399Z7I%C';6\*^BQQ@*OX"M6G_ &95Q6N.JYPO@UAY+_E_4:K8E^<9N*IT>Z=&G&I'9U9;G M$?!;]FWX"?LZ>%$\%?!#X2Z'X:TY0/,BTVQ57G(& TLAS),_^T[,WO78_P!G M:?\ \^,/_?H5-17J4Z=.C!0II)+9+1+Y'P>,QN,S'%3Q.*J2J5)N\I2;E*3[ MN3;;?FV0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U%6+K&RC\-7CQV<2L(3@K& 15O3]/L&L(";*$DPKD MF,>@J'QC_P BQ>_]<#5S3O\ D'P?]<5_D* #^SM/_P"?&'_OT*/[.T__ )\8 M?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[ M.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:OFW]OS]JOQU\ M.%T/]EO]F.WBU'XS?$HM;>&8#\T>A6?(GUBYX.R*)0Y7(.YU. X1E/-B\52P M=!U:FRZ+=MZ))=6WHEW,ZE2-*#E+^O(\]_:P\4:_^WI\>Y_^"=GP(U22P\'Z M&8KGX^>--,PIM[8G*:%;R#CSYMI$F/NJ"ISMEC/UWX+^'?@;X=>$=-\!^!_" MECIFCZ/91VFF:?:P!8[>&-0JH![ =3R>IR:X?]C[]E3P+^QY\%+'X3>#KB6_ MNFE>]\2>(;SFZUO4Y<&>\F8DDLS= 2=JA5R<9/J-+;*SB\-7DD5I$K"$X98P"*T= M._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110! M^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4#4?_ $A%% 'G_P#P M:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 44 M44 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^ MQ[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!? MLW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%*LTP'_/.(9DD/LBDUXT? MVY/BG\9C]C_8X_9=\0>);:3B/QAXN']CZ.!_STC,O[RX7IE5"MS7N9?PYG.9 M4?;TJ5J76I-J%-?]OS<8W\D[]D>%F'$F2Y96]A5J\U7I3@G.H_\ MR"E*WFU M;NSZ4KRKXT?MK_LS? :Y;1_'GQ2L6UC?LC\/Z1F]OWD/1/(A#,A)X&_:/>N M_P"&1OVF_CA_I/[6/[5M_!I\O,O@SX81G3+''>.2Y8&>=#T*L!TX->J?!C]E M?]GK]GNV6'X0_"?2=(F";7U%8/-O)!W#7$A:5A[%L<]*[OJ/"^6ZXK$2Q$_Y M:*Y8>CJU(W_\!I23Z2.#Z]Q3F?\ NF'CAX/[=9\T_54J@:=_R#X/\ KBO\A4U9<0\?\7<58*.$S3$^TIQDII'?#WA#A/&RQ>58;V=247!OGJ2]UM-JTYR6\4[VOION%%%%?''V8445XC M^TI_P4._97_9;U!?"?CKQZVJ^+)V"6'@;PI;'4M9NI#RL8MHLF,MV,I13V-8 M8C$X?"4_:5IJ,>[=CU,HR3-\_P :L)EN'G6JO7EA%R=ENW;9+JWHEJVD>W5Y MS^T1^UO^SC^REX='B7X_?%O2?#L/^ M":O[+O[/GB(_$@^';WQKXZE<2WGQ ^(%\=5U667_ )Z+)*-L+>\:JV."37G? M7<;B],)2M'^>=TOE#XG\^1=F?9?ZK\+\.^]Q#C?:55_S#X5QJ3OVJ8CWJ%/_ M +<^L23TE!'G/_#5/[?O[87^A?L9_L\K\-?"5QPOQ/\ B_;&.XFC/_+2RTM< MNQQ\R/+NC8'D+70_#'_@E5\&K?Q9!\6_VK?&>N?''QQ$=RZQX_E$MA:-G)6U MTX$P01Y (1@^T\@BOJ.BKAE-*I)3QZO)M.7F8XCQ!Q^%H2PO M#]&.7T9*S]E=UIKJJF(E>K)/[48N%)_\^T1VMK:V-M'965M'###&$BAB0*J* M!@* . .,"I***]78^ ;;=V%%%% @HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** ,WQC_ ,BQ>_\ 7 U-/&?A7X=>$=3\>^.=>MM+T;1[&6\U/4;N M3;%;P1J6=V/H #2E*,4VW9(&TE=G!?M??M4^ _V//@GJ'Q>\;12WLXD6S\/: M#9\W6M:E+D06<*@$EG;J0#M56;!VXKSO]@/]E;QY\/VUS]JS]J"6+4/C-\2@ MEQXAD'S1Z!8\[;D[(XE"[\'YG49+[%8\'^REX,\5?M_?'NW_X*(_'#0;F MR\$: TMO\ _!NHQX*0DX?7KB,\>?-M'E9^ZH##.V.0_:%>/A8O,L0L9-?NX_ MPUW[U'YM:1[1UWEIRTTZ\_:O9?#_ )_/IY>H4445[)U!1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ M )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^# M_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@] MY_Y-9^!__90-1_\ 2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7? M_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** M "BBB@#P7_@G5_R0_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ K'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIEQ<6]I ]U=3I%%&A:221 M@JJHY))/05X=\1O^"B7[-O@W7#X*\%:SJ'Q \2G(B\._#[3VU.=F'&"\?[I< M'@@OD>E>CEV49GF]1PP=&51K?E3:2[R>T5YMI'FYEG&5Y1353&UHTT]N9I-O MM%;R?DDV>Z5F^+/&7A#P%HDOB7QQXIT[1M.@'[Z_U2]2WA3ZNY 'YU\^?V__ M ,%'OV@/E\.^%_#?P4T&;I?:RZZSK90]&2%<01G'59,,#CFM/PG_ ,$X?@FV MMQ>-?CSKOB#XJ^(8_F&H>.M3:XMXCW$5J,1*G^PP<"O9_L+*LOUS/&14O^?= M&U6?SDFJ2^5237\IXO\ ;V;9CIE>"DX_\_*UZ,/51:=5^CIQ3_F*VL_\%&O MOBG5)O"O[+'PL\4_%G5HG\MY?#U@UOID#^DU]. B#I\P#+[U6_X5=_P4(^/O M[SXJ_&?1_A/HU?16C:)HWAS3(=$\/:1: MV%E;ILM[2RMUBBB7T5% "CV JU1_K!E^ TRO!Q@_YZMJU3Y*25*/E:GS+^;J M'^KV8YAKFN,E-?R4KT:?S<6ZLO.]7E?\O0\9^$W[ G[,'PEU3_A*;?P%_P ) M%XA9P\_B;QC<-J=]+)_STWS95&]T5:]F & ***\/,,SS'-:WM<96E4EWDV[ M+LK[+R6B/=R_*\MRFC['!48TX]HI*[[NV[[MZL****X3O"BBB@ K-\8_\BQ> M_P#7 UI5XE_P42_:?T3]D+]D3Q=\9=1EB-]!9BS\/6DI_P"/K49CL@CQ_$ < MR,!_!&Y[5CB,12PM"5:J[1BFV_)'I9/E./S[-J&6X&'/6K3C"$>\I-)+[WJ^ MBU/9]._Y!\'_ %Q7^0J:O#/V'?VR_ G[3O[&GAS]I/6O$.G:4L>F^1XNDN[I M((--OX $N [.0L:%L2+N/W)$/>O/_%O_ 5/T+XA^(;KX:?L!_!77OC=XBMY M/)N=5T@?8O#NG2>MQJ4P$9QD, @(< @.#7'+-LOCAX5G/2:3BEK*5^T5=OY( M^BH^'O%]?-\5ET<*U/"SE"M*34*5)Q=G[2K-QIP5]G*23Z7N?63,J*7=@ !D MDG@"OFKXS_\ !4O]GCP)XM?X2?!6RUCXP>/SE8_"'PUM/M[1,#C-Q'3[3KRC M[2I;K&E3A%_9KM:GS3_PHW_@I1^V3_I'[2'QC@^!G@JY^]X$^&%V+C7+B(_P M76JD%8FP2#Y *L#@J#7MW[-G[$G[,/[)6GO;_ [X3Z?IM].I%]K]P#$\ ML9;J4M*P)R=NX*"3A17JU%;X?*\+0J>UE>=3^:3N_ETCZ127D>7F_'6>YI@G ME]'EPV$?_+BA'V=-VVY[-SJM=)5IU)_W@HHHKT3XT**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 UCPNOW[>)@&F8'D@8Q^ MZ<]A^WC\?_B5X_\ 'NF_\$\/V2M:-O\ $'QC9&?QAXFM\LO@OP^<":[K< # 'BXAO-,2\-'^%!^^_YG_)Z=9_*/65N2?^T5/9KX5OYOM_G] MW()'%&H 5%4<*H ' J:BBO:221UA1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0O MH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,? M^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U\_\FL_ _P#[*!J/_I"* M* //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J M"BBB@ HHHH **** "BBB@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!. MK_DA^K_]CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ M\@B7_K]F_P#0J -BBBB@ HHHH **** "BBB@ HHHH ***Y/XJ_'7X.? [2?[ M;^+GQ*T?0("I:(:C>JDDV.TRBFV_1+5F.(Q. M'PE%UJ\U""W;]Y.!W50K[<& M>9#T*L.W!KZ3_5:I@]BN2EZ^UG:,E_U[51^1Z'\:?VS_ -FCX!3-IGQ$^*FGIJN[9'H.FDWE^[GA M4\B$,ZDG@%@H]Z\\_P"&C/VU/CQ^X_9Q_9B3P?I,W^K\6_%BJI0=EZ3J5%Y!_9O$V9:XW%*A#^2@M?1UJBN_6 M%.F_,^;;?_@GW?\ Q1G35_VQ_P!H?Q3\1I-P<^'K>T>\Y-SJ/UJ3&P=/GK245^;[);M^2NSV< MCX?SKB3&?5!7X8_\%W_ /@H%X5_:N^,ND?!GX+>,(=7\#^" M$>274K"7=;:GJL@Q)*C=)(XHP(T<<$M,5)5@3]P?&?\ 8U_;C_:E^%>O?$_] MKS6%U^_M].DG\&?LZ^!-92PT9KWI -3O998_MA1BKN/,51L;RW.[8?S8U+_@ MB+_P5%MHYM3O_P!F%8T!+R%/&.A@#)[*MYP/8"OSSC'&YYCL(L+AL+/V<]6^ M5N32>B:2:C=ZV;YM-5'K_8OT;^&?"SA3B"IGV=Y[AGBL/>$(NK3A2C*<6I2A M*I*,JKC%\O/&"I)R?).HU>,O_!'F#]G_ .)O[5.C?L\?M6V%[K/A37Y)9?#N MA7.M3Q:8-="IY4D\".JRF2.,Q#=U8QJ0P.*_H$\)>#O"7@'P]:^$? OA?3M% MTJRC\NSTS2K)+>W@7^ZD<8"J/8"OP"\.?\$5O^"L/AO6;#Q9X9_9QFL[ZPNH MKO3[VW\<:(LD$R,'CD4_;>&# $'L17[Q? C7?BGXF^#?AO6_C?X(_P"$<\83 MZ3%_PDNBB[@G6WO -LNQX'>-D9@77#'"L <$$#HX!IXO#4*F'Q.'E"2U4I0< M;KM=I7L]EV?D>1]+C%\/YWFV"S;(\XI8JC-.$Z-+$0J*G46JJ*G"[X#!7(^7>8T\O'XFJYK"8=_O)] M?Y(]9/SZ175^29SUJDKJG#XG^"[_ .7G\ST+]@[]D*[_ &8O 6I>*/B;KX\1 M_%+QW>_VM\2/%$,4C4 #[S!5#!5]WHHKMPV&I82A&C25 MHK^KONV]6^KU-:=.-*"C'9!1116Y84444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!? MI_\ 030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^N*_R%4_& M/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@#\0?^#WG_DUGX'_] ME U'_P!(111_P>\_\FL_ _\ [*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK] M_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** /!? M^"=7_)#]7_['O6/_ $?7O5>"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBF MS30V\+W%Q*L<:*6=W; 4#DDD]!1N&PZBO#?B5_P4._9J\"ZV?!GA;Q#>^._$ MK$K#X;\ 6#:I,=:DU_@A(^8K M\6Y2JKH8/FQ-1:.-%<]GVE/2G!_XYQ/H3Q1XM\*^"-%E\2>-/$NGZ1IUN,SW M^IWB00Q_[SN0H_$UX+KG_!1SX=>(M5F\)_LP?#;Q1\6=8B?8_P#PC&GM%IT# M^DU[,!'&O3YU#KSUJ;PO_P $X?@Y=:U#XS_:$\4>(OBOK\1W+>>-M2:6UA;N M(K12(D3_ &&#BO>=#T#0O#&E0Z%X:T6TTZQMDVV]G8VRPQ1+Z*B !1[ 5K?A M++=E/%S\_P!U2^Y7JS7SI,RMQ?F>[AA(>7[ZK][M2@_E61\Z_P#"M_\ @H;\ M?OG^)GQR?)$_^W#D<=*ZSX4_\$__ -F+X6:M M_P )9)X(D\4^(V8//XG\:W3:I>R./X]TV41O]I%4U[316.(XJS>I1=##-8>D M]'"BO9IKM)KWY_\ ;\I&^'X3R>G65?$IXBJM5.L_:-/O%/W(?]PXQ$5550J@ M 8 ':EHHKYL^E"BBB@ HHHH **** "BBB@ HHKF?BW\9?A5\!O!-U\1_C)X M^TOPWHEF/W^H:K=")-V"0B@\R.<<(H+,> ":FU3YVRWR[SM0$@%AFO"W_:F_;._;TI:4,/YQM4K+:5*'Q'D_\ PB?_ M 4(_P""@_[WXAZCJ'[._P )[KIX?TF<-XOUN ]KB?&W3D8?P*/,'*LK@AJ^ MB_V-GG&N9YM@_[.PT(X7!)IJA13C!M M;2J-MSK37\]64Y+:/*M K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&O0/CRYIW M_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KF MG?\ (/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FID\\%K ]S/&XR.#H\UN:3=HQ6\I/9?JWT2;>B M,JM54HWW;V7=F/X:@G_X*R?M)1?$'5(7D_9T^%6N,/#=I*I\GQWX@A)5KQU/ M$EE;G(0'Y7).I8Y+$DDDDFMNHP&#EAH.51\U2>LGW?9=HQVBNVKU;8J-)TTW+63W? M]=%T"BBBN\V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z": -BBBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** ,WQC_ ,BQ>_\ 7 U\_\FL_ _P#[*!J/_I"**/\ @]Y_ MY-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/V MN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_]CWK' M_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445XM_P %#?BU\0?@ M9^Q[XO\ BG\+/$']EZ]I?]G_ &"_^R13^5YNH6T+_),CHV8Y'7E3C.1@@&N_ M*LNK9OF=# T6E.M.,(MWLG.2BKV3=KO6R;MT9P9KF-#)\KKX^LFX482G)*UV MH1^FPF"R^/.Q&"?^@?$?\ @%/_ .6G[545\V_LB?MD:%-^Q+X0^.'[5GQGT>SU M755U$W6H:D]O:/=>5J%S"@C@B50Y$<:#$:9.W)R-(G.V/Q9KZ?V/HH']]99P'G ZE JMTQ7YC4X,S^GCJ^']FN6C.5.51M0I< MT).+_>3Y8[IV3LVNE]#]0I\:\/U,#A\1[1\U:$:D::3G5Y9Q4E^[I\\MFKM7 M2?6VI]*5YC\:OVR/V:_V?W:P^)?Q6TZWU(':FAV+&[OW8_=46\(9QD\ L /> MO./^&5_VL_CI_I'[4W[5-QI&FR\R^#?A5$=/M\'JCWD@,\JGH5(QUP>R9Z[KB4M)SUQNQSTI_4.&S:M/%/\ EF^6EZ>RARPDO^OBF_,Y MSX;?"'X6_!W1!X=^%?P^TCP_9X&^'2K!(?,(_BMB M:KJUI.4GNVVV_5O5GTU"A0PU)4J,5&*V2227HEH@HHHK(U"BBB@ HHHH *** M* "BBB@ HHHH *@U/4]-T73I]7UC4(+2TM8FEN;JYE$<<4:C+.S,0%4 $DG@ M5\]?M%_\%)?A/\(_&C? SX-^&M3^*_Q3EW+;^ O!($SVSC@M>W !CLXU.-Q; M+*""4QS7":;^PI^T9^V1J$'C7_@I=\45&@K*L]A\$/ =[);Z/;X.5%_1]]@.!IT,'#,>(:ZP6 M&FN:/-'FKU5WHT+QE)/I4J.G1_Z>-Z%[QM_P4D\6?&[Q3>?!S_@FE\*1\3-; MM93;ZIX_U)GM_">AO_>DNA@W; <^7#]X>$].T/1M/B$5CI>E6:6\$">BH@ 'KTY/-:M3#+'7FJF.E[22U4;6A'TCU: M[RN^UMC7$\!1110 5F^,?\ D6+W_K@:TJYGXS>-?"?PY^%F MN^.O'?B&UTK1]*T][C4-0O90D4$:]6)/Y =22 ,D@4I2C"+E)V2$VDKLZ#3O M^0?!_P!<5_D*FK$^&OCGP?\ $SP!H_C_ , >([35]%U;3XKG3M2L90\4\3*, M,I'Y$'D$$$ @BMNB,HSBI1=TP335T%%%%,84444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:= M_P @^#_KBO\ (5P_[0/QS^#_ ,%/#=E'\6?B-I7A]O$>H)IFB+J=T(S>73]( MTS^K'"C(R1D51_:<_:=^'7[(?P"O_C9\29W>WL;>.'3=,MCFYU6]<8ALX%ZM M)(W'0[0&8_*I(PJ8G#T83E.:2@KRUV6^I$JD(IMO;?R."_;Z_:U\6?!72-%^ M W[/.FQ:U\9?B3,UAX'T@X9;!,$3:I?!J'X>Z1J4NL:YJ%T^I^,O%5YEKK7=5E^:>ZE8DDY;A5).U0,DG> M_&/]K3]EO]GF)Y?CO^T;X'\'%%W&+Q)XIM+.1O94ED#,?0 $GM7S5XF_X. ? M^"<4>L2^%?@OXL\9_%O7(CAM%^%7P_U#5)F/8*[1QPOGMMD(KZ?*.">,,_I^ MUR[+ZU6'64:!OVE?VWM,^$\'AOPIK]SI]GHGPI_M&9]).H)$1-?2W8PX9K2.(, MGRJS@=9 *_7O";PJPV,\1LMPO$];#QH2J>]1^L4:E2HU%N--PI3FUS348R4^ M1N+:6K5_/Q^.E'!SE13O;>S27G=V/RR^.'[3W[1'[2OC>?XC_'OXT^)/%>M7 M$QE-[K.JR2^42<[8D)V0H.@2,*J@ "OO7_ ((;?\%Q_P!H3]EW]H3PO^SS M^T)\3]4\5?"CQ5JD&DR1>(;Y[F7PU+,XCBNK:60ETA5V7S(<[-A9E4,.?S/K MO/V7?@AXX_:3_:+\$_ ;X;V,T^M>*O$MII]D(%),6^0;YCC[J1H&D9NBJC$\ M"O\ 3SC3@O@W/^#<1E>:8>G'"QIRL^6*5%*+?/"R7(X6NFK;6>ET?%X;$XBE MB%.#?-?[_)^I_:91117^'Q^E!1110 4444 ?B#_P>\_\FL_ _P#[*!J/_I"* M*/\ @]Y_Y-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P M:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_!.K_DA M^K_]CWK'_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 45G>)?&/A'P99?VEXP\4Z;I-N M/^7C4KZ.!/\ OIR!7DGC7_@HQ^Q-X#D,&J_M#:'>2@[5AT)I-29V[*/LJ2#. M>.M>E@=7_!"4OR3/-Q^/_VUM&\,0/\ Z[3_ M -X(B?/LMQ=-YB_7%'_ [7^'_B<;_C5\?/BIX[W_ZVUUWQI*EJ?4+% $V+ M[;N]']BY%A_]YS*#\J5.I-_^3JE%_*37F']MY]B/]VRV:\ZM2G37_DCJS7S@ MGY'KWCG]H/X$?#+>OQ"^,WA?173.Z'4M=MX9,^@1G#$^P&:^0O\ @I)^WG^R MQ\7/V2_&/P@^%WQ*.OZU?_V?L73M*NC!&(]0MI6+SM&(P-L;8^8Y.!WKZ/\ M W[ W[&?PZ*-X9_9Q\,%X\>7+J=A]OD4^H>Z,C ^^"T1_*U"VF?!D9(UQ'&YY(SMP,D@5[W"V)X+P' M$^!J?OIELG[.6K^%['XA45]&?\.F/^"@?_1 ?_+JTK_Y*J&Q_P"" M5'[>^I0F>R^ V]%+_ /!/+X2_$'X& M?L>^$/A9\4_#_P#9>O:7_:'V^P^UQ3^5YNH7,R?/"[HV8Y$;ACC.#@@BO::_ MA?CG-:V;<68VK*NZL%6J\CYN:/)SRY>1W:Y;6M;2UK']X\"930RCA' THT%2 MJ.C2=1]PHHHKY(^N"BBB@ HHHH **** "BBB@ HHH MH **** "BN8^+WQH^%'P#\$77Q'^,WQ TOPWHEH/WVH:I="-2V"0B#[TCG!P MB LW0 U\LM^U#^VE^WLYT?\ 8;\#2?#3X=W!VS?&?Q[IA^U7T1X+Z5IS[0PD':= M>J^2E%]N:S%?\(;_P %!_\ @H-^^^)FJ:A^SQ\*+KIX M:T:X#>+M;@/:YN,;=/1AU11O&65U8$-7K/[+O_!/;X"?LPZO/\1+>#4/&'Q! MU'+:S\1_&=T;[5[N1AAMLC\0(>FV,#*@!BV,U[K7+]4QN/UQ]_K%PSPE[G#M'V^(7_,57@GROO0P[YH0\JE7VE3:48T9:'GO[.? M[*_P"_9/\%CP)\!/AM8:#9OM-Y/"A>ZOI!_RTN)W)DF;D\LQQG P.*]"K(\4 M^/\ P)X&@^U>-?&ND:/%C/F:IJ45NN/7,C 5Y7XR_P""D'[!'@+>OB/]K_X? M!X_]9#8^)[>\D4^A2W9V!]L9KM]K@,!25/FC3BME=12_(_/\QS3%YEC)XO'U MW4JS=Y3G)RE)]W*3;;]6>UT5\GWW_!:S_@G[-=/IW@+XB>(?&-VAPUIX4\#: MGZRS2GC_ (#7 M-_;>4OX:RE_A][_TFYYWUO#=))^FOY'UK17R5_PU9_P5,\9_+X%_X)A:=H$+ M?ZN_\9?%JQ.?]ZWMT\Q?SH^Q?\%M_&W_ !\:U^SOX(MG^[]DMM6U*\C^N_$) M_#WH_M:E+^'2J2_[ARC_ .EJ(OK,7\,9/Y-?G8^M:*^2O^&//^"EOC'YOB+_ M ,%4Y].@?[^G^#?A7IUKM]=MP[F3\Q1_PZAC\3?/\7?V_/VB/$^[_6V3?$/[ M'9M_VQAB&/P:CZ]F$_@PLE_BE!?^DRD_P#VU9[4W\VOT;/IOXA_$?P%\)?!U M_P#$#XF>+K#0]%TRW:>^U+4KE8HHD49))/4]@!DDD D@5^"?_!5[_@J]XR_ M;P\9/\//AY-=Z/\ "W1[O=IFF.2DNL2J<"\N@/SCB/" Y.6)(_5G3?\ @BA_ MP3FBG-_XH^"NH>)+UE*O?^(_&.J7,C ]?^7@+GWVYK\IO^"KW_!*'QE^P?XR M?XA_#R&[UCX6ZQ=[=,U-P7ET>5CD6=T1^4U_-V/+S9XYX?9*/6SN_GHM _X)0_\%7O&7[!_C)/AY\0YKO6 M/A;K%WNU/3$)>71Y6.#>6H/YR1#AP,C# $_KY;_\%:O^"<%S EQ'^USX5"R( M&422RHP!&>5:,%3[$ BOR#_X)0_\$H?&7[>'C)/B'\0X;O1_A;H]WMU/4T!2 M76)5.39VI/Y22CA <#+$ ?N7X9_9=_9M\'>'K/PKX:^ G@^TT_3[9(+2W3P[ M;$(BC &2A+'U))).222'_ $>#X&_\'"T?\/2?^">'_1X/@;_P<+7H?_#,G[-O_1O? M@?\ \).S_P#C='_#,G[-O_1O?@?_ ,).S_\ C=?9\N>?S4__ &7_P D>I;% M]X_<_P#,\\_X>D_\$\/^CP? W_@X6EC_ ."HO_!/&618E_;"\"@L< MK:*/Q M)X%>A?\ #,G[-O\ T;WX'_\ "3L__C=-E_9?_9HFC:&;]G?P*Z,,,K>$K,@C MT(\JCESS^:G_ . R_P#D@MB^\?N?^9Q/_#R__@GW_P!'C_#O_P *BW_^*H_X M>7_\$^_^CQ_AW_X5%O\ _%5UO_#(G[)__1L'P[_\(JP_^-4?\,B?LG_]&P?# MO_PBK#_XU1;//YJ?W2_S"V+[Q_'_ #.2_P"'E_\ P3[_ .CQ_AW_ .%1;_\ MQ5/M_P#@I/\ \$_[F411_MD_#@$]Y/%EL@_-G KJO^&1/V3_ /HV#X=_^$58 M?_&JCN/V._V1KN(PW7[+/PXE0]4D\#V# _@8:+9Y_-3^Z7^86Q?>/X_YF#_P M\5_8'_Z/-^&'_A;V7_QVC_AXK^P/_P!'F_##_P +>R_^.UK_ /#$O[&7_1HW MPP_\('3O_C-'_#$O[&7_ $:-\,/_ @=._\ C-%L[[T_NE_F'^U_W?Q,C_AX MK^P/_P!'F_##_P +>R_^.U):_P#!0G]@V\8I%^VA\+ 0,GS?'VGH/S:89K3_ M .&)?V,O^C1OAA_X0.G?_&:BNOV%_P!B6^4)>_L=_"R8*R_;$^ M%DP4X8Q?$+36 /X3U!_PP+^PI_T97\)?_#<:9_\ &*@NO^">W[!MXP>7]B_X M6 @8'E> =/0?DL(S1_PM_P#3O_R8/]K_ +OXFG_PVU^QE_T=S\,/_"^T[_X] M1_PVU^QE_P!'<_##_P +[3O_ (]61_P[J_8'_P"C,OAA_P"$19?_ !JC_AW5 M^P/_ -&9?##_ ,(BR_\ C5%\[[4_OE_D'^U_W?Q-?_AMK]C+_H[GX8?^%]IW M_P >J>W_ &Q/V1KN(36O[4WPXE0]'C\<6# _B)JP?^'=7[ __1F7PP_\(BR_ M^-57N/\ @FQ_P3_N93+)^QM\. 3VC\)VR#\E0"B^>=J?WR_R#_:_[OXG5?\ M#7?[)_\ T<_\._\ PM;#_P".T?\ #7?[)_\ T<_\._\ PM;#_P".UR7_ [0 M_P""??\ T9Q\._\ PE[?_P")H_X=H?\ !/O_ *,X^'?_ (2]O_\ $T7SS^6G M]\O\@OB^T?Q_R.M_X:[_ &3_ /HY_P"'?_A:V'_QVK,7[4'[-$T:S0_M$>!7 M1AE67Q;9D$>H/FUQ/_#M#_@GW_T9Q\.__"7M_P#XFJLG_!+K_@GC+(TK?L>^ M!06.2%T1%'X <"CFSS^6G_X%+_Y$=\7VC][_ ,CT+_AIO]FW_HX3P/\ ^%99 M_P#QRC_AIO\ 9M_Z.$\#_P#A66?_ ,P-?_AUM_P $\/\ HS[P-_X)UKC_ (O?\$7?^">OQ/\ AWJG M@K1?@'I?A6_O;U;^]#HFB6[G[+ MI-KG*P0J?S9S\SMR>P'U9_P2U_;5\*_&3]J'X;>#/^"@7Q7OM3T_P#IIM/A* M-8*?V?;ZJ\@$7E5-L<,DF0I1,E2 3\I_MF_L9?&3]AWXR7?PA^+VD_W MIM$UNW0_9=6M%C^3(?F1N#V)_0[_ ((R?\$9@PTG]K[]KOPKD'9>>"?! M6H0_1H[Z[1OP:.$^SL/NK7Y#D=#/L1Q"XV;FI)U.:]M'?WO1ZQ\[6/F<)#&3 MQMK:W]Z^WS_0_6BBBBOWD^Q"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ M(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKB M?BW^TK^SK\ K0WWQS^//@WP=$$W[_%'B:UL,CV\Z1<^P'6OF7QI_P7[_ ."9 MFB:T_A+X:_%G7?B;KRYVZ%\,?!FH:O-)SCY)$B6!LGTDKZ7)^#>+>((<^6X" MM6CUE"G.45YN27*EYMI&-3$4*3M.:7S/M"BOAD_\%._^"@/QA_=_LH_\$8_B M;);S?ZK5_C'XBL?"*PKVD:VF,DCC_95@>:/^$!_X."?CA_R,_P ??@#\#;"; M_5_\(;X6O/$NJ6Z_]-/MY6V=A_LG%>Y_Q#K,<+KFF-PN%7]_$0G)>M+#^VJK MT=-/R,OK<)?!&4O1-?B[+\3[FKA/B_\ M2?LT?L^V[7/QU_:#\%>#55-V/$_ MBBTL68=MJS2*6)[ D]J^5/^',/CCXI_O_VPO^"I/[0OQ#W_ /'SHVB>)H_# M>CW'KOL[-#QZ8<8R:[OX0?\ !$/_ ()5_!.X74/#/[%_A/5;T/YCW_C%)M=E MDDSDR$Z@\P#9YR ,'IBC^R/#G+_]ZS2KB)=L/A[0?_<2O4IR7_@A^B#VF+G\ M,$O5_HD_S.6\6?\ !?\ _P"":UAK,GA/X2_$/Q1\5-=C_P"8'\+O NH:K,^> MFU_*2%LG@8D-9H_X*7?\%%_C'^[_ &5_^",OQ!BM9O\ 5ZS\9O%5CX5$"GH[ MV;F25_\ =5LU]I^$O!?@[P#HT?ASP+X3TS1=/A_U5AI-A';0I]$C 4?E6G1_ MK!P'@/\ <V)!@$BON:BC_B)?$>&TRV%#"+I[##T MH37_ '%<)5OOJ,/J=%_&W+U;_+;\#Y:^#O\ P11_X)7_ -E2\\'_L4^#;^[ M1MYOO%MM)KDS2=3)NU%YL-GG(Q@],5]*^&?"GA;P5H\7A[P;X:T_2=/A_P!3 M8Z99I!#'_NH@"C\!6A17R^;\1\0\05/:9IC*N(EWJ5)S?_DS9O3HTJ2M"*7H MK!6%\3OAC\/OC1\/M7^%/Q6\(6.O^'-?L7L]8T?4H1)#=0N,%6!_ @C!! (( M(!K=HKRJ-:KAZL:M*3C*+333LTUJFFM4T]4UL6TFK,_&[]HC_@T)_9UUGQ'? M>+_@+^U=XD\&Z,SF8>'M8\.QZSY )_U<4_VBW<(.@\P2-CJS'FOL7_@E_P#\ M$1OV0_\ @F87\?\ @&/4?%?CW4+'R+KQKXD$9FMX6 WPVD2 );(W\1&Z1AP7 M*_+7UUXQ_P"18O?^N!JYIW_(/@_ZXK_(5^GY]XV^*O$^1?V-F>:U*F':LXVA M%R7:?\ DUGX'_\ 90-1_P#2$44?\'O/_)K/P/\ ^R@:C_Z0BB@#S_\ X--O^4IG M[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB M@ HHHH **** /!?^"=7_ "0_5_\ L>]8_P#1]>]5X+_P3J_Y(?J__8]ZQ_Z/ MKWJ@ HHHH **** "BBB@ HHHH ***YWQK\7?A1\-XS+\0_B;X?T%0,DZSK,% MMQ_VT85K1H5L144*47*3Z)-O[D95J]'#TW4JR48KJVDOO9T5%>!^)O\ @IO^ MQ9X?O/[)T[XNC7[\Y\JP\,Z3=7[R?[K11E#_ -]5F_\ #=WQ-\8?)\%?V$?B MEK6[_4W/B.SAT.VE]"LL[-\ON0*^AAP=Q-*"G4PTJ<7UJVI1_P# JC@OQ/G9 M\9\+QFX4\5&I)=*5ZLO_ &DIN_E8^CJ*^/?\ D#?"GX6> 8'^ M]_PD.N7.J7,8_P!G[*!&6^O%!_99_;/\RA./WR2\R/]9<37_W3+Z]3S<8TE\_; M3A+[HM^1]&3316\33SRJB(,N[M@*/4D]*\[\<_M??LM?#;>GC3]H'PE9RQ_? MM1KD,LX_[91LS_I7G,7_ 3 _9TUF5;GXN^)/'GQ!F#;C)XS\;74^YNN2(6C M'7MTKT7P-^Q]^RQ\-]C^#/V??"5G+']RZ.APRSC_ +:R*S_K1]7X.PWQUZU9 M]HTX4U\I2G-_?30?6.,\3\&'HT5WE4G4E\XQA!?=49YU-_P4_P#V";J?+>@,JQ@\]^E-_X:H_;,\;_+\*?V =6M('^[J/CGQ7 M:Z=Y?H6MP&D/T!XKZ,AAAMXE@MXEC1!A$1&[J' M0[:7V:*!6^7VS7T=11_K=F=+3"TZ5'_!1IJ7_@;C*?\ Y,'^I^5U=<54JUO\ M=:HX_P#@"E&G_P"2G@?AK_@F1^Q=H-X-7U3X2GQ!J!_UM_XGU>ZOWE_WEED* M'_OFO6O!7P@^$WPV01_#SX8>'M!"C &CZ-!;0?:M*N3\QAF4?FKCY M7'([@U]G?WM['M=%%%=9H%%%)))'#&TLKA54 M$LS' '4DT +17!^,OVIOV8_AWO_ .$__:*\"Z(4^\NK>+;.W(]L22 Y]J\H M\8?\%?\ _@FQX'+)J_[6/A^Y93C;HMM=:CN/H/LL4@-<=;,O_ /)(_@7\:_'^[_5'P?\ "^[F$GICSC%1 M_P /!?VP/%O_ "2/_@D]\3+W?_JO^$R\0V'A_/\ O><7VUS?VWEC^"?-_AC* M?_I*9G];P[V=_1-_DF?6M%?)7_"U_P#@LUXU_P"19_9.^#G@G?\ =_X3+QU< MZEY?^]]@49_"C_A3?_!9'QK_ ,C-^V;\*?!._P"]_P (;\.Y-2\O_=^WL,_C M1_:O-_#H5)?]N\O_ *6XA]8O\,)/Y6_.Q]:T5\E?\.[_ -JKQ;_R5S_@JW\6 M+W=_K?\ A#=.L?#^?7;Y*OMH_P"'-7[,FO?\E<^*WQA^(&?];_PF7Q.O)O-_ MWO)\JCZWF<_@PUO\4XK_ -)YP]KB'M3^]K]+GT;XR^-WP7^'6_\ X6#\7O"^ MA>7]_P#MG7[:UV_7S77%>4>,O^"J/_!.SP)O_MO]K_P5/L^]_8VI_P!H_E]D M$F?PJCX-_P""1G_!-SP)L_L3]DCPQ/L^[_;)GU'/U^UR29_&N)^*_P"TC^P] M^S'XU'P*_94_99\.^/?BF&I\]:5*FO^WYMOLE:#;\DKGM9'P]Q+Q-C/JN6T.>:5W;X8Q6\IS?+& M$%UG-QBNK19U'_@MK^Q'-93ZC\.U\?\ C6WMXVDDG\+?#V_= JC);=.D0 ' M4D"O,V_X+1_%[]IS0K[2O^"_/(KO\ 2OV#OVAOVPM0M_&W_!2[XH(^AI*L^G?!#P)=R6VBVN""@OKA M6$E](.,@-M5@=KE3MKZS\%^"/!OPX\+V?@GX?^%=.T31]/A$5CI>E6:6]O @ M_A1$ 51WX'6N6C2XBQ[;J5O94WV@E-_)N?+\VY=TF?90P_"/!SOB)QS/&+[, M>:.$IO\ O2NJF(:[0=.E?[=:+L?E_P##;]DO_@J1\0OB/'\=?VH?V3/"_CWQ MK#*S:1>?%CXC6\^C:.I;*BUTG3PT4/8G<7.0& 5LFOIY/ G_ 6H\9*$UWXX M_ 7P/$1A5\*^&-1U)XE[?\?A"DC\J^MJ*Z<+P_0PL6E6J.^K?,DV^[<5%M^; M=SY'/\^SSB?$1JYEB934%:$5RPITX_RTZ<%&%./]V$4NN^I\E?\ #"G[>/B[ MGXK?\%9/&$J/]^#P;X#TW1=@]%>,NWXD9H_X="?##Q!\WQ<_:S^/WCC?_K8/ M$7Q0F,+>P2%(]J^V:^M:*ZO[$RV7QQ M!_V7?A[I3ITGL?!UE'(?'-034]$;4[42&SNDZ2)G]5.5.!D' MKN-._P"0?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_(5"IPC)R25WN^]MKB M48IMI$U%%%6,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ MZ": -BBBB@ HHHH **** "BN4^*/QX^!_P #]-_MCXT_&3PKX0M-A877B?Q# M;6$94=]T[J,5\Q?$'_@OE_P2Z\&ZP?"GA3]H&?Q]KI)$&A_#?PU?:U-/CCY) M((C >W_+3G-?19/PAQ7Q"KY7@*U==Z=.K/LBB MOAD_\%5OVTOB]^[_ &1_^"-'QBU:*7B#5/BOJ5CX-@Q_SU"W+2,Z=P!@L.F* M/[!_X.#_ (X)=8M_P#?^T$6CX'3;[YKW_\ B'&: MX77,\7A<*O\ IYB*H,\BYKY)'_!'CXW_%8^=^V%_P % M;OC[XV#\W6E>#-2M_"6F7/JLEK9H^4]@P^M=A\*/^"%O_!*GX27XUNR_9"T' MQ'J;/ON=3\=W-SKTEQ)_?=;^26//T0#VH_L;P[P'^]YK4KOMA\.^5_\ <3$3 MHR7K[&7H'M,7/X::7J_T2?YF3XY_X+[_ /!,+PSK+>$O GQNU+XBZ]_RRT+X M:>$K_6)IO]R2*+R&YX_UG>L7_AZ3^W3\8/D_9+_X(R?%B]@FXAU7XO:U8^#X MD4])3%.97D7OA2"1TK[,\"_#?X=_"_1E\.?#/P%HOAW3DQML-"TJ&TA&.F$B M55_2MJC^WN .&:]'.7JP]EBI?%4M_A7^?-^1\,_\ M(C_P<&_'#G7?B[^S[\#=.F_U8\-:!>^)=6MP?[_VLBU=AVV\'O1_PYL^*?Q5 M_??MA_\ !5S]H'QZ'_X^M(\,:Y#X6TFYSU#VEFC97T <8]:^YJ*/^(E9_AM, MMI8?"+HZ.'I*:]*THSK?^5 ^ITI?&W+U;_+;\#Y/^$G_ 0X_P""5/P-WGUZ6:3N[#4))DW$\\*!GM7TUX,\ ^!?AQHJ>'/AYX+ MTG0=.C_U=AHNFQ6L*]N$B55'Y5K45\UG'$_$G$,^;-,;5Q#_ .GE2<__ $IL MVIT:-+X(I>BL%%%%>&:A1110 4444 %%%% !1110 4444 9OC'_D6+W_ *X& MKFG?\@^#_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHH MH _$'_@]Y_Y-9^!__90-1_\ 2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (-- MO^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H AU#4+#2;"?5= M5OH;6UM86EN;FXE"1Q1J"6=F. J@ DD\ "I(I8YHUFAD5T=0R.IR&!Z$'O7Y M_##XCZK>?#SQEX-\.S: M#X4NO%-UJ5CI5_$+UKNZL5G>1;:"YAGL?W<+",M;LP1=Q+ 'O5%? .D7'Q"\ M+?\ !RDO@*[^-/C#6?#>J_L@WVOQ>&=8UII-.TZ]?Q/;6[/;6R!8HOW,,2;M MI<[26=B2:UOVQ?C7XB^.W_!6_P"#G_!+NUU[4;#P6/AWJ?Q*^*5II5_+:R:[ M:QRO9:=ITDL+*ZVWVI7EFB!Q,%C1\H65@#[HHK\Y_#?[9S?\$\?V[?VE/V2/ M$M]?ZG\./!O[/Q^-WP^TB]U"29]%L[57M]3TN"64L_V=YXUEABR5AWR*@";5 M7S>PA^.%Y_P0RF_X*X3_ !.UH?M$'PG)\58_%9U>Y^S1P+<&]&B+:>9Y(TLZ M>HMC:;=AR9C^^_>4 ?K!17$?LS?&S2/VEOV%;KU6\O(S^:(?YG\!7TV5SX#R_AW,,UXEKU(^Q]FJ5.E*"G5G/VG MNI2A+^57EHHJ[=]$?&YY6X^QO%>4^EK69^QO[#G_!33]A[P!\*]7\-^*_CE';WH\8ZG<&&/0-1FQ')+N1LQV[ M#D=LYKZL^ '[6?[/W[4?]K?\**\?_P!N_P!A>1_:O_$JN[7R/.\SRO\ CXBC MW9\J3[N<;><9&?YB_"GBS5O!NJIJVE2].)H6/RRI_=/^/:OTI_X)(?\ !1_] MF#]E7PYX^UWXP^)[FUE\0#2O[.TZU@62=V@^V>:#N95&/.CP21G/'0UY_!F9 M<"<9\'XJK2G4HYK1Y6J,JD'"I!U(QYH/DBWRQ;YES)Q:YM8GV/C=PQQ[X%^, M%'AS-W2J996@JD,3&$XR:]E)V=ZDHQ?MHR@M'=);-H_9&BO@36_^"]GP;U92 M?A9X TVY1CA+CQ7\0]+TO8,9W-&))6/T'/:N9U'_ (*\^(O%)Q??MA? 3P': M.0!]ALM6UJ^CSZ[83"V/Y]:IY5AZ"OC,=A:*_O8BDW\X4Y3FOG$^1EQKE4W; M#4JM5_W:4XKY3J*$'\I'Z0U6U?6M&T"Q;4]>U:VLK9/OW%W.L:+]68@"OS*N M?V[_ -DOQ=)Y/Q;_ ."S'Q!U>209>R^'WP_O]%&.ZAH;)\@>_)%3:1\9O^"- M4UZNL:GX1^+'Q'U%?NWVM^']=OI'/4Y5A&AXYY7I^59?6?#_ _\?.8U'VHP MY_QJ2H_D_0C_ %@S[$_[O@HP_P"OU>$7]U%5_NNO4^V_'/[>_P"QI\.MZ^)O MVCO"Y>/_ %D.F7_VZ13Z%+82,#[8S7'?\/*?AYXF&SX*_ ;XJ>/-_P#J;K0/ M!2K, M2.02=2T?_ "G3;_\J!_QE&)_B8RE27:G2E.7_@)\^[6]LOF+CTS1_PJ;_ (*5^/.?&/[5 M/@CP3&_^LM_!'@PWY _NB2^8$>F>M09S[5YO_P -3?\ !5_4N;+_ ()5:1IGMJ/QRTR;_P!% M1=Z/^%Q?\%D-3XLOV-_A/IG;.H_$.6;'O^Z3OTK*MXC9_7@Z<:]>,7]F%.I3 MC_X#&,(_@:T>&.%*-15/J2G-?:G!SE_X%44I?B?47AGP;X0\%V7]F^#O"FFZ M3;@ "WTRQC@3_OE !6E7R7_;W_!<'5.+'P#^S/I>>AU+5==GV]^?)'/IQW]J M/^$9_P""W>J?\?\ \3OV;]*W=?[,T76I]N>N/./..@SU[U\]/.*E6;DZ-63? M5QU_%H^BA5A2@HTZ;271*R_0^M**^2_^%*_\%BM4_P"/_P#;9^%^E;NO]F?# M=I]N>N/.?G';/7O1_P ,I?\ !5C4^=1_X*OZ?IP/WDTSX&:5+[8#2RY''.>N M:G^TL0_APM1_^"U^=1%^WGTIR_\ )?\ Y(^M**^2_P#AA7]O34/^1A_X*W^, M)<\G^S?AUI=IST'W2>W;N>:/^';?Q]O_ /D8/^"IWQPD_P"P=>VMI]/NQG_Z M]'U['O;"2^_M/XJW+;OKM5>_/UH^M9 MJ]L,OG-?HF'M,3_S[_'_ (!]:5#?:EIVF1^=J5_!;I@G?/*$&!UY)KY1_P"' M*?[#-Y_R,>E^.-8S]_\ M/XB:FV[^]G;,O7O4UE_P1#_ ."8-G)]H?\ 9E6Y ME)!>6]\7:Q*7([D-=D?I1[?.GM0@O6I+]*3'SXM_87_@3_\ D3Z*U/XR_"#1 M21K'Q5\-VF.OVG7;>/'&?XG';FN?U']KW]DW1SC5_P!J'X=VI! /VGQM8)UY M'WI17F>F_P#!(?\ X)M:4 +7]DGPV^!Q]IDN9N^?^6DK9KH-._X)I?\ !/S2 MQBV_8W^';<$?Z1X6MYO_ $8IHYL\?V*:_P"WI/\ ]M07Q;Z1^]_Y%O4?^"B? M[!&E_P#'S^V=\,&Z?\>WCBQF_P#12?]&\ Z/[5-?*3_P#;D*V+?6/W/_,\)U/_ (+5 M?\$P])W?:OVJK!]N<_9O#VJ3]#C_ )9VK9JA_P /N?\ @GA>?\BY\3/$6L9^ MY_9G@#5FWY^[C=;+U[5]2Z9X4\+Z+@Z-X;L+3;C;]FLTCQC@?= J_1['.WO6 MIK_N'+_Y;^@GZ#?:UX?\ V"OVE=3%I9RSB4?"MX;E-?K)A[/$O\ Y>?^2_\ !/YB?VS?VS?C)^W% M\9+OXO?%[5O[T.B:);N?LNDVN6HO\ @BW_ ,$<;>\73/VO_P!K/PP'"2+< M>"_!>H0\;A@I>W:-^!CA(]'8?=%?D/\ J[Q'_K'[.[]I?F]IK:W\U_PM\CYG MZCCOKW+?WM^;]?\ @'TW\,OC9_P66_:-\ :3\2/ 7P9^"7@#2M=LUNK2+QQ> M:O/?QPORI,,*J%8C! 8#((/>MW_AG#_@K9XTY\7?\%&/"/A)'_UEOX-^%%O= M\>BR7CAE^O6OK6BOUV.4IQ2K5JDGU]]QO\H].3^;7Y6/DK_AV7\7 MO%G/Q=_X*??'K4MW^MB\+Z[;Z'&_L5AB?Y?;-+'_ ,$5OV']7D$WQ4LO'/CR M0-N,GC#XAZE.6;U/E2Q@_E7UI15?V'E3^.DI?XKR_P#2FP^J89[QOZZ_F>#> M#?\ @E[_ ,$]/ FPZ%^Q_P"!I2GW6U;14U CWS=>8<^]>K^#_A!\)OAX%7P! M\+_#NAA!A1H^B06V/IY:"NBHKLHX+!X?^%3C'T27Y(UC2I0^&*7R"BBBNDT" MBBN7^,'QL^$OP \$7/Q(^-'Q!TOPWHEH/WM_JER(U9L$A$'WI'.#A$!9NP-3 M.<*4'.;LENWHD;X7"XG&XB&'P\'.I-I1C%.4I-[))7;;Z)'45Y)^U'^V]^SK M^R%I4$OQ<\9DZQJ&%T3PEHT)N]7U5R=JI!:I\S9;Y0[;4SP6!KPUOVF_VUOV M]V.D_L1>")/AA\.;@[9?C+X]TS-[?Q'@OI6G-RP(Y6:7Y2"?]6PKUK]ES_@G MQ\ _V7M5G^(%C:W_ (M\?ZCEM:^(WC*Z-]J]Y(PPQ$K_ .H4]-L87( #%L9K MR/KV*QVF!C[O_/R2?+_V['1S]=(]F]C]"_U4R+A7]YQ36;K+;"491=6_:O5M M*%!=XI5*RVE3A\1Y)_P@W_!07_@H-^_^*NK7_P"SU\*+KIX6T.Y#>+=;@/:Z MN<;=/1AUC4;QED=6&&KZ._9V_9:^ G[*/@I? 7P$^&VGZ!9'!NY8$+W-ZX_Y M:7$[DR3/R>78XS@8'%>@45TX7+:.'J>VFW.I_-+5^BZ17E%)=[L\;/.-,SS? M!_V=AX1PV#3NJ%%.,&UM*HVW.M-?SU93DMHN*T"BBBO0/CPHHHH **** "BB MB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ MKBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X M/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBLWQ=XS\' M_#_P_<^+?'GBO3=$TJS3?=ZGJ]]';6\"^KR2$*H]R:NG3G5FH03;>B2U;?9( M&TE=GE7[?7[3:19X#- MM9BQX1$=SD+BOY]?CS_P="?\%1?BIX^/B;X9^,?#?P]TBWN2^G:#HWA>TOO+ M3H!+-?12O(^.K+Y8)R0J]![7_P '3/\ P4%_9I_:STWX6?";]EWX^Z7XUMO" MNK:O=>,!X?,LUE#<21VJ63"Y"^1,Q5;T#RW? SG&1G\?:_TJ^C=X#<*4^!Z> M=<2Y:JN,Q#F^3$4[JG",G&*5*HK7FES\SC=QE&SMO\;G&:5WB73HSM%=4]WZ MK[C^@3_@B_\ \')_B/\ :I^+^D?LE_MQ:%HVG>)O$,RVGA#QMHD!MK?4;P_< MM+J L5CED/RQR1D(SE4V*2&/ZO?$OXU?!OX+Z7_;GQB^+7AGPG9;2WVSQ-KU MO818'4[YW48_&OXMOASI'BCQ!\0M!T'P1]I_MJ]UFUM](^Q2,DWVIY56+RV7 MYE?>5P1R#C%?U7_#/_@@U_P2O^'&J?\ "27_ .R[9^,=9=@UUK'Q"UB\UR6Y M8=Y$NY7A/X1@&OR7Z2?A3X6 M+?4_BAP8?6ON: MBC_B)&=X;3+,/AL(NCI8>ESKTJU(U*R_\&#^ITW\; :A1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7 MO_7 U\_\FL_ _P#[*!J/_I"** //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP M!_X--O\ E*9^UW_V\?\ I\GK]_J /F+_ (*"?%7]G/XB?#+XP_L1?%.RT74= M>F^!%_XLLO#WB"&":/4K79?QB6"*3)>2VGM(W9@N8S+"P.>1\X?\$>_A=XJ_ M8[_;R^+O[!_P(^)^L^+/V?/#OP_T3Q'I>GZQ?M>CP%XCOY7,N@PW+9;:\ :Z M\EB2BO$3\[N\OW;^T)^RU^SU^U3X+NO G[0'P>\.>*K*XL9[6%];T2WNI;,2 MH4:2W>9&,,@!R'7!! /:M[X6_"7X8?!'P7:_#KX0?#_1?#.AV0_T?2M!TN&S MMT8XW-Y<*JNXXR3C)/)H ^(]9U&P3_@Z!T2R:]B$S?L.72B(R#<6/BU& QZ[ M58_12>U1_M#_ ^U#X&_\'"7P3_:]\0Q^3X2^*'P5U3X6#59.(+/7(+N35;6 M&1SPCW,?F1Q GYW@91R0#]ER?LU?LYR^./\ A9TOP!\$MXE%[]L'B%O"MF;[ M[3NW>=Y_E^9YF[G?NSGG-=!XY\ ^!/B?X7NO _Q+\%:1XBT6^4+>Z/KNFQ7= MK< ,& >*561P" 1D'D T ?F-\4?V3/$/_!0W_@JC^U_XP\$7,9\.Z9^R;-\# M['7MV;67Q'J:M>S1I(,J[6@DC691GRVF56^8$#(7XPN?^#6,_!\:-<+\01\- M3\&O^$%V?\30^*A+_89TL6_WS<%OWNS&?*/F?<^:OU2\%^!_!7PV\,6G@GX= M^#]+T#1K",I8Z1HNGQVMK;*225CBB5409). !R361'\"/@?%\3V^-T7P:\*+ MXT>+RG\7KX=MAJC)LV;#=;/-*[/EQNQCCI0!S?[$WP-U#]F/]CCX4_LY:Q5/'45_+?\6X= M_'%S#H%N(PH'VD(?E\[JVT=NV?? M-?U35\G3_P#!#O\ X)=7,SW-Q^S$7DD8L[MXVUO+$G)/_'[7D\2X;%9OPS4R MO#TZ?-4J4Y\\_BBJ<:B<8-1;7.YKF>FD;:WT_5O!#B3@?@+Q,H<6\1PKU7A: M5:%&G1C"2]I6=-.I/GJ4U[D(2C!>]K4_X)4_L5_"O]K34=7T; M3/VB-$\(>-([.WN?#^D>(_!^E:]_:/E^;]K:.UO5!983]G+%#D"92W;'V_\ ML7_\$@_^"=OQ9^%>H^)/B!^SS_:%[!XLU*RBF_X2W5XML$4NV-,1W:@X'?&3 MW)KT/XE_\$'_ /@GWXF\"2:-\)/ FL?#GQ3:7L>H^%OB!X7\4Z@^JZ!?Q@^7 M/;R7$\FU3D>9&,"0*N<,D;IX_A[P1E>#S2KA^)7'ZM6ARJK3YY5*,U)2C4BO M<9QKT,+4H5J*6-@RNI&001P01WK M[7B#P\S/A.M"U9NC45Z56'+5HU8KK"4/3[_:O?/AO\0?V>?C% +GX2_&O0_$Z,N[.@>*H;S ]Q$[ M8_'I78^*O!?@[QUIC:)XW\)Z9K-DWWK35;".XB/U20$?I7@_Q'_X),?\$[OB M?.;W6/V7/#^F76[='=^%O-TAXW[.OV)XESGGD$5X7+G='9TZB])0?W_O%^". MGVGA;F'Q0Q>#?=2HXJ/RBUA))>3G)^;/<_\ A!](_P"?F]_\"VH_X0?2/^?F M]_\ MJ^8?\ AUKXH\ 'SOV:_P#@H)\;/!>S_4:9J?B%-;TV'TVVMR@_'+G. M*#X _P""S7PJY\,?'[X/?%:UB^\/&/A:YT2\F7_8^PDQ*W^]Q1_:&,I_QL-+ MUBXR7YJ7_DH?ZG\.XW7+L\H-](UHUJ$_O=.=%?.L?3W_ @^D?\ /S>_^!;4 M?\(/I'_/S>_^!;5\P_\ #'PS^3X^?\$NO%-S;Q_?U7X8>*K/7?.'=DM1 MLE7Z,V35G1_^"S/[$L.H1Z'\7-4\8?#/4Y3A=-^(?@>^L9 W<%D22-<>[@4U MG>6)VJ3Y'_?3A_Z6D3+POXXG%SP>%^M1[X:I3Q.G?_9YU&O.Z376Q]*_\(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M7-?##]J?]FGXU"-?A)\?O!WB.23[MMH_B M.VGF!]#&KEU/L0#7>UZ-.K2K1YJ_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S M\WO_ (%M69X5\*Z=J&G2333W((N9% 2X91@-75UC^!_^01+_ -?LW_H5 !_P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1 M_P _-[_X%M5?5?#OA30=,N-:US7);*SM(6ENKN[U'RXH8U&6=V8@*H R23@5 MXA^T1_P4H^%OPN\;-\"?@;X5U/XM_%.3?"'_@F=\,;OXCZ MM:S&WU7XC:Q>2VWA/1'[EKCAKQQU\N'[P(92X!%=#\(/^"6'A2Z\5VOQL_;7 M^)>H_&+X@0_/;3:ROEZ-HQ)W>796/W% /\;@DE0P5&S7T_X-\%>#_AUX8L_! M7@'PMI^BZ/I\(BL=+TJS2WM[=!_"D: *H^@K3I0RQUIJKC9>TDM4K6A'TCK= MKO*[[6V-,5QS#+,//!<,4/J=*2<95.;FQ-5/1J=9*/)&76G15.#6D_:-_P#@6U;%%>L?GIC_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D? M\_-[_P"!;51\2^$M,L=!NKN&XNBT<1(#W+$?B*Z:LWQC_P BQ>_]<#0!4LO! M>E2V<4K7-YEHE)Q=-CI4O_"#Z1_S\WO_ (%M6EIW_(/@_P"N*_R%34 8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 M 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% ',^) M?"6F6.@W5W#<71:.(D![EB/Q%6;+P7I4MG%*US>9:)2<738Z5;\8_P#(L7O_ M %P-7-._Y!\'_7%?Y"@#-_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ M .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\ M"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJV*XKXW?M)?L_?LU^&SXN_:!^-7A?P9IQ4F.Z\2ZW M!9B8C^&,2,#(W^RH)/85T87"8K'8B-##4Y3G+11BG*3?9)7;^0I2C%7;LC=_ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:OC#4?^"Y'@#XNW\WAG_@G7^R7\5/V MA=120Q)K'A[P_)I'AV.0'!2;5+]46+GC/ELIP2#CK#_PJK_@NM^UG\_Q1^/_ M ,./V:/#-Q][1/AWI/\ PD?B'RCUBFO+DBWB?L);<\=<>OW2\-\ZP2Y\\K4L MOCVQ$[5?_">FJF(]+TDO,Y?KE.6E).?IM][LOQ/K/XG>)?@E\%/"\OC?XQ_% M73/"FC0?Z[5?$GB..RMTXS@R3.JY]LU\B>*O^"T?[)GBC7[GP#^Q)\,/BK^T M1XD@?RI+?X8>';E]-M9.WVC4+@1Q1Q]/WB>8O(KJOAC_ ,$)_P!A3P_XHB^) M?[0=AXK^._C%.7\3_&OQ/-KCDYR5%L^VVV9Z*T38 SZ_7?A7PEX4\"Z!;>% M/!'AC3]&TNSCV6FFZ591V]O O]U(XP%4>P%/G\-,E^&-?,*B_FMAJ-_\,75K M5(_]OT)>2"V,J=H+[W^B7XGP9%X%_P""Z/[6+[[B]^''[+'AFY_Y9I=-XP\4 M1(>Q.5L>G<;6!/Y=!X2_X((_LHZ]K=OXZ_;)^)WQ)_:!\2P-YB7OQ/\ %TTU MC;R=_L]C"4BCCZ_NW\Q1FON.BHGXD\0X>#I9/&G@(/2V&A[.=NSKMRQ$EY2K M27EJP6#HO6I>;_O:_AM^!\U?M2?\$H_V0_VG?V3=3_9 G\ 6?A/PY.R7.AGP MM80VHT:_C!$-W#$BJFY=S*1CYT=T) ;-?A)\>?\ @UY_X*B?"SQ\?#7PS\(^ M&_B%I%Q-\=54R '(#-U/].%8_B7_D+Z/_ -?I M_P#037U7AQX^^(GAC3K4L[7:;,<9E6$ MQK3FK-=5IH?D=_P1M_X-I-?_ &8_BKI?[5/[5N>I;EBDN6$(J[Y81Z*[;=VVV[MMG1A<)0P=+V=):?F8__"#Z1_S\ MWO\ X%M1_P (/I'_ #\WO_@6U;%%?$G28_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@ M6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L4 M4 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4? M\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^ MD?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 G(-=!IW_(/@_P"N*_R%4_&/_(L7O_7 U\_\ MFL_ _P#[*!J/_I"** //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^ MUW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\ )#]7_P"Q M[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O>J .<^+?PA^%_P >?AWJOPE^,O@3 M3/$OAK6[8P:IHVKVJS03H>1D'HP(#*PPRL RD$ U\%7'@']L;_@B9+< M7D=&>"KTXXC!57>I0G?DD]N>#7O4JJ7PU8-26TN:#<7A6H1JM23M);-?UJO) MG!_LV_M.? G]KSX3:=\;_P!G7XD:?XG\-ZFO[J]L9/FAD !:&:-L/!*N1NC< M*PR,CD5WE?$/[2?_ 3*^)OPA^+.H_ML_P#!*#Q=I_P_^)-XWG^,?AW?J5\* M^/E4EBEU;J0MK=-EMMQ'M^9B24+O+7HO["O_ 4U^&?[7NL:E\$O'OA#4/AC M\:O"Z[?&/PD\6,([ZV( S<6CD 7MJCF_"6$Q&7SSCARI* MOA(ZU(2M[?#WZ5HK24+Z1KP7LY:*2IS?(13KR4U3K*TNG9^GGY/7UW/IFBBB MO@CJ"JNL:)HWB'3Y-(U_2+6^M)AB6UO+=98W'H58$&K5%)I-69492A)2B[-' M@WQ/_P""7_\ P3\^+YDD\9_LG>$%EER9+G1-/.ES,?[QDLC$Q/N3FN"_X=+> M&_ I\[]FO]L7XV?#G9_J-,T[QL][IB^FZVN5;?CMEZ^MJ*\ZID^5U9>'_DI\D_\ "E?^"P7P MJY^'W[9'PU^)D$?^KM?B/X$?2Y"O]WS=-8EF[;FZGDT?\-=_\%*?A@=GQI_X M)J_\)#:1_P"MUKX8>.[:[W>NRRG F/KRWM7UM16?]ERI_P #$5(_]O'EZKZK.A&_K"2[IGR9:_P#!97]E7P]<)8?' M_P %_$WX3W3,$,7Q#^'EY;*']-\"S#'H3@>7&RQM_$=NMSSTS ["0?BM>FW5K;7MN]G>V\ M<7%_>G)?^2A]<\,2UOE\V3/H"#0/^"PGP2\&'R?VDO@% M\8OA44XGN_&/P]N39CW2:V\W>O\ M!11_;>7Q_BMT_\ '&45][2C]S#_ (AA MQ?7UR^G3Q:Z?5JU&O)_]PZE/-,S?ZA">"^E:#X_M1_MP?LZ_LAZ9;GXL^,6DUO4<+H?A#1(#>:OJLC':J06J'<= MS?*';:F>"P->&_\ " ?\% _^"@W[_P"+VL7_ .SY\*;KIX1T"Z#>+-:@/:[N M<;;!&'6-1O&61U;AJ]<_9<_X)]_ ']ES4[CQ[I=E?^*O'NI9;6_B-XQNC?:Q M>R,,.1,_^I4]-L87( #%B,U[E7+]3QF/UQDN6'_/N+_]+GHWZ1LNCYD>[_K' MPUPE[G#E'V^(7_,57@G9]Z%!\T*?E4J^TJ;2BJ,M#@/V>/V7?@+^RGX)7P!\ M!/AKI_A^P.TW4EO&6N+UP,>9/.Y,DS]>78XZ# XKOZ**]6E2I4*:ITXJ,5LD MK)?(^!Q^/QV:8R>+QE656K-WE._]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%% !11 M10 4444 %%%% !1110 4444 %%%% !117BG[3O\ P4;_ &&OV-X91^TC^T[X M4\-WD*[CHCZA]IU-ACJME;B2X8=.1'CD5WY;E6:9SBXX7+Z$ZU66T*<93D_2 M,4V_N)G.%./--V7F>UT5\)?\/9?VI/VE!]B_X)R?\$R_B!XLLI^+?X@?%22/ MPIH.T]+B$3DS7D?3Y4"/UXXH_P"&$O\ @JY^U1_I'[:__!2@?#W1+CFX\!_L MW:0=-VJ>J_VQ=AKKI\I7:RGG!]?M/^(>XC+O>S_&T,%;>$Y^TK>GL:*J3A+R MJ^R7=HYOK:G_ HN7X+[W9?=<^G_ -HK]M+]DW]DG23K'[2?[0WA/P9% M:ZSK$:75PO\ TQM@3-,>.D:,:^87_P""T'BW]H)SIG_!-3_@G_\ %'XS+*=M MKXSUBR'A?PP^> ZWU^ TF/O%/+1B, ')X]-_9U_X(W?\$Y_V:-6'B[PG^SAI M?B#Q.TOG7'C#QY(^NZG-/WF\V\,@BD/K$J?J:^GD1(T$<:A54850, "CZ_X< M9+_NN$JX^HOM5Y>PI?\ @FC*51KS^LQTWCKHG_ )*?"8_9 M=_X+3?M7_OOVF/VY/"WP,\/7',OA#X#:$USJ;1GHCZM>G?!*!G+0!E)Z#T[; MX(_\$0/^"=WP@\2#XA^*OA)=?%'QB[![KQG\8-6D\17]RXY#LMSF .#DADB4 MYYSP,?6]%<^*\1^*JF'EAL#4C@Z,M'##0C037:B^5B'3M-T[1["'2M(L(;6UMXQ';VUM$$CB0# 554 * .PJ:BBOA6W M)W>YU!1112 **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH S?&/_ "+%[_UP-7-._P"0?!_UQ7^0JGXQ_P"18O?^N!JY MIW_(/@_ZXK_(4 34444 %%%% !1110!^(/\ P>\_\FL_ _\ [*!J/_I"**/^ M#WG_ )-9^!__ &4#4?\ TA%% 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ M ,&FW_*4S]KO_MX_]/D]?O\ 4 %%%% !1110 4444 %%%% !1110!X+_ ,$Z MO^2'ZO\ ]CWK'_H^O>J\%_X)U?\ )#]7_P"Q[UC_ -'U[U0 4444 %?/O[=/ M_!.+X&?MTZ1INM>)+C4?"7Q"\,-Y_@7XI^$YOLVM>'[A260QS*098=Q):%SM M.25*-AQ]!45Z649QFF0YA#'9?5E2JPVE%ZZZ-/HXM:2BTXR3:::;1%2G"K!Q MFKH^#/@Y_P %&/CQ^Q7\2-+_ &2?^"P%E8:9/J5P+3P#^T+I-OY/AOQ7C[L5 M[P%TR]P,LK;8R=Q^10KR?>,,T5Q$L\$JNCJ&1T;(8'D$$=17-?&3X+_"G]H3 MX;ZI\(/C;X!TSQ-X9UJW,.I:/JUL)(IEZ@^J.IPRNI#(P#*00#7P=+X5_;&_ MX(CS-J7PXMO$GQT_94@8O=^&&D-UXK^&UL.6>T9B#J&GQCGRR0T:C^ *\DGW MOU+(?$#WLOC#"9D]Z-U&AB'WH-NU&J_^?,FJRO\ ?O\ B?799Q]QMD]' MV&#S&M&G_)[23IOUIMN#^<6?)/\ PR'_ ,%*/A@?,^"O_!2L^(;2/_5:+\3_ M );7>[TWWL)$Q].%]Z/^%T_\%@_A5Q\0/V.?AI\3((_]9=?#CQT^ER%?[WE M:DI+-WVKU/ KZVHK'^R8T_X%:I#_ +>T>'/ O[K]I7]CGXV?#G9_K]3U'P2]]IB>NVZMF;? MCOA*[WX8?\%0?^"?GQ?,N-8\.6T\P/J)&0NI]P0:/89S2^"M&:_O0:? M_@496_\ )0_M/PVQ_P#O&75\/+O1Q$9P7_<.M3CZWHWB+3H]7 M\/ZO:WUI,,Q75G<++&X]0RD@U:KY3UC_ ((S?L21:C)KOPDTKQA\--3E.6U/ MX>>-[ZQD#=B%=Y(UQ[(!57_AAO\ ;O\ AG\_P#_X*B^*KFWC^YI7Q/\ "MGK MOG#LKW1V2K]57)H^MYI2_BX;F_P33_"?)^H?ZN\"X[_<Q];45\D_\)]_P6;^%7_(S? +X._%:UB^Z?!_BBYT.\F7_ &_MP,2M M_N\4?\/2?%/@ ^3^TK_P3Z^-G@S9_P ?&IZ7X>37--A]=UU;../3"'.*/[9P MD/XRE3_Q0DE_X%9Q_$/^(:<18C7+JE#%KI['$49S?_<)SC6^^FCZKU_7M&\+ M:%>^)_$>I0V6GZ;:275_>7#[8X(8U+O(Q[*J@DGT%8_PKUS2/$_@VW\2>']1 MBO+#4&-S8W<#[DGADPZ.I[@J00?0U^9?_!7O_@L/\ _BQ^R7)\$/V4OB)<:E MJOC&\^Q^*?,TF[LI=-T^/#2PN+B-#NE;9'\NX%!*">1G*_X)+_\ !6#7O"/[ M*UM^ROI7P3\5?$GXE:'?R6_@K0-!@PESIK ,CW5RV5M8H'+1F1@0$,0Q@,1Y M+XORI9O]34TX\M^9>\G+^56O=V[==-S] I_1TX]GX=?ZQSP\Z=;VW(Z%1>RE M&BE9UINIRJ$5/1N5DH>^WRZGZR:OJ^D^']+N-RLK2%I;N\NYUCBAC4 M99W=B J@![J2 MVT*S(.Y/MLRL)+^1>^3M# [69#MKZS\'^#/"/P]\,V?@SP'X8T_1=(T^$16& MF:79I!;VZ#^%(T 51]!7IWS+,-KT:?R]H_EJH+UO+RBSX?V?!7!_\1QS+&+H MG)82F_.2Y:F(:[1]G2O]NM%V/FWX.?\ !,SPY+XXMOCW^VQ\1;OXT?$6+Y[6 MY\00*NBZ*20WEV&GC]U& [;[MO5OS;9\GGW$N=\38B-;,:SGR*T(I*-.G'^6G3BE"G'^["*76UPH MHHKJ/""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *S?&/\ R+%[_P!<#6E7@'[:'_!1W]AW]C+39/#W[2W[27A[PSJUW:B2 MWT1Y)+O4&C/20VMLDDP0]G*!3@X/!KT,LRG-<[QD<)EV'G7JRVA3A*:;27GH>\Z=_R#X/^N*_R%35X3^R/_P4E_87_;7!T7]F+]I7P]XH MU.VMA)-HJ/+::@L:CYI!:721S%!W<(5&1D\BO=J,SRG-%2 M$H27K&237W!"I"I'F@TUY!1117GEA1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110!F^,?\ D6+W_K@:N:=_R#X/ M^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH * M*;++%!$T\\BHB*6=W; 4#J2>PKY<_:$_X+/?\$YOV==:_P"$*U?]H6R\6>*W MD,-KX.^'-N^OZE/-_P \?+LPZ1R?[,KI7KY-P_GO$6)^KY7A:E>:W5.$IM+N M^5.R[MV2ZLSJ5:5)7G)+U/J6BOA+_AMK_@KC^U5_H_[&W_!.2T^&&AW'^H\< M_M(:R;.4*>_]C69:Y1@.069E)(!Z')_PZ*_:'_:0/V[_ (*0_P#!2OXC>/+2 M?FX\ _#G9X4\/%3_ ,L)H[;,MV@'1V*/ZGU^L_U%PF5ZY]F=##-;TX2^LUO3 MDHN5.+[QJUJ36S,/K4I_PH-^;T7XZ_R?M-?\ !6+_ ()Z_LCW4FA_&7]I M_P .IKJ2>4OA;09FU756E)PL9M+,221LQX'F!1GN*\;_ .'D7_!13]I__1?V M!?\ @F#K^EZ5/Q;_ !!_:$U >'K% ?NRKIT9:[N8FZAHV!QCCGCZ)_9F_P"" M>W[$W['-K'#^S7^S-X3\+7,<>S^U[731-J,BXQA[V;?<2#V:0]3ZU[)1_;7 M&3:9=ET\7-?\O,7-QAZK#T'&S\IUZL7U36Y[/%5/CGR^4?\ -_Y(^$O^'9?[ M?/[3O^E_\% _^"H'BB/3)^;CX>_ 6R7PWIJKWA>](:ZNXCT(D53CN.WM?[,? M_!*[_@G[^R!-%JOP,_9>\-66LQ-O_P"$FU6V;4M5,F2$91GL, M"OH*BN#,O$'BS,L)+!K$>QP[WHT(QH4G_BITE",WYS4I/JVVRX82A"7-:[[O M5_>PHHHKXLZ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ *": MV*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7 M-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 M!^(/_![S_P FL_ __LH&H_\ I"**/^#WG_DUGX'_ /90-1_](110!Y__ ,&F MW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !11 M10 4444 %%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_X)U?\D/U?_L> M]8_]'U[U0 4444 %%%% !1110!\.?M$_\$SOBK\"?BOJ7[:?_!)3Q/IW@;Q] M?/\ :/&OPLU'Y/"GCT*2Q66%2%L[LY;;<1[068Y,9>20^G_L*?\ !3'X5?MD M7VI_"/Q3X7U'X;?&/PLNSQK\)/%O[K4K!P!NFMR0HO+4Y!6:,?=9"RKO7=]* M5\\_MU?\$W?@E^W%8Z;XJU/4-1\%_$OPL?.\"_%?PE)]GUG0IU)*8D4J9X-Q M.Z!S@AFVE&.\?I&$XHROB;#0R_BEOFBE&EBXKFJTTM(QK+>O16RN_:TU_#DX MI4GQRH3HR,<<*ERV NFWN,%D?;&3DC8NPR?=\$<2E*G47-3JP?-2JQVYJ<]FNDD[3@_=G&,DTMJ->%9:; MK=/=>O\ 7H+1117SIL%%%% !1110 4444 %%%% !1110 4444 %%%% !537] M>T;PMH5[XG\1ZE#9:?IMI)=7]YU:XA)!:,RV[I(JG&"%8;@2IR"08J>T5-\ MEN:VE]K]+[Z'1A%A98JFL4Y*ES+F<4G)1O[SBFXIRM>R;2;T;6Y_-Q^WU^U5 MJO[9O[5GBOX[WGF1V%]>_9O#UI(,&VTV']W;H1V8H-[?[9]/L[O[+XCLX>MWIDV$N(\?Q,%_>*#QYD:'M7[:?\.-/^"6G_ M $:]_P"7MK?_ ,FUF^%?^"(G_!,#4M.DGO?V8][K\M[W_D/]$O^)J/ [_5/_5O^S<9]3]C[#D]G0_A\ MO);_ 'C>W7>^NY]=:!KVC>*="LO$_AS4H;W3]2M([JPO+=]T<\,BATD4]U92 M"#Z&K=<[\)_A5X%^!_PXTCX2_#+29K#0-!M!:Z38SZA/=-;P@DK&);AWD91G M #,=H 48 '15^N4_:.FN>W-;6VU^MMM#_.W%K"QQ5185R=+F?*Y)*3C?W7) M)R2E:UTFTGHF]PHHHJSG"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH ***JZYKNB>&-&NO$7B76+73]/L8&GO;Z^N%AAMXE& M6=WZ^D%GXA^(>F3+8>%?#LD%S#=([:C./+NI \*,(XOE<_![Q[JWPN^*/A*^T'Q#H5])9ZOI&I0&.>UG0X9&4_F#T((()!!K_3 M+Z'W#=#AS(,?',**I9C4FI.$G%5EA^2/LW*G?VE.+G[1^]&/-[KU5F?&<05G M6JPY'>"7ROUUV>E@^&_Q(\>?!_QYI/Q0^%_BV^T+Q#H5]'>:1J^FSF.>UG0Y M5U8?J.A!((()%?UG?\$[/^"EGP1_:^_9 ^'WQD\8_&/P7I?B[6_#\9\3:"_B M.UAGMM1B9H;C]PT@>-6EC9T4C[CIUSD_R8_#;X;>/?C#X]TGX7?"[PE?:]XA MUV^2STC2--@,D]U.YPJ*H_,GH "20 37]0'[*'_! K]@#P!^RCX$^%_[1G[+ M'@SQ5XUTSP["OBOQ$]HRSW>H/F6?]]&RM(B2.T:,3G8B=.@R^F##P^J95EJS MJ[;6]TK_<]3[ETO M6-)UNU%[HVJ6UW"3@36LZR*?Q4D58KXEU3_@W9_X)"W=T=1T;]EJYT2\Q@7> MA>/=T?_DF_[37[1?@TC[A\,?&>]BV?3S5D]ORK M^$?[(\-*W\+-L1'_ *^8."7WT\74?X?(^H]IC%O37RE_G%'W'17PY_PYR^,/ MAO\ Y)M_P62_:LM-OW!XF\\-<_#O_@N?XC1% M^[!XH^"&B:IO'7:7=U89/<<@4?ZJ<(UOX/$%"/\ U\HXN/\ Z;H51>WQ"WI/ MY./ZM'W'17PY_P ,^_\ !?/PK_R ?^"A/P7\5[/N_P#"4?">2Q\SO\WV-SCT MX[4?VG_P<:>%/^/SPS^R%XL@3[O]GWOB.QN9 .N?-S&">@QQZT?ZAX>I_N^< M8*I_W%J4_P#T]2I_C8?UIK>G)?)/\FS[CHKX<_X:G_X+L>%/^0__ ,$J_ASX MLV_>_P"$7^.-M8;\?W?MD1QGMG\:/^'E_P#P4B\-_P#)2_\ @AO\1K7;_K/^ M$7^)>CZUC'7;Y03=[>M'_$->(9_P*V$J?X<=@V__ %UU+_R4/KE+JI+_MV7 M^1]QT5\.?\/JO$'A[Y/B7_P22_:]TC'^MN=/^$Z:A;1XZYEBN1QGH<4DG0\?6C_ (A9X@R_@Y?. MK_U[<:OW>SE*XOKV$ZS2]=/S/N.BOC#P[_P<*?\ !'KQ++]FM_VR["SF!VR0 MZOX5UBS*-W!,]FHX^N*]$\,?\%>/^"7?B[;_ &3^WU\*8MW0:GXTM;+_ -*' M3%<&+\/./\!_O.48J'^+#U8_G!%QQ>%G\-2+^:/HNBO.?#'[87[)'C8 ^#?V MI?ASJ^[[O]F>-["XS_WQ,:[[2]8TG6[47NC:I;7<).!-:SK(I_%217S.)P&. MP3MB*4H/^]%K\TC:,XRV=RQ1117(4%%%% !1110 4444 %%%% !1110 4444 M 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_UP-7-._Y!\'_7%?Y"@":B MBB@ HK+\8^-_!GP[\.W'B_X@>+M+T+2;-=UWJFLW\=K;P+ZO)(RJH^IKY#^( MW_!=O]B.P\3S?#7]F:'QE\??&$? \._!;PM/JX4GA6>[PML(\]721\ $XKZ# M(^%.).)7+^S,)4K*/Q2C%\D?.<_@@O.32\S*K7HT?CDD?:%5]7UC2?#^F3ZW MKVJ6UE96L1DN;N[G6.*%!U9G8@*!ZDXKX:_X6%_P7>_:S.WP!\'/AI^S#X:N M/NZKXUU'_A*/$@C/W9(K6 "TC;')BG&1TSUJQI'_ 0P^$WQ1U.#Q9_P4(_: M=^*7[1&K12"7^S_%WB273] @E'(:#3+)D2$9Y*&1U/<=<_1_ZG9%E.N>YM2@ MUO3PR^M5?_ H2CAEV_WBZ_E,?K%6I_"IM^;]U?Y_@=1\9O\ @N/_ ,$]?A?X MF/PX^'WQ)U/XN>,F)6V\&_!C1)?$5[<,."JO;_Z/N!X*F4$'M7'_ /#1_P#P M6T_:P_<_L\_L9>#?@%X_ M!G]GOX$_LZ>&1X-^ GP<\,^#=+ &ZR\-:)!9)(1T9Q$J[VZY9LDDDD\UV%+_ M %DX-R?3*,J56:_Y>8N;JOUC1I^RI+_#4]NO-]#V.(J?Q*EO**M^+N_NL?"D M7_!%/4?CW*NK_P#!2K]N_P"*?QP9V#W/A*VU+_A&O##'J1_9^GL"<= PD4D# MD>GU'^SW^Q]^RU^RAHO]@_LW_ #PIX,A:,)/+H6C10SW _Z;3@>;,>!S(S'@ ME&FH4E\H(TIX:A2ES1CKW>K^]ZA1 M117RAN%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_ MY%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U?^36?@?_V4#4?_ $A%%'_![S_R:S\#_P#LH&H_^D(H MH \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BB MB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L>]8_\ 1]>]5X+_ ,$ZO^2' MZO\ ]CWK'_H^O>J "BBB@ HHHH **** "BBB@#E/C9\#?A%^T?\ #/5/@W\= M/A]IGB?PSK,'E:CI&JVXDCD'9@?O(ZG#+(I#HP#*00#7PBVD_MC?\$1)#<^& MH_$GQU_93MSNFTLM]J\6?#6V'4PDX_M#3XU_A.&B4?\ +-49I/T9H(!&"*^N MX=XNQ.24)X#$TUB<%4=ZE";?*WMSTY+WJ55+X:D-?LS4X7@\*U"-1J2=I+9K M\GW7DSC/@!^T/\%?VIOA7IGQK_9^^(VF^*/#.K1[K/4]-FW ,,;HI%.&BE7. M&C<*ZGA@#79U\,?M ?\ !-+XO?LY?%34_P!LW_@D7XAT[P=XQOY/M/CCX/ZF MWE^%?'07).8@56PO#D[9DVJ6/)CWR.WJ_P"PI_P4M^$/[:4NI_#/5/#VI?#S MXN>%?W?C?X2>+AY.JZ7(,!I(@P7[7;$D%9XQC:Z%E3>H/=G'".&JY?/..'JC MQ&#C\<6E[?#WT2K06CC?2->'[N6B?LYOV:BGB&I^SJJTNG9^G^6_JM3Z0HHH MKX,Z@HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T* MMBL?P/\ \@B7_K]F_P#0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "FS316\37%Q*J1HI9W=L!0.223T%?)?[3 M_P#P6"_9^^#?Q!D_9U_9Z\+:U\=/C"Y9(?AQ\,XQ=-:.#@M?W@#0V,:G[Y8L MZ=60#FO.(?\ @GS^W7_P4.E7Q'_P55^/'_")^!+AA)%^SQ\(=3DMK.6/J(M7 MU-3YMZ<8#QQMY>X!HW3I7WN!X$Q%'"0Q^?UU@<-)7CSIRK55WHT$U.:?27PGU7]HO MXH0'R[JR\&3JF@:(Q)42:AJ[9MXE!SPA;)4H61L5S>A_\$K/VA?VT=9M?B5_ MP6%_:);Q=9QSK22:ZZNJ M7&^"X?BZ/">'>'>SQ,VIXJ7G&=E##KLJ*51+25::)^K2JZUW?R7P_P#!^>GD MC&^'OPY^'_PE\'6'P\^%W@G2?#F@Z7"(M.T;1-/CM;6V3^ZD48"J._ ZG->- M?MH?\$X_V'OVS-,D\0_M*_LV^'?$VJVEKY=OK;QR6NH+&.D?VJV>.8H.R%RH MR<#FO?JS?&/_ "+%[_UP-?%X'.\YRO,/K^"Q-2E7NW[2$Y1G=[OGBU*[ZZZG M3*G3G#DE%-=K:'CG[)'_ 3<_88_8I!UK]F+]FKP[X7U.YM1'/K2)+=Z@T;# MYH_M=T\DP0]T#A3@9' KW6H=._Y!\'_7%?Y"IJC,\VS7.\9+%YC7G6JRWG4E M*04445YY84444 %%%% !1110 4444 9?B+P1X+\81 M>1XM\(Z7JB8QLU'3XYQCTPZFO//%'[!O[#GC?]>KT5WX3-A>/=$EO3C]R/AS_AP=^R M]H__ "3?]IK]HOP:1]P^&/C/>Q;/IYJR>WY4?\.D;>EU^1 M\.?\.\/^"KWAKGX=_P#!<_Q&B+]V#Q1\$-$U3>.NTN[JPR>XY H_X9]_X+Y^ M%?\ D _\%"?@OXKV?=_X2CX3R6/F=_F^QN<>G':ON.BC_B)&>5/X^&P=3UP. M#3_\"A1C+\1?4Z2V%/^0_\ \$J_ASXLV_>_X1?XXVUAOQ_=^V1' M&>V?QK[CHH_UZP53_>,DP53_ +7_\ M%(O#?_)2_P#@AO\ $:UV_P"L_P"$7^)>CZUC'7;Y03=[>M'_ ^J\0>'OD^) M?_!)+]KW2,?ZVYT_X3IJ%M'CKF6*Y'&>AQS7W'11_K1P;6_C9!2C_P!>Z^)C M]WM*M;]1>PQ"VJOYJ/Z)'PY_Q$#?L/:/_P E*^'_ ,:/!FW_ %O_ E'PAU* M+R_7=Y22=#Q]:U/#O_!PI_P1Z\2R_9K?]LNPLY@=LD.K^%=8LRC=P3/9J./K MBOL^LOQ%X(\%^,(O(\6^$=+U1,8V:CI\#DW_ .!H?)C5M./_ ("__DCPCPQ_P5X_X)=^+MO]D_M]?"F+=T&I^-+6 MR_\ 2ATQ7HOAC]L+]DCQL ?!O[4OPYU?=]W^S/&]A<9_[XF-9WBC]@W]ASQO MN/C/]C/X4ZN6^\=3^'>F3D\Y_C@/>O.?$_\ P1?_ ."5'BXL=5_8-^'46[K_ M &9H:V/Y?9RF*+>%E;[6-I?*A5_6C^@?[>/?%NHG1_!-M>IOA MMYO++S7LB?QI"@!V]&DDB!^4M6?JG_!NS_P2%N[HZCHW[+5SHEYC N]"\>ZY M;,!Z +>;1_WS7YO?\''7_!(CP+^R%^SSX(^//[.VI^/-2\/:?XBGT[Q3:>)O M%UUJT.G?:8T-M-$)RQ@5GA>-VSAFDA!YQG]#\)N$O"?B/Q&RW UL?7J0G4UI M5L-"E&HU%RC!SABJNDI)1^'WK\NE[KCQ]?'T<'.2BDTMU)NWG;E1^5OQP_:> M_:(_:5\;S_$?X]_&GQ)XKUJXF,IO=9U627RB3G;$A.R%!T"1A54 5]W_\ M$1_^"['QV_9'^.GA[X'?M,?%K4/$7P>\07T6G7C^)M1:=_"S2,%2\@FE):.W M1B#+%G8$W,H##G\U:[K]F/X%>,_VF_VAO!G[/_P_TR2[U?Q=XCM=-M8XTW;! M)( \K>B1IOD9CPJHQ/ -?Z?\9\%\&9_P?7RO-L/3CA(TY?9C%4E&+?/!V]QP M2NFK6MKI='Q>'Q.)I8A3IM\U_O\ )]S^G#Q/_P %VOV:_%VNW/@/]AWX/?$K M]HGQ%!)Y4D?PT\)SG2[67_IXU"Y5(HH^G[Q1(O(JA]A_X+T_M;?\?VJ_"[]E M;PU<]8K2,>,/%$2'J"S;;$<<97:RGGTK[>\,>%?"_@C0K;PMX,\-V&D:99Q[ M+33M+LTMX(%_NI'& JCV J_7^0'^MW#F4Z9'E--26U7%/ZU4]5!QAAO.TJ$V MMN9]?O\ ZO6J?Q:C](^ZOOU?XGQ-X._X(1_LGZSXBM_B'^V5\0?B)^T/XH@? MS(]0^+'BV>YLK:3N(+&$I"D?_3)Q(HKZ\^'/PN^&?P?\+P^"/A+\.]#\+Z-; M?\>^D^'=)ALK:/C'RQ0JJCH.@K=HKY_/.+N)N)%&&98N=2$?A@Y6IQ_P4U:$ M%Y1BD:TL/1H_!%+\_OW"BBBOG#8**** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ K'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z M": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** ,WQC_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ MD6+W_K@:N:=_R#X/^N*_R% $U%%% !1110 4444 ?B#_ ,'O/_)K/P/_ .R@ M:C_Z0BBC_@]Y_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC_P!/ MD]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 444 M4 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1]>]4 %%% M% !1110 4444 %%%% !1110 5\Z?MV?\$U_@S^VY%IGCHZQJ7@3XI^%3YO@7 MXM>$7\C5]&F&2JLZE?M-ODG= YP0S[2A8M7T717J9/G6:\/YA#'9=5=*K'9K ML]&FGI*,EI*,DXR3:DFFT14IPJPY9JZ/A/X%?\%)OC1^RQ\4-+_8Z_X*]Z+I MWACQ%J,WV7P)\;]+C\KPMXV X59'("Z=>D8+1/M0DD@1AHP_W6K*ZAT8$$9! M!ZUR/QU^ GP<_::^%^J?!CX]?#S3?%'AC6(?+O\ 2=4@WHW]UT(PT('OY7&&$S%[T+\M&N^^';=J51_P#/B3Y)/2C)-QHG+SU<+\?O M0[]5Z]UY_?W/T9HKD/@3\?/@W^TW\+]+^-'P$^(FF^*/#&L0^98ZKI<^]&/\ M2.IPTJ.Q M24E=/0****P&%%%% !1110 4444 %%%% !1110 5C^!_^01+_P!?LW_H5;%8 M_@?_ )!$O_7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%>"?ME_\%+?V1OV&(+?2_C-\0FN_%6I;5T'X>^%[8ZCK^K2 M,<(D-G$=PWGA7D*1D\;L\5\]_P#"+?\ !6W_ (*9_O/'FL7?[)/P=O/^8)HE MPMSX^UNW/:6XQY>DAASA1YR'*LK@YK[7*.!LRQN!CF685(X/!O:M6NE.VZHT MTG4K/I^[BXI_'*"U.:IB81ER07-+LNGJ]E\_D>S?M@_\%7OV5OV1?$T7PA.H M:I\0OBE?MY>C?"?X<6)U36[F4C*K)%'\MLO0DRE3MR55\8KQG_AF+_@J!_P4 MJ_XF/[;7Q3E_9Z^%-Y\R_!SX6ZL)?$&IVYZ1ZIJX&(P0<-% -K*Q5D1AFOIC M]C[_ ()^?LE_L)^&9=!_9P^$EEI5Y>K_ ,3KQ+=DW6KZLY.YGN;R7,LN6RVS M(0$G:J]*]GKT_P#6K(.&/I4/)MU:J>L:L-B/85 M:VM9Z?RK;YO=_@O(\U_9?_8^_9G_ &,?A]'\,?V9/@YHWA+20%-R-.M\W%ZZ MC DN+ARTMP^/XY&8XXSCBO2J**^!QV.QN9XN>*QE652K-WE.Z MA8^1=>-?$@C,UO"P&^&TB0!+9&_B(W2,."Y7Y:^NO&/_ "+%[_UP-7-._P"0 M?!_UQ7^0K]/S[QM\5>)\B_L;,\UJ5,.U9QM"+DNTYQBIS7=3E*_6YQ4LMP-& MK[2$$G_6W1$U%%%?EAW!1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0 MOH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZX MK_(53\8_\BQ>_P#7 U?^ M36?@?_V4#4?_ $A%%'_![S_R:S\#_P#LH&H_^D(HH \__P"#3;_E*9^UW_V\ M?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ H MHHH \%_X)U?\D/U?_L>]8_\ 1]>]5X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J "BBB M@ HHHH **** "BBB@ HHHH **** "D9592K*"",$$=:6B@#X4^.W_!-CXS_L MM_%#5/VQO^"0NMZ=X7\2:C-]J\=_!+5'\OPMXV Y8QQ@A=/O2,A94VH20"8P MTA?V#]A3_@I3\&OVVX]3\!G1M2\!_%3PM^Z\<_"7Q??M)?M6?LZ?L@_#R;XI_M*_%_1?!^B1;A''[*/[#'@Y/&/[3'QATW0/M*G^RM'#& M?4M4?. EK:1!I9CNPN57:I(W,HYKY=_X6;_P5E_X*9?N/@CX2N?V4_@_>=?& M7C"Q6Y\<:U;G^*UL<^7IH93C?(?,7*O&[=*]?_9%_P""2O[,'[+?C%_CAXD. ML?%+XM7C"74_BO\ $R].IZLTOK;^9E+-1DA1$ X4[2[ 5]0U[?\ ;?"'"ONY M)0^MXA?\Q&(@O9Q?>CAGS1=ND\0ZEUK[&G(R]GB*_P#$?*NRW^;_ ,K>K/GO M]C3_ ()A?LD?L03W'BSX9^"[G6_'&I[GU[XF>-+PZGXAU21O]8\EW*,IO_B2 M((C8!*D\U]"445\5F^ M6"L@HHHKS"PHHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@ M_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\ M(/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FHHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L? MQ+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 3 M4444 %%%% !1110!^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4 M#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ MT^3U^_U !1110 4444 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ M]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% '&?'[]GKX+?M2_"O4_@I^T!\.M-\4>&=7CVWFEZG#N7<,[9(V M&&BE4G*R(5=3RI!KX974_P!L?_@B(XM_$$GB3XZ_LIVYVQ:D%^U>+/AI;#H) M0,?VAI\:_P 0PT2#_EFJ*LGZ,TCHDJ&.1 RL,,K#((]*^OX=XNQ&3X:>7XND ML3@:CO.A-M*^WM*4EK2JI;5(;_#.,X7@^>MAU4ESQ=I+K^C[KR^ZQROP2^.? MPA_:0^&6E_&3X%_$'3/%'AG68/-T[5]*N-\<@[JPX:-U/RM&X#HP*L 0175U M\(?&W_@F]\;_ -D3XFZI^U__ ,$@=5T_0=6U*G:;J/@KXF>%CY/CKX4>+H_ ML^LZ'.,!B8V"F>#<1MG08(9=P1CL'9G7".'EE\LXR"J\1@E;G325;#M[1KP7 M2^D:T+TIZ*\)MTU-.N^?V=56E^#]/\MU^)]#T445\(=04444 %%%% !1110 M5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%% !1110 4444 %%% M% !1110 4444 %%9?C;QQX+^&OA6^\=?$3Q=IF@Z)ID!GU+5]9OH[:UM8QU> M260A47W) KXB\2_\%9?C-^USX@O/A5_P1Z_9VD^(KP7#6NI_&CQM'-IO@O2) M <,4=@LVHNIZQP@'E67S%KZ7(.$L]XD4ZF$II4:?\2K.2IT:?^.K-J";Z1OS M2VC&3T,:N(I4;*3U>R6K?HC[*^,/QK^$7[/O@*]^*7QP^).B^%/#VGKF[U?7 M=02V@0X.%#.1N)8!#X7T%C@F.QTE?W. >"TH8/M#;$;)K[4M+2UL M+6*QL;:.&"&-8X88D"I&@& J@< # KZ/ZUP/PGIA(+,L4O^7E12AA8/^Y2 M?+4KVZ2J^SATE1FM3'EQ-?XO./B0%FM]/<'(73M.R;>RC5N4 #LA^XR@XKZ_HHKY+/>(\[ MXEQ2Q&95W4E%6BG91A'I&G"*4*<%TC",8KHCHI4:=&-H*W]=>X4445XAH%%% M% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ M %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O_7 U?\ DUGX'_\ 90-1_P#2$44?\'O/_)K/P/\ ^R@:C_Z0 MBB@#S_\ X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z M@ HHJEXC\1:'X0\/7_BWQ1JL-CIFEV4MWJ-]RJJDD^@H NT M5\1V'_!8/7=8T75?C]X:_8V\:ZQ\&[#X:V?C:W\0:=>6']N7&BS7%ZG]J)IL MEPI:U,-IYZQ[Q=>6=QAW$1CTS]M3_@H?=?LF>-O#?PR^'_[('Q7^,_B/7]+G MU.\TGX6:'%=MHMDCK''/>/+)&D*S2&5(@3ES;S8^Y0!](45\I_L2?\%/M4_; M!_:$\3?LW^)_V(/BS\)]<\*^$;7Q!J3?$:RLH%-OM_!CX-?\$XOC[\8;30-033=0\:?#KPQ;SZ, M-0VJ9K5;B6= 7@9Q'*?NI(KH3E&P ?8]%,MGFEMXY+B#RI&0%X]P;8<"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1 M]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?-?[=7 M_!,[X4?MDWNF?%OPSXGU'X;_ !B\+#?X*^+GA+]UJ6GN =L,X!47EJ'LPCCLNJNG5C=775/1QDG=2C):2C).,E=233L14I4 MZT.6:NCX<_9W_P""F/Q6^ WQ6TW]BS_@K9X8T[P/X\OG^S^"OBIIWR>%?'H4 MA0T4Q 6RNSE=T$FT%F&!'OCC/W'7$?M#_LW_ 0_:O\ A3J7P2_:%^'&G>*/ M#.JIBYT[48L[' (66)QAX95R2LB%74]"*^'8O$_[8_\ P1'E73_B'<>)/CI^ MRI;L$M?$JQ_:O%GPVMNBK=*N#J&GQC_EH &C4?P!$CD^Z_LO(N/USY/".%S% M[X:]J5=]\-*3]RH_^@>;M)Z497<:*Y>>KA=*GO0[]5_B[KS^_N?HS17,?!OX MT_"C]H7X;:7\8/@CX_TSQ/X9UJW$VFZQI-R)(I5Z$'NCJ;M^;]%NS[#U75=+T+3+C6M;U*WL[.TA::ZN[J98XH8U& M6=V8@*H )))P *^)?B;_ ,%C!\6O&U]\!/\ @E3\"[[X_>-+27R-3\4VDQM/ M!V@.?X[K5&PDY ^81P$^8 0LFX8K(TK_ ()>_M0_MRZG;^/O^"O_ .T0=8T4 M3+ M(\,^'],B\NPT;0M/CM;:!?\ 9CC 4$]2<9)Y.37U?L.!N$]:\EF6*7V8 MN4,)!_WIKEJU[=53]E3ZJK4B87Q-?;W(_P#DW^2^=WY(^,O!7_!(7QS^TEXK ML?C/_P %>?V@[CXQZU:SBYTOX8:)YFG^"-"D[+':*5>^9>GFSXWK\KH_6OMW MPSX8\->"_#]GX3\'>'K'2=*T^W6"PTS3+1(+>VB486..- %10.@ %7J*^:S M_BS/>)7".-J_NZ?\.E!*%*FNU.E!*$?-I7EO)MZFU*A2H_"M7N]V_5A1117S MAL%%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ M>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?& M/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 3444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T ;%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<# M5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@]Y_Y-9^!__90-1_\ 2$44 M?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^ M4IG[7?\ V\?^GR>OW^H *R?'G@GPW\2_ VL_#CQGIXN]'\0:3+?ASX3\83>'=5\0>&;_3=,\06RL9 M-,N)[=XH[I0K*2T;,' #*N-1U%;2WU6U"8O+432743.N0$\L*%S':G]EO#6 MI>%O$^E6GCGPG,?BCH&IW]V)[7[9J7VR2RTN:RC6 M*\DBN#B-[IH[H/]H$]Z^2/VB/V:OVX_P#@A'X4 MO/VX?V7?VV?'_P 8_@YH/B!]5^+_ ,&_BS<6][<-87M\9;_4=-NH8XEMYQ-< M27#(D<:EG>1_,&Y&_2GP)\%X_@=^S/I/[/?P!O;/1O\ A$_!$.@>#;O4;(W$ M%FUM:"WM99HE9#*JE$9U#*6P1N!.:\&\/_LX_P#!0?\ ::^$4'P%_P""CGBK MX/?\(U+<6_\ PF'_ JRWU*2;Q=;0S)*+207JQII\4QC59P@G,D9DC0P[PZ@ M'UC:74-[:Q7ENQ,%/"-_XCT3PK=ZY= MVD!D@TFQ91-=-D?(A;C/U]*\A_X:P^-G_1C_ ([_ / JV_\ BJ]THH ^:_\ M@G/XFUAO@3J#KT%_&FJ.R%ERA:0,5/NI)4^XKWS_A)=7_ .A0O?\ OI:\ M=_X)U?\ )#]7_P"Q[UC_ -'U[U0!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+6Q10!C_\ "2ZO_P!"A>_]]+39?$&I3Q-!/X+NW1U*NCE"&!Z@CN*VJ*-@ M/SW^+7[ W[0_[&GQ0U/]K/\ X)#Z,FBS:G<&[\?_ +/^K3K'X:\5_P!Z6S&0 MNFWN!A63$9.T?(H9)/=/V)/^"G'PA_;;L-3\.^&?".L>&/B#X8;R?'/PP\3J M+;6=!N 0KAX7VM)%N("S*-IR P1B4'TI7S/^W3_P3+^&/[7VK:;\:O OBW4/ MAE\:?"Z[O!OQ;\)J([^U8 [8+I 0+VU.2K0R'[K,%90[AOTK#\2Y3Q;0C@N* M9.-:*4:>,2FEHIK]]37PNI%*D<;HSH/FH;=8]/EV?X/RW/H# M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:^./V;O\ @IK\3O@]\6=._8G_ ."L M/A'3_ 'Q(O&\CP=\1K E?"OCY5(4/;3L MK=-E=UO)M^9@ $+I%7V_7RG$/# M.:\,XJ-+&13C-ID^29OQ!CE M@\MH2K57KRQ3;26[?116[D[12U;2(J5*=*/--V1[S_PDNK_]"A>_]]+7RS^T MW_P60^ OP-^(#?L]_";P+X@^,'Q>E+1VOPS^'"+?7<,@X/VV:/='8HI(WER7 M13NV$%GW&>=9]AXX.3C1 MPL7>-"E'V=&+[\JUG/O4J.=1]9LUI8>G2?-O+N]7_7DK(Q_^$EU?_H4+W_OI M:/\ A)=7_P"A0O?^^EK8HKY0W,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^ MEK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI: M/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU? M_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU M?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:H^)=>U.YT&Z@ MF\,74*M$0979<+[FNFK-\8_\BQ>_]<#0!4LO$>JI9Q(OA*\8")0&#+@\=:E_ MX275_P#H4+W_ +Z6M+3O^0?!_P!<5_D*FH Q_P#A)=7_ .A0O?\ OI:/^$EU M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+ MW_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O MI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB M@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** .9\2Z]J=SH-U!-X8NH5:(@RN MRX7W-6;+Q'JJ6<2+X2O& B4!@RX/'6K?C'_D6+W_ *X&KFG?\@^#_KBO\A0! MF_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+ M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% M&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_ MPDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10! MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+ M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% M&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+1_ MPDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10! MC_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+ M1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]]+69KFN:C/J.FR2>&[F,QW)9 M$9ES(=O05U=8_B7_ )"^C_\ 7Z?_ $$T '_"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!S/B/7=2N]"NK>?PU=0*T)S+(RX7 MZXKH-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% ! M1110!^(/_![S_P FL_ __LH&H_\ I"**/^#WG_DUGX'_ /90-1_](110!Y__ M ,&FW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% M !1110 4444 %%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_X)U?\D/U M?_L>]8_]'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!P?[2/[,GP*_:Z^$VH_!#]HGX;Z?XG\-ZFO[ZQOX_FA MD (6:&1XNK93A99;CJ2Q.!F[RHS;5I;>TI3U=&JEM..DK*-2-2'NG/ M5PZJ2YXOEDNOZ/NOZ5CGOA'\8/A?\>_AUI?Q;^#/CO3/$OAK6K83Z9K.D72R MPSIT."/NL""K(<,K JP!!%=)7P1\7/\ @G?\?_V%_B+JG[5__!(">RM8=2N3 M>>/_ -G+5KGR?#WB;^_-IQ)VZ9>X&%VXC.%'RJICD]Y_87_X*,? ?]NW0-0L MO!HU#PSX[\-/]G\=?##Q5!]EUOP[[A9E&TY .U\HO3G?"-&.7 MRSC(JKQ."5N:Z2JT&]HXB"ORZZ1JQO2J=)1G>G%4\0^?V=56E^#]'^FZ_$]^ MK'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"KX8Z38HHKRG]K']M[]EC]A M_P #?\)_^TY\8]*\,VLH;^S[*>0RWVHN/^6=M:QAIIVR0#L4AK5X7^V3_P4>_9&_83TNW/ MQY^)L:Z]J( T'P1H4)O]1CM1+>SBRYW-\H=]D>2 7%?.G_"Z_^"K7_!3# M_1/V9_ 4_P"R_P#"*\X/Q&^(&FK<>,-8MS_%8Z9G99*RGB24YP5>.3(VU[G^ MQM_P2U_9,_8LU2X^('@WPS?>*OB'J1+Z[\4_'M\=5\0:C*PP[M=2C]R&'!6( M(& &[<1FOO/]6.'.%_?XDQ'M*R_YA&?9?^"N'_!309OYKO]D;X.7G_+&!EN?B!K=N?5N(](## MZ3QG@^8IKZ0_8Y_X)V?LD?L):)/9?L^?"RWM=7U $Z[XPU:0WNM:N['<[W-Y M+F1]S98HI6,,20@KV^BO*SCCC-,QP+RW!PCA,&[?N:*<8RMLZLFW4K27>K.5 MG\*BM"Z>&A"7/)\TN[_3HOD%%%%?&'2%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!OW^K\ ?^#3;_E*9^UW_P!O'_I\ MGK]_J "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L>]8_]'U[U7@O_ M 3J_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ KXH_X+!_LE? "7X.:_P#\%"8_ M'&J?"SXJ_"?P]/JGA_XJ^#D5=0?RD/EV%S&2J7\$K%81%*?^6FT,%9U;[7KY M9_X+8_!#QQ^T3_P2P^,OPK^&]C-=ZU<>&HM0L[.V4M+<_8;RWOGA11RSNELR M!1RQ8 =:^V\.,=5P/'.76Q#H0J5J=.I-6M[*JV/YF_P!LW_@I[^VY^WKXD_MO]HKXY:K?621(EMX:TR9K/2;? M:H!9+2(B,NQ&6=@S$GK@ "[^P7_P5+_;"_X)Y_$C3_%_P6^*6ISZ%#=*VL>! MM4OY)=)U2'/SQO Q*QN1D"9 )$)X.,@_.E%?[0SX,X3GD#R-X&E]3:Y?9*$5 M"W^%*R?FM;ZWOJ?G2Q-=5?:\SYN]]3^G7P9^W_\ \%%?^"IGA6PNO^";OP(7 MX/\ P]U2W47WQQ^+5O'//N^[,ND:9&66Z:-U=!/(3"Q5@?+85[5^R=_P2*_9 MJ_9R\<_\+]^)&H:S\7_B]<%9+[XI_$VZ_M"_20JG;YC M4_\ X(G?!#QQ^SM_P2P^#7PK^)%C-::U;^&I=0O+.Y4K+;?;KRXODA=3RKHE MRJ%3RI4@]*^IJ_Q^XTXK>39MC\@X:4<-@85*E*]*_M*\(S<5*K6;=2<9I*7L MU)4E?2FMS] PU#VE.%6M[TK)Z[)^2V7KOYA1117Y2=P4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N! MK2K-\8_\BQ>_]<#0!]8_]'U[U7@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@#\R/V\_\ @UV_8Z_:V^)&H_&'X,_$'5/A)KVLW+W&L6FDZ3'?Z3/.QR\R M6C/$T+L22PCE$>3D("232_X)W_\ !L9^QY^S%X\L?C7\9_'6I_%?7M$U#S=' MLM5TN.QTF":-LI,]HKRM,ZD @22F,'DH2 1^HE8_@?\ Y!$O_7[-_P"A5^K_ M /$<_%K_ %>_L/\ M>K]6Y>6WN\_+:W+[7E]K:VEN?;38X?[,P'MO:^S5_ZZ M;?@;%%%%?E!W!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0 M?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3 MO^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X ME_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_ M )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U]5X+_P $ MZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0JV*Q M_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ MZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y% MB]_ZX&KFG?\ (/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FHHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @ M^#_KBO\ (4 34444 %%%% !1110!^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X M/>?^36?@?_V4#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_ MRE,_:[_[>/\ T^3U^_U !1110 4444 %%%% !1110 4444 >"_\ !.K_ )(? MJ_\ V/>L?^CZ]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X' M_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B M]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\ M@^#_ *XK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^ MC_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO M\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@]Y_Y- M9^!__90-1_\ 2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7?_;Q_ MZ?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BB MB@#P7_@G5_R0_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ K'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R# MX/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ M ,BQ>_\ 7 U_]<#5S3O\ MD'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%% !1110 4444 ?B#_ M ,'O/_)K/P/_ .R@:C_Z0BBC_@]Y_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ M "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 444 M4 %%%% !1110 4444 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ ML>]8_P#1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ MU^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O M^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7- M._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6 M/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H F MHHHH **** "BBB@#\0?^#WG_ )-9^!__ &4#4?\ TA%%'_![S_R:S\#_ /LH M&H_^D(HH \__ .#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"G MR>OW^H **** "BO [[_@J!^P9I7Q0OOA3J_[37A:SN=.CA%UK5UJ<<>D)<27 M$UL+0WY/V<7 F@=#$7#!L+RV5'KGQ2^*WPT^"'P^U3XL?&#QWI7AGPSHEM]H MU?7M;O4M[6TBW!0\DCD*H+,H&3R2!U- '045Y;^SA^V[^R%^V!/J]M^RU^T? MX/\ '[Z D+:V/"FMQ7OV$3%Q%YOED[-_ER;<]=C8Z&IF_;+_ &65^*W_ I$ M_'3P_P#\),-8&CMIXO,HNIE-XTXS8\H7A3YA:E_.*\[,F4444 %%%% ' M@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y% MB]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!- M;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW M_(/@_P"N*_R%4_&/_(L7O_7 U\_\FL_ _P#[*!J/_I"** //_P#@TV_Y M2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "N=^+_@K5?B3 M\)?%'PZT+Q//HE]K_AV^TVSUJUSYMA+/ \27"8(.Y&8.,$.+O\ X(I_\%>_AQ8?#+7-1^!UC\,O"&JO(IT/X@:=%=:DD=W9 M73Q^5'/)%=HJB3EYXVR%E;R1]O\ _!7?X(_M\_&GP3X!TS]C'X6?"#QYHOAO MQ))K7CKP#\7+^Y2W\3"" I96:Q1QB&5%FD:Y_?RQHLUK:L0ZAUKYG_X*&R^' MO^"F'A?XD_ >+]B#XCW_ ,2/%WP1T"T\(^%_%OP\O;!O"GB'^T=6\N^EU2>% M;."&V:3>UQ%.RSQI+%&92S1U]@:_^U'\0OV)1\*OVF_![28_P#@TIEGNKJ8ZK+\!I?B(^M>>WVMM>+MKZWY MFSO-Q]KVOYF=V0.:^J_A[^Q-!\>/%/[2'QL^-O@&[\)1?M'^#K#P;-X9NI(6 MO[;0K33[NT6YN_)=XTNYC?W!\M7?RX8K968/YB)\V1?!O]KV7_@C*_\ P1L/ MP8\1GXNIHA^&X\3-H%ROA1_%0!]U M_L"?&CQ%^T=^PS\'/C]XP8'6/&GPOT'6]794"@W=SI\,TQ '0>8[8]J];KE/ M@1\(?#/[/GP/\&_ 7P6SG1_!'A73] THR@;C;6=M';Q%L=]D:Y]ZZN@#/\5^ M*_#G@;PY=^+?%NKPV&FV$)EO+R,.CCT*G@BL?_A5WPS_ .B=Z%_X*(?_ (F@ M#YB_8F_:H_9Y^&7PEU'0O'GQ8TK3;NX\6ZG>0PS.Q+P2391QM4C! ->P?\-W M?LA_]%XT3_OJ3_XBN-_8+^'W@+6_@WJMWK/@C1[N5?&VL1K)=:;%(P07)PH+ M*3@=AVKVS_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ M .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ M .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBLGP;^W-^R7;:7)'<_''2(V-W*0L@E4D%N#RG2O4/ M^%3?"O\ Z)IX?_\ !-!_\17B?[!7P\\ :S\&]5NM8\#:/=RKXWU>-9+G3(I& M"+'_ /P30?\ Q% '"_\ #=W[ M(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_X MBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_ M^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ MQ% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T M33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I M/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B M:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ M$5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[ M(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_X MBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_ M^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ MQ% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T M33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I M/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B M:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ M$5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[ M(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_X MBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_ M^B\:)_WU)_\ $5W7_"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ MQ% '"_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $5W7_"IOA7_T M33P__P"":#_XBC_A4WPK_P"B:>'_ /P30?\ Q% '"_\ #=W[(?\ T7C1/^^I M/_B*SO%G[='[)-QX36W_PJ;X5_]$T\/_\ @F@_^(H X7_A MN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ M /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW M=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P_ M_P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ M_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO M&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ M$4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!% MXT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_X MB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O M_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ M !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^% M?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD M_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[ MOV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ M\$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W M[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ M ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ M (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_^B\: M)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 1 M1_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C M1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* M .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^ MB:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#S3Q9^W1^R3<>'+R&W^.6C MR.T)"H@E))]@$YJW8?MV?LBI8PJ_QVT4$1*""9 1Q_N5G?MK_#?X=Z3^RGXY MU+2O 6BVUQ#H;M%/;Z7"CH=R\A@N0?I7;?#3X6?#&X^''A^>?X<:"[OHEHSN M^CP$L3"I))*\F@# _P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"( MKNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0 M_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q% M'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_] M%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B M* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HF MGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2? M_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T M\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"( MKNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0 M_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q% M'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_] M%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B M* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HF MGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2? M_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T M\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"( MKNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0 M_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q% M'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_] M%XT3_OJ3_P"(KNO^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B M* .%_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_P"(KNO^%3?"O_HF MGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B* .%_P"&[OV0_P#HO&B?]]2? M_$5D^(?VYOV2YM4TJ2'XXZ0ZQW9,C()2%&WJ<)P*]0_X5-\*_P#HFGA__P $ MT'_Q%>)_M2?#SP!IWQD^"]KI_@;1X(KOQO+'=1PZ9$JS)]F8[7 7##/8T =E M_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ M ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_ MX;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ M_!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\ M*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1 M>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3 M?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG M_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+ M_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ M ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_ MX;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ M_!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\ M*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1 M>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3 M?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG M_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+ M_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ M ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_ MX;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ M_!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\ M*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1 M>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3 M?"O_ *)IX?\ _!-!_P#$4 <+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG M_?4G_P 17=?\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$4 >< M^(/VW/V4=6T2ZT_3OCAHTLSP,50-(,X&3U7L 3^%>N:%=VVH:)9W]E,LD,]K M')%(O1E*@@CZ@UXQ^VK\.?A[HW[*GCG4]'\":-:7,6AN8KBVTN*-T.Y1D,J@ MC@FO5/A=_P DS\._]@*T_P#1*4 ;M%%% !1110 4444 ?B#_ ,'O/_)K/P/_ M .R@:C_Z0BBC_@]Y_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC M_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % !1110!"NG:>FH/JRV,(NI M(5A>Y$0\QHU+%4+=2H+,0.@+'U-345Q'[1GQV\/_ +-'P7\0_&_Q3X2\1ZY8 M>'-+GO[O3/"FD&]O98H8GEDV)E5&$1CN=T7@#=D@$ [>BO,_V-_VF?#O[9?[ M+G@?]J?PCX;O='TOQUH$6K:?IFHR(UQ;Q29VK(4)7=@G6UP6C MEN5PW[J5XXI8TWD ^LZ*Y;XG?&+P+\*?@MK_ ,??$6KQR^&_#OAFYUZ\OK-Q M(LEE!;M<,\9!P^47*X/.1CK7@WQU_P""@'QU^$_@[3Y?AW_P3Q^(7Q-\667A M>TU?XB>'_!.K6(MO"TDMNLSV N[QX#J%VN25@MH6E*;'=(A+$' /J*BO*?V) MOVQ_A!^WQ^R[X5_:T^!LFH?\(WXKLY9;>UU2V$5W9S0S203VTT:LP$D,- U7X*QZ$=>O/%FFK9?;F MU6*YG@:"$L95C\F!'W2A&/G ;!MR0#U[X6_"GPC\'O#L_A?P7#.EI<:E<7T@ MN)S(WG3/O)-)T'0M$%[]G M-[>W]]#:1@R;'*(GFM-(P1ML4,C8PIKYB_:L_P""R>H?LXZAXH\5^#?^"??Q ME^(WPR\ 7UQ:>._BEX5L+1+"R>U=H[TVD,\R37R6SI)'-*BK$CPRC?A&8 'V MS17AWC+_ (*)?LL^#?V*K#]OMO&TVI_#[6M(LKWP[+I5FTM[K$EXZ1VEE;VY MVLUU+-(L(B;:5";'4 M-8M;^VURUMF07EO%<6[;1>VPEB>:WP0$E5XY)5#E #W6BOGW]K3_ (*'_#W] MD?XU_"7X%>*OA=XPU;4/B_X[L_"VBZSI^F*FE6-S.HZ3]M/]KC3_P!C?X36OQ#7X.>,OB'K.K:[;Z1X<\#?#_2Q>:MJ]U*'D988 MRRC;'!%/.[,0%2%B3TH ]>HKXB^$_P#P62\8>//VDOA]^S5\1/\ @F)\??AS M?_$C5;FRT+6/&VE:?;V8-M:R7=Q(Q2Z9BL<,3,=JD\J.K '[=H **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HKY]_;Y_X*'_#W_@G_ *#X2UCQ MY\+O&'B'_A,?&>E^&M/GT#3 ;.SNKZ?R86NKF5E2-?E_R@;!O4GU+]H# MX]?"K]E[X*^)?VA/C?XKAT3PGX1TF74=;U.92WE0H.BJN6=V8JB(H+.[*H!) M H ["BOG;P-_P4 BD^)_P^^&?[0/P&\0?#&;XNV<\WPTN?$&HVMP+ZXAA%PV MFW@@=OL.H& F58"9$<1R*LID38?3?CA\;/\ A4-[X)\/Z;X9_MG6/'7CFS\/ M:3I_VWR %:.:ZO+DML?BWL;6\N-F!YC0K'N3?O4 [RBOB3]J/_@M#:?LG3K\ M5OB%^P]\59?@1#KL&E:E\=+5; Z? TLX@6]6P^T?;7L#(RA;IHD24$&$2AXC M)]?^./'=EX)\#7GCM-"U;6X;:U$T.G^'-.>]N[S.-J0QI]XL2,$D*,Y9E4$@ M W*YOX6_"GPC\'O#L_A?P7#.EI<:E<7T@N)S(WG3/OO[; MO@/_ (*+_LF>'/VP/ACX1UC0M!\4WFJ1:;INOB,7B1V>HW-ENE6)F16((M$\#_$SQQI]HME-?3'_ $>*^AAF>733+CY5E^<8)=55)&3Z-_:,_;#\ M,_ WXF>"?V??#'@^]\8?$KXBM>/X5\'Z;=16^+2TC$EWJ%Y<2G;:VD09%+X= MWDD1(XY&) /8J*\G_9@_:W\%_M+WGC/P5%H-[X;\;_#;Q -%^('@O5I8WNM M)N7B6>"4/&Q6:VN('2:"=<"1&Y".KQIROPQ_X*'_ ]^*O[?/BO_ ()_Z/\ M"[QAINO^$/ D?BF_U[Q!IBV=G>6TEU';1BU1V\V12S/EV1!F,@;LY !]!45X M]\:OVN-/^'?QV\,?LJ_#GP)<>,/B1XJT&]UZVT./4([.UTW1[26&&;4+VY<, M8H3//#"@CCED>1^$VJ[K/^S?^UIX<^/OC;Q_\&]3\(WWACQ[\+M5L[+QMX7O MKB.X$"WEL+FRN[>XB)2>VGA+,CD(X,M4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !117S[^WS_P %#_A[_P $_P#0?"6L>//A=XP\ M0_\ "8^,]+\-:?/H&F V=G=7T_DPM=7,K*D:_*YPF]_E V#>I(!]!45Q_P"T M!\>OA5^R]\%?$O[0GQO\5PZ)X3\(Z3+J.MZG,I;RH4'157+.[,51$4%G=E4 MD@5Y-X&_X* 12?$_X??#/]H'X#>(/AC-\7;.>;X:7/B#4;6X%]<0PBX;3;P0 M.WV'4# 3*L!,B.(Y%64R)L(!]$T5P?QP^-G_ J&]\$^']-\,_VSK'CKQS9^ M'M)T_P"V^0 K1S75Y^*LOP(AUV#2M2^.EJM@=/@:6<0+>K8?:/MKV!D90MTT2)*"#")0\1D M /MNL3XD?#[PY\5? NI_#OQ=%*^FZM;&"\6"4HY0D'AAT/%)XX\=V7@GP->> M.TT+5M;AMK430Z?XO[;O@/_@HO M^R9X<_; ^&/A'6-"T'Q3>:I%INFZ^(Q>)'9ZCGJP@LK:." .V2$10JY/#[WQA\2OB*UX_A M7P?IMU%;XM+2,27>H7EQ*=MK:1!D4OAW>21$CCD8D"U^S!^UOX+_ &E[SQGX M*BT&]\-^-_AMX@&B_$#P7JTL;W6DW+Q+/!*'C8K-;7$#I-!.N!(C,--U_PAX$C\4W^O>(-,6SL[RVD MNH[:,6J.WFR*69\NR(,QD#=G(Z'XU?M1((PB2222$A4VI(Z 'L-%>-?LC?MJ> M!/VL+GQMX)@\+:IX3\>?#+Q"-$^(G@/7VB:\T>Z>/S8)0\+M'/:W$1\V"X0[ M9$SPK*RK[+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17S[> M?\%#_A[;_P#!0O1?^"=*_"[QA%XCUCP9?^)8_$VH:8+72GM;640LL#.WF3L9 M"P)"!, ,'8,*ZG]J7]KSP/\ LP3>#O"5WX?U#Q+XU^(_B'^P_A_X)T5XEN]8 MNUB::9]TK*D-M!"CS3SN=L:+P&=D1@#UFBO'_P!GC]K[P[\:_B?XT_9Z\6>$ M+KPA\2OA[]CF\2^$;^\CN ]E=QE[74+.XC^6ZM9-KIOVHZ21.DB(0NZQ\1/V MK_#OPX^+VN?#C4?#%W=V'A7X?1^)O$NIZ?OGN8);J]:TTS3[>TCC9[J>[:VO MPBJP8/;Q(J.9P4 /6**^/?A-_P %9K_6/VR_#'[%7[3_ .Q+\1_@MX@^(NG7 MU[\+]3\6WFF7MGXA2SB,T\!ET^YF2VN5A^ Q4M&']#_P""DW_!0GX? M?\$S_P!F36?VGOB7\+_&'BG2](6,36OA32Q*(FEFCMXFGGD9(K>-IIHDW,Q; MY\JC[2 >R?$CX?>'/BKX%U/X=^+HI7TW5K8P7BP2E'*$@\,.AXK2T;2K30= M'M-#T]6$%E;1P0!VR0B*%7)[G %36TXN;:.Y"X$B!@#VR,U\^?%#_@H+HGPS MA\>7%I\%_$_BR7PSXXM?!OA+1?!L0O=3\8:[)IL>H7%M:PL$CBCMXI#YD\DN MQ/LUT6*>3A@#Z&HKY$_8W_X*U>'OVC?VG-7_ &)/CO\ LQ>._@?\7=.T'^WM M.\(^.A;2Q:WI>_8US97=L[13[&R&4=,-M+^7)L[/QI^W]&_Q:\??"+]GCX#> M(/B=>_"6RMY_B5<:%J-K;1V$\T)N(],M//!M,^T:IXANYHY)!;1 MQ2,BPO&D%P\YF9%@6VF+D%"*X#]C?_@K5X>_:-_:._@?\7=. MT'^WM.\(^.A;2Q:WI>_8US97=L[13[&R&4=,-M+^7)L /KNBOG?QI^W]&_Q: M\??"+]GCX#>(/B=>_"6RMY_B5<:%J-K;1V$\T)N(],M//K_L^?'SX4_M2?!3PS^T+\#_%<6M^$_%VE1ZAHFI0J5\R)^JLIYCD M1@R.C ,CHRD @B@#L:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHKY]O/^"A_P]M_^"A>B_P#!.E?A=XPB\1ZQX,O_ !+'XFU#3!:Z4]K:RB%E M@9V\R=C(6!(0)@!@[!A0!]!45Y-^U+^UYX'_ &8)O!WA*[\/ZAXE\:_$?Q#_ M &'\/_!.BO$MWK%VL333/NE94AMH(4>:>=SMC1> SLB-!^SQ^U]X=^-?Q/\ M&G[/7BSPA=>$/B5\/?L3_$3]J_P[\./B]KGPXU'PQ=W=AX5^'T?B;Q+J>G[Y[F"6ZO6M-, MT^WM(XV>ZGNVMK\(JL&#V\2*CF<%/%?A-_P5FO\ 6/VR_#'[%7[3_P"Q+\1_ M@MX@^(NG7U[\+]3\6WFF7MGXA2SB,T\!ET^YF2VN5A^ Q4M&' /L*N M;\;_ I\(_$'Q%X<\4>(X9VN_"VI-?:289RBK,4*$L/XA@]*\D_X*3?\%"?A M]_P3/_9DUG]I[XE_"_QAXITO2%C$UKX4TL2B)I9H[>)IYY&2*WC:::)-S,6^ M?*H^T@>^6TXN;:.Y"X$B!@#VR,T /HKYY^*'_!071/AG#X\N+3X+^)_%DOAG MQQ:^#?"6B^#8A>ZGXPUV338]0N+:UA8)'%';Q2'S)Y)=B?9KHL4\G#<5^QO_ M ,%:O#W[1O[3FK_L2?'?]F+QW\#_ (NZ=H/]O:=X1\="VEBUO2]^QKFRN[9V MBGV-D,HZ8;:7\N38 ?7=%?._C3]OZ-_BUX^^$7[/'P&\0?$Z]^$ME;S_ !*N M-"U&UMH[">:$W$>F6GGN/MVHF!?,,"[(T#QJ\R.X2KGB7_@HI\#O^&3?"?[6 M_P &-'\0_$W3?B&MO'\.O#G@;3/M&J>(;N:.206T<4C(L+QI!'OVC?VG-7_8D^._[,7COX'_ !=T[0?[>T[PCXZ% MM+%K>E[]C7-E=VSM%/L;(91TPVTOYH /H*BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOGV\_X*'_ ]M_P#@ MH7HO_!.E?A=XPB\1ZQX,O_$L?B;4-,%KI3VMK*(66!G;S)V,A8$A F &#L&% M=3^U+^UYX'_9@F\'>$KOP_J'B7QK\1_$/]A_#_P3HKQ+=ZQ=K$TTS[I65(;: M"%'FGG<[8T7@,[(C 'K-%>/_ +/'[7WAWXU_$_QI^SUXL\(77A#XE?#W['-X ME\(W]Y')=3T_?/WB14L45\>_";_ (*S7^L?ME^&/V*OVG_V)?B/\%O$'Q%TZ^O?A?J?BV\TR]L_ M$*6<1FG@,NGW,R6URL/SF%F8KP&*EHP_H?\ P4F_X*$_#[_@F?\ LR:S^T]\ M2_A?XP\4Z7I"QB:U\*:6)1$TLT=O$T\\C)%;QM--$FYF+?/E4?:0 #V3XD?# M[PY\5? NI_#OQ=%*^FZM;&"\6"4HY0D'AAT/%:6C:5::#H]IH>GJP@LK:." M.V2$10JY/V1FOGSXH?\ !071/AG#X\N+3X+^)_%D MOAGQQ:^#?"6B^#8A>ZGXPUV338]0N+:UA8)'%';Q2'S)Y)=B?9KHL4\G# 'T M-17R)^QO_P %:O#W[1O[3FK_ +$GQW_9B\=_ _XNZ=H/]O:=X1\="VEBUO2] M^QKFRN[9VBGV-D,HZ8;:7\N39V?C3]OZ-_BUX^^$7[/'P&\0?$Z]^$ME;S_$ MJXT+4;6VCL)YH3<1Z9:>>X^W:B8%\PP+LC0/&KS([A* /HBBO _$O_!13X'? M\,F^$_VM_@QH_B'XFZ;\0UMX_AUX<\#:9]HU3Q#=S1R2"VCBD9%A>-(+AYS, MR+ MM,7(*$5P'[&__!6KP]^T;^TYJ_[$GQW_ &8O'?P/^+NG:#_;VG>$?'0M MI8M;TO?L:YLKNV=HI]C9#*.F&VE_+DV 'UW17Q-^U9_P63U#]G'4/%'BOP;_ M ,$^_C+\1OAEX OKBT\=_%+PK86B6%D]J[1WIM(9YDFODMG22.:5%6)'AE&_ M",P^K/@/\\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4#4?_ M $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U M^_U !1110 5YS^V" ?V2?BD"/^:"_B'\2_V??&'PS^%M MOHS:SXE\.7NDVTVOZA+;6UM]IMY(?.8Q0RL^S>&\L*-V,;UZT ?'_P#P3[\0 M>*O"?_!MOX0\4^!998];TS]F6^N]&> G>MW'IMP\)7'.=X7&.]>;_L6^'_"E ME_P:5W&ER10G3I?V7?&%Q=C VAY+74YI6^HD9SGJ"/6OL;_@FO\ LQ?$W]DK M]AKP+^R+\;G\-:K<^!_#D>AC4M!NYI[;5+= 0)'BG@C,1*G:8\R X)W<[1X9 MIW_!+'X]>"OV+O%'_!*WX;?$OPW8? WQ#J6HVVG>+)KRY;Q'H7AG4+M[J[T2 M.T,!@N)/WUQ;Q7KW*[(IE+6[M'AP#FOV)=<\4_&S_@EA^Q3^S1XHEFGO/'WA MS0+WQ*)22Y\,Z%!%?2.^?OQ3O#I5B^>JZE[YK[*_:[U7]K32/@1KMS^Q/X+\ M&ZW\038RKHD'CG7I[&RBEV';)^YMY?.<-C$3-"C'[TJ#)K)^$'[+D'PM^.9\ M9Z;::99^$?"GPPTCP/\ "[0;&61WTBPAD>2]+[D 3SO*TV(*K/\ )IT;$@L5 M&3XYD_X*]C, MNYD1?LYVD*6R"Y /(_\ @@+\8/ WQ'_X)W:7\-O"_P #;WX<:S\)?%6J^!?' M_A"_O1=26GB.TE$U_*TP"^:TTEU]H(A8BU75=;U";S;F M=( SB"( 1Q11;G*10QJSR,&=O'OV5OV.?VF_@Y_P4?\ CW^V=X^D\"2>'_CE M:>&8&T;1]>O9;S0QHNGRVD3!I+*-+KSC(689B\OL9,<@'H'Q"_XO!^WGX'^' M"?O-*^$_AFX\;:TO9=6U 7&DZ0#V8?9EUYR#]UE@;T-6OVX/','PJ_9AUOX> M?#3P7:ZKXM\;:?=>&?AUX-MHEC35-6O()51&4#"6\8,EQ<2XVQP0S2'.W!Z+ MX!?!OQ/\/?%WQ(^)7Q O["ZUSQ[XWDU!#I\KR1VFE6]O#9:=:AG1""+>W$\B M ;5N+NX"LXP[?)^O?LV_\%U!^TAXF_: \(?&C]EUI-2#V/A>U\3>&/$%])X< MT?8Z)+/*(P\\BIN/EPP1Q '@W_!07]E^']B_X*?\ !-3]A;3= MH0,TFYE[++/+I:GH/\ MP4 _X)_:YX5+KK/_ O^ZLDDAX<:?<6D45\O'\)A.&]NM>P?%O\ X)_?'3]K M?]AS3/A'^UQ\=]&N_C+HOC*W\:>&_'_A?0FBTWP_X@L;QIM->TM'8.;>.(+ MZN_F2+).V\,X9=FS_8Z^+GQZ_;#^'7[8G[8"^$K&X^#NAZG;?#WP=X,U2ZU" MU&J:E''#>:O<7-S;6S%A!$(H;81,(M[N9G9@% /)O^"V'_);_P!A\_\ 5X&@ M_P#I%>U]Y265G+=1WTMI$T\*LL,S1@N@;&X ]0#@9QUP/2OE+_@I!^QM^T;^ MUK\5/@/XL^$5[X)L=,^#7Q:T_P =W0\1ZQ=QSZM);)+$;%%AM)%@5DE8^<6< M@X_=X'/U;8/?26,,FIV\4-RT2FXB@F,B(^/F57*J64'(#%5)'.!TH ^6/A^G M_#17_!6?QM\1Y?W^@?L^> ;;P9HA;YH_^$CUOR=3U5U/0/%80Z-'ZC[5*.,D M5]65XM^P=^SCXV_9N^"VHZ;\7-4TK4/'?C'QOK?B[QWJ.B3RRVDVHZC>R3". M%Y8XW:*"W^S6J%D4[+9.!7M- !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 ?!'_ <1@?\ #'_PUX_YN4\"?^G1:YS_ (.?;K59?^"?/@_PDDC# M1O$?Q\\(:;XJ7/R/IYNGE(?MM\Z* \\9 KV[_@K'^QG\?_VZ?A%X1^$OP4U; MP?I*Z!\1]$\6WFJ>*-1NE,C:;<&=;5(8+=^)#MS*7&T C8V MA[U]0:;_ ,7B_P""@VH:I_K='^"_@E=.A(YC;Q!K;1W$X([2VVG6MF0?[FLN M.]<)K/[%G[0O[4?Q:^#'CC]N'6?!3:5\#=8'B/3-*\&7=US_LN_!OQ/\(/!^OW/Q#O["\\5>+_&^K>( M_$=YILKR0L]S<%;2%7D1&<6]A%96@8JI(M0<#- 'RC_P7_UW]JG1_P!D2]U+ MP5^RWX3^)OP9T2]LM=^-FA7'C">SUG4=#L+F.]GM[>'[*8DAS;HTTOG/(8ED M58N2X^T/@;\6?"/Q[^"?@[XZ?#\3#0?&GA;3]>T07$0206EY;1W$.Y02%;RY M%R,\&OG*Z^#?_!4K]H/X+^+?V:/VM/%'P.TG1O%UG>:/JGCKX9'5VOVT:Y5X MIHH=-OHS%;W3V[LBSM=3)$[;_)EV[6^C-)\$GX/_ =TWX;? ;PAI0A\,Z': MZ7X7T74M3EM;2*VMXTABB:9(IG54B0 $1L3M XSD 'QE_P &R _X(L?"D ? M\Q?Q7_ZDVJ5[Q^S)I6F?&SXN_&']H[Q!IL%_INK>)H_!/AA+J%9(WTKP_)-# M*VU@1DZS-K'S?Q)' >=HQP7_ 2W_8P_:E_X)[?\$Z8_V0-:UGP'K?BGPM;Z MW/X.U^QU*\6ROKR]O+R^C6[C>UWV\:37"(6C\XL@+;00%;V/PM\&/B;\ /V- M=,^!?[-^K:#<^,/#?@^#3-"UCQB)OL5SJ"QJLE]>" &20O(9)W5<&1V(W+N+ M \8_P""FOPCL?V\/%/P\_8#T6U6ZMX?'.C>./BCJ2KE-"T#3KAIXHBW\%U? M7,2V\*=3$EW+]V$AO)?!-SJOB#_@ZA\91^*)':/0/V-[:/PS#*?E2"77[9II M4'KYK2(6'KCM4_PJ_92_X. /A3X1OO"7A[]J#]EV&\UV^DO?$?C27P'KESK. MH7LH59+Z1I;GR9)@BHJ(8Q#&D4421I%&B+[]\=_V)O&5S^U/\-_VZ_V>]=TR M;XC^!?"=WX0U^R\77LMO;>+_ ['#1 M@'S[^S5J6IZ?_P ',G[2>@:&772M2^ 'A:]U]8_N/J$,D,5LS^K""24#/;-= M!X _Y66_B%_V9_HW_J0S5[K^QY^QAJ?P2^,?Q8_:U^+^MZ;JOQ1^-&L6-QXD MDT99#8:/IUA:BUT_2K1I0KRI%&&9YV2,SRR,YCC 5%XKPC^QS^TWHO\ P5N\ M1_\ !0;4Y/ A\*Z]\*[7P&N@0:]>G4+>W@U WBWY8V0C=VW.IM\J!D?OCCD M\D_X+#?"SXG:M^UG\%OB[_P3W^(1L?VLM"TG5?\ A&O"MQ$DFD^(_"*-&^HP M:R7=!;6@E:)(I<[FN+A44!OW]OO?\$,OCW\-/VB='^,'Q \7^%]?\/\ [2,_ MC2W3]I'PWXJMUAN]+U&*W-O86ULB_*NF1V\+QVO5R$E:1I'9I']F^-W[(GQ. M'[='A/\ X*#_ +/>K:#<^)M,^'=YX"\5>$_%M[/:66JZ)/>Q7\J*** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ KX(_X.(P/^&/_AKQ_P W*>!/_3HM?>]?*?\ MP5C_ &,_C_\ MT_"+PC\)?@IJW@_25T#XCZ)XMO-4\4:C=*9&TVX,ZVJ0P6[ M\2';F4N-H!&QLY !XC_P<^W6JR_\$^?!_A))&&C>(_CYX0TWQ4N?D?3S=/*0 M_;;YT4!YXR!3_P#@Y U+4_#WP@_9C\4^%2Z>(-/_ &RO!#Z!)#Q(;@I?X1<< MD, 05Z'O7U?^VA^Q_P"%_P#@H#^QUXF_9:^.:+HI\5:7'F^T.[:Z;1=1AD2> MVN[>5XXFD,,\<;C*Q[PI4@!C7FNL_L6?M"_M1_%KX,>./VX=9\%-I7P-U@>( M],TKP9=W5R/%/B>.W,%MJUR+B"$:?'!OEF2TC-P?-E7,Y6+;( =WIO\ Q>+_ M (*#:AJG^MT?X+^"5TZ$CF-O$&MM'<3@CM+;:=:V9!_N:RX[U\^_\%_]=_:I MT?\ 9$O=2\%?LM^$_B;\&=$O;+7?C9H5QXPGL]9U'0["YCO9[>WA^RF)(2%GN M;@K:0J\B(SBWL(K*T#%5)%J#@9KQ2Z^#?_!4K]H/X+^+?V:/VM/%'P.TG1O% MUG>:/JGCKX9'5VOVT:Y5XIHH=-OHS%;W3V[LBSM=3)$[;_)EV[6 /HWX&_%G MPC\>_@GX.^.GP_$PT'QIX6T_7M$%Q$$D%I>6T=Q#N4$A6\N1UWV\:37"(6C\XL@+;00%8 [ MW]F32M,^-GQ=^,/[1WB#38+_ $W5O$T?@GPPEU"LD;Z5X?DFAE;:P(R=9FUC MYOXDC@/.T8\^_P""FOPCL?V\/%/P\_8#T6U6ZMX?'.C>./BCJ2KE-"T#3KAI MXHBW\%U?7,2V\*=3$EW+]V$AO9_"WP8^)OP _8UTSX%_LWZMH-SXP\-^#X-, MT+6/&(F^Q7.H+&JR7UX( 9)"\ADG=5P9'8C:[?27OB/QI+X#URYUG4+V4*LE](TMSY,DP145$,8AC2**)(TBC M1% (/!-SJOB#_@ZA\91^*)':/0/V-[:/PS#*?E2"77[9II4'KYK2(6'KCM3_ M -FK4M3T_P#X.9/VD] T,NNE:E\ /"U[KZQ_V:^@OC MO^Q-XRN?VI_AO^W7^SWKNF3?$?P+X3N_"&OV7BZ]EM[;Q?X=N2LIMKBZMX97 MMIH;I%NHY5@D4L94:/#AH]/]CS]C#4_@E\8_BQ^UK\7];TW5?BC\:-8L;CQ) M)HRR&PT?3K"U%KI^E6C2A7E2*,,SSLD9GED9S'& J* >%> /^5EOXA?]F?Z- M_P"I#-5+]H'P;^T+^R3_ ,%L--_;^T_X'>,/B'\)_B%\%8_ 7B67P)H\FJ:C MX5U&WU W<%P]E%F:2TD'REXE;:TDA8#:N_TWPC^QS^TWHO\ P5N\1_\ !0;4 MY/ A\*Z]\*[7P&N@0:]>G4+>W@U WBWY8V0C=VW.IM\J!D?OCCGW'X\VO[5& MOZ?+X0_9VN_!F@'4+/RF\;^(KFXO+G1Y&+!I8=+2!8KME7:4\R[B7%/!&M:!X5TWPGX1\+ZM#K4,44MQK$-J&^ M=8I)%$D<22*R%O,B#JLBQL2@_3*O*/V-?V.OA)^P_P#!E/@]\)Q?WAN]4N=8 M\3^)=;<2OR3@!0%10JJH'J] !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 ?!'QN _XB.?@:;ELC'$R;4 ARX; M!_>KN&WLOVR/V,=9^-GQA^$W[6OP:UC3-,^*/P7UN]N/#S:T9$L-9TR_MC:Z MCI5U)$KO$DL15HYU24PRQJPC<%E(!\V^.=2U/1_^#I[P79>&2ZKJ_P"QK=)X ME2+[KV\?B"Y>%W'J)E10QYYQ[5]0?L)_\7"T+QM^U;=?.WQ7\;76HZ'*>0/# M]FJZ;I1C/_/*>VM!?@=FU&0]Z\X;]@GX[:Y\0OC5^V)KGC+PUIWQO^)OPZB\ M"^"WTN]N9=,\"Z)'O8)#=/ DUY,UQ*]X\A@B5I(X8@B*K2-[G\2_A[\8/AY^ MRZ_PN_89?P7H?BCP_H-EIO@./QW975QHMM%;F*-8;A+1TFV?9T9%9&RK%6(8 M*5(!\4?M@_';X^? W_@L/^SQ\0?VO_V6?#-Y\)=5UV\\"?!KQMX5\5S7ESH' MB?6U2$7.H0S6T.);B&#[.D:;DBCDN'$LK?*.R_X.:@#_ ,$./COD?\N&A_\ MI_TVO5A^S/\ M+_M0^)?AIXE_;MA^'>EV?PO\5P>*['PS\.+^^U"'5]?MX98 MK2[EN;V"W>W@@,\DJVRQR,THB9I]L9CDB_X+ ?L,/V,_@[K M/AC1IO'"V45_XA\2WMPJZ?';7]K> QPP02&Y_$_P"* M?A?X&_!#7_C1XVF=-'\)>%[G6-4:)+;GRU=HM=U6>2_U,1.1D)]IN)D7'_+-$7H !6^, M7P<^+GQ\^#W@_P"&?C*'PYI:MXOTB]^(EK8:M<7,,^FV%P+PVUJ[VT9F^T3V MUK#(DBQJ()[@;F*J),?_ (*&_#']N/XR_!:/X9_L.?$OP1X/U35+P)XEUWQB M-0+C3Q@O;6OV$I)$\PW(TZR))&A8Q%9&62, \Z\(?".Q_:O_ ."J\/[<.G6J M_P#"'?!/P-J/@?PIK"KC^W]?O+D'5)8F_P"6EK9QQ"TW]&N9;I1_Q[G=Y+_P M;>7.JZ]\(_VG?&_BV1Y/$6L?MD>-9->DF.9%G5+ >4<] N>%[;N*]5_9@^!O M_!7_ ,)?$#P9X9^/GQK_ &>M(^$_AE0EWX8^#W@;4K"\N8(;=DM;*-[R:6*" MW600E@BJQ2,H" QK3\/?L6_M$?LN?&;XS>-OV)M:\$QZ'\2 07>JVT=O!*-1CN D,SVLCVQ\V%L3[9<1@'B?_!LBG]I_L&^*K:\ MT^*33_#?Q^\9V7@R22(-]ET][J.0K"2/D4RR39V\$YKU[PA\([']J_\ X*KP M_MPZ=:K_ ,(=\$_ VH^!_"FL*N/[?U^\N0=4EB;_ ):6MG'$+3?T:YENE'_' MN=V/X@_X)U_M.?LU?\$ZO!G[ _\ P3+^+/A'PZ^EAH_%WC3Q^M^;O5$EE:XO M7C^P%9(IKN:2;?*LJ/#&VV%E?9+'I_LP? W_ (*_^$OB!X,\,_'SXU_L]:1\ M)_#*A+OPQ\'O VI6%Y7.J MZ]\(_P!IWQOXMD>3Q%K'[9'C637I)CF19U2P'E'/0+GA>V[BG_\ !L5J6IW' M_!/_ ,9:&Q<:-HWQ_P#&%EX6C_@CT_[6DH6/T7SI9SQW)KV7P]^Q;^T1^RY\ M9OC-XV_8FUKP3'H?QRUD>)-3T[QC=74/_"*>)Y(!!=ZK;1V\$HU&.X"0S/:R M/;'S86Q/MEQ'ZM^PE^QQ\./V!?V4_"'[*?PNO;F^T[PO9.+G5[\ 7&J7LTKS MW5Y+C/SRSR2/C)"A@H.%% 'KE%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 5\$?&X#_B(Y^!IQ_S;7XI_P#3C!7WO7R1\3?V.?VF_%O_ 5;\"?M M[Z%)X$7PMX+^'VH^$6T&[UZ]6_O8;RX$SWFY;(QQ,FU ()4B^Z]O'X@N7A=QZB944,>><>U?27[9'[&.L_ M&SXP_";]K7X-:QIFF?%'X+ZW>W'AYM:,B6&LZ9?VQM=1TJZDB5WB26(JT3-<2O>/(8(E:2.&((BJTC 'H_["?_ !<+0O&W[5MU\[?%?QM= M:CHVM!?@=FU&0]Z^5/VP?CM\?/@;_P %A_V>/B#^ MU_\ LL^&;SX2ZKKMYX$^#7C;PKXKFO+G0/$^MJD(N=0AFMH<2W$,'V=(TW)% M')<.)96^4?:_Q+^'OQ@^'G[+K_"[]AE_!>A^*/#^@V6F^ X_'=E=7&BVT5N8 MHUAN$M'2;9]G1D5D;*L58A@I4^8#]F?]I?\ :A\2_#3Q+^W;#\.]+L_A?XK@ M\5V/AGX<7]]J$.KZ_;PRQ6EW+4_P#! MS4 ?^"''QWR/^7#0_P#T_P"FU]B?$_XI^%_@;\$-?^-'C:9TT?PEX7N=8U1H MER_D6UNTSA1W8JA ',^$/A'8_M7_\ !5>']N'3K5?^$.^"?@;4? _A36%7']OZ_>7( M.J2Q-_RTM;..(6F_HUS+=*/^/<[O1?\ @H;\,?VX_C+\%H_AG^PY\2_!'@_5 M-4O GB77?&(U N-/&"]M:_82DD3S#&?CY\:_P!GK2/A/X94)=^&/@]X&U*PO+F"&W9+6RC>\FEB@MUD$)8( MJL4C* @,: /*O^#;RYU77OA'^T[XW\6R/)XBUC]LCQK)KTDQS(LZI8#RCGH% MSPO;=Q4?_!LBG]I_L&^*K:\T^*33_#?Q^\9V7@R22(-]ET][J.0K"2/D4RR3 M9V\$YKVSP]^Q;^T1^RY\9OC-XV_8FUKP3'H?QRUD>)-3T[QC=74/_"*>)Y(! M!=ZK;1V\$HU&.X"0S/:R/;'S86Q/MEQ'S/B#_@G7^TY^S5_P3J\&?L#_ /!, MOXL^$?#KZ6&C\7>-/'ZWYN]4265KB]>/[ 5DBFNYI)M\JRH\,;;865]DL8!L M>$/A'8_M7_\ !5>']N'3K5?^$.^"?@;4? _A36%7']OZ_>7(.J2Q-_RTM;.. M(6F_HUS+=*/^/<[N(_X+8?\ );_V'S_U>!H/_I%>UV7[,'P-_P""P'A+X@># M/#/Q\^-?[/6D?"?PRH2[\,?![P-J5A>7,$-NR6ME&]Y-+%!;K((2P158I&4! M 8UI_P#!2#]C;]HW]K7XJ? ?Q9\(KWP38Z9\&OBUI_CNZ'B/6+N.?5I+9)8C M8HL-I(L"LDK'SBSD''[O Y /K*BHK![Z2QADU.WBAN6B4W$4$QD1'Q\RJY52 MR@Y 8JI(YP.E2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\$ M?&X#_B(Y^!IQ_P VU^*?_3C!7.?M,76JZU_P^A2>!%\+>"_A]J/A% MM!N]>O5O[V&\N!,]YN6R,<3)M0"'+AL']ZNX;>R_;(_8QUGXV?&'X3?M:_!K M6-,TSXH_!?6[VX\/-K1D2PUG3+^V-KJ.E74D2N\22Q%6CG5)3#+&K"-P64@' MS;XYU+4]'_X.GO!=EX9+JNK_ +&MTGB5(ONO;Q^(+EX7<>HF5%#'GG'M7U!^ MPG_Q<+0O&W[5MU\[?%?QM=:CH,O#6G?&_XF_#J+P+X+?2[VYETSP+HD>]@D-T\"37DS7$ MKWCR&")6DCAB"(JM(WN?Q+^'OQ@^'G[+K_"[]AE_!>A^*/#^@V6F^ X_'=E= M7&BVT5N8HUAN$M'2;9]G1D5D;*L58A@I4@'Q1^V#\=OCY\#?^"P_[/'Q!_:_ M_99\,WGPEU77;SP)\&O&WA7Q7->7.@>)];5(1" SR2K;+'(S2B)FGVQ MF.2+_@L!^QQ\9O\ @H/^PEXP_8S^#NL^&-&F\<+917_B'Q+>W"KI\=M?VMX# M'#!!(9R_V@ %;XQ?!SXN?'SX/>#_ (9^,H?#FEJWB_2+ MWXB6MAJUQ&?CY\:_P!GK2/A/X94 M)=^&/@]X&U*PO+F"&W9+6RC>\FEB@MUD$)8(JL4C* @,:T_#W[%O[1'[+GQF M^,WC;]B;6O!,>A_'+61XDU/3O&-U=0_\(IXGD@$%WJMM';P2C48[@)#,]K(] ML?-A;$^V7$8!XG_P;(I_:?[!OBJVO-/BDT_PW\?O&=EX,DDB#?9=/>ZCD*PD MCY%,LDV=O!.:]>\(?".Q_:O_ ."J\/[<.G6J_P#"'?!/P-J/@?PIK"KC^W]? MO+D'5)8F_P"6EK9QQ"TW]&N9;I1_Q[G=C^(/^"=?[3G[-7_!.KP9^P/_ ,$R M_BSX1\.OI8:/Q=XT\?K?F[U1)96N+UX_L!62*:[FDFWRK*CPQMMA97V2QZ?[ M,'P-_P""P'A+X@>#/#/Q\^-?[/6D?"?PRH2[\,?![P-J5A>7,$-NR6ME&]Y- M+%!;K((2P158I&4! 8T >L?MP>.8/A5^S#K?P\^&G@NUU7Q;XVT^Z\,_#KP; M;1+&FJ:M>02JB,H&$MXP9+BXEQMC@AFD.=N#I_L'_LJZ+^Q!^QQ\./V3="U@ MZC%X%\+6VFW&I%"OVRY WW$X4_=629I'"\[0P&3BOE[7OV;?^"Z@_:0\3?M M>$/C1^RZTFI!['PO:^)O#'B"^D\.:/N5A8V[QSPH/,=$EGE$8>>14W'RX8(X MOK7]E3PC^T?X-^#%C8?M:_$[1?%OQ N+NYN=?U3PSIK6>EQ[YF\FWM(7^=(H MX1$F7+.SAW)):@#\A_\ @]Y_Y-9^!_\ V4#4?_2$44?\'O/_ ":S\#_^R@:C M_P"D(HH \_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z M_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q!_X/>?^36?@?_V4 M#4?_ $A%%'_![S_R:S\#_P#LH&H_^D(HH \__P"#3;_E*9^UW_V\?^GR>OW^ MK\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBODO_ (+L^(=?\)_\$AOCYXC\+:Y>:9J%IX#EDM+_ M $^Y>&:%_-B^9'0AE/N#0!]:45_+M_P2U_X(F?\ !1C_ (*D?LGV?[6'@+_@ MIAJGA73[S7+W35TG5];U>:97MG"LY:.;;@YX%?1?_$)M_P %3/\ I+M_Y4-< M_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ MX]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 M ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[ M_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U% M?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X M_P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ MQ";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0F MW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P M5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/ M^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+ MM_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^ M5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0U MS_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^ M/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU' M_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q" M;?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ M 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P % M3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ M *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"D MNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_ MY4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5# M7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ M ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#C MU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0! M^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O] M17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ M /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ M ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$ M)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";? M\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4 MS_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z M2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW M_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4 M-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/ M_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X] M1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\ M0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ M!4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5, M_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ MI+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[ M?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E M0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-< M_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ MX]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 M ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[ M_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U% M?@#_ ,0FW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X M_P#$)M_P5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ MQ";?\%3/^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0F MW_!4S_I+M_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P M5,_Z2[?^5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/ M^DNW_E0US_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+ MM_Y4-<_^/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^ M5#7/_CU'_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0U MS_X]1_Q";?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^ M/4?\0FW_ 5,_P"DNW_E0US_ ./4 ?O]17X _P#$)M_P5,_Z2[?^5#7/_CU' M_$)M_P %3/\ I+M_Y4-<_P#CU '[_45^ /\ Q";?\%3/^DNW_E0US_X]1_Q" M;?\ !4S_ *2[?^5#7/\ X]0!^_U%?@#_ ,0FW_!4S_I+M_Y4-<_^/5\__LX? ML\_M=_\ !.+_ (.*O@?^Q;\9OVP/$'CS_BH--O[VXM]>O_L5Q%\_\FL_ _\ M[*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z? M)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY _X M+\?\H;/VA/\ LG\W_HZ*OK^OD#_@OQ_RAL_:$_[)_-_Z.BH \ _X-#O^4-FB M?]E U[_TO:-:5JT=AI,$ZG#PI=LDK3.I M!#&.(QY& Y.0#]@S_@Z*_8[_ &M?B1IWP>^,_P /=4^$FO:S:KJT=_ MI,\['"0O=JD30NQ("F2(1Y."X. ?UC_B!GBU_J[_ &Y_9%7ZMR\U_=Y^6U^; MV7-[6UM;\FVNQP_VG@/;>R]HK_UUV_$_3BBBBOR<[@HHHH ***\(^-O[>7@S MX>?'ZP_9#^$?P_UGXE?%B^T4ZS=>#_#<]O#'H>F;@@OM3O+ATBLH68A47YYI M"1LB<[T5\WZ1_P %#K/P/\?/"_[,_P"V!\$]5^$_B3QY+)!\/M7O-8MM M3T'Q)=H 6L(+Z JT5Y@Y6"XBA,G B,A^6OI"@ HHHH **** "BBB@ HHKY1^ M+O\ P4]U/X6?MZZ'_P $\K']D?Q=XA\9>)_"MQXD\/ZCI>O:5%I]SID,LL;R M-)<7$;QNIB.8RI/S#&[K0!]745\V^"/^"E_PZF_:MT?]B3]H#X.^-/A/\1O% M&F3W_@FR\81V,^G^*(8%+3BPOK"YN(9)8U!9H93%*!@[""N?I*@ HKG_ (L^ M)_&7@GX6^)/&7PZ^'DOB[Q!I.@W=YH?A2#48[1]9O(H7>&S6>7*0F5U6,2-E M5WY((%?-_P"VC_P4H^(7[$/[$'A']K?XG?L=ZS+J^N2Z+:^)_!D7BVR5?"][ MJ$D$)M[B[ 8S^7--Y>^"%PQ0DA 10!]8445\Z?LY?M]W?Q]_;C^-?[%.I? ? M4_"MU\&]-T&[EUK4];MYSK"ZI%/+&R0V^]8D5(E.3*S$N040KR ?1=%>=?LO M?%3XU?&+X92^+_CW^S?>?"O74UW4+-/"][XCMM4=[2"X>."[\ZW 0"9%$@3& M5W8RPPQ]%H **** "BOFK_@I'_P4>TK_ ()L^"?#/Q)\;? 3Q+XQT7Q3XLL? M#-E-X7U"R2:+4[OS?(CDCNI8@(V\HCS Q + $ $OVI/!_P"Q MW^U;\ O'7P;\9?$6*4_#VY\7/IEWI'B.:,J'M+>^TZ\N$6Y!91Y4PC)+Q@%C M)&& /J>BBB@ HHKYU_:*_;[N_P!GW]M_X&?L;7GP'U/4(?C=?ZQ;6/C9M;MX M;33VT_3VO)5$"[YIG(\M,,(E^%]= MMK_^R=3DT_43;2;A!=1A3)"Q'&]=P!'8Y!Y! -*BBJ'BGQ1X;\#^&=1\:>, MM>L]*TC2+&6]U74]0N%A@M+:)"\DTDC$*B*BEF8D $F@"_17S/\&OV_?B)^ MU5X73XN_LG_LA^(/$GPYN9)/[%\9^)O$%KH7_"1PHQ7[3IMI,'FD@8C"270M M0_WERA#'N/V2OVPM!_:SF^(&G6'PI\6^"]3^''C;_A&=?T+QI9PP7B77]GV= MZ7"P2RQM$5O J2)(Z2!-Z,R.K$ ]@HHHH **** "BBB@ HHK,\6>,?"W@72X MM:\8:[;:=:3ZG9:?#<74FU7NKNZBM+:$'^])/-%$H[M(H[T :=%>=?%OXJ?& MKP1\7OAQX&^'7[-]YXO\-^+-4O;?QMXPM_$=M:1^#X(K;S8+B2WE!>[$TF8@ ML94IC)))56]%H **** "BBB@ HHHH **** "BBB@ HHK\Y_^'_G_ %:;_P"7 MY_\ <-?4<-\&<2\7>U_LFA[7V7+S>]"-N:_+\UYN7W9RORVYO@C*UN9;VO?3J?HQ17YS_\/_/^K3?_ "_/_N&OHS]@ M']O[_AN;_A+?^+3?\(O_ ,(O]@_YCWV[[3]I^T?],(MFW[/_ +6=_;'/IYSX M9\;\/Y;4S#,,)R486YI>TI2MS245I&;;NVEHOP/*R7Q/X&XBS.GE^7XOGK3O MRQ]G5C?EBY/64$E9)O5_B?1E%%%?"'WP4444 %%>+?M-?MFZ-\!?B3X*_9^\ M%?#C5/'?Q,^(@O9O"_@[2;R"U5;*S1'N]0O+J=A':VL7F1KNP\CO(J1QN=VW M&^$'[DD4+QA067;)&S 'T%17BW[6_P"VIX4_9:\0_#WX76G@O4?%OC_X ML>(I=&^'_A#3+B*W:]EA@-Q=7$T\Q"6]M!"N^23#L RA8W)Q6A^RS^U1;?M& MW'CCP;KWP^O?"/C/X:>*E\/^-O#5Y>Q7:6UR]G;WT$T%S%\L\$MM=P2(Y5'& MYE=$92* /6:*^8?V^O\ @I5!^P1X[^&7@?7_ -FWQ5XS?XM^,[;PGX.N/#&J MZ=&'U>87D\(B#%N),E!M.XKQD^&/_!4GX9:[^UW8?L'_'SX,^-OA%\4 MM![SQK\3_&>F7> MK:9X5L+V*VCL=)M2JSZG?7$F1;6PD>.%2%D>260(B-AV23]GK]M?X2?'CP'X MT\57S3>$=2^&.M7ND?$_P]XEGA2?PS>6D?FRF:1':-[=H2L\=PC&.2)PV00R MJ >PT5\I^%?^"J_@35O"7@/X\>+_ (,>(_#/P>^*/B*VT;P+\2M8N;=4FENV M9-/NKRS#>;8V=XR@03OD_O83,D D!'U8<@<#)]* "BOEOX+_ /!2]_C)^WSX M\_X)[0?LS>)M)\4?#;2;'4_%>O7VLV#Z8EI=I%);O T_ ?4POCOP?JNO6/CRXUNW6VV6** MTD45M'OE<[G529##@G*AQR0#Z*HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_ ']OG_E M\_\FL_ _\ [*!J/_I"** //_\ @TV_Y2F? MM=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ KY _X+\?\H;/VA/\ LG\W_HZ*OK^O MD#_@OQ_RAL_:$_[)_-_Z.BH \ _X-#O^4-FB?]E U[_T#]COPGXEU'PKJ7PN^-4ESIE]-:7$EK\ M)-0DB9XW*,4<+AER#AAP1S5'_A__ /L7?]$I^./_ (9[4?\ XFON*BOO89SX M=J"4LHK-]?\ ;$O_ '6.7V>+_P"?B_\ ?\ [8^'?^'_ /\ L7?]$I^./_AG MM1_^)KP__@I-_P %\_@OJO["WQ+\/_L\>#?BWHWC'5O#C:;H^K:W\.+[3K>S M^TR)!+,;F0!876&21D;.=X3')%?JE7"?M/?L^>!_VKOV>O&/[.'Q'23^Q?&6 M@7&F7DL(!DM_,7"3IGC?&^V1<\;D&:]KAWB7PPR_B#"8K$9/6]G3JTY2OBE- M966L;KFVNKW,ZM'&SI2BJBNT_L_P#!/XLJ*^C?V\_^"6/[8G_! M/7XD:CX0^,WPKU2YT&&Y=='\'_VA_!OQ;UGQCI/AQ=-UC5M$^'%]J-O> M?9I'@BF%S&"LSM#'&SMG.\OGD&O#OV6N'G?'&^1]TC8XW.<5W=?Y M\0\2^&&89_B\50R>M[.I5J2C;%*"Y93;5H?5Y''_ $)ZW_A8O_F8T]GC/^?B_P# ?_MBCX8\067BWPUI MWBK38IX[;4[&&[MX[J$QRJDB!U#H>5;!&5/(/%?F)_P0*U74_'/_ 4)_P"" MAGQ#^(CM-XP'Q_71[A[KYIH-*LYM1@L(5)Y$2Q(%7'!6)>N!C]2:^0/BE^PE M\4_V?OVO_%W_ 4<_8#CT>[\5>-_#T-G\4_A'XBO6L=,\;R6BG[)=V]ZBO\ MV=J*+NC$CQRP2"1MZQLS3'X*;BYMQ5ETZ_B=1X;_ ,'9EK96?_!)"\\?VMZ] MIX@\)?$KP[JWA#4+=]L]KJ*W)B62%ARKB*68@CGBO1OAS^T'^T_:_P#!:_P_ M^R]XQ^+VKR^"_$O[)#>.=3\%WNGV(CTSQ!_;<-F[PRI;K.J+&641O(Z@DGGC M'DOP#^*%Q_P71_:+A^'?[;_PYD^#B?LZ^-8/$%U^S#K4KSZMK^HQH5LM:OKF M2*%+C3(F>58X+>)D>0AI961HE?Z#_:Q_8H_:VU'_ (*(^ _^"A_[&7C+X=IK M.F?#:]\ ^,O#WQ*2^6VGTF:]6^CN;5[)68SI..8WVJRC&].YOVY_A9X.^-=EXI\5_"KQU-I'P%?C+H'B?3?B=J>MZ1 M%)H6J:KINC+?1ZCH=\MG;I(GGB56-J7M3&Z*%5QQ;N_^",'[7WB[X5?ME?"S MQS^UGX4BC_::U*/4=)U31?#MU#C>&O"^I2::UG?Z4NG3 M7$!DD1YY]J!DA(MXH^!EP#N ,?X"ZC^WK^U;^WC^V)^R-KO_ 4(\4>&?#7P MRUGPI#X8UCPQX3T>/5+)+_2I;T00O+;/"D(=\2,T3SRB.,+-"%;?S'[.W_!5 MW]J+Q)_P27^ /CSQ?=3Z_P#&#XL?&1_A=+X@T*PTZ.YD>#4-1CFU&""\>&R^ MU-9Z(M;^*'B'PA-J_A#Q!& MDC0W5@VF7% M;W6+NZ#-PCNH@M[<1*TQEVNT407R_P#::_X)2?'O]I/]E.#4=1\:>$-(_:CL MOB9;^-=%^,6GZA=B#1K^"X A6V!MC+]C2Q5+1;%AY9 \QWDE+NX!]YZ!I<^B M:'9Z/=:U=ZE+:VR12:AJ!C\^Y95 ,DGEHB;VQD[549/ XK\R/VTM3^+VD?\ M'+7P'O/@CX)\-^(-<'[-^MA=.\5>*;C1[1HC>7>]CN&'&%\DAN^$;?%L_#C2$^.MOX?3Q;'9HFN/X5N9Y-/FG48:6'SXTD1'(W"-@Q3.W>^- MQ^0/C[^PK^VUXV_X*O\ @_\ X*._"[4?A9%IO@;X=WOA#3_"^OZUJ7G:A%<3 MSR-=R2PV>V!\2J!$!(!L/SMNX /FG]K/X@?%E_\ @N)^RYXJ_P""K/@/2_AQ MX-T*^U&S^ ,WPXUA_$&DZQXHOA;PR1ZIJ,\-E<6N"+/RXQ9;&_X*_?M'_LA^+/COKNK>!_#GPW\-:QX3T^[L[!)=$NM0$PG:&:*V M1W&5!43&3;CN*J_&S_@FE^T9^WC^U;\)/CE^W)\4?!6G>!_@KXC'B/PM\-/A MY8W<[:IK*M&T5S?:C=^63'&T2$0QP*&!=6;YLUK?$G]B+]L_P/\ \%--<_;F M_9!^(7PRBT?XC_#_ $WPS\0-)^(=CJ$MQITMC-(UO?V*V95;D^7)M:"62$$J M?W@W#: >+?L[?M9_MH>.?^"47[7OQA6QDLX)(5MEMWR4^9S$6.]O;')_\ !3/XD>-_C'_P;1?"/XN?$SQ#-J_B M/Q1HGPIU;7]5N%427E[<7>E333,% 4,\CLQP ,G@"O6_V??^"6W[8GP2_88_ M:=_90UCXR> ?$5]\=O%?C34- U":TN[8Z8FO1O UQ=S1Q[9I%C*RFWBMHT$A M91*5P1)^T-_P3!_:P^,__!'OX;?\$U](\6?#VP\0^"[#PMIVH>*+G4[Z2SG@ MT)K5H98XEM0^^'PU^(7@O_@M/^W%\/]6^.&M:[??\(=\/QI'BO5[.T?4+:WDL+QH4D"1) M#,\(;RU=D)=8T,F]BQ;U']K+_@G]^UGXB_;6^'O_ 4[_8Q\;^!/#OQ9T/P4 M_@[Q_P"#/&=W>S>'_$NAR3FX\C[7;6XN(I8IF+I)Y'SE8MRJ(RKV/V6/V(OV MX_A%_P %!OC3^W1\4OB)\+-0@^*WA70;)O".@V.HQ%+G3+-XHHQ=RD^1&'D< M-+Y4[2J XB@+>6H!\Q^#/VWOV\_$'_!O)\7/VP9_VJ+^+XK>"O$WBH0^,5\- MZ:S3P66JO;) +=H#!$OE# *("I (/'/??&3XP_MS?LO>/?V./VCM>_;*UCQ3 MIGQL^)7AWP+XZ^&UQX=TZ#0X[?5=.DECN+4I!]K6XB>(NTTD[F5SPL4?[FKO M@G_@DG^V#X:_X)!_%/\ X)JZCXU^&TVN?$'7M7N;3Q7#J>H+:6EMJ=ZUW/O@ M-IO:2-CL0!L.'W$ILVOZ)^U1^P-^UQ^T#\-?V6O">BWWPYTZ^^ /Q)\-^,M= MDNM?OWBUB;2()+<6D!6QS$DR2%_-<,8VPNR0#7XZ_%W]HS_@K)\5?V%M M?^)VO^ /"OP]^$VC:WX4M_#,L-M>^(KC4'D6XU7SY(G9XK1Q';I$O[HR,YE6 M3Y%6/_@AA\>?VL_VH/V5]6^-/[5GQGF\7W:^,]6\/:+>)X9L=/M;VVTV]FMO M[2@-K$GF+<;0&SE0\+;, X'C/[0'P]_:]_;<_;_^)OCC]CK6OV7_ (@Z9\+] M-TWP-JGAKX^^%]0O1X7U5H7N]3@T^2P=9&2=+FV6:>5 LK1>0%_T9\_4/_!. M_P")?[5C7_C']F#]K'X2_"3P_J_PULM'.EWOP-OKI_#KVEXEUY=@MO=1))9W M-NEJCO"[2^)4 MU+6_$>K1RV\L%O%';IY5M:J]JF]WEWL'.$! KNO^"R/[!W[1_P#P40^$?@OX M.? [Q)X*T"#PQ\1M)\87.L>*KV[9YI;'S]EHL$%NP"L948RF3(VE=G.ZOKCP MU/XENM"MI_&&E6-CJ;1YO+33=0>Z@C?/1)7BB9QC')C7Z=Z /S3^&3?\%+/V MN?VY?VN?V4?#O_!2S6/ NE_";Q3X.;PCKNG_ _TF[N88[S3VOGLS"T:1FW. MYE4W32W%P=ENVV%88E#(SL7KL/V-OV-OVE?@+^WQ M^T1^U5\1[[P/<>'OCMJ&A7<.EZ)J]Y)>:(VE6#64:DRVJ)<"9"K,+_ -AGPWX&\3IHNG_M M!ZQ^U6O[.VH>)[?3%;3K;5DGC%SKZ6K?(P2T<.(?N&X(^7R\QUN_MH?!3QQ\ M*/\ @LQ^P7=:C^T3XP\8Z1J'B#QM'_9_B]K.:2TO8_#S;[J&6"WB($RL \1_ M=(8E,:1[G![+XO\ _!"JV\7?L'Z=\#_AW\=AHWQET/XRR?&+3?BH-(VPR^.) M+F2XEN'M@S%+4B3R53<[(D,+$RM&0]OXA?L/?\%3_P!I+]IC]FS]IWXX?$OX M"^&]5^!^L:U=:I8^%=/UG4K>_P#MUC':/+&)S;LQ=/,Q$3&(2 ?,N-VU #>_ MX)__ !:_:'^+W[7/[9'[,7Q-_:+\2ZMHWPV\:Z#IW@35)+/38K_1[>\TPW4J MH\5HJ2D2, #,DAPHSGDGPC]D?_@J)^U3XH_X)*_LR>*O'/Q535?B]^T)\;[G MX>+X^U#1[13I<']N:I%)J M8HDMY)HK*R$<4938TSQ-(LBAU;Z#\,_L+_MN? M O\ X*&?&7]H/]F[XK_#:V^'7Q[ET2_\5CQ/IM[/KGAR_L++[&SZ?%'BVN1+ M&"X,[J$=ERDBH5E\1\ ?\$&?V@1_P21\'?L*?$#]IOPYI'Q(^%/Q!/CGX1>/ M/"&C7!30M:6_N[U#B2(2L84A:^ M'_\ @E8?VM/A#_P1Q^-O[0/[./Q)\=?$#X@V'BOQZGACP?K'V*_6YU"/5Y-V MH)FU^TW=^52239)+(DLC%?*)8 ??\ !1OXR?"^]N/# MEI)!X?\ #7P;TK4+>QN[F1/+;4[^>^?S)9A$9$2WCCCA3SI'(D;RC%Y!^RS_ M ,$Z_P#@H#^R-^SW\3_V>OA3^TA\/K:SO/'^H^)OA1JXT>^%W')=ZQ#J!352 M'VF)$2:%H801,MP0SH!M8 T/^"97[8OP@_;0^+D?CO\ 9H_;K\5>+?#^E^!K MZT\?_!WXDQ6L/B#0->-W8>1>20_9HIT 1+Z&0*[VH=D$04EJX7_@ZX\>?$#P M+_P1?\>1>!+F>"+6_$&BZ7K]Q;$ADT^2\1G4L.BNZ11-V99"IX8BO9/!/[ O MCKQA_P %%O"O_!1?XO\ @3X?>!O$OA;P'J6@:A!\.=:N=0E\737A@ FU">>Q ML\16R1.(H]LKEIP6D B56]^_:A_9K^$O[8?[/OBS]F3XYZ"=2\*^,M(?3]6M MHWV2*I(9)HFP=DL>_90^!O_!6#]C#X M)?@Y\9O!'A:T33/"'C+Q=XFU7PYX@MM-C 2WAO+>WTZ_@O7BC"QB M198"ZHI;YB6KI?VQ_P#@FO\ \-[?L9>-/V;_ -HKXPW+^)O%\]MJ-EXJT2R> M&V\-:C:.LED;"T>5BL,3*=X:0RS>;,3(FY!$ >1_\%#_ (Q_M,_\$J4^$W[5 M6F?M)>*OB-X)U+XBZ7X1^,7A/QG:V#BZM=0+1KJ]@UK;0M9W$,J_ZB,^1()5 M4HNS<>7\4ZG_ ,%$OVC/^"J/[0G[#/P]_P""A6K> /#&A_##P_KWA;5]/\$Z M9=76AW%W+)F&)&C42QLRG?)(YEV(J(R%BX]C\7_L9_MA?ME^$OA=\)OV_;[X M;1^'OAYXRTOQ1XFO_ FK7UY/XZOM-!:U26VN;.WCTNW>-J5C'I[,T5V M2UJ(I&D+N&ARH3<,2/L.\ \ ^']]_P %)/C[_P %'_VBOV#)_P#@H[JVA>'O M 7@?P;>6'BO2/ 6DIJ=O+>VL<2,=S/(?3_@K>?M"Z9_P<%?M;:E\"_#7@_7(E^'/@&/6=(\ M6>(+K2MQ:RF,,T-S;V=W@IMD5HFA^<2AA(GE[7[SQW_P1'\)?'G]C'XR_!/X MY?$I4^(_QQ\?OX[U[QUX>LV$6@ZY&\9TZ.RCD8.]K:1PQP .RR3*TS$Q-* @ M!G_\%#/C)^TQ_P $JI?A)^U+IG[2'BKXC>!]7^(VE^#_ (P^$_&=K8/]HM]0 M+(FL6#6MM";.XAE7F",^1()578NW=7*^)-2_X*)_M'?\%3?VB/V&_A]_P4,U M;P!X9T#X:>'=<\*ZOI_@C3+JZT.>[DD)AB1HU$L;,K;Y)',NQ$1'7<7'LOB_ M]C7]L#]LOPQ\+?A=^WY>?#:'P_\ #KQGI?BGQ'>^ ]6OKR;QSJ&FAFM$DMKF MSMX]+MVG*SS1K)=E_+$2LBL6K2^#W[&_[2W@'_@JQ\3_ -NG7K[P/)X/^(O@ MW2O#B:)9ZO>-J5@FG%C#=$M:K%(TA=]T.5";AB1]AW@'CO[7_P 1_P!K'X62 M?':#XD_MM:M8ZSX6^&=MJ'P+\/\ PFTR&[U,R6NE227FN:]9)8RK##-J"%!Y M[K9K%&R)M:^@YO^":'[4!Q$W(;!U MC_@DI^V3JW_!,[]GK]F*;XW_ X/Q-_9S^)GA7Q=X2O!I-\NA70T-7C@M+E] MQN)-ZR/(\RI'DX01J!O(!U_[7WQ5_:@_9Q_X*%?L8_ _PK^T]X@U/P9\0_$? MB'2_&^E:QI&F&?639:2]Q!--<06L;*V]SN2(1QG9'\N02=;X-?'3XD_\%#_V MN_VB?A-X?^.7B;P#X&^!^OV7@_2(O!+6D%_J.LM;--?:A<3W$$QVQ2%8885Q M&1'(\JREE6.[^T_^Q1^V!\>/VG_V9/VB8_%GP[N)O@9K.K:OXDBGGO;(:U<: MC:"UD@M8U@G^S10INV/(\K2?+N"D$L:'^PC^T7^RC^WG\3/VP/V+;_P5KGAK MXWP65S\2/AMX[UR\TA;76K16CCU2PO;6SO,>8DC^;;O -SG<)0-JH ?)_P 2 M/^"E?[>/_#K+]K:PU#XXKH?QN_92\&;'R_%-@+B);:]:VFB>& MVFF@>3>L2C8R(Z[=Q0>J?&KXL?MO_LJ_M!_LC?&?7_VQM8\6:-\;_'^G^"_' M7PWNO#NGV^B6\5]ISS0W%D4A^UI-%)&7:26XE:5CTCC_ '5=1\:/^"1/Q1\7 M?\$]OCO^S;X*\>>%9_B;^TEXQN_$?Q%\8ZJMQ;:?8SW%Q"X@M(8XY99(+>"W MCMXE=E+$O,S L8ZZ7]K#]A7]K?\ :(L?V7I-$N?AUIMW\!O'^D>+=?2Z\07[ MQZO-8P26QM+=EL,/#7C"ZO8[:.=I=%\+3W<&UQD M2(,$\4. M=6[6YH_??Y'SG_P\]_9^_P"A*^(W_A!W?^%'_#SW]G[_ *$KXC?^$'=_X5]& M45[/]H<)_P#0!4_\'K_Y2>)_9W%W_0?3_P#"=_\ RX^<_P#AY[^S]_T)7Q&_ M\(.[_P *_%NOZ,*_G/K^B_ +$937_M+ZE0E2M[&_-4Y[_P 6UO]^EM M?YO^D%A\WP_]F_7L1&K?VUN6G[.W\*]_?G>^G:UNM]"OM+_@D%^T]\/OV;_^ M%A_\)WHGB.\_MG^R?LO_ C^@RWVSR?MN[S/+'R9\U<9ZX;TKXMK]&/^" ?_ M #5G_N _^Y&OT7Q9J82EX?XR6)IN<%[.\5+E;_>T[>]:5K.SV=]O,_./".GB MZOB%@H86HJ=1^TM)QYTOW52_N\T;W5UNK7OTL?1G_#SW]G[_ *$KXC?^$'=_ MX4?\//?V?O\ H2OB-_X0=W_A7T917\7_ -H<)_\ 0!4_\'K_ .4G]K_V=Q=_ MT'T__"=__+CYS_X>>_L_?]"5\1O_ @[O_"O8/@O\8_"_P =?!$?C_P?IVK6 MME)SC]]_ MD=V7X3/J%?FQF*A4A;:-+D=^]_:2^ZWS/B/_ (*Q?\$[OVAOVF?'OP__ &O? MV!/VA;3X>_M ?""WO%\.-JRB33=>TV[VB;3[Q-K[48QG:Y1URSAER5DBXG_@ MG7_P5<\7?'3]L&S_ &*/^"E'[(MS\&_VGM \*Z@OA]T=IM'\3:;(T$UX^FR[ MW&&-A'(5#S(5M&*S$JZ#Z,_:#^"7[9-S^U=X8_:6_9@^(W@J+3-'\%7FA^(_ M GC.&[2'Q$9KJ*>-UN[97:Q>'RCMF\JXR)I%,6,-7(:-^Q5\=_CY^WQ\//V] M/VP-.\">&[GX.>'M9T_X<^#OA]KMWK&^ZU6);>[O;[4;JRL6D46ZE(K9+8!& ME=S*QX/BGMGQA_P6Q^,_Q9_:LTM?VR_^";GA*YU;4/V&/B%=WNO?$#[6H@O[ MD10QZQI&GVIBD^VBWA\N6ZGH M6NA?%E-1^(GQ]\6:YI&G:OK%Y;,D5N;B[DEA*6VI/>1?V?'"JK!&EG<"*'R[ M+92?L2_\$VO^"H'_ 3>U?XB_ /]F_XM_!'Q;\%O&GC2_P#$6A7OQ)MM6;7= M EO-HFBDM;5!!?QA43*FYAWLK-F/S"HYS]G#_@CA_P %$/\ @EM\7M-M4UWQ?=W4-WXJO['R]T9AM;5H[-92)"65I-OF ! %P?MS29=6FTNW MEUVRM[:]:%3=6]I=-/%')CYE21D0NH/1BBD^@Z4 5_%V@W'BGPIJ?ABT\2:C MHTNHZ=-:Q:OI#QK=V+21L@GA,B.@E0G,=(\(>-? 7Q->.[U?P=!?W4=G::A87B*NZ*.:6-# MJQI\ZKL;>)(?TQ^-^E_OA#XDTK]G_ ,5Z-H?C:?2)D\+:MXBTY[NQM;W: M?*>>)&5GCW8S@Y&?VTOVCM"\*:!_P41UCX5PZ7X9U_3]=U'P M]\*TU&X@\2:G83I"?LXW6JZ__ M ,'-_P"T9=^)Y'9]!_9Y\,Z;X9$I^YI\TT%S,$S_ _:2Y..-Q-?'/\ P4E\ M8^/?!G[0G_!6;2_AG-<165[\'?AXVN);$A5EFLK2VE) Z%[*>YW>JYSFOU0^ M-_[&_CBV_;:\-_\ !0W]FB;0#XWL_ ]SX*\9^&_$]_/96'B70Y+A;N#_ $J" M"X>UN;:Y3>DGD2B2.1XCM&UERO@?_P $SO!=AX+^/5Q^TY7;'N6- #YB_X+&Z/X;T#_@U MMU+3=/*1V>D_"?P"-(EB./*:*^T98&0C[IR% (]:_1WX,:IXBUSX/>$];\7A MQJUYX:L)]4$@PPN'MT:3/OO+5\>7W_!,;X__ !>_99^&_P#P3K_:4^('A/5O M@]\.]4TC^U=>T^>Y;6?'&D:/*CZ;IMW9O L-CDPVOVB9+BX,OV=MB1&7,?W. M*UN/)E;X3^"A'+L#;&-E!AL'K@\XKD?V?O M$O\ P47_ &K_ 3^V+H>L?\ !1OQ1X=E^#7QJ\2Z-X)U?P]X2T:*]E2QL(); M2WN2]J\0M%)4ND,<5^!O\ @J?\?OC)^Q;^Q5X5TSQ-:Z'\6/VJ[M-/U?QA;:; XTJST^!I M=7U&V@D1H/M4BQHL2.C0H]SN*,L8C9GC[X2>,/A1_P '$O[.=OJOQP\3>+]' MO_@SXQDTJU\5O;SW.F3*L*W 2XBAC>2*3]RP23>482;6"L$5C?\ !$S]I2W_ M & ?V=_A-X1^-OA#P[\=/V6/$)U3X9^-K9+J[T;5%:4M-:WT+11RQ13)Y:2! M/,/[D$$AR@](3]B+_@I!\5O^"A7P5_;N^-WQ%^"N@'X<^$-:T77?#7A2QU;4 M5G6^\L/Y$MP;31_M,?\%&OV^_V1_$G[67[%NC?&'3 MO%-_X@UK_A3MOX;OO!4?A7[/IVJ7%E!;WT6I7JW=P;A;5C<22HICDE(A4(@, MG6?\%$OBY_P4M_9S_9E^%'_!23_A-]<\,6O@M-%U#]J#X"Z4-&NX&T]A"NHM MI]XT,SB2"4OPMPRR1G<&0H=\?P=_X)K_ /!53]A3XL>,?AM_P3[_ &K_ (2V MWP#\;^++S7K71/B?X7U"_P!8\"RWLADN8]*2VDCBN4#$LB7$HCSC(8DC6UU&_0V_D7$ M<)6600E@#<2I<_>MXD O_!//6/BE\7/A=/^U?X]^/&I>)=&^*EP?$'@3PJQ MTZ2R\+Z%/A[*T6:T@5[BX\HJTS/)(J2.8D+"+S)/H.OC[_@F3^PY^TM_P3]\ M4?$'X/#Q1X/O/@/J_BZ^UKX7>%+/5;R74?!4-Q*TDFGQM);+'-:L[;UCW*86 M9_FEWDU]@T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5^ /[?/_*Y+\%?^Y<_]([BOW^K\ ?V^?\ ME\_\ )K/P/_[*!J/_ *0BBC_@ M]Y_Y-9^!_P#V4#4?_2$44 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ M*4S]KO\ [>/_ $^3U^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !7R!_P7X_Y0V?M"?]D_F_\ 1T5?7]?('_!?C_E#9^T)_P!D_F_] M'14 > ?\&AW_ "ALT3_LH&O?^CDK]/J_,'_@T._Y0V:)_P!E U[_ -')7Z?4 M %%%% !1110 45^2_P#P6:_X+-?\A7]D/]D/Q7_?M/&OC73IOJLEC9R+^*R3 M#W13]YJ/^",O_!9K_D%?LA_M>>*_[EIX*\:ZC-]%CL;R1OP6.8^R,?NM7RO^ MN&4?VO\ 4.;RYOL\W\M_UVOH>=_:F%^M>QO\^E^Q^M%%%%?5'HA1110 445^ M6L7P;\-_$K_@Y(\>?LZ>+/%?C=O :_LPP>*X?".G?$?6K"P@UAM7M;5KJ.*U MNXPA,3N-HPN6+8W8CS(&(_BC93[UTD42PQ+"A;:BA1N8L<#U)Y/U-?FG_ ,$F/C=\:K3_ M (*K_M3_ +$W@_XV>)_B?\ _APFFW'A7Q+XLU^?6[CP[K,\<#7&BIJ<[/-<( MC/=)LEDD:+[$!D,7+_9?PC_;O_9Z^.?B7XE>!OAM?>)+SQ!\(KJUMO'OAZ?P M9J5O?6$US$\L")#+ K7!>-&=?)#@K@_Q#(!['17A?PZ_X*0?LC_%O]F'1OVO M?AQX_O\ 5?!GB373HGAMXO#E\E_JNJ?;'LA9064D*W#S&>-UV[ $9R0BLXT MO#_[=G[/>IZ;\1=3\4ZKK7A%?A-I4&I?$)/&?ARZTW^R;::*::.7=*@2Y0QP M2,'MVE0XVAB^5 ![%17D_P -_P!LGX6_$CXQV?P#7POXVT#Q5J7A6[\2:9I_ MBOP3?:*M?L_!W_"2_\ "/W7Q+7PA?R>&;34O/-N89=26(P*HG!@:?)@24-&TBLK M*H!]%45^>_[7&@V6E_\ !P=^Q_XCTW5-28Z]X%\?M?6\NL7$MH3;Z7$L+Q0/ M(8H2%FDR8U7=N);)YIW[)7AZU\+_ /!PG^T_INGZCJ^5J.KW% MV(9999S((_/=S$A(R(TPB]E% 'Z#45P_[17P\^(?Q9^$^H?#3X:?$^]\%WNM MRP6M]XITAPNH:?8-*OVIK-F5ECNF@$D<4I'[IY!+AC&%;\[?'_['_BK_ ()A M_P#!2_\ 9EU']B;X]?$S4=$^,GB[4O#OQ1^''C7QS>Z]::I906#W$X-2GM[/5O$&JQ375UJ5RL+H9Y+=(/LT2N2D67D0!VW#Y]\4_\%7EAJERJ:+<7_;HLM0_X)!_"[X#?M6_#OQUXBO[VP^)F MA>%?CE=ZWXANKW_A-=+U.-X+V]O%FD827D=R([B"4 &/YXEQ$YCKI_AOX[7_ M (*-?\%9OV@/@7\3+J^N_A9^S?H'A_1-*\)P:E/;V>K>(-5BFNKK4KE870SR M6Z0?9HE5LM((49BSLS'R__ (.?VUSP MA_P3XT_XJ_#_ ,<>)/"_B6S^).@:=!KGA7Q+>:;<_9+FY:.:%GMI4WHRN>&R M 0",$9H _2&BO!/C1^VY^Q7^P-XA\!_L_?%OX@OX6NO%\\EIX3M[K3[V>"38 MK22O+>LC1)M +,990YW X.:L_LO?\%$_V8?VN_B;XN^"_P *=9\1V7B[P5!; MW6M^&?&7@O4M!O\ [%<9\B]CM]0@ADDMY,<.%XRNX#>FX S/CI_P2D_X)Z_M M(?%:;XZ?%O\ 9AT6[\8W42QW_B72KR[TN\OE4 +]HEL9H6N,*JJ#+N("@= ! M7K_PC^#/PH^ ?@:U^&?P6^'FD>%]!LV=X-+T6R2"+S'.YY&"CYY'8EFD;+.Q M)8DDFOBC_@L)^VE^SGXX_P"".4^7.R,K!?6_P!BWX^?#GX&?\$S_P!FB3QQ M?7TVH:]\'?"EEX>T'1M,FO\ 4=6N1H=O*T=O;0*TDFV-'=WP$C16>1D4%@ ? M45%?/_@7_@IG^RI\0_ GQ"\:>']4\4F[^$UW]F^)/A"3P-J7]O\ A]]C2*TV MFK ;EHWC5I$EC1XW56*L=K8J^ _^"J/[&WQ3^$OPW^-WPU\6>)=?\._%OQ%< MZ'X N=(\!:M/-J=[;B8S+Y"6QEA1!;7#-+*J1JL$A+ +F@#Z*HHHH **** " MBBB@ HHHH **** "BBB@ HHHH \E^'_[#W[-/PN_:$\0?M5^"/!FJ6OC_P 5 MP1P^)?$,WC'5;AM4BC39#'/%-=/%(D2\1J4(C &P+BO6J** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ***Y+X[_&;P;^SQ\&_$GQN^(%WY6D M>&=)EOKO# -+L'R1)GJ[N511W9P.]14J0I4W.;LDKM]DCHPF$Q./Q5/#8>#G M4J248Q6KE*3LDEW;=D=;17YC?\$-O^"F7C+]H?XR?$/X(_'7Q!YVK^)M6NO% M7A3S925BWD?:K"+/1$01O&@Z*DQ[5^G->?E&:X;.<$L30V;:MU33Z_GZ,^P\ M0^ <[\->**F1YI9U(QC)27PRC**:<>Z3O%_WHM= HHHKTSX<**** "BOS1_X M+YZ%/;?'?]CE= \9>*M"3QW^TQH7A/QBGACQAJ.E#5](N742VLWV.>,L"%P& MX=';DLBM'=W=O"Z*49U6787\DD M"7RSQ7<_$/\ :M^#7P^L/#D\6LWOB2]\96#WWA'1O!FF2ZM>:Q9HD;O=PQVR MM_HRK-"6N'*P@SQ*7W2QA@#T>BOFH?\ !7/]@Z']F7Q5^UGJ?Q8U"Q\*^!-: MGT7QQ;W?A+4EU3P]J<)VR65[8" W%O*&(7YT"?,"&P&Y\-7MM:2V5PVQ9(+F6)8;C:^8V\MF =74$E' MV@'NM%?#W_!7#]M3XP_#_P"*_P #_P#@G-^RIXO_ .$<^)?[1'BF:QF\91VR M3S>%?#UHJR:C?P1R HUT8BPAW J#'(>&52/7]._X)B_LGZ3X3_L:QTKQ:FO& MU,;?$7_A8&K'Q0TQ'-R=5^T?:#(6^8C=Y>3C9L^6@#Z"HKY7M_C_ /#C_@DE M^Q!X7@_;T^.VK:F^CWT^D'QC-I=YJ5UK M'?#7CCPK>:3/KEC&,RS61N(U2X,8YDA5O.C'+QJ.:D^$?[>7[/'QTU#XD:!\ M,KWQ+?ZQ\)=1AL/'>@OX*U*&_L+F6,RQQI;R0+)<%D!8>2'!&",Y&0#V6BOF M.Y_X+#?\$^[7]E/PC^VI)\:;K_A7GCS6)-*\)ZO_ ,(KJ0DOKQ+V2Q:(PFW$ MD/\ I$;INE5%^7.['-+\(/\ @L#^P-\?^36?@?\ ]E U'_TA%%'_ >\_P#)K/P/_P"R M@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\? M^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^0 M/^"_'_*&S]H3_LG\W_HZ*OK^OD#_ (+\?\H;/VA/^R?S?^CHJ / /^#0[_E# M9HG_ &4#7O\ TQLC';HS%A&N5SM4' SV%5/\ AW?^U-_TE9^+ M7_@!8_\ Q-?6E%>6\FP#=[2_\#G_ /)'/]5HOO\ >_\ ,^2_^'=_[4W_ $E9 M^+7_ ( 6/_Q-9WBW_@F5^TMXR\+ZAX4U;_@JK\6GM=1M)+>X0VEJH9&4@@F/ M8VT@X(##(R,\U]BT5+R3+I*S4K?XZG_R0GA*#5K/[W_F?S$_MF_L9?&3]AWX MR7?PA^+VD_WIM$UNW0_9=6M%C^3(?F1N#V)/V,OV,OC)^W%\9+3X0_"' M2?[LVMZW<(?LNDVN<-/,P_)4'S.W [D?T.?MF_L9?!O]N+X-W?PA^+VD_P!Z M;1-;MT'VK2;K&%GA8_DR'Y77@]B#]C+]C+X-_L._!NT^$/PATG^[-K>MW"#[ M5JUUC#3S,/R5!\J+P.Y/P/\ Q#O_ (5_C_V??^]_A_\ MNWF>-_8G^U;^Y^/ MI_P3Q3PE_P $ROVEO!OA?3_"FD_\%5?BTEKIUI';VZ"TM6"HJ@ R;VV@# ! M8X&!GBM'_AW?^U-_TE9^+7_@!8__ !-?6E%??+),NBK)2M_CG_\ )'LK"4$N MOWO_ #/DO_AW?^U-_P!)6?BU_P" %C_\31_P[O\ VIO^DK/Q:_\ "Q_^)KZ MTHI_V+@.TO\ P94_^2#ZI1\_O?\ F5- TZZT?0K+2;[5IK^>UM(X9KZX $EP MZJ%,C8XW,1DX[FORD^*OP!^ O[77_!S!\4?@#\;K&+4=-U/]BR.T:&WU P75 MKMKUK8,06$9F1B MF2JDXQG:/2H=<_9^^ OB;XDZ3\9O$GP1\(:AXPT&W^SZ%XKOO#5K+J6G0Y)\ MN"Z:,RPKEF^5& ^8^M,#\?\ _@G'X;_97_:F_P""''PJ_9T^(_[2VH?#[Q/) M^T+JL7@GQAX7U6*#4?"'BS^U=:O]*EG1W4Q&6.*2-(W"M*9T52K,'7V'PA\2 MOBK?>$OVJ/\ @GS_ ,%H]8\/^+M%\(?#G0HO$'Q^\!:>FF3ZEX>U*:ZBMFU" M/'EVEW:N\UR%4%0OFL$D&&F_1:7]F+]FN?X;Q?!N;]GKP._A""=IX/"K>$[, MZ;'*P96D6V\OR@Q#N"0N2'8=S5CPS^SS\ ?!7@6]^%_@WX&^#])\,ZE*9=1\ M.Z9X9M8+&Z<[%?B)\)_%%S\%/C)/8)!XG\,16D-K(T6I2QEEGM9'>Q47)+--*(F+#;Y M8\%_X)[?$W_@CQ\9O^"7^E?LA_\ !0KXG^)-)\;>"[-?"?Q,^!?BOXU>)[2] MU#5K&ZQ'#9:+'J2"\>6:*&1(;2)MLI";0RXK]@/A;^SK^S[\#;F\O?@I\"O! MO@^;4$1+^;PMX8M-/:Y522JR&"-"X!)(!SC)]:BN_P!F7]F[4/B[#^T#?_L^ M^")_'MNH6#QO-X3LVU>-0NT!;PQ^4G(Z\"1#_ ,#7U%?:'B3]G_X#>,O&4/Q& M\7_!+PCJOB&W:,V^O:EX;M9[V(Q_ZLK.\9==N.,'CM1I7[/_ ,!M"\>2_%/0 M_@EX1LO$\TLDLWB.T\-VL=_(\@(=FN%C$A+ G)+9.>: (OV@_P!H7X,_LJ_! M[7/CW^T!\0-/\,>$_#MF;C5=7U&7:B#.%11UDD=B$2-06=F"J"2!7QO\!_\ M@HC_ ,$Z?B)\<;7]J?XH_MF_##6?B5XC@B\+_#'X;^&?&MEK-_X=L+RYBVZ? M##9R2&?4;R<6[74L>8U,4$"NT=N9YOM_X@?#'X;?%C0U\,?%/X>Z'XETU+A9 MTT_Q!I,-[ LJ@A9!',K*& 9@&QD!CZUS/AO]DC]E+P;KUIXI\(?LR?#W2M3L M)A-8ZEIO@NQ@GMY!T>.1(@R,.Q!!H ^/OV'_ +=?LI?\%K_ -KCP-X^*V5E M\;M(\-?$'X>W]RP1-1MK."XM-6C5CP7M[F>(L@.Y8Y8W( <&OB?XO_L._%[] ML#_@GG^WE^UW\(O#=QJDOQ'_ &@4\7?"NS@A+GQ'H?AN\*"\MU',B7$37IA" M@F3RDV@AU)_;7XH?!7X-_&_2K?0?C1\)?#/B^QM+CS[2R\4:#;ZA%#+@KYB) M.C!6P2-P&<$UT-E96>FV<6G:=:106\$2QP00QA$C11A551P !P,4 ?F]_ MP6;U?PU_P4;_ &6_V:_V?/V>]7AUR?X[_%SPUKFGI8RB1K?PU;127U_JCA?N MPV\9B5V[22HGWF KH_V'_ MU^RE_P6O_ &N/ WCXK967QNTCPU\0?A[?W+!$ MU&VLX+BTU:-6/!>WN9XBR [ECEC<@!P:^V/ GP(^!_PM\0ZKXN^&7P:\*>'- M6UV0OK>J:#X=MK.XU!BQ*-!M]0BAEP5\Q$G1@K8)&X#.": /B;_ ((@?#?6-;^*'[5_ M[F&6UM]2B/\ %#.[S&-OXEC##A@3R_\ P=6: MMI>D?\$MK:35-1AMUD^+OA<1F:0+N*W32,!GKA$9C[*3VK](K*RL]-LXM.TZ MTB@MX(EC@@AC")&BC"JJC@ #@8KF?B+\"/@?\8+FWO/BU\&O"GBF:T0I: M2^(O#MM?-"I.2J&9&*C/.!0!\4_\%AKS0W_;9_8*2]NK5O._:&EDMQ*ZG?C3 M9-K+GK\[1X([LO(R31/$S1M&Y*LI*D$'%=!XC^#?PA\8?#EO@]XN^%7AO5/"+VR6S^%M1 MT.WGTUH4QMC-LZ&(H,#"[<# Q0!\H?LHZG_P27^'OQA^+G[8G[+7Q#M->DC\ M)6LGQC^-C?%?4O$FE""VC!MK6:^O+ZYADGBMXBS+$2\,8B#[1-&&^5?V98=) M_P""4O\ P4/T7XS?%WX:P>#_ (!?M5:I?Q_"F+4[V0?\*JU^]D2X-A+$[>58 MIJ\5O;SR(B@02PI;D[+9Y'_4G2_V;OV=M#^%L?P.T3X">"[/P5$X:+P?:^%K M2/2T8/O!%HL8A!W?-G;UYZT_Q9^SQ^S_ ./=$TKPUXZ^!G@[6M.T&#R-#T_5 MO#-I]T5AB,-2Q5/DJ7MOHVOQ M33/6R;.\PR#%_6<&XJ=FO?ITZBL[?9J1G&^F]KKHSY-_X=X_M2_])5_BU_X M6/\ \31_P[Q_:E_Z2K_%K_P L?\ XFOK*BN'^Q!7BED.!XO>8\:XVC1H4(WI MQ6#IN4ZK=HOFH8=RBJ:O*]XOFY;729^1'PU^)'C?X0^.M,^)/PX\47VBZWI% MQYUAJ>FS^5-"V"IVM@XRI93D$$,0002*_='X$?LK_'/]H?X-^&_C=\/_ /@K M#\6I=(\3:3%?6F;&P+1;Q\\3X7AT<,C#LR$=J^>/^(7;_J^3_P QG_\ ?*ON M#_@F_P#L0>,OV!/@W?\ P1UOX^_\)UI#ZLU]HF_PT=/;3/,'[Z(?Z3/O1G < M#Y=K-(>=_'B<)\.9Q@<5*GCZ+5*2W51*TEY0G=W6FSZ'ZA](+QG\..*LBH8S MA3,J<\=1E9QGA)2 M"O'OQKUSQ_J"7(O$,4:7+HY!6,B,!=J]!]:[BBM\/EV%PM3GIIW\Y2?X M-M'E9SQGGV?X3ZMC'3<+I^Y0H4W=7^U3IPE;7:]GU6B/S+_X.)$\(:G\7?V& M?"WC.XM?L6H?M=^'EO+:YN/+$EMO5)23D$*/,4%@1C>.1D5]R_"#]B_]EGX# M_$'5?B[\+/@EHNG>+MDZ1I.@: M7;Z)H6F6]E96D*Q6MG:0+'%#&HPJ(B@!5 X P*[CY4_&#_@GW\5?^"9_P#P MS1\4/V%O^"K/Q[U?P1\1O!OCGQ9IOQ.\&^,OCCXAT&S\36U]JMW>"YM+*+48 M;>[2XBNL%+=&>5@9"K>+_ -E* MP\'_ LU.;XA:[H4?AG4[/4I;K^S-1N[:\CEC)LY;8.;F5@CI$&^X77]1_%W M[,O[-WQ ^).F_&7QY^S[X(UOQAHNS^Q_%>K^$[.YU*QV'*^3=21F6+!Y&UA@ M]*U/BG\'?A'\=/",OP_^-OPL\.>,=!GD62;1/%6AV^H6DCKG:S0W".A(R<$C MC- 'Y@_MF>#/^"=6B?\ !*S]M[XJ?L"L=;LO%OA")O'7Q,A\?ZCXAT_Q+K*> M;B*&\O;NX6::%9H_,D@;8S72(69XV6/]%_V,FT9_V/\ X4MX<-M_9Y^&VA?8 M?L>WR?)_L^#9LV\;=N,8XQC%;-U^SQ\ +[X=Z?\ ""^^!G@Z;PEI)4Z5X7E\ M,VC:=9E=VTQ6QC\J/&YL;5&-Q]36YX+\"^"/AOX>A\(_#OP=I6@:3;%C;Z9H MNG16MO$6)+%8XE55R22<#DF@#\V?^"Y_PL^)/P$_;+_9D_X+%>"O!VI>(O#' MP/UV[TSXLZ?H]H]Q=:?X?OE\J34HXD!9TACENM^.A>(G"AV7Z_\ VHO&/[,W M[3W_ 3Q\>_$"+Q#X.\;?#_6/AUJEY9ZM+/;7NFS+]BE*2AVR@8,1@\,K<<$ M5[X0&!5AD'J#7D-U_P $^_V"KWQ/)XVO?V(OA#-K4MR+B75Y?AKI;73S Y$A ME,&\N#_%G- 'XTWO@SP!X'_X,SO"6H'POI6ERZ]K6C7FM3M9QQ/J+GQLI\V9 MB 9CY*\%L_NU 'R@5]U?\'".J>*?A_\ !?\ 9[_:)L+">[^'/PK_ &GO!_BO MXHQ:="9%M]#MII/]*=4!W0Q2/&< M)+/323IUIK^@V]Y%:Y 4^6LR,$X 'R@< "M+3? W@G1O""_#[1_!^E6F@):- M:IHEMI\<=FL# AHA"JA A!(*XP03Q0!\&_\ !63PQ;?M$_M8?L*Q_ #7;35/ M%EA\=[?Q=;ZCH]RLVSP;;VIFU:Z\R,D"UE06D._.R1YHD!)8"L/]A7X[?!G] MGS_@JK^WIX=^-OQ0T3POJ-]XY\(:IIFFZSJ"07.HVLNAHD;VL+'?=%G9$"Q* M[%Y$0 LZ@_=WPA_9L_9T_9]%Z/@+\ O!7@@:DP.HCPAX5L]-^U$$D&3[/&F_ M!8GYL\D^M6-:^ 7P)\2?%+3OCCXB^"OA*_\ &ND6_P!GTGQA>^'+675+*'YO MW<-VT9FC7YF^56 ^8^IH _!SPQ\0OACJG_!I/\/-)NO%>CW7_",_&JT'BRQ> MZC=M-23QU=SA;J(DF(- X0:_0G_@L'\-M)^.O[5'[#.B?!]+:]\=Z M1^T18>*+2YTYE>2W\'V5NUQK$^]?NVS[+&,L3L=Y(D&2P!Z'_@L/^Q5\0_BS M^PCI'[)_["_[+NF3+!X]T+5X]%\/RZ5HNF6%K87\5U*NR66%0SB,JJQHP)/S M%1S7U5\%?@1\"_A7;2>*?A5^S;X9^'NHZU;(=6M]'\-Z?9738)817#V64D*L MS'AW7))!.?^36?@?_ -E U'_TA%% 'G__ :;?\I3/VN_^WC_ M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %?('_!?C_E#9^T)_P!D_F_]'15]?UP?[3O[ M.7PS_:Z^ /BG]FKXR6MY/X7\8Z6VGZU%I]V8)FA+*Q"2 $H--8NI=%UBXD698994,;D*A&& M ..:_0/_ (?\?\$;?^DA/P__ / N;_XW7@'_ !"'?\$;?^A*^('_ (7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q M_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;? M^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@ MC;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ M *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)" M?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\ M/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ M !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0A MW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X M%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_ M\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX M!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P / M^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_ MX7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q M_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;? M^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@ MC;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ M *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)" M?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\ M/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ M !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0A MW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X M%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_ M\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX M!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P / M^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_ MX7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q M_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;? M^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@ MC;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ M *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)" M?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\ M/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ M !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0A MW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X M%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_ M\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_X7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q_P $;?\ I(3\/_\ P+F_^-UX M!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;?^A*^('_A=S?_ !% 'O\ _P / M^/\ @C;_ -)"?A__ .! ?\0AW_!&W_H2OB!_ MX7__P##_C_@C;_TD)^'_P#X%S?_ !NC_A_Q M_P $;?\ I(3\/_\ P+F_^-UX!_Q"'?\ !&W_ *$KX@?^%W-_\11_Q"'?\$;? M^A*^('_A=S?_ !% 'O\ _P /^/\ @C;_ -)"?A__ .!:#:Q:UI$C-"TT5I<"1 6 .5)&>*^_/^(0[_ M ((V_P#0E?$#_P +N;_XBN[_ &8?^#9O_@EQ^R+\?O"W[2OP;\*>-(/%'@[5 M%U#19=0\82SPK,%907C*@.,,>* /T#HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _$'_@]Y_Y-9^!_P#V4#4? M_2$44?\ ![S_ ,FL_ __ +*!J/\ Z0BB@#S_ /X--O\ E*9^UW_V\?\ I\GK M]_J_A>^//Q-^)/PR_:Q^*5_\-_B#KGAZ>Z\>:Q'\_P#)K/P/_P"R M@:C_ .D(HK^>7QO\8_B[\3;6"Q^)'Q4\2>(8+60R6T.N:Y<7:0N1@LHE=@I( &XR** /_9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - USD ($)
12 Months Ended
Oct. 31, 2022
Dec. 08, 2022
Apr. 30, 2022
Entity Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Oct. 31, 2022    
Current Fiscal Year End Date --10-31    
Document Transition Report false    
Entity File Number 1-33913    
Entity Registrant Name QUANEX BUILDING PRODUCTS CORPORATION    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-1561397    
Entity Address, Address Line One 1800 West Loop South    
Entity Address, Address Line Two Suite 1500    
Entity Address, City or Town Houston    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 77027    
City Area Code 713    
Local Phone Number 961-4600    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol NX    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 630,566,743
Entity Common Stock, Shares Outstanding   33,130,250  
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Central Index Key 0001423221    
Documents Incorporated by Reference Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2022 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.    
ICFR Auditor Attestation Flag true    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Audit Information
12 Months Ended
Oct. 31, 2022
Audit Information [Abstract]  
Auditor Name Grant Thornton LLP
Auditor Location Houston, Texas
Auditor Firm ID 248
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Current assets:    
Cash and cash equivalents $ 55,093 $ 40,061
Accounts receivable, net of allowance for credit losses of $289 and $340 96,018 108,309
Inventories, net 120,890 92,529
Prepaid and other current assets 8,664 8,148
Total current assets 280,665 249,047
Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493 180,400 178,630
Operating lease right-of-use assets 56,000 52,708
Goodwill 137,855 149,205
Intangible assets, net 65,035 82,410
Other assets 4,662 5,323
Total assets 724,617 717,323
Current liabilities:    
Accounts payable 77,907 86,765
Accrued liabilities 52,114 56,156
Income taxes payable 1,049 6,038
Current maturities of long-term debt 1,046 846
Current operating lease liabilities 7,727 8,196
Total current liabilities 139,843 158,001
Long-term debt 29,628 52,094
Noncurrent operating lease liabilities 49,286 45,367
Deferred pension and postretirement benefits 3,917 4,737
Deferred income taxes 22,277 21,965
Liability for uncertain tax positions 1,361 1,388
Other liabilities 13,470 13,989
Total liabilities 259,782 297,541
Stockholders’ equity:    
Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none 0 0
Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,211,056 and 37,273,510 respectively; outstanding 33,129,250 and 33,274,785, respectively 372 373
Additional paid-in-capital 251,947 254,162
Retained earnings 337,456 259,718
Accumulated other comprehensive loss (49,422) (21,770)
Less: Treasury stock at cost, 4,081,806 and 3,998,725 shares, respectively (75,518) (72,701)
Total stockholders’ equity 464,835 419,782
Total liabilities and stockholders' equity $ 724,617 $ 717,323
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 289 $ 340
Accumulated Depreciation of Property, Plant, and Equipment $ 348,528 $ 336,493
Preferred stock, par value (usd per share) $ 0 $ 0
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (usd per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 125,000,000 125,000,000
Common stock, shares, issued (in shares) 37,211,056 37,273,510
Common stock, shares, outstanding (in shares) 33,129,250 33,274,785
Treasury shares (in shares) 4,081,806 3,998,725
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Income (Loss) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Income Statement [Abstract]      
Net sales $ 1,221,502 $ 1,072,149 $ 851,573
Cost and expenses:      
Cost of sales (excluding depreciation and amortization) 953,004 831,541 658,750
Selling, general and administrative 117,108 115,967 89,707
Restructuring charges 0 39 622
Depreciation and amortization 40,109 42,732 47,229
Operating income 111,281 81,870 55,265
Non-operating (expense) income:      
Interest expense (2,559) (2,530) (5,245)
Other, net 1,041 754 280
Income before income taxes 109,763 80,094 50,300
Income tax expense (21,427) (23,114) (11,804)
Net income $ 88,336 $ 56,980 $ 38,496
Earnings Per Share [Abstract]      
Basic earnings per common share $ 2.67 $ 1.72 $ 1.18
Diluted earnings per common share $ 2.66 $ 1.70 $ 1.17
Weighted-average common shares outstanding:      
Basic (in shares) 33,048 33,193 32,689
Diluted (in shares) 33,205 33,495 32,821
Cash dividends paid per common share (usd per share) $ 0.32 $ 0.32 $ 0.32
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Statement of Comprehensive Income [Abstract]      
Net income $ 88,336 $ 56,980 $ 38,496
Foreign currency translation adjustments (loss) gain (28,334) 7,152 1,078
Change in pension from net unamortized gain (loss) (pretax) 897 5,477 (376)
Change in pension from net unamortized gain (loss) tax (expense) benefit (215) (1,375) 91
Total other comprehensive (loss) income, net of tax (27,652) 11,254 793
Comprehensive income $ 60,684 $ 68,234 $ 39,289
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statement of Stockholders' Equity - USD ($)
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Common stock, shares at Oct. 31, 2019   37,370,402        
Stockholders' equity, value at Oct. 31, 2019 $ 330,187,000 $ 374,000 $ 254,673,000 $ 185,703,000 $ (33,817,000) $ (76,746,000)
Treasury shares (in shares) at Oct. 31, 2019           (4,348,613)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 38,496,000     38,496,000    
Foreign currency translation adjustment (net of taxes) 1,078,000       1,078,000  
Change in pension from net unamortized (loss) gain, net of tax benefit (expense) (285,000)       (285,000)  
Common dividends ($0.32 per share) (10,534,000)     (10,534,000)    
Stock repurchased during period, shares (in shares)           (450,000)
Stock repurchased during period, value (7,233,000)         $ (7,233,000)
Stock-based compensation activity:            
Expense related to stock-based compensation 879,000   879,000      
Stock options exercised $ 3,625,000   66,000 (242,000)   $ 3,801,000
Stock options exercised (in shares) 215,733         215,733
Restricted stock awards granted     (1,212,000) 94,000   $ 1,118,000
Restricted stock awards granted (in shares)           63,400
Performance share awards vested     (495,000)     $ 495,000
Performance share awards vested (in shares)           28,051
Other (in shares)   (74,236)        
Other $ (454,000) $ (1,000) (453,000)      
Common stock, shares at Oct. 31, 2020   37,296,166        
Stockholders' equity, value at Oct. 31, 2020 355,759,000 $ 373,000 253,458,000 213,517,000 (33,024,000) $ (78,565,000)
Treasury shares (in shares) at Oct. 31, 2020           (4,491,429)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 56,980,000     56,980,000    
Foreign currency translation adjustment (net of taxes) 7,152,000       7,152,000  
Change in pension from net unamortized (loss) gain, net of tax benefit (expense) 4,102,000       4,102,000  
Common dividends ($0.32 per share) $ (10,779,000)     (10,779,000)    
Stock repurchased during period, shares (in shares) (478,311)         (478,311)
Stock repurchased during period, value $ (11,182,000)         $ (11,182,000)
Stock-based compensation activity:            
Expense related to stock-based compensation 1,970,000   1,970,000      
Stock options exercised $ 16,272,000   1,073,000     $ 15,199,000
Stock options exercised (in shares) 865,393         865,393
Restricted stock awards granted     (1,282,000)     $ 1,282,000
Restricted stock awards granted (in shares)           73,300
Performance share awards vested     (565,000)     $ (565,000)
Performance share awards vested (in shares)           32,322
Other (in shares)   (22,656)        
Other $ (492,000)   (492,000)      
Common stock, shares at Oct. 31, 2021 37,273,510 37,273,510        
Stockholders' equity, value at Oct. 31, 2021 $ 419,782,000 $ 373,000 254,162,000 259,718,000 (21,770,000) $ (72,701,000)
Treasury shares (in shares) at Oct. 31, 2021 (3,998,725)         (3,998,725)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) $ 88,336,000     88,336,000    
Foreign currency translation adjustment (net of taxes) (28,334,000)       (28,334,000)  
Change in pension from net unamortized (loss) gain, net of tax benefit (expense) 682,000       682,000  
Common dividends ($0.32 per share) $ (10,598,000)     (10,598,000)    
Stock repurchased during period, shares (in shares) (291,000)         (291,000)
Stock repurchased during period, value $ (6,600,000)         $ (6,600,000)
Stock-based compensation activity:            
Expense related to stock-based compensation 2,291,000   2,291,000      
Stock options exercised $ 689,000   38,000     $ 651,000
Stock options exercised (in shares) 35,600         35,600
Restricted stock awards granted     (1,534,000)     $ 1,534,000
Restricted stock awards granted (in shares)           84,400
Performance share awards vested     (1,598,000)     $ 87,919
Recognition of unrecognized tax benefit           1,598,000
Other (in shares)   (62,454)        
Other $ (1,413,000) $ (1,000) (1,412,000)      
Common stock, shares at Oct. 31, 2022 37,211,056 37,211,056        
Stockholders' equity, value at Oct. 31, 2022 $ 464,835,000 $ 372,000 $ 251,947,000 $ 337,456,000 $ (49,422,000) $ (75,518,000)
Treasury shares (in shares) at Oct. 31, 2022 (4,081,806)         (4,081,806)
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statement of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Jan. 31, 2022
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Statement of Stockholders' Equity [Abstract]                      
Change in pension from net unamortized gain (loss) tax (expense) benefit                 $ (215) $ (1,375) $ 91
Cash dividends paid per common share (usd per share) $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.32 $ 0.32 $ 0.32
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Cash Flow - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Operating activities:      
Net income $ 88,336 $ 56,980 $ 38,496
Adjustments to reconcile net income to cash provided by operating activities:      
Depreciation and amortization 40,109 42,732 47,229
Loss on disposition of capital assets 109 3,039 0
Stock-based compensation 2,291 1,970 879
Deferred income tax 2,097 1,785 (189)
Other, net 1,905 2,126 1,689
Changes in assets and liabilities:      
Decrease (increase) in accounts receivable 6,945 (19,017) (5,766)
(Increase) decrease in inventory (32,035) (31,382) 6,119
(Increase) decrease in other current assets (970) (1,817) 2,896
(Decrease) increase in accounts payable (3,047) 7,097 15,922
(Decrease) increase in accrued liabilities (3,159) 16,212 (3,156)
(Decrease) increase in income taxes payable (5,192) (378) 237
Increase (decrease) in deferred pension and postretirement benefits 77 (708) (2,775)
Increase (decrease) in other long-term liabilities 305 477 (236)
Other, net 194 (528) (549)
Cash provided by operating activities 97,965 78,588 100,796
Investing activities:      
Capital expenditures (33,121) (24,008) (25,726)
Proceeds from disposition of capital assets 159 5,300 502
Cash used for investing activities (32,962) (18,708) (25,224)
Financing activities:      
Borrowings under credit facility 70,500 0 114,500
Repayments of credit facility borrowings (95,500) (65,000) (154,000)
Debt issuance costs (1,210) 0 0
Repayments of other long-term debt (1,747) (680) (1,027)
Common stock dividends paid (10,598) (10,779) (10,534)
Issuance of common stock 689 16,272 3,626
Payroll tax paid to settle shares forfeited upon vesting of stock (1,413) (492) (454)
Purchase of treasury stock (6,600) (11,182) (7,233)
Cash used for financing activities (45,879) (71,861) (55,122)
Effect of exchange rate changes on cash and cash equivalents (4,092) 421 303
Increase (decrease) in cash and cash equivalents 15,032 (11,560) 20,753
Cash and cash equivalents at beginning of period 40,061 51,621 30,868
Cash and cash equivalents at end of period $ 55,093 $ 40,061 $ 51,621
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies
12 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations, Basis of Presentation and Significant Accounting Policies Nature of Operations, Basis of Presentation and Significant Accounting Policies
Nature of Operations
Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
Basis of Presentation and Principles of Consolidation
Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
Use of Estimates
In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
Revenue from Contracts with Customers
Revenue recognition
We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
Performance obligations
A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Pricing and sales incentives
Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
Shipping and handling costs
We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
Contract assets and liabilities
Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
Disaggregation of revenue
We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
Year Ended October 31,
202220212020
(in thousands)
NA Fenestration:
United States - fenestration$609,572 $507,634 $427,616 
International - fenestration35,906 34,610 28,585 
United States - non-fenestration29,039 24,534 19,279 
International - non-fenestration12,941 11,554 7,935 
$687,458 $578,332 $483,415 
EU Fenestration:
International - fenestration$194,854 $199,511 $134,432 
International - non-fenestration67,204 52,088 26,622 
$262,058 $251,599 $161,054 
NA Cabinet Components:
United States - fenestration$17,696 $13,326 $11,842 
United States - non-fenestration254,726 230,559 196,479 
International - non-fenestration3,282 2,190 1,778 
$275,704 $246,075 $210,099 
Unallocated Corporate & Other:
Eliminations$(3,718)$(3,857)$(2,995)
$(3,718)$(3,857)$(2,995)
Net sales$1,221,502 $1,072,149 $851,573 
Cash and Cash Equivalents
Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
Concentration of Credit Risk and Allowance for Credit Losses
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the years ended October 31, 2022 and 2020, one customer provided more than 10% of our consolidated net sales. For the year ended October 31, 2021, no customer provided more than 10% of our consolidated net sales.
We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2022. Different assumptions or changes in economic circumstances could result in changes to the allowance.
Business Combinations
We apply the acquisition method of accounting for business combinations, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to ensure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired.
During the year ended October 31, 2022, our North American vinyl extrusion operations in our NA Fenestration segment experienced lower-than-expected operating results due to the continued impact of inflation and historical customer contracts which prevent us from passing on the full impact of higher costs to our customers. We determined that this condition was an indicator of a triggering event which necessitated an evaluation of certain long-term assets used in this business for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets and determined that these assets were not impaired. Should we be unable to successfully increase prices to offset inflation, it is possible that we could incur an impairment in the future.
There were no indicators of triggering events noted for any period in the year ended October 31, 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2022, 2021 and 2020.
Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:
 Useful Life (in Years)
Land improvements
7 to  25
Buildings
 25 to 40
Building improvements
5 to 20
Machinery and equipment
2 to 15
Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the reporting units in the NA Fenestration segment and two of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 12.0%. We also elected to update the quantitative assessment of the other reportable unit in the NA Fenestration operating segment. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 384.9%. We concluded that no impairment was necessary.
Restructuring
We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
Insurance
We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median pension discount curve whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
Warranty Obligations
We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
Income Taxes
We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
On August 16, 2022, the Inflation Reduction Act of 2022 was enacted into U.S. law. We are continuing to evaluate the regulation but do not anticipate a material impact to our consolidated financial statements.
Derivative Instruments
We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
Foreign Currency Translation
Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income under the caption, “Other, net.”
Stock–Based Compensation
We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2022 and 2021. See Note 13, “Stock-based Compensation.”
In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff
vesting). As of October 31, 2022, we have deemed 101,200 performance share awards related to the December 2019 grants as probable to vest.
We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2022, we have deemed 32,680 shares related to the December 2019 grants of performance restricted stock units as probable to vest.
Treasury Stock
We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
Earnings per Share Data
We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
Supplemental Cash Flow Information
The following table summarizes our supplemental cash flow information for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Cash paid for interest$1,982 $1,993 $4,715 
Cash paid for income taxes26,410 22,160 12,118 
Cash received from income tax refunds2,235 381 352 
Noncash investing and financing activities:
(Decrease) increase in capitalized expenditures in accounts payable$(1,692)$1,124 $2,370 
Related Party Transactions
Net sales for the year ended October 31, 2022 included approximately $1.9 million of transactions with a customer which is a related party with one of our non-employee directors. We performed a review of these transactions, of which no single transaction or series of related transactions exceeded $120,000 in amount, and determined that these transactions were enacted independently of each other in fair transactions. We are not aware of any other related party transactions with any of our current non-employee directors or officers outside of their normal business functions or expected contractual duties.
Subsequent Events
We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the
date the financial statements were issued. For additional discussion of our subsequent events, see Note 20, “Subsequent Events.”
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Receivables & Allowance
12 Months Ended
Oct. 31, 2022
Receivables [Abstract]  
Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Credit Losses
Accounts receivable consisted of the following as of October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Trade receivables$95,851 $107,725 
Other456 924 
Total96,307 108,649 
Less: Allowance for credit losses289 340 
Accounts receivable, net$96,018 $108,309 
The changes in our allowance for credit losses were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$340 $161 $393 
Current period provision for expected credit
losses
314 267 262 
Amounts written off(299)(88)(494)
Recoveries10 — — 
Foreign currency translation adjustments(76)— — 
Balance as of October 31, 2022, 2021 and 2020$289 $340 $161 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories
12 Months Ended
Oct. 31, 2022
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Raw materials$68,455 $49,867 
Finished goods and work in process54,013 43,499 
Supplies and other1,551 2,099 
Total124,019 95,465 
Less: Inventory reserves3,129 2,936 
Inventories, net$120,890 $92,529 
The changes in our inventory reserve accounts were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$2,936 $6,484 $3,790 
Charged to cost of sales494 (568)2,713 
Write-offs(133)(3,060)— 
Other(168)80 (19)
Balance as of October 31, 2022, 2021 and 2020$3,129 $2,936 $6,484 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant & Equipment
12 Months Ended
Oct. 31, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Disclosure Property, Plant and Equipment
Property, plant and equipment consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Land and land improvements$10,702 $10,285 
Buildings and building improvements105,696 101,740 
Machinery and equipment384,023 386,996 
Construction in progress28,507 16,102 
Property, plant and equipment, gross528,928 515,123 
Less: Accumulated depreciation348,528 336,493 
Property, plant and equipment, net$180,400 $178,630 
Depreciation expense for the years ended October 31, 2022, 2021, and 2020 was $26.9 million, $28.8 million and $31.8 million, respectively.
If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2022, 2021, and 2020. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
12 Months Ended
Oct. 31, 2022
Leases [Abstract]  
Leases Leases
We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.
We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between five and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between one and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.
If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.
Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability.
The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.
The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2022 and 2021 (in thousands):
October 31,
LeasesClassification20222021
Assets
Operating lease assetsOperating lease right-of-use assets$56,000 $52,708 
Finance lease assets
Property, plant and equipment (less accumulated depreciation of $3,726 and $2,300)
22,003 16,921 
Total lease assets$78,003 $69,629 
Liabilities
Current
OperatingCurrent operating lease liabilities$7,727 $8,196 
FinanceCurrent maturities of long-term debt1,336 1,114 
Noncurrent
OperatingNoncurrent operating lease liabilities49,286 45,367 
FinanceLong-term debt17,816 14,335 
Total lease liabilities$76,165 $69,012 
The table below presents the components of lease costs for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Operating lease cost
$9,934 $10,125 
Finance lease cost
Amortization of leased assets1,332 1,165 
Interest on lease liabilities583561
Variable lease costs
977983
Total lease cost$12,826 $12,834 
The table below presents supplemental cash flow information related to leases for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Finance leases - financing cash flows$1,162 $1,003 
Finance leases - operating cash flows$583 $561 
Operating leases - operating cash flows$9,955 $9,621 
Right-of-use assets obtained in exchange for lease liabilities:
Operating leases$13,872 $8,737 
Finance leases$6,467 $469 
The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2022 and 2021:
October 31,
20222021
Weighted average remaining lease term (in years)
Operating leases10.87.7
Financing leases13.715.1
Weighted average discount rate
Operating leases3.84 %3.23 %
Financing leases3.78 %3.72 %
The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):
Operating LeasesFinance Leases
2023$9,668 $2,027 
20248,920 1,980 
20257,213 1,922 
20266,229 1,807 
20275,589 1,709 
Thereafter33,769 15,123 
Total lease payments71,388 24,568 
Less: present value discount
14,378 5,418 
Total lease liabilities$57,010 $19,150 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets
12 Months Ended
Oct. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets
Goodwill
The change in the carrying amount of goodwill for the years ended October 31, 2022 and 2021 was as follows (in thousands):
Year Ended October 31,
 20222021
Beginning balance as of November 1, 2021 and 2020
$149,205 $146,154 
Foreign currency translation adjustment(11,350)3,051 
Balance as of October 31, 2022 and 2021
$137,855 $149,205 
At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $45.1 million and $14.9 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. The details of the results of our goodwill assessments during the year ended October 31, 2022 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”
Identifiable Intangible Assets
Amortizable intangible assets consisted of the following as of October 31, 2022 and 2021 (in thousands):
 October 31, 2022October 31, 2022October 31, 2021
Remaining Weighted Average Useful LifeGross Carrying
Amount
Accumulated
Amortization
Gross Carrying
Amount
Accumulated
Amortization
Customer relationships8 years$139,607 $88,646 $146,207 $81,086 
Trademarks and trade names7 years54,389 40,610 56,437 39,589 
Patents and other technology5 years22,390 22,095 22,525 22,084 
Total$216,386 $151,351 $225,169 $142,759 
We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring."
During the years ended October 31, 2022 and 2021, we retired fully amortized identifiable intangible assets of zero and $9.9 million, respectively, related to customer relationships.
The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2022, 2021, and 2020 was $11.9 million, $12.8 million and $14.3 million, respectively.
Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years as of October 31, 2022 (in thousands):
Estimated
Amortization Expense
2023$10,908 
202410,156 
20258,930 
20268,855 
20278,856 
Thereafter17,330 
Total$65,035 
We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2022, 2021, and 2020.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities
12 Months Ended
Oct. 31, 2022
Accrued Liabilities [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Payroll, payroll taxes and employee benefits$23,878 $30,039 
Accrued insurance and workers compensation7,232 6,340 
Sales allowances7,456 8,590 
Deferred compensation (current portion)— 395 
Deferred revenue792 627 
Warranties13 77 
Audit, legal, and other professional fees3,136 1,886 
Accrued taxes2,864 3,258 
Other6,743 4,944 
Accrued liabilities$52,114 $56,156 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations
12 Months Ended
Oct. 31, 2022
Debt Disclosure [Abstract]  
Debt and Capital Lease Obligations Debt
Long-term debt consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Revolving Credit Facility$13,000 $38,000 
Finance lease obligations and other19,202 15,537 
Unamortized deferred financing fees(1,528)(597)
Total debt30,674 52,940 
Less: Current maturities of long-term debt1,046 846 
Long-term debt$29,628 $52,094 
Revolving Credit Facility
On July 6, 2022, we entered into our Second Amended and Restated Credit Agreement (the “Credit Facility”) with Wells Fargo Securities, LLC, as Agent, Swingline Lender and Issuing Lender, and BofA Securities, Inc. serving as Syndication Agent. We capitalized $1.2 million of deferred financing fees related to the Credit Facility during the year ended October 31, 2022. This $325.0 million revolving credit facility has a five-year term, maturing on July 6, 2027, and replaced our previous credit facility we entered into on October 18, 2018. Our previous credit facility is more fully described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2021.
Interest payments for the Credit Facility are calculated, at our election and depending upon the Consolidated Net Leverage Ratio, at a Base Rate plus an applicable margin or at the same rate as Risk-Free Rate (“RFR”) Loans for domestic borrowings or Eurocurrency Rate Loans plus an applicable margin. In addition, we are subject to commitment fees for the unused portion of the Credit Facility. As of October 31, 2022, the applicable rate was RFR + 1.25%.
The applicable margin and commitment fees are outlined in the following table:
Pricing LevelConsolidated Leverage RatioCommitment FeeEurocurrency Rate Loans and RFR LoansBase Rate Loans
ILess than or equal to 1.50 to 1.000.150%1.25%0.25%
IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.175%1.50%0.50%
IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.200%1.75%0.75%
IVGreater than 3.00 to 1.000.250%2.00%1.00%
In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.
The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million or 100% of Consolidated EBITDA, subject to the lender's discretion to elect or decline the incremental increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement.
The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 3.00 to 1.00, and (2) Consolidated Net Leverage Ratio requirement whereby the Consolidated Net Leverage Ratio, as defined, must be greater than 3.25 to 1.00.
In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $25.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.
As of October 31, 2022, we had $13.0 million of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs of $1.5 million), $5.0 million of outstanding letters of credit and $19.2 million outstanding
under finance leases. We had $307.0 million available for use under the Credit Facility at October 31, 2022. The borrowings outstanding as of October 31, 2022 under the Credit Facility accrue interest at 5.08% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2022 and 2021 was 2.16% and 1.42%, respectively. We were in compliance with our debt covenants as of October 31, 2022.
We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.
The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $1.5 million) at October 31, 2022 (in thousands):
Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
2023$— $2,065 $2,065 
2024— 1,992 1,992 
2025— 1,922 1,922 
2026— 1,807 1,807 
202713,000 1,709 14,709 
Thereafter— 15,125 15,125 
Total debt payments13,000 24,620 37,620 
Less: present value discount of finance leases— (5,418)(5,418)
Total$13,000 $19,202 $32,202 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Retirement Plans
12 Months Ended
Oct. 31, 2022
Retirement Benefits [Abstract]  
Retirement Plans Retirement Plans
We have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.
Defined Benefit Plan
Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. As a result of freezing the plan on January 1, 2020, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income.
During the three months ended October 31, 2022, we notified participants that our pension plan will be terminated effective November 1, 2022, with final settlement expected to occur in fiscal 2024. Until such time that the termination is complete, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority of our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement.
The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.
Funded Status and Net periodic Benefit Cost
The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
 October 31,
Change in Benefit Obligation:20222021
Beginning balance as of November 1, 2021 and 2020
$42,379 $44,825 
Service cost860 850 
Interest cost806 756 
Actuarial loss(6,944)(849)
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Projected benefit obligation at October 31, 2022 and 2021
$32,529 $42,379 
Change in Plan Assets:
Beginning balance as of November 1, 2021 and 2020
$37,642 $34,120 
Actual return on plan assets(4,458)6,225 
Employer contributions— 500 
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Fair value of plan assets at October 31, 2022 and 2021
$28,612 $37,642 
Noncurrent liability - Funded Status$(3,917)$(4,737)
As of October 31, 2022 and 2021, included in our accumulated comprehensive loss was a net actuarial loss of $3.6 million and $4.5 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2022 and 2021.
As of October 31, 2022 and 2021, the accumulated benefit obligation was $32.5 million and $42.4 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels.
The net periodic benefit cost for the years ended October 31, 2022, 2021 and 2020, was as follows (in thousands):
 Year Ended October 31,
 202220212020
Service cost$860 $850 $1,262 
Interest cost806 756 1,139 
Expected return on plan assets(1,991)(1,960)(2,006)
Amortization of net loss143 162 
Settlements396 222 462 
Net periodic benefit cost$77 $11 $1,019 
The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year Ended October 31,
 202220212020
Net (gain) loss arising during the period$(495)$(5,112)$2,141 
Less: Amortization of net loss143 162 
Less: Curtailments— — 1,141 
Less: Settlements396 222 462 
Total recognized in other comprehensive (income) loss$(897)$(5,477)$376 
Measurement Date and Assumptions
We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2022, 2021 and 2020:
For the Year Ended October 31,
202220212020202220212020
Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
Discount rate5.36%2.77%3.22%2.77%2.60%3.10%
Rate of compensation increase—%—%—%—%—%—%
Expected return on plan assetsn/an/an/a5.50%6.00%6.50%
The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used the FTSE Above Median Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows.
The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.
Plan Assets
The following tables provide our target allocation for the year ended October 31, 2022, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2022 and 2021:
 
Target AllocationActual Allocation
 October 31, 2022October 31, 2022October 31, 2021
Equity securities— %— %51.0 %
Fixed income100.0 %100.0 %49.0 %
Fair Value Measurements at
 October 31, 2022October 31, 2021
 (In thousands)
Money market fund$22,508 $300 
Large capitalization— 8,231 
Small capitalization— 1,493 
International equity— 6,992 
Other— 2,236 
Equity securities$— $18,952 
High-quality core bond4,980 13,787 
High-quality government bond547 2,301 
High-yield bond577 2,302 
Fixed income$6,104 $18,390 
Total securities(1)
$28,612 $37,642 
(1)Quoted prices in active markets for identical assets (Level 1).
Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.
Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. As steps were initiated to implement the termination of the defined benefit plan, the investments were transitioned to more liquid assets in order to reflect the upcoming settlement charges which will be incurred upon finalization of the termination plan.
Expected Benefit Payments and Funding
Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2022, 2021 and 2020, we made total pension contributions of zero, $0.5 million and $3.7 million, respectively.

During fiscal year 2024, we expect to make a contribution which will fully fund the remaining liability and complete the pension plan termination process. This expected contribution will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.
The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
 Pension Benefits
2023$22,880 
2024729 
2025770 
2026750 
2027704 
2028 - 20323,415 
Total$29,248 

Defined Contribution Plan
We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2022, 2021 and 2020, we contributed approximately $6.8 million, $6.3 million and $4.8 million for these plans, respectively.
Other Plans
We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately $1.9 million and $2.9 million as of October 31, 2022 and 2021, and our liability under the deferred compensation plan was approximately $3.3 million and $3.4 million, respectively. As of October 31, 2022 and 2021, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
12 Months Ended
Oct. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
202220212020
Current
Federal$11,553 $10,993 $6,043 
State and local740 3,447 1,505 
Non-United States7,037 6,889 4,445 
Total current19,330 21,329 11,993 
Deferred
Federal2,127 (842)(64)
State and local(229)(277)(315)
Non-United States199 2,904 190 
Total deferred2,097 1,785 (189)
Total income tax expense$21,427 $23,114 $11,804 
For financial reporting purposes, income before income taxes for the years ended October 31, 2022, 2021 and 2020 includes the following components (in thousands):
 Year Ended October 31,
202220212020
Domestic$64,850 $36,879 $26,229 
Foreign44,913 43,215 24,071 
Total income before income taxes$109,763 $80,094 $50,300 

The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2022, 2021 and 2020:
Year Ended October 31,
202220212020
United States tax at statutory rate21.0 %21.0 %21.0 %
State and local income tax0.4 %3.1 %1.7 %
Non-United States income tax(0.8)%2.3 %1.2 %
U.K. patent box benefit(1.2)%(1.4)%(2.0)%
U.S. income tax credits(3.2)%(4.2)%(2.3)%
Net U.S. tax on non-United States earnings3.2 %4.2 %2.5 %
Non-cash compensation(1.7)%1.9 %(0.3)%
Other1.8 %2.0 %1.7 %
Effective tax rate19.5 %28.9 %23.5 %
Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings. The amount of undistributed foreign earnings from international operations as of the years ended October 31, 2022 and 2021, respectively, was $19.8 million and $15.1 million.
Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
 October 31,
20222021
Deferred tax assets:
Employee benefit obligations$8,046 $7,591 
Accrued liabilities and reserves1,430 1,425 
Pension and other benefit obligations1,426 1,934 
Inventory1,409 894 
Loss and tax credit carry forwards1,589 1,857 
Other— 107 
Total gross deferred tax assets13,900 13,808 
Less: Valuation allowance
534 1,174 
Total deferred tax assets, net of valuation allowance13,366 12,634 
Deferred tax liabilities:
Property, plant and equipment15,467 11,187 
Goodwill and intangibles20,162 23,412 
Other14 — 
Total deferred tax liabilities35,643 34,599 
Net deferred tax liabilities$22,277 $21,965 
At October 31, 2022, state operating loss carry forwards totaled $31.3 million. The majority of these losses begin to expire in 2033. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of
historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for certain state net operating losses as of October 31, 2022 and 2021, totaling $0.5 million and $1.2 million, respectively. During the year ended October 31, 2022, we recorded a net $0.7 million decrease in our state valuation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.
The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Unrecognized
Income Tax Benefits
Balance at October 31, 2019
$556 
Additions for tax positions related to the prior year15 
Reassessment of position(49)
Balance at October 31, 2020
$522 
Additions for tax positions related to the prior year953 
Reassessment of position(87)
Balance at October 31, 2021
$1,388 
Reassessment of position(27)
Balance at October 31, 2022
$1,361 

As of October 31, 2022, our liability for unrecognized tax benefits of $1.4 million related to certain U.S. federal and state tax items regarding the interpretation of tax laws and regulations, including a minimal amount of interest and penalties. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.
We, along with our subsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2018 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various states for a period of up to one year after formal notification to the state of the federal change.
Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, changes in regulatory tax laws or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. Our total unrecognized tax benefits, if recognized, would not materially affect our effective tax rate. The recorded amount of unrecognized tax benefits may decrease by approximately $1.0 million with in the next twelve months as a result of the upcoming closing of a statute of limitations.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
12 Months Ended
Oct. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Obligations
We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and secondary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $11.0 million and $9.9 million pursuant to these arrangements for the years ended October 31, 2022 and 2021, respectively. These obligations total $7.6 million and $23.4 million at October 31, 2022 and 2021, respectively, and extend through fiscal 2023. Future amounts paid pursuant to these arrangements will depend, to some extent, on our usage.
Asset Retirement Obligation
We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liability over a seven-year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025, which is located in Other Liabilities on the Consolidated Balance Sheets.
Remediation and Environmental Compliance Costs
Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2023. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
Litigation
From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000’s. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurement of Assets and Liabilities
12 Months Ended
Oct. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurement of Assets and Liabilities Fair Value Measurements of Assets and Liabilities
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:
Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the
asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data by correlation or other means.
Level 3 - Inputs that are both significant to the fair value measurement and unobservable.
Carrying amounts reported on the balance sheets for cash, cash equivalents, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2022 and 2021 (Level 2 measurement).
Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation
12 Months Ended
Oct. 31, 2022
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Stock-Based Compensation Stock-Based Compensation
We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.
The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation & Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year.
Restricted Stock Awards
Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant.
A summary of non-vested restricted stock award activity during the years ended October 31, 2022, 2021 and 2020, follows:
Restricted Stock AwardsWeighted Average
Grant Date Fair Value per Share
Non-vested at October 31, 2019230,100 $17.02 
Granted63,400 18.82 
Vested(55,000)19.45 
Forfeited(51,000)17.30 
Non-vested at October 31, 2020187,500 16.82 
Granted73,300 20.68 
Vested(44,400)20.70 
Forfeited— — 
Non-vested at October 31, 2021216,400 17.28 
Granted84,400 22.54 
Vested(88,700)13.74 
Forfeited— — 
Non-vested at October 31, 2022212,100 $20.86 
The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2022, 2021 and 2020 was $1.2 million, $0.9 million and $1.1 million, respectively. As of October 31, 2022, total unrecognized compensation cost related to unamortized restricted stock awards totaled $1.9 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.
Stock Options
Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation & Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.
The following table summarizes our stock option activity for the years ended October 31, 2022, 2021 and 2020.
Stock OptionsWeighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (in years)
Aggregate
Intrinsic
Value (000s)
Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
Granted— — 
Exercised(215,733)17.09 
Forfeited/Expired(105,124)20.28 
Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
Granted— — 
Exercised(865,393)18.80 
Forfeited/Expired(11,632)18.22 
Outstanding at October 31, 2021218,304 $19.37 3.4$297 
Granted— — 
Exercised(35,600)19.36
Forfeited/Expired(7,587)19.04
Outstanding at October 31, 2022175,117 $19.39 2.9$485 
Vested at October 31, 2022175,117 $19.39 2.9$485 
Exercisable at October 31, 2022175,117 $19.39 2.9$485 
Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2022, 2021 and 2020, the total intrinsic value of our stock options that were exercised totaled $0.2 million, $4.2 million and $0.5 million, respectively. The total fair value of stock options vested during the years ended October 31, 2022, 2021 and 2020, was zero, zero and $0.6 million, respectively.
Restricted Stock Units
Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.
During the years ended October 31, 2022, 2021 and 2020, 36,669, 28,826 and 25,621 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $22.52, $18.79, and $18.18, respectively. As of October 31, 2022 there were 21,774 unvested restricted stock units from the fiscal 2020 grant with corresponding weighted average grant date fair value of $17.08. During the years ended October 31, 2022, 2021 and 2020, we paid $1.0 million, $0.8 million and $0.2 million to settle restricted stock units.
Performance Share Awards
We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability.
The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.
The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201955,900 $19.40 5,300 
December 2, 202065,300 $20.68 — 
December 9, 202180,900 $22.54 — 

In December 2021, 183,000 shares vested pursuant to the December 2018 grant, which were settled with a cash payment of $3.8 million. In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met.
Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.
Performance Restricted Stock Units
We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period.
To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
Vesting LevelVesting CriteriaPercentage of Award Vested
Level 1A-TSR greater than or equal to 50%150%
Level 2A-TSR less than 50% and greater than or equal to 20%100%
Level 3A-TSR less than 20% and greater than or equal to -20%50%
Level 4A-TSR less than -20%—%
The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201935,000 $19.40 — 
December 2, 202038,400 $20.68 — 
December 9, 202150,900 $21.06 — 
The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares.
The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Restricted stock awards$1,452 $1,235 $625 
Stock options— — 10 
Restricted stock units1,167 1,197 186 
Performance share awards2,373 4,039 (170)
Performance restricted stock units840 729 515 
Total compensation expense5,832 7,200 1,166 
Income tax effect1,138 2,078 274 
Net compensation expense
$4,694 $5,122 $892 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity
12 Months Ended
Oct. 31, 2022
Stockholders' Equity Attributable to Parent [Abstract]  
Stockholders' Equity Stockholders' Equity
As of October 31, 2022, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per share, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2022 and 2021, we had 37,211,056 and 37,273,510 shares of common stock issued, respectively, and 33,129,250 and 33,274,785 shares of common stock outstanding, respectively. There were no shares of preferred stock issued or outstanding at October 31, 2022 and 2021.
Stock Repurchase Program and Treasury Stock
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. As of October 31, 2021, this share repurchase authorization was exhausted and the program was complete. During December 2021, our Board of Directors approved a new stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. Repurchases under the program are made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2022 and 2021, we purchased 291,000 shares and 478,311 shares, respectively, at a cost of $6.6 million and $11.2 million respectively, under these programs.
We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained earnings of zero, zero and $0.1 million, in the years ended October 31, 2022, 2021, and 2020, respectively.
For a summary of treasury stock activity for the years ended October 31, 2022, 2021 and 2020, refer to the Consolidated Statement of Stockholders' Equity located elsewhere herein.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Income (Expense)
12 Months Ended
Oct. 31, 2022
Other Income and Expenses [Abstract]  
Other Income (Expense) Other, net Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
Year Ended October 31,
 202220212020
Foreign currency transaction gains (losses)$386 $(98)$(42)
Foreign currency exchange derivative gains (losses)19 — (15)
Pension service benefit783 839 243 
Interest income19 28 
Other(166)66 
Other income$1,041 $754 $280 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information
12 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Segment Information Segment Information
We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens & other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles & conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2022, 2021 and 2020 were $24.5 million, $21.6 million and $21.7 million, respectively.
ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities.
Segment information for the years ended October 31, 2022, 2021 and 2020 was as follows (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Year Ended October 31, 2022
Net sales$687,458 $262,058 $275,704 $(3,718)$1,221,502 
Depreciation and amortization16,253 9,674 13,830 352 40,109 
Operating income (loss)74,570 40,270 3,245 (6,804)111,281 
Capital expenditures18,758 7,810 6,454 99 33,121 
Total assets$279,139 $223,729 $176,154 $45,595 $724,617 
Year Ended October 31, 2021
Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
Depreciation and amortization18,730 10,373 13,263 366 42,732 
Operating income (loss)56,248 39,299 896 (14,573)81,870 
Capital expenditures9,966 8,155 5,559 328 24,008 
Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
Year Ended October 31, 2020
Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
Depreciation and amortization23,555 9,468 13,732 474 47,229 
Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
Capital expenditures$15,761 $5,435 $4,423 $107 $25,726 
The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2022 and 2021 (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Balance as of October 31, 2020$38,712 $68,295 $39,147 $— $146,154 
Foreign currency translation adjustment— 3,051 — — 3,051 
Balance as of October 31, 2021$38,712 $71,346 $39,147 $— $149,205 
Foreign currency translation adjustment— (11,350)— — (11,350)
Balance as of October 31, 2022$38,712 $59,996 $39,147 $— $137,855 
For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.
We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income as reported above to net income for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Year Ended October 31,
202220212020
Operating income$111,281 $81,870 $55,265 
Interest expense(2,559)(2,530)(5,245)
Other, net1,041 754 280 
Income tax expense(21,427)(23,114)(11,804)
Net income$88,336 $56,980 $38,496 
Geographic Information
Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2022, 2021 and 2020, and our long-lived assets as of October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
Net sales202220212020
United States$911,180 $778,486 $654,802 
Europe255,400 244,308 158,831 
Canada31,442 25,007 18,213 
Asia15,021 18,445 11,504 
Other foreign countries8,459 5,903 8,223 
Total net sales$1,221,502 $1,072,149 $851,573 
October 31,
Long-lived assets, net20222021
United States$279,616 $291,282 
Germany41,669 25,513 
United Kingdom118,005 146,158 
Total long-lived assets, net$439,290 $462,953 
Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Share
12 Months Ended
Oct. 31, 2022
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method and contingent shares associated with performance share awards, if dilutive.
The computation of basic and diluted earnings per share for the years ended October 31, 2022, 2021 and 2020 follows (in thousands, except per share data):
Year Ended October 31, 2022Net IncomeWeighted Average SharesPer Share
Basic earnings per common share$88,336 33,048$2.67 
Effect of dilutive securities:
Stock options25
Restricted stock awards100
Performance restricted stock units32
Diluted earnings per common share$88,336 33,205$2.66 
Year Ended October 31, 2021
Basic earnings per common share$56,980 33,193$1.72 
Effect of dilutive securities:
Stock options82
Restricted stock awards132
Performance restricted stock units88
Diluted earnings per common share $56,980 33,495$1.70 
Year Ended October 31, 2020
Basic earnings per common share$38,496 32,689 $1.18 
Effect of dilutive securities:
Stock options10
Restricted stock awards90
Performance restricted stock units32
Diluted earnings per common share$38,496 32,821$1.17 

We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2022, 2021 and 2020 (shares in thousands):
Year Ended October 31,
202220212020
Stock options1,032
Restricted stock awards
Performance share awards
Total1,032
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Unaudited Quarterly Data
12 Months Ended
Oct. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
Unaudited Quarterly Data Unaudited Quarterly Data
Selected quarterly financial data for the years ended October 31, 2022 and 2021 was as follows (amounts in thousands, except per share amounts):
For the Quarter EndedJanuary 31, 2022April 30, 2022July 31, 2022October 31, 2022
Net sales$267,040 $322,893 $324,037 $307,532 
Cost of sales (excluding depreciation and amortization)211,834 249,651 251,446 240,073 
Depreciation and amortization10,257 10,563 9,734 9,555 
Operating income14,126 34,550 34,035 28,570 
Net income11,239 26,522 25,908 24,667 
Basic earnings per share0.34 0.80 0.79 0.75 
Diluted earnings per share0.34 0.80 0.78 0.75 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
Net sales$230,147 $270,357 $279,877 $291,768 
Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
Depreciation and amortization11,015 10,845 10,683 10,189 
Operating income11,835 21,380 21,562 27,093 
Net income7,852 14,551 13,679 20,898 
Basic earnings per share0.24 0.44 0.41 0.63 
Diluted earnings per share0.24 0.43 0.41 0.62 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
Quarterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to rounding and changes in weighted average shares during the respective periods.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
New Accounting Guidance
12 Months Ended
Oct. 31, 2022
Accounting Changes and Error Corrections [Abstract]  
New Accounting Guidance New Accounting Guidance From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standards setting bodies that we adopt as of the specified effective date. We did not adopt any new accounting pronouncements during the twelve months ended October 31, 2022. As of October 31, 2022, we believe the impact of any recently issued standards that are not yet effective are either not applicable to us at this time or will not have a material impact on our condensed consolidated financial statements upon adoption.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events
12 Months Ended
Oct. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events On November 1, 2022, we entered into an Asset Purchase Agreement (the “Purchase Agreement”) with LMI Custom Mixing, LLC (“LMI”) and the equity owners of LMI, Lauren International, Ltd. and Meteor-US-Beteiligungs GMBH. Under the Purchase Agreement, we acquired substantially all of the operating assets comprising LMI’s polymer mixing and rubber compound production business (collectively, the “Purchased Assets”) and also agreed to assume certain liabilities relating to the Purchased Assets (collectively, the “Acquisition”). As consideration for the Purchased Assets, we agreed to pay LMI $92 million in cash, with $7.1 million of this amount funded into escrow substantially as security for the seller parties’ indemnification obligations. To fund the amounts paid in connection with the Acquisition, we used a combination of cash on hand and funds borrowed under our Credit Facility. Subsequent to the acquisition, we had approximately $215 million available for use under the Credit Facility. In connection with the Acquisition, we amended our existing lease with Lauren Real Estate Holding LLC for the purpose of adding an additional lease renewal option and increasing rental space by approximately 60,000 square feet of rental space which was added to the 313,595 square feet of rentable area located in Cambridge, Ohio. The initial accounting for this business combination is in process which includes conducting a valuation analysis to value the assets and liabilities assumed as a result of the Acquisition.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)
12 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Principles of Consolidation, Policy Basis of Presentation and Principles of ConsolidationOur consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
Use of Estimates, Policy
Use of Estimates
In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
Revenue From Contracts with Customers, Policy
Revenue from Contracts with Customers
Revenue recognition
We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
Performance obligations
A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Pricing and sales incentives
Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
Shipping and handling costs
We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
Contract assets and liabilities
Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
Disaggregation of revenue
We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
Year Ended October 31,
202220212020
(in thousands)
NA Fenestration:
United States - fenestration$609,572 $507,634 $427,616 
International - fenestration35,906 34,610 28,585 
United States - non-fenestration29,039 24,534 19,279 
International - non-fenestration12,941 11,554 7,935 
$687,458 $578,332 $483,415 
EU Fenestration:
International - fenestration$194,854 $199,511 $134,432 
International - non-fenestration67,204 52,088 26,622 
$262,058 $251,599 $161,054 
NA Cabinet Components:
United States - fenestration$17,696 $13,326 $11,842 
United States - non-fenestration254,726 230,559 196,479 
International - non-fenestration3,282 2,190 1,778 
$275,704 $246,075 $210,099 
Unallocated Corporate & Other:
Eliminations$(3,718)$(3,857)$(2,995)
$(3,718)$(3,857)$(2,995)
Net sales$1,221,502 $1,072,149 $851,573 
Cash and Cash Equivalents, Policy
Cash and Cash Equivalents
Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
Concentraction Credit Risk and Allowance Policy
Concentration of Credit Risk and Allowance for Credit Losses
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the years ended October 31, 2022 and 2020, one customer provided more than 10% of our consolidated net sales. For the year ended October 31, 2021, no customer provided more than 10% of our consolidated net sales.
We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2022. Different assumptions or changes in economic circumstances could result in changes to the allowance.
Business Combinations Policy Business CombinationsWe apply the acquisition method of accounting for business combinations, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
Inventory, Policy
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to ensure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
Impairment or Disposal of Long-Lived Assets, Policy
Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired.
During the year ended October 31, 2022, our North American vinyl extrusion operations in our NA Fenestration segment experienced lower-than-expected operating results due to the continued impact of inflation and historical customer contracts which prevent us from passing on the full impact of higher costs to our customers. We determined that this condition was an indicator of a triggering event which necessitated an evaluation of certain long-term assets used in this business for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets and determined that these assets were not impaired. Should we be unable to successfully increase prices to offset inflation, it is possible that we could incur an impairment in the future.
There were no indicators of triggering events noted for any period in the year ended October 31, 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2022, 2021 and 2020.
Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:
 Useful Life (in Years)
Land improvements
7 to  25
Buildings
 25 to 40
Building improvements
5 to 20
Machinery and equipment
2 to 15
Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
Goodwill and Intangible Assets, Goodwill, Policy
Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the reporting units in the NA Fenestration segment and two of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 12.0%. We also elected to update the quantitative assessment of the other reportable unit in the NA Fenestration operating segment. We determined that the fair value of this reporting unit exceeded their carrying values by approximately 384.9%. We concluded that no impairment was necessary.
Restructurings, Policy RestructuringWe accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
Liability Reserve Estimate, Policy
Insurance
We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
Pension and Other Postretirement Plans, Pensions, Policy
Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median pension discount curve whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
Standard Product Warranty, Policy
Warranty Obligations
We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
Income Tax, Policy
Income Taxes
We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
On August 16, 2022, the Inflation Reduction Act of 2022 was enacted into U.S. law. We are continuing to evaluate the regulation but do not anticipate a material impact to our consolidated financial statements.
Derivatives, Policy Derivative InstrumentsWe have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
Foreign Currency Transactions and Translations Policy
Foreign Currency Translation
Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income under the caption, “Other, net.”
Share-based Compensation, Option and Incentive Plans Policy
Stock–Based Compensation
We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2022 and 2021. See Note 13, “Stock-based Compensation.”
In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff
vesting). As of October 31, 2022, we have deemed 101,200 performance share awards related to the December 2019 grants as probable to vest. We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2022, we have deemed 32,680 shares related to the December 2019 grants of performance restricted stock units as probable to vest.
Stockholders' Equity, Policy
Treasury Stock
We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
Earnings Per Share, Policy
Earnings per Share Data
We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
Subsequent Events, Policy
Subsequent Events
We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the
date the financial statements were issued. For additional discussion of our subsequent events, see Note 20, “Subsequent Events.”
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Product Sales The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
Year Ended October 31,
202220212020
(in thousands)
NA Fenestration:
United States - fenestration$609,572 $507,634 $427,616 
International - fenestration35,906 34,610 28,585 
United States - non-fenestration29,039 24,534 19,279 
International - non-fenestration12,941 11,554 7,935 
$687,458 $578,332 $483,415 
EU Fenestration:
International - fenestration$194,854 $199,511 $134,432 
International - non-fenestration67,204 52,088 26,622 
$262,058 $251,599 $161,054 
NA Cabinet Components:
United States - fenestration$17,696 $13,326 $11,842 
United States - non-fenestration254,726 230,559 196,479 
International - non-fenestration3,282 2,190 1,778 
$275,704 $246,075 $210,099 
Unallocated Corporate & Other:
Eliminations$(3,718)$(3,857)$(2,995)
$(3,718)$(3,857)$(2,995)
Net sales$1,221,502 $1,072,149 $851,573 
Property Assets Useful Life The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:
 Useful Life (in Years)
Land improvements
7 to  25
Buildings
 25 to 40
Building improvements
5 to 20
Machinery and equipment
2 to 15
Cash Flow, Supplemental Disclosures
The following table summarizes our supplemental cash flow information for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Cash paid for interest$1,982 $1,993 $4,715 
Cash paid for income taxes26,410 22,160 12,118 
Cash received from income tax refunds2,235 381 352 
Noncash investing and financing activities:
(Decrease) increase in capitalized expenditures in accounts payable$(1,692)$1,124 $2,370 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Receivables & Allowance (Tables)
12 Months Ended
Oct. 31, 2022
Receivables [Abstract]  
Accounts Receivable Accounts receivable consisted of the following as of October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Trade receivables$95,851 $107,725 
Other456 924 
Total96,307 108,649 
Less: Allowance for credit losses289 340 
Accounts receivable, net$96,018 $108,309 
Financing Receivable, Current, Allowance for Credit Loss The changes in our allowance for credit losses were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$340 $161 $393 
Current period provision for expected credit
losses
314 267 262 
Amounts written off(299)(88)(494)
Recoveries10 — — 
Foreign currency translation adjustments(76)— — 
Balance as of October 31, 2022, 2021 and 2020$289 $340 $161 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Tables)
12 Months Ended
Oct. 31, 2022
Inventory Disclosure [Abstract]  
Inventories
Inventories consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Raw materials$68,455 $49,867 
Finished goods and work in process54,013 43,499 
Supplies and other1,551 2,099 
Total124,019 95,465 
Less: Inventory reserves3,129 2,936 
Inventories, net$120,890 $92,529 
Inventory Reserve Rollforward
The changes in our inventory reserve accounts were as follows (in thousands):
Year Ended October 31,
202220212020
Beginning balance as of November 1, 2021, 2020 and 2019$2,936 $6,484 $3,790 
Charged to cost of sales494 (568)2,713 
Write-offs(133)(3,060)— 
Other(168)80 (19)
Balance as of October 31, 2022, 2021 and 2020$3,129 $2,936 $6,484 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant & and Equipment (Tables)
12 Months Ended
Oct. 31, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, plant and equipment consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Land and land improvements$10,702 $10,285 
Buildings and building improvements105,696 101,740 
Machinery and equipment384,023 386,996 
Construction in progress28,507 16,102 
Property, plant and equipment, gross528,928 515,123 
Less: Accumulated depreciation348,528 336,493 
Property, plant and equipment, net$180,400 $178,630 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
12 Months Ended
Oct. 31, 2022
Leases [Abstract]  
Assets and Liabilities, Lessee The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2022 and 2021 (in thousands):
October 31,
LeasesClassification20222021
Assets
Operating lease assetsOperating lease right-of-use assets$56,000 $52,708 
Finance lease assets
Property, plant and equipment (less accumulated depreciation of $3,726 and $2,300)
22,003 16,921 
Total lease assets$78,003 $69,629 
Liabilities
Current
OperatingCurrent operating lease liabilities$7,727 $8,196 
FinanceCurrent maturities of long-term debt1,336 1,114 
Noncurrent
OperatingNoncurrent operating lease liabilities49,286 45,367 
FinanceLong-term debt17,816 14,335 
Total lease liabilities$76,165 $69,012 
Lease, Cost
The table below presents the components of lease costs for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Operating lease cost
$9,934 $10,125 
Finance lease cost
Amortization of leased assets1,332 1,165 
Interest on lease liabilities583561
Variable lease costs
977983
Total lease cost$12,826 $12,834 
The table below presents supplemental cash flow information related to leases for the year ended October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
20222021
Cash paid for amounts included in the measurement of lease liabilities:
Finance leases - financing cash flows$1,162 $1,003 
Finance leases - operating cash flows$583 $561 
Operating leases - operating cash flows$9,955 $9,621 
Right-of-use assets obtained in exchange for lease liabilities:
Operating leases$13,872 $8,737 
Finance leases$6,467 $469 
Lease Term and Discount Rate, Lessee
The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2022 and 2021:
October 31,
20222021
Weighted average remaining lease term (in years)
Operating leases10.87.7
Financing leases13.715.1
Weighted average discount rate
Operating leases3.84 %3.23 %
Financing leases3.78 %3.72 %
Lessee, Operating Lease, Liability, Maturity
The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):
Operating LeasesFinance Leases
2023$9,668 $2,027 
20248,920 1,980 
20257,213 1,922 
20266,229 1,807 
20275,589 1,709 
Thereafter33,769 15,123 
Total lease payments71,388 24,568 
Less: present value discount
14,378 5,418 
Total lease liabilities$57,010 $19,150 
Finance Lease, Liability, Fiscal Year Maturity
The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):
Operating LeasesFinance Leases
2023$9,668 $2,027 
20248,920 1,980 
20257,213 1,922 
20266,229 1,807 
20275,589 1,709 
Thereafter33,769 15,123 
Total lease payments71,388 24,568 
Less: present value discount
14,378 5,418 
Total lease liabilities$57,010 $19,150 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Oct. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Changes in the Carrying Amount of Goodwill
The change in the carrying amount of goodwill for the years ended October 31, 2022 and 2021 was as follows (in thousands):
Year Ended October 31,
 20222021
Beginning balance as of November 1, 2021 and 2020
$149,205 $146,154 
Foreign currency translation adjustment(11,350)3,051 
Balance as of October 31, 2022 and 2021
$137,855 $149,205 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class Amortizable intangible assets consisted of the following as of October 31, 2022 and 2021 (in thousands):
 October 31, 2022October 31, 2022October 31, 2021
Remaining Weighted Average Useful LifeGross Carrying
Amount
Accumulated
Amortization
Gross Carrying
Amount
Accumulated
Amortization
Customer relationships8 years$139,607 $88,646 $146,207 $81,086 
Trademarks and trade names7 years54,389 40,610 56,437 39,589 
Patents and other technology5 years22,390 22,095 22,525 22,084 
Total$216,386 $151,351 $225,169 $142,759 
Estimated Amortization Expense Related to Intangible Assets Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years as of October 31, 2022 (in thousands):
Estimated
Amortization Expense
2023$10,908 
202410,156 
20258,930 
20268,855 
20278,856 
Thereafter17,330 
Total$65,035 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities (Tables)
12 Months Ended
Oct. 31, 2022
Accrued Liabilities [Abstract]  
Accrued Liabilities
Accrued liabilities consisted of the following at October 31, 2022 and 2021 (in thousands):
 October 31,
 20222021
Payroll, payroll taxes and employee benefits$23,878 $30,039 
Accrued insurance and workers compensation7,232 6,340 
Sales allowances7,456 8,590 
Deferred compensation (current portion)— 395 
Deferred revenue792 627 
Warranties13 77 
Audit, legal, and other professional fees3,136 1,886 
Accrued taxes2,864 3,258 
Other6,743 4,944 
Accrued liabilities$52,114 $56,156 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations (Tables)
12 Months Ended
Oct. 31, 2022
Debt Disclosure [Abstract]  
Debt & Capital Lease Obligations Long-term debt consisted of the following at October 31, 2022 and 2021 (in thousands):
October 31,
20222021
Revolving Credit Facility$13,000 $38,000 
Finance lease obligations and other19,202 15,537 
Unamortized deferred financing fees(1,528)(597)
Total debt30,674 52,940 
Less: Current maturities of long-term debt1,046 846 
Long-term debt$29,628 $52,094 
Schedule of Margin and Commitment Fee
The applicable margin and commitment fees are outlined in the following table:
Pricing LevelConsolidated Leverage RatioCommitment FeeEurocurrency Rate Loans and RFR LoansBase Rate Loans
ILess than or equal to 1.50 to 1.000.150%1.25%0.25%
IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.175%1.50%0.50%
IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.200%1.75%0.75%
IVGreater than 3.00 to 1.000.250%2.00%1.00%
Schedule of Maturities of Long-term Debt The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $1.5 million) at October 31, 2022 (in thousands):
Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
2023$— $2,065 $2,065 
2024— 1,992 1,992 
2025— 1,922 1,922 
2026— 1,807 1,807 
202713,000 1,709 14,709 
Thereafter— 15,125 15,125 
Total debt payments13,000 24,620 37,620 
Less: present value discount of finance leases— (5,418)(5,418)
Total$13,000 $19,202 $32,202 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Retirement Plans (Tables)
12 Months Ended
Oct. 31, 2022
Retirement Benefits [Abstract]  
Funded Status and Net periodic Benefit Cost
The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
 October 31,
Change in Benefit Obligation:20222021
Beginning balance as of November 1, 2021 and 2020
$42,379 $44,825 
Service cost860 850 
Interest cost806 756 
Actuarial loss(6,944)(849)
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Projected benefit obligation at October 31, 2022 and 2021
$32,529 $42,379 
Change in Plan Assets:
Beginning balance as of November 1, 2021 and 2020
$37,642 $34,120 
Actual return on plan assets(4,458)6,225 
Employer contributions— 500 
Benefits paid(349)(359)
Administrative expenses(604)(732)
Settlements(3,619)(2,112)
Fair value of plan assets at October 31, 2022 and 2021
$28,612 $37,642 
Noncurrent liability - Funded Status$(3,917)$(4,737)
Net Periodic Pension Cost
The net periodic benefit cost for the years ended October 31, 2022, 2021 and 2020, was as follows (in thousands):
 Year Ended October 31,
 202220212020
Service cost$860 $850 $1,262 
Interest cost806 756 1,139 
Expected return on plan assets(1,991)(1,960)(2,006)
Amortization of net loss143 162 
Settlements396 222 462 
Net periodic benefit cost$77 $11 $1,019 
Amounts Recognized in Other Comprehensive Income (Loss)
The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2022, 2021 and 2020 were as follows (in thousands):
 Year Ended October 31,
 202220212020
Net (gain) loss arising during the period$(495)$(5,112)$2,141 
Less: Amortization of net loss143 162 
Less: Curtailments— — 1,141 
Less: Settlements396 222 462 
Total recognized in other comprehensive (income) loss$(897)$(5,477)$376 
Assumptions Used in Benefit Calculations The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2022, 2021 and 2020:
For the Year Ended October 31,
202220212020202220212020
Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
Discount rate5.36%2.77%3.22%2.77%2.60%3.10%
Rate of compensation increase—%—%—%—%—%—%
Expected return on plan assetsn/an/an/a5.50%6.00%6.50%
Allocation and Fair Value of Pension Assets
The following tables provide our target allocation for the year ended October 31, 2022, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2022 and 2021:
 
Target AllocationActual Allocation
 October 31, 2022October 31, 2022October 31, 2021
Equity securities— %— %51.0 %
Fixed income100.0 %100.0 %49.0 %
Fair Value Measurements at
 October 31, 2022October 31, 2021
 (In thousands)
Money market fund$22,508 $300 
Large capitalization— 8,231 
Small capitalization— 1,493 
International equity— 6,992 
Other— 2,236 
Equity securities$— $18,952 
High-quality core bond4,980 13,787 
High-quality government bond547 2,301 
High-yield bond577 2,302 
Fixed income$6,104 $18,390 
Total securities(1)
$28,612 $37,642 
Expected Benefit Payments
The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
 Pension Benefits
2023$22,880 
2024729 
2025770 
2026750 
2027704 
2028 - 20323,415 
Total$29,248 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Tax (Tables)
12 Months Ended
Oct. 31, 2022
Income Tax Disclosure [Abstract]  
Components of Income Tax Expense (Benefit) The following table summarizes the components of income tax expense for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
202220212020
Current
Federal$11,553 $10,993 $6,043 
State and local740 3,447 1,505 
Non-United States7,037 6,889 4,445 
Total current19,330 21,329 11,993 
Deferred
Federal2,127 (842)(64)
State and local(229)(277)(315)
Non-United States199 2,904 190 
Total deferred2,097 1,785 (189)
Total income tax expense$21,427 $23,114 $11,804 
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
For financial reporting purposes, income before income taxes for the years ended October 31, 2022, 2021 and 2020 includes the following components (in thousands):
 Year Ended October 31,
202220212020
Domestic$64,850 $36,879 $26,229 
Foreign44,913 43,215 24,071 
Total income before income taxes$109,763 $80,094 $50,300 
Effective Income Tax Rate
The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2022, 2021 and 2020:
Year Ended October 31,
202220212020
United States tax at statutory rate21.0 %21.0 %21.0 %
State and local income tax0.4 %3.1 %1.7 %
Non-United States income tax(0.8)%2.3 %1.2 %
U.K. patent box benefit(1.2)%(1.4)%(2.0)%
U.S. income tax credits(3.2)%(4.2)%(2.3)%
Net U.S. tax on non-United States earnings3.2 %4.2 %2.5 %
Non-cash compensation(1.7)%1.9 %(0.3)%
Other1.8 %2.0 %1.7 %
Effective tax rate19.5 %28.9 %23.5 %
Deferred Tax Assets and Liabilities Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
 October 31,
20222021
Deferred tax assets:
Employee benefit obligations$8,046 $7,591 
Accrued liabilities and reserves1,430 1,425 
Pension and other benefit obligations1,426 1,934 
Inventory1,409 894 
Loss and tax credit carry forwards1,589 1,857 
Other— 107 
Total gross deferred tax assets13,900 13,808 
Less: Valuation allowance
534 1,174 
Total deferred tax assets, net of valuation allowance13,366 12,634 
Deferred tax liabilities:
Property, plant and equipment15,467 11,187 
Goodwill and intangibles20,162 23,412 
Other14 — 
Total deferred tax liabilities35,643 34,599 
Net deferred tax liabilities$22,277 $21,965 
Unrecognized Tax Benefits
The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Unrecognized
Income Tax Benefits
Balance at October 31, 2019
$556 
Additions for tax positions related to the prior year15 
Reassessment of position(49)
Balance at October 31, 2020
$522 
Additions for tax positions related to the prior year953 
Reassessment of position(87)
Balance at October 31, 2021
$1,388 
Reassessment of position(27)
Balance at October 31, 2022
$1,361 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Tables)
12 Months Ended
Oct. 31, 2022
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Schedule of Nonvested Restricted Share Activity A summary of non-vested restricted stock award activity during the years ended October 31, 2022, 2021 and 2020, follows:
Restricted Stock AwardsWeighted Average
Grant Date Fair Value per Share
Non-vested at October 31, 2019230,100 $17.02 
Granted63,400 18.82 
Vested(55,000)19.45 
Forfeited(51,000)17.30 
Non-vested at October 31, 2020187,500 16.82 
Granted73,300 20.68 
Vested(44,400)20.70 
Forfeited— — 
Non-vested at October 31, 2021216,400 17.28 
Granted84,400 22.54 
Vested(88,700)13.74 
Forfeited— — 
Non-vested at October 31, 2022212,100 $20.86 
Schedule of Stock Option Activity
The following table summarizes our stock option activity for the years ended October 31, 2022, 2021 and 2020.
Stock OptionsWeighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (in years)
Aggregate
Intrinsic
Value (000s)
Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
Granted— — 
Exercised(215,733)17.09 
Forfeited/Expired(105,124)20.28 
Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
Granted— — 
Exercised(865,393)18.80 
Forfeited/Expired(11,632)18.22 
Outstanding at October 31, 2021218,304 $19.37 3.4$297 
Granted— — 
Exercised(35,600)19.36
Forfeited/Expired(7,587)19.04
Outstanding at October 31, 2022175,117 $19.39 2.9$485 
Vested at October 31, 2022175,117 $19.39 2.9$485 
Exercisable at October 31, 2022175,117 $19.39 2.9$485 
Schedule of Valuation Assumptions and Fair Value for Stock Options
The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201955,900 $19.40 5,300 
December 2, 202065,300 $20.68 — 
December 9, 202180,900 $22.54 — 
Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
Vesting LevelVesting CriteriaPercentage of Award Vested
Level 1A-TSR greater than or equal to 50%150%
Level 2A-TSR less than 50% and greater than or equal to 20%100%
Level 3A-TSR less than 20% and greater than or equal to -20%50%
Level 4A-TSR less than -20%—%
Share-based Payment Arrangement, Performance Shares, Outstanding Activity
The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201935,000 $19.40 — 
December 2, 202038,400 $20.68 — 
December 9, 202150,900 $21.06 — 
Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs
The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2022, 2021 and 2020 (in thousands):
 Year Ended October 31,
 202220212020
Restricted stock awards$1,452 $1,235 $625 
Stock options— — 10 
Restricted stock units1,167 1,197 186 
Performance share awards2,373 4,039 (170)
Performance restricted stock units840 729 515 
Total compensation expense5,832 7,200 1,166 
Income tax effect1,138 2,078 274 
Net compensation expense
$4,694 $5,122 $892 
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Income (Expense) (Tables)
12 Months Ended
Oct. 31, 2022
Other Income and Expenses [Abstract]  
Schedule of Other Non-operating Income (Expense) Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
Year Ended October 31,
 202220212020
Foreign currency transaction gains (losses)$386 $(98)$(42)
Foreign currency exchange derivative gains (losses)19 — (15)
Pension service benefit783 839 243 
Interest income19 28 
Other(166)66 
Other income$1,041 $754 $280 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Tables)
12 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Segment Information
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Year Ended October 31, 2022
Net sales$687,458 $262,058 $275,704 $(3,718)$1,221,502 
Depreciation and amortization16,253 9,674 13,830 352 40,109 
Operating income (loss)74,570 40,270 3,245 (6,804)111,281 
Capital expenditures18,758 7,810 6,454 99 33,121 
Total assets$279,139 $223,729 $176,154 $45,595 $724,617 
Year Ended October 31, 2021
Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
Depreciation and amortization18,730 10,373 13,263 366 42,732 
Operating income (loss)56,248 39,299 896 (14,573)81,870 
Capital expenditures9,966 8,155 5,559 328 24,008 
Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
Year Ended October 31, 2020
Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
Depreciation and amortization23,555 9,468 13,732 474 47,229 
Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
Capital expenditures$15,761 $5,435 $4,423 $107 $25,726 
The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2022 and 2021 (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Balance as of October 31, 2020$38,712 $68,295 $39,147 $— $146,154 
Foreign currency translation adjustment— 3,051 — — 3,051 
Balance as of October 31, 2021$38,712 $71,346 $39,147 $— $149,205 
Foreign currency translation adjustment— (11,350)— — (11,350)
Balance as of October 31, 2022$38,712 $59,996 $39,147 $— $137,855 
We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income as reported above to net income for the years ended October 31, 2022, 2021 and 2020 (in thousands):
Year Ended October 31,
202220212020
Operating income$111,281 $81,870 $55,265 
Interest expense(2,559)(2,530)(5,245)
Other, net1,041 754 280 
Income tax expense(21,427)(23,114)(11,804)
Net income$88,336 $56,980 $38,496 
Schedule of Product Sales The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
Year Ended October 31,
202220212020
(in thousands)
NA Fenestration:
United States - fenestration$609,572 $507,634 $427,616 
International - fenestration35,906 34,610 28,585 
United States - non-fenestration29,039 24,534 19,279 
International - non-fenestration12,941 11,554 7,935 
$687,458 $578,332 $483,415 
EU Fenestration:
International - fenestration$194,854 $199,511 $134,432 
International - non-fenestration67,204 52,088 26,622 
$262,058 $251,599 $161,054 
NA Cabinet Components:
United States - fenestration$17,696 $13,326 $11,842 
United States - non-fenestration254,726 230,559 196,479 
International - non-fenestration3,282 2,190 1,778 
$275,704 $246,075 $210,099 
Unallocated Corporate & Other:
Eliminations$(3,718)$(3,857)$(2,995)
$(3,718)$(3,857)$(2,995)
Net sales$1,221,502 $1,072,149 $851,573 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas The following tables provide information concerning our net sales for the years ended October 31, 2022, 2021 and 2020, and our long-lived assets as of October 31, 2022 and 2021 (in thousands):
Year Ended October 31,
Net sales202220212020
United States$911,180 $778,486 $654,802 
Europe255,400 244,308 158,831 
Canada31,442 25,007 18,213 
Asia15,021 18,445 11,504 
Other foreign countries8,459 5,903 8,223 
Total net sales$1,221,502 $1,072,149 $851,573 
October 31,
Long-lived assets, net20222021
United States$279,616 $291,282 
Germany41,669 25,513 
United Kingdom118,005 146,158 
Total long-lived assets, net$439,290 $462,953 
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Share (Tables)
12 Months Ended
Oct. 31, 2022
Earnings Per Share [Abstract]  
Earnings Per Share, Basic and Diluted
The computation of basic and diluted earnings per share for the years ended October 31, 2022, 2021 and 2020 follows (in thousands, except per share data):
Year Ended October 31, 2022Net IncomeWeighted Average SharesPer Share
Basic earnings per common share$88,336 33,048$2.67 
Effect of dilutive securities:
Stock options25
Restricted stock awards100
Performance restricted stock units32
Diluted earnings per common share$88,336 33,205$2.66 
Year Ended October 31, 2021
Basic earnings per common share$56,980 33,193$1.72 
Effect of dilutive securities:
Stock options82
Restricted stock awards132
Performance restricted stock units88
Diluted earnings per common share $56,980 33,495$1.70 
Year Ended October 31, 2020
Basic earnings per common share$38,496 32,689 $1.18 
Effect of dilutive securities:
Stock options10
Restricted stock awards90
Performance restricted stock units32
Diluted earnings per common share$38,496 32,821$1.17 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following table shows anti-dilutive instruments for the three years ended October 31, 2022, 2021 and 2020 (shares in thousands):
Year Ended October 31,
202220212020
Stock options1,032
Restricted stock awards
Performance share awards
Total1,032
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Unaudited Quarterly Data (Tables)
12 Months Ended
Oct. 31, 2022
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Information
Selected quarterly financial data for the years ended October 31, 2022 and 2021 was as follows (amounts in thousands, except per share amounts):
For the Quarter EndedJanuary 31, 2022April 30, 2022July 31, 2022October 31, 2022
Net sales$267,040 $322,893 $324,037 $307,532 
Cost of sales (excluding depreciation and amortization)211,834 249,651 251,446 240,073 
Depreciation and amortization10,257 10,563 9,734 9,555 
Operating income14,126 34,550 34,035 28,570 
Net income11,239 26,522 25,908 24,667 
Basic earnings per share0.34 0.80 0.79 0.75 
Diluted earnings per share0.34 0.80 0.78 0.75 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
Net sales$230,147 $270,357 $279,877 $291,768 
Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
Depreciation and amortization11,015 10,845 10,683 10,189 
Operating income11,835 21,380 21,562 27,093 
Net income7,852 14,551 13,679 20,898 
Basic earnings per share0.24 0.44 0.41 0.63 
Diluted earnings per share0.24 0.43 0.41 0.62 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Jan. 31, 2022
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Disaggregation of Revenue [Line Items]                      
Revenues $ 307,532 $ 324,037 $ 322,893 $ 267,040 $ 291,768 $ 279,877 $ 270,357 $ 230,147 $ 1,221,502 $ 1,072,149 $ 851,573
United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 911,180 778,486 654,802
Operating Segments | NA Fenestration                      
Disaggregation of Revenue [Line Items]                      
Revenues                 687,458 578,332 483,415
Operating Segments | EU Fenestration                      
Disaggregation of Revenue [Line Items]                      
Revenues                 262,058 251,599 161,054
Operating Segments | NA Cabinet Components                      
Disaggregation of Revenue [Line Items]                      
Revenues                 275,704 246,075 210,099
Intersegment Eliminations                      
Disaggregation of Revenue [Line Items]                      
Revenues                 (3,718) (3,857) (2,995)
Corporate, Non-segment                      
Disaggregation of Revenue [Line Items]                      
Revenues                 (3,718) (3,857) (2,995)
Fenestration | Operating Segments | NA Fenestration | United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 609,572 507,634 427,616
Fenestration | Operating Segments | NA Fenestration | International                      
Disaggregation of Revenue [Line Items]                      
Revenues                 35,906 34,610 28,585
Fenestration | Operating Segments | EU Fenestration | International                      
Disaggregation of Revenue [Line Items]                      
Revenues                 194,854 199,511 134,432
Fenestration | Operating Segments | NA Cabinet Components | United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 17,696 13,326 11,842
Non-fenestration | Operating Segments | NA Fenestration | United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 29,039 24,534 19,279
Non-fenestration | Operating Segments | NA Fenestration | International                      
Disaggregation of Revenue [Line Items]                      
Revenues                 12,941 11,554 7,935
Non-fenestration | Operating Segments | EU Fenestration | International                      
Disaggregation of Revenue [Line Items]                      
Revenues                 67,204 52,088 26,622
Non-fenestration | Operating Segments | NA Cabinet Components | United States                      
Disaggregation of Revenue [Line Items]                      
Revenues                 254,726 230,559 196,479
Non-fenestration | Operating Segments | NA Cabinet Components | International                      
Disaggregation of Revenue [Line Items]                      
Revenues                 $ 3,282 $ 2,190 $ 1,778
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) - customer
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Sales    
Concentration Risk [Line Items]    
Number of major customers whose business, if lost, could adversely affect business 1  
Net sales | Number of major customers whose business, if lost, could adversely affect business    
Concentration Risk [Line Items]    
Number of customers 1 0
Net sales | One Customer | Number of major customers whose business, if lost, could adversely affect business    
Concentration Risk [Line Items]    
Concentration risk percentage   10.00%
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)
12 Months Ended
Oct. 31, 2022
Land Improvements | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 7 years
Land Improvements | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 25 years
Building | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 25 years
Building | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 40 years
Building Improvements | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Building Improvements | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 20 years
Machinery and Equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 2 years
Machinery and Equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 15 years
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)
Aug. 31, 2020
reporting_unit
Goodwill [Line Items]  
Number of Reporting Units 5
Number Of Reporting Units, Performed Quantitative Assessment 3
NA Cabinet Components  
Goodwill [Line Items]  
Number of Reporting Units 1
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 12.00%
EU Fenestration  
Goodwill [Line Items]  
Number of Reporting Units 2
Number Of Reporting Units, Performed Quantitative Assessment 2
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 384.90%
NA Fenestration  
Goodwill [Line Items]  
Number of Reporting Units 2
Number Of Reporting Units, Performed Quantitative Assessment 1
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)
12 Months Ended
Oct. 31, 2022
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Performance Shares  
Class of Stock [Line Items]  
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 101,200
Performance Restricted Stock Units  
Class of Stock [Line Items]  
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 32,680
Stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Restricted stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Performance Shares  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Restricted Stock Units (RSUs)  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Cash paid for interest $ 1,982 $ 1,993 $ 4,715
Cash paid for income taxes 26,410 22,160 12,118
Cash received for income tax refunds 2,235 381 352
(Decrease) increase in capitalized expenditures in accounts payable $ (1,692) $ 1,124 $ 2,370
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details)
$ in Thousands
12 Months Ended
Oct. 31, 2022
USD ($)
Related Party Transaction [Line Items]  
Revenue from Related Parties $ 1,900
No single transaction or series of related transactions exceeded $120,000  
Related Party Transaction [Line Items]  
Revenue from Related Parties $ 120
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Receivables & Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2018
Receivables [Abstract]        
Trade receivables $ 95,851 $ 107,725    
Other 456 924    
Accounts receivable, gross 96,307 108,649    
Allowance for accounts receivable 289 340 $ 161 $ 393
Accounts receivable, net 96,018 108,309    
Allowance for Doubtful Accounts Receivable [Roll Forward]        
Allowance for accounts receivable 340 161    
Current period provision for expected credit losses 314 267 262  
Amounts written off (299) (88) (494)  
Recoveries 10 0 0  
Allowance for accounts receivable $ 289 $ 340 $ 161  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2018
Inventory, Net [Abstract]        
Raw materials $ 68,455 $ 49,867    
Finished goods and work in process 54,013 43,499    
Supplies and other 1,551 2,099    
Total 124,019 95,465    
Inventory reserves 3,129 2,936 $ 6,484 $ 3,790
Inventories, net 120,890 92,529    
Inventory Reserve Rollforward        
Inventory reserves, beginning balance 2,936 6,484    
Charged (credited) to costs & expenses 494 (568) 2,713  
Write-offs (133) (3,060) 0  
Other 168 (80) 19  
Inventory reserves, ending balance $ 3,129 $ 2,936 $ 6,484  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Property, Plant & and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Property, Plant and Equipment [Abstract]      
Land and land improvements $ 10,702 $ 10,285  
Buildings and building improvements 105,696 101,740  
Machinery and equipment 384,023 386,996  
Construction in progress 28,507 16,102  
Property, plant and equipment, gross 528,928 515,123  
Less: Accumulated depreciation (348,528) (336,493)  
Property, plant and equipment, net 180,400 178,630  
Depreciation $ 26,900 $ 28,800 $ 31,800
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Details) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 56,000,000 $ 52,708,000
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493 Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 22,003,000 $ 16,921,000
Leases, Right-of-Use Asset 78,003,000 69,629,000
Current operating lease liabilities 7,727,000 8,196,000
Finance Lease, Liability, Current 1,336,000 1,114,000
Noncurrent operating lease liabilities $ 49,286,000 $ 45,367,000
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term debt Long-term debt
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] $ 17,816,000 $ 14,335,000
Leases, Liability $ 76,165,000 $ 69,012,000
Operating Lease, Weighted Average Remaining Lease Term 10 years 9 months 18 days 7 years 8 months 12 days
Finance Lease, Weighted Average Remaining Lease Term 13 years 8 months 12 days 15 years 1 month 6 days
Operating Lease, Weighted Average Discount Rate, Percent 3.84% 3.23%
Finance Lease, Weighted Average Discount Rate, Percent 3.78% 3.72%
Finance Lease, Liability $ 19,150,000  
Finance Lease, Right-of-Use Asset, Accumulated Amortization $ 3,726,000 $ 2,300,000
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Current maturities of long-term debt Current maturities of long-term debt
Operating lease right-of-use assets $ 56,000,000 $ 52,708,000
Finance Lease, Right-of-Use Asset, after Accumulated Amortization 22,003,000 16,921,000
Leases, Right-of-Use Asset 78,003,000 69,629,000
Current operating lease liabilities 7,727,000 8,196,000
Finance Lease, Liability, Current 1,336,000 1,114,000
Noncurrent operating lease liabilities 49,286,000 45,367,000
Leases, Liability 76,165,000 69,012,000
Operating Lease, Cost 9,934,000 10,125,000
Finance Lease, Right-of-Use Asset, Amortization 1,332,000 1,165,000
Finance Lease, Interest Expense 583,000 561,000
Variable Lease, Cost 977,000 983,000
Lease, Cost 12,826,000 12,834,000
Finance Lease, Principal Payments 1,162 1,003
Finance Lease, Interest Payment on Liability 583 561
Operating Lease, Payments 9,955 9,621
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 13,872 8,737
Right-of-Use Asset Obtained in Exchange for Finance Lease Liability $ 6,467 $ 469
Operating Lease, Weighted Average Remaining Lease Term 10 years 9 months 18 days 7 years 8 months 12 days
Finance Lease, Weighted Average Remaining Lease Term 13 years 8 months 12 days 15 years 1 month 6 days
Operating Lease, Weighted Average Discount Rate, Percent 3.84% 3.23%
Finance Lease, Weighted Average Discount Rate, Percent 3.78% 3.72%
Lessee, Operating Lease, Liability, to be Paid, Year One $ 9,668,000  
Lessee, Operating Lease, Liability, to be Paid, Year Two 8,920,000  
Lessee, Operating Lease, Liability, to be Paid, Year Three 7,213,000  
Lessee, Operating Lease, Liability, to be Paid, Year Four 6,229,000  
Lessee, Operating Lease, Liability, to be Paid, Year Five 5,589,000  
Lessee, Operating Lease, Liability, to be Paid, after Year Five 33,769,000  
Lessee, Operating Lease, Liability, to be Paid 71,388,000  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 14,378,000  
Operating Lease, Liability 57,010,000  
Finance Lease, Liability, to be Paid, Year One 2,027,000  
Finance Lease, Liability, to be Paid, Year Two 1,980,000  
Finance Lease, Liability, to be Paid, Year Three 1,922,000  
Finance Lease, Liability, to be Paid, Year Four 1,807,000  
Finance Lease, Liability, to be Paid, Year Five 1,709,000  
Finance Lease, Liability, to be Paid, after Year Five 15,123,000  
Finance Lease, Liability, Payment, Due 24,568,000  
Finance Lease, Liability, Undiscounted Excess Amount 5,418,000  
Finance Lease, Liability $ 19,150,000  
Equipment and Vehicles | Minimum    
Lessee, Lease, Description [Line Items]    
Term 1 year  
Equipment and Vehicles | Maximum    
Lessee, Lease, Description [Line Items]    
Term 10 years  
Real Estate-Related Leases | Minimum    
Lessee, Lease, Description [Line Items]    
Term 5 years  
Real Estate-Related Leases | Maximum    
Lessee, Lease, Description [Line Items]    
Term 20 years  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Intangible Assets (Detail)
12 Months Ended
Oct. 31, 2022
USD ($)
unit
Oct. 31, 2021
USD ($)
Oct. 31, 2020
USD ($)
Goodwill [Roll Forward]      
Beginning balance $ 149,205,000 $ 146,154,000  
Foreign currency translation adjustment (11,350,000) 3,051,000  
Ending balance $ 137,855,000 149,205,000 $ 146,154,000
Finite-Lived Intangible Assets [Line Items]      
Number of reportable units with goodwill balances | unit 5    
Goodwill $ 137,855,000 149,205,000 146,154,000
Gross Carrying Amount 216,386,000 225,169,000  
Accumulated Amortization (151,351,000) (142,759,000)  
Intangible assets amortization expense 11,900,000 12,800,000 14,300,000
Impairment of intangible assets 0 0 $ 0
Estimated Amortization Expense      
2018 10,908,000    
2019 10,156,000    
2020 8,930,000    
2021 8,855,000    
2022 8,856,000    
Thereafter 17,330,000    
Intangible assets, net $ 65,035,000 82,410,000  
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Remaining Weighted Average Useful Life 8 years    
Gross Carrying Amount $ 139,607,000 146,207,000  
Accumulated Amortization (88,646,000) (81,086,000)  
Retirement of fully amortized intangible assets $ 0 9,900,000  
Trademarks and trade names      
Finite-Lived Intangible Assets [Line Items]      
Remaining Weighted Average Useful Life 7 years    
Gross Carrying Amount $ 54,389,000 56,437,000  
Accumulated Amortization $ (40,610,000) (39,589,000)  
Patents and other technology      
Finite-Lived Intangible Assets [Line Items]      
Remaining Weighted Average Useful Life 5 years    
Gross Carrying Amount $ 22,390,000 22,525,000  
Accumulated Amortization (22,095,000) (22,084,000)  
Woodcraft      
Goodwill [Roll Forward]      
Ending balance 39,200,000    
Finite-Lived Intangible Assets [Line Items]      
Goodwill $ 39,200,000    
NA Fenestration      
Finite-Lived Intangible Assets [Line Items]      
Number of reportable units with goodwill balances | unit 2    
NA Engineered Components Unit One      
Goodwill [Roll Forward]      
Ending balance $ 35,900,000    
Finite-Lived Intangible Assets [Line Items]      
Goodwill 35,900,000    
NA Engineered Components Unit Three      
Goodwill [Roll Forward]      
Ending balance 2,800,000    
Finite-Lived Intangible Assets [Line Items]      
Goodwill 2,800,000    
EU Fenestration      
Goodwill [Roll Forward]      
Foreign currency translation adjustment $ (11,350,000) $ 3,051,000  
Finite-Lived Intangible Assets [Line Items]      
Number of reportable units with goodwill balances | unit 2    
EU Engineered Components Unit One [Member]      
Goodwill [Roll Forward]      
Ending balance $ 45,100,000    
Finite-Lived Intangible Assets [Line Items]      
Goodwill 45,100,000    
EU Engineered Components Unit Two [Member]      
Goodwill [Roll Forward]      
Ending balance 14,900,000    
Finite-Lived Intangible Assets [Line Items]      
Goodwill $ 14,900,000    
NA Cabinet Components      
Finite-Lived Intangible Assets [Line Items]      
Number of reportable units with goodwill balances | unit 1    
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Accrued Liabilities [Abstract]    
Payroll, payroll taxes and employee benefits $ 23,878 $ 30,039
Accrued insurance and workers compensation 7,232 6,340
Sales allowances 7,456 8,590
Deferred compensation (current portion) 0 395
Deferred revenue 792 627
Warranties 13 77
Audit, legal, and other professional fees 3,136 1,886
Accrued taxes 2,864 3,258
Other 6,743 4,944
Accrued liabilities $ 52,114 $ 56,156
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Debt Instrument [Line Items]    
Debt and Capital Lease Obligations $ 30,674 $ 52,940
Debt Instrument, Unamortized Discount (Premium), Net 1,528 597
Less: Current maturities of long-term debt 1,046 846
Long-term debt 29,628 52,094
Revolving Credit Facility    
Debt Instrument [Line Items]    
Debt and Capital Lease Obligations 13,000 38,000
Capital Lease Obligations And Other    
Debt Instrument [Line Items]    
Debt and Capital Lease Obligations $ 19,202 $ 15,537
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations - Narrative (Details) - USD ($)
12 Months Ended
Jul. 06, 2022
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Debt Instrument [Line Items]        
Debt Instrument, Unamortized Discount (Premium), Net   $ (1,528,000) $ (597,000)  
Letters of credit, outstanding   5,000,000    
Debt and capital lease obligations   30,674,000 $ 52,940,000  
Credit facility, amount available   $ 307,000,000    
Debt instrument, interest rate during period   2.16% 1.42%  
Payments of Debt Issuance Costs   $ 1,210,000 $ 0 $ 0
Revolving Credit Facility        
Debt Instrument [Line Items]        
Debt and capital lease obligations   $ 13,000,000 $ 38,000,000  
Term Loan Facility [Member]        
Debt Instrument [Line Items]        
Interest rate, stated percentage   5.08%    
Credit Facility        
Debt Instrument [Line Items]        
Payments of Debt Issuance Costs   $ 1,200,000    
Revolving Credit Facility | Line of Credit        
Debt Instrument [Line Items]        
Debt Instrument, Term 5 years      
Margin on base rate   1.25%    
Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount $ 325,000,000      
Credit Agreement | Line of Credit        
Debt Instrument [Line Items]        
Secured leverage ratio   3.25    
LIBOR stipulation (less than)   2.00%    
Minimum incremental borrowing   $ 10,000,000    
Maximum incremental borrowing   150,000,000    
Debt instrument, limitation on annual dividend   $ 25,000,000    
Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect   2.75    
Debt Instrument, Liquidity Threshold for Limitations to Take Effect   $ 25,000,000    
Required coverage ratio   3.00    
Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
Debt Instrument [Line Items]        
Commitment fee   0.15%    
Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
Debt Instrument [Line Items]        
Commitment fee   0.25%    
Swing Line [Member] | Line of Credit        
Debt Instrument [Line Items]        
Debt instrument, unused borrowing capacity, amount   $ 15,000,000    
Base Rate | Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
Debt Instrument [Line Items]        
Margin on base rate   0.25%    
Base Rate | Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
Debt Instrument [Line Items]        
Margin on base rate   1.00%    
London Interbank Offered Rate (LIBOR) | Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
Debt Instrument [Line Items]        
Margin on base rate   1.25%    
London Interbank Offered Rate (LIBOR) | Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
Debt Instrument [Line Items]        
Margin on base rate   2.00%    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) - Credit Agreement - Line of Credit
12 Months Ended
Oct. 31, 2022
Less than or equal to 1.50 to 1.00  
Debt Instrument [Line Items]  
Commitment Fee 0.15%
Less than or equal to 1.50 to 1.00 | LIBOR Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 1.25%
Less than or equal to 1.50 to 1.00 | Base Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 0.25%
Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00  
Debt Instrument [Line Items]  
Commitment Fee 0.175%
Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 | LIBOR Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 1.50%
Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 | Base Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 0.50%
Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00  
Debt Instrument [Line Items]  
Commitment Fee 0.20%
Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 | LIBOR Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 1.75%
Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 | Base Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 0.75%
Greater than 3.00 to 1.00  
Debt Instrument [Line Items]  
Commitment Fee 0.25%
Greater than 3.00 to 1.00 | LIBOR Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 2.00%
Greater than 3.00 to 1.00 | Base Rate Loans  
Debt Instrument [Line Items]  
Margin on base rate 1.00%
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Oct. 31, 2021
Revolving Credit Facility    
2023 $ 0  
2024 0  
2025 0  
2026 0  
2027 13,000  
Thereafter 0  
Debt and Capital Lease Obligations 30,674 $ 52,940
Finance Leases and Other Obligations    
2023 2,065  
2024 1,992  
2025 1,922  
2026 1,807  
2027 1,709  
Thereafter 15,125  
Total debt payments 24,620  
Total, Capital Lease Obligations 19,202  
Aggregate Maturities    
2023 2,065  
2024 1,992  
2025 1,922  
2026 1,807  
2027 14,709  
Thereafter 15,125  
Long-term debt 37,620  
Total 32,202  
Finance Lease, Liability, Undiscounted Excess Amount $ (5,418)  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Retirement Plans (Detail)
12 Months Ended 22 Months Ended 24 Months Ended
Oct. 31, 2022
USD ($)
plan
Oct. 31, 2021
USD ($)
Oct. 31, 2020
USD ($)
Oct. 31, 2022
USD ($)
plan
Jan. 01, 2020
Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]          
Projected benefit obligation $ 42,379,000 $ 44,825,000      
Service cost 860,000 850,000 $ 1,262,000    
Interest cost 806,000 756,000 1,139,000    
Actuarial loss (6,944,000) (849,000)      
Benefits paid (349,000) (359,000)      
Administrative expenses (604,000) (732,000)      
Settlements (3,619,000) (2,112,000)      
Projected benefit obligation 32,529,000 42,379,000 44,825,000 $ 32,529,000  
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 28,612,000 37,642,000 34,120,000 28,612,000  
Actual return on plan assets (4,458,000) 6,225,000      
Employer contributions 0 500,000 3,700,000    
Benefits paid (349,000) (359,000)      
Administrative expenses (604,000) (732,000)      
Settlements (3,619,000) (2,112,000)      
Noncurrent liability - Funded Status (3,917,000) (4,737,000)   (3,917,000)  
Accumulated other comprehensive income (loss), net gains (losses), before tax 3,600,000 4,500,000   3,600,000  
Aggregate accumulated benefit obligation 32,500,000 42,400,000   $ 32,500,000  
Net periodic benefit cost:          
Service cost 860,000 850,000 1,262,000    
Interest cost 806,000 756,000 $ 1,139,000    
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]     Other, net    
Expected return on plan assets (1,991,000) (1,960,000) $ (2,006,000)    
Amortization of net loss 6,000 143,000 $ 162,000    
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]     Other, net    
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible List]     Other, net    
Settlements (396,000) (222,000) $ (462,000)    
Net periodic benefit cost 77,000 11,000 1,019,000    
Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]          
Net (gain) loss arising during the period (495,000) (5,112,000) 2,141,000    
Less: Amortization of net loss 6,000 143,000 162,000    
Less: Curtailments 0 0 1,141,000    
Settlements (396,000) (222,000) (462,000)    
Total recognized in other comprehensive (income) loss $ (897,000) $ (5,477,000) $ 376,000    
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Benefit Obligation, Discount rate 5.36% 2.77% 3.22% 5.36%  
Benefit Obligation, Rate of compensation increase 0.00% 0.00% 0.00% 0.00%  
Net Periodic Benefit Cost, Discount rate 2.77% 2.60% 3.10%    
Net Periodic Benefit Cost, Rate of compensation increase 0.00% 0.00% 0.00%    
Net Periodic Benefit Cost, Expected long-term return on assets 5.50% 6.00% 6.50%    
Fair value of plan assets $ 28,612,000 $ 37,642,000 $ 34,120,000 $ 28,612,000  
Employer contributions 0 500,000 3,700,000    
Fiscal Year Maturity [Abstract]          
2023 22,880,000     22,880,000  
2024 729,000     729,000  
2025 770,000     770,000  
2026 750,000     750,000  
2027 704,000     704,000  
2028 - 2032 3,415,000     3,415,000  
Total $ 29,248,000     $ 29,248,000  
Number Of Defined Contribution Plans | plan 2     2  
Defined Contribution Plan, Employer Matching Contribution, Percent of Match       100.00% 50.00%
Employer matching contribution, percent of employees' gross pay       5.00% 5.00%
Employer discretionary contribution amount $ 6,800,000 6,300,000 $ 4,800,000    
Supplemental benefit plan liability 1,900,000 2,900,000   $ 1,900,000  
Deferred compensation liability 3,300,000 3,400,000   $ 3,300,000  
Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement (3,619,000) (2,112,000)      
NA Cabinet Components          
Fiscal Year Maturity [Abstract]          
Employer matching contribution, percent of employees' gross pay       4.00%  
Money market fund          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 22,508,000 300,000   $ 22,508,000  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 22,508,000 300,000   22,508,000  
Equity securities          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets $ 0 $ 18,952,000   $ 0  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Target Allocation 0.00%     0.00%  
Actual Allocation 0.00% 51.00%   0.00%  
Fair value of plan assets $ 0 $ 18,952,000   $ 0  
Large capitalization          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 0 8,231,000   0  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 0 8,231,000   0  
Small capitalization          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 0 1,493,000   0  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 0 1,493,000   0  
International equity          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 0 6,992,000   0  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 0 6,992,000   0  
Other          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 0 2,236,000   0  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 0 2,236,000   0  
Fixed income          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets $ 6,104,000 $ 18,390,000   $ 6,104,000  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Target Allocation 100.00%     100.00%  
Actual Allocation 100.00% 49.00%   100.00%  
Fair value of plan assets $ 6,104,000 $ 18,390,000   $ 6,104,000  
High-quality core bond          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 4,980,000 13,787,000   4,980,000  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 4,980,000 13,787,000   4,980,000  
High-quality government bond          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 547,000 2,301,000   547,000  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets 547,000 2,301,000   547,000  
High-yield bond          
Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
Fair value of plan assets 577,000 2,302,000   577,000  
Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
Fair value of plan assets $ 577,000 $ 2,302,000   $ 577,000  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Current      
Federal $ 11,553 $ 10,993 $ 6,043
State and local 740 3,447 1,505
Non-United States 7,037 6,889 4,445
Total current 19,330 21,329 11,993
Deferred      
Federal 2,127 (842) (64)
State and local (229) (277) (315)
Non-United States 199 2,904 190
Total deferred 2,097 1,785 (189)
Total income tax expense 21,427 23,114 11,804
Domestic 64,850 36,879 26,229
Foreign 44,913 43,215 24,071
Total income before income taxes $ 109,763 $ 80,094 $ 50,300
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
United States tax at statutory rate 21.00% 21.00% 21.00%
State and local income tax 0.40% 3.10% 1.70%
Non-United States income tax (0.80%) 2.30% 1.20%
U.K. patent box benefit (1.20%) (1.40%) (2.00%)
U.S. income tax credits (3.20%) (4.20%) (2.30%)
Net U.S. tax on non-United States earnings 3.20% 4.20% 2.50%
Non-cash compensation (1.70%) 1.90% (0.30%)
Effective Income Tax Rate Reconciliation, Other Adjustments, Percent 1.80% 2.00% 1.70%
Effective tax rate 19.50% 28.90% 23.50%
Deferred tax assets:      
Employee benefit obligations $ 8,046 $ 7,591  
Accrued liabilities and reserves 1,430 1,425  
Pension and other benefit obligations 1,426 1,934  
Inventory 1,409 894  
Loss and tax credit carry forwards 1,589 1,857  
Other 0 107  
Total gross deferred tax assets 13,900 13,808  
Less: Valuation allowance 534 1,174  
Total deferred tax assets, net of valuation allowance 13,366 12,634  
Deferred tax liabilities:      
Property, plant and equipment 15,467 11,187  
Goodwill and intangibles 20,162 23,412  
Deferred Tax Liabilities, Other 14 0  
Total deferred tax liabilities 35,643 34,599  
Net deferred tax liabilities 22,277 21,965  
Unrecognized Tax Benefits [Roll Forward]      
Unrecognized Tax Benefits 1,388 522 $ 556
Additions for tax positions related to the prior year   953 15
Reassessment of position (27) (87) (49)
Unrecognized Tax Benefits 1,361 1,388 522
Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]      
Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations $ 27 $ 87 $ 49
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Income Tax Examination [Line Items]      
Operating loss carryforwards $ 31,300    
United States tax at statutory rate 21.00% 21.00% 21.00%
Liability for uncertain tax positions $ 1,361 $ 1,388  
Foreign earnings repatriated 19,800 15,100  
State      
Income Tax Examination [Line Items]      
Operating loss carryforwards, valuation allowance $ 500 $ 1,200  
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies (Details) - USD ($)
$ in Millions
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Amount purchased under purchase obligations $ 11.0 $ 9.9
Purchased obligation amount due within the next fiscal year $ 7.6 $ 23.4
Deprecation and accretion period 7 years  
Cumulative asset retirement obligation $ 2.3  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Based Compensation (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 09, 2021
Dec. 02, 2020
Dec. 05, 2019
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2019
Stock Options, [Roll Forward]              
Outstanding at beginning of period (in shares)       218,304 1,095,329 1,416,186  
Granted (in shares)       0 0 0  
Exercised (in shares)       (35,600) (865,393) (215,733)  
Forfeited/Expired (in shares)       (7,587) (11,632) (105,124)  
Outstanding at end of period (in shares)       175,117 218,304 1,095,329 1,416,186
Vested or expected to vest at end of period       175,117      
Exercisable at end of period       175,117      
Weighted Average Exercise Price Per Share              
Outstanding at beginning of period (in dollars per share)       $ 19.37 $ 18.88 $ 18.71  
Granted (in dollars per share)       0 0 0  
Exercised (in dollars per share)       19.36 18.80 17.09  
Forfeited/Expired (in dollars per share)       19.04 18.22 20.28  
Outstanding at end of period (in dollars per share)       19.39 $ 19.37 $ 18.88 $ 18.71
Vested or expected to vest at end of period       19.39      
Exercisable at end of period       $ 19.39      
Weighted Average Remaining Contractual Life              
Outstanding at end of period       2 years 10 months 24 days 3 years 4 months 24 days 3 years 7 months 6 days 4 years 2 months 12 days
Vested or expected to vest at end of period       2 years 10 months 24 days      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value       $ 485      
Aggregate Intrinsic Value              
Outstanding at end of period       485 $ 297 $ 561 $ 1,449
Vested or expected to vest at end of period       $ 485      
Additional Disclosures [Abstract]              
Number of shares authorized, originally       3,139,895      
Vesting period       3 years      
Total intrinsic value of options exercised       $ 200 4,200 500  
Total compensation expense       5,832 7,200 1,166  
Income tax effect       1,138 2,078 274  
Net compensation expense       $ 4,694 $ 5,122 $ 892  
Return On Net Assets $ 22.54 $ 20.68 $ 19.40        
Performance shares settled in cash       100.00%      
Restricted stock              
Number of Shares              
Period start, non-vested (in shares)       216,400 187,500 230,100  
Granted (in shares)       84,400 73,300 63,400  
Vested (in shares)       (88,700) (44,400) (55,000)  
Forfeited (in shares)       0 0 (51,000)  
Period end, non-vested (in shares)       212,100 216,400 187,500 230,100
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]              
Period start, non-vested (in dollars per share)       $ 17.28 $ 16.82 $ 17.02  
Grant Date Fair Value (in dollars per share)       22.54 20.68 18.82  
Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share)       13.74 20.70 19.45  
Forfeitures, Weighted Average Grant Date Fair Value (in dollars per share)       0 0 17.30  
Period end, non-vested (in dollars per shares)       $ 20.86 $ 17.28 $ 16.82 $ 17.02
Additional Disclosures [Abstract]              
Vesting period       3 years      
Fair value of restricted stock awards vested       $ 1,200 $ 900 $ 1,100  
Unrecognized compensation cost - non vested restricted stock awards       $ 1,900      
Weighted-average period over which unrecognized cost is expected to be recognized       1 year 9 months 18 days      
Total compensation expense       $ 1,452 1,235 625  
Stock options              
Additional Disclosures [Abstract]              
Vesting period       3 years      
Expiration period       10 years      
Total compensation expense       $ 0 0 10  
Fair value of stock options vested       $ 0 $ 0 $ 600  
Restricted Stock Units (RSUs)              
Number of Shares              
Vested (in shares)       (36,669) (28,826) (25,621)  
Period end, non-vested (in shares)       21,774      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]              
Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share)       $ 22.52 $ 18.79 $ 18.18  
Period end, non-vested (in dollars per shares)       $ 17.08      
Additional Disclosures [Abstract]              
Vesting period       3 years      
Total compensation expense       $ 1,167 $ 1,197 $ 186  
Payment For Settlement Of Share-Based Compensation       $ 1,000 800 200  
Performance Shares              
Number of Shares              
Vested (in shares)       (183,000)      
Additional Disclosures [Abstract]              
Vesting period       3 years      
Total compensation expense       $ 2,373 4,039 (170)  
Performance shares granted 80,900 65,300 55,900        
Payment For Settlement Of Share-Based Compensation       $ 3,800      
Performance shares forfeited 0 0 5,300        
Performance Restricted Stock Units              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]              
Grant Date Fair Value (in dollars per share) $ 21.06 $ 20.68 $ 19.40        
Additional Disclosures [Abstract]              
Vesting period       3 years      
Total compensation expense       $ 840 $ 729 $ 515  
Performance shares granted 50,900 38,400 35,000        
Performance shares forfeited 0 0 0        
Minimum              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       0.00%      
Minimum | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       0.00%      
Maximum              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       200.00%      
Maximum | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       150.00%      
Share-based Compensation Award, Tranche One [Member] | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       150.00%      
Share-based Compensation Award, Tranche Two [Member] | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       100.00%      
Share-based Compensation Award, Tranche Three [Member] | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       50.00%      
Share-Based Compensation Award, Tranche Four [Member] | Performance Restricted Stock Units              
Additional Disclosures [Abstract]              
Performance shares vesting percentage       0.00%      
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stockholders' Equity (Details) - USD ($)
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Dec. 10, 2021
Aug. 30, 2018
Class of Stock [Line Items]          
Stock Repurchase Program, Authorized Amount       $ 75,000,000 $ 60,000,000
Common stock, shares authorized (in shares) 125,000,000 125,000,000      
Common stock, par value (usd per share) $ 0.01 $ 0.01      
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000      
Preferred stock, par value (usd per share) $ 0        
Common stock, shares, issued (in shares) 37,211,056 37,273,510      
Common stock, shares, outstanding (in shares) 33,129,250 33,274,785      
Stock repurchased during period, shares (in shares) 291,000 478,311      
Stock repurchased during period, value $ 6,600,000 $ 11,182,000 $ 7,233,000    
Retained Earnings          
Class of Stock [Line Items]          
Deficiency of stock option proceeds recorded to retained earnings $ 0 $ 0 $ 100,000    
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Income (Expense) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Other Income and Expenses [Abstract]      
Foreign currency transaction gains (losses) $ 386 $ (98) $ (42)
Foreign currency exchange derivative gains (losses) 19 0 (15)
Pension service benefit 783 839 243
Interest income 19 5 28
Other (166) 8 66
Other Nonoperating Gains (Losses) $ 1,041 $ 754 $ 280
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Detail)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
USD ($)
Jul. 31, 2022
USD ($)
Apr. 30, 2022
USD ($)
Jan. 31, 2022
USD ($)
Oct. 31, 2021
USD ($)
Jul. 31, 2021
USD ($)
Apr. 30, 2021
USD ($)
Jan. 31, 2021
USD ($)
Oct. 31, 2022
USD ($)
segment
Oct. 31, 2021
USD ($)
Oct. 31, 2020
USD ($)
Segment Reporting Information [Line Items]                      
Number of segments | segment                 3    
General and Administrative Expense                 $ 24,500 $ 21,600 $ 21,700
Net sales $ 307,532 $ 324,037 $ 322,893 $ 267,040 $ 291,768 $ 279,877 $ 270,357 $ 230,147 1,221,502 1,072,149 851,573
Depreciation and amortization 9,555 9,734 10,563 10,257 10,189 10,683 10,845 11,015 40,109 42,732 47,229
Operating income (loss) 28,570 $ 34,035 $ 34,550 $ 14,126 27,093 $ 21,562 $ 21,380 $ 11,835 111,281 81,870 55,265
Interest Expense                 2,559 2,530 5,245
Other, net                 1,041 754 280
Income tax expense                 (21,427) (23,114) (11,804)
Income (loss) from continuing operations                 88,336 56,980 38,496
Capital expenditures                 33,121 24,008 25,726
Long-lived assets, net 439,290       462,953       439,290 462,953  
Goodwill 137,855       149,205       137,855 149,205 146,154
Assets 724,617       717,323       724,617 717,323  
Goodwill, Translation Adjustments                 (11,350) 3,051  
Woodcraft                      
Segment Reporting Information [Line Items]                      
Goodwill 39,200               39,200    
EU Fenestration                      
Segment Reporting Information [Line Items]                      
Goodwill, Translation Adjustments                 (11,350) 3,051  
United States                      
Segment Reporting Information [Line Items]                      
Net sales                 911,180 778,486 654,802
Long-lived assets, net 279,616       291,282       279,616 291,282  
Europe                      
Segment Reporting Information [Line Items]                      
Net sales                 255,400 244,308 158,831
Canada                      
Segment Reporting Information [Line Items]                      
Net sales                 31,442 25,007 18,213
Asia                      
Segment Reporting Information [Line Items]                      
Net sales                 15,021 18,445 11,504
Other foreign countries                      
Segment Reporting Information [Line Items]                      
Net sales                 8,459 5,903 8,223
Germany                      
Segment Reporting Information [Line Items]                      
Long-lived assets, net 41,669       25,513       41,669 25,513  
United Kingdom                      
Segment Reporting Information [Line Items]                      
Long-lived assets, net 118,005       146,158       $ 118,005 146,158  
Operating Segments | NA Fenestration                      
Segment Reporting Information [Line Items]                      
Number of segments | segment                 3    
Net sales                 $ 687,458 578,332 483,415
Depreciation and amortization                 16,253 18,730 23,555
Operating income (loss)                 74,570 56,248 39,909
Capital expenditures                 18,758 9,966 15,761
Goodwill 38,712       38,712       38,712 38,712 38,712
Assets 279,139       268,773       279,139 268,773  
Goodwill, Translation Adjustments                 0 0  
Operating Segments | EU Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 262,058 251,599 161,054
Depreciation and amortization                 9,674 10,373 9,468
Operating income (loss)                 40,270 39,299 20,076
Capital expenditures                 7,810 8,155 5,435
Goodwill 59,996       71,346       59,996 71,346 68,295
Assets 223,729       236,755       223,729 236,755  
Operating Segments | NA Cabinet Components                      
Segment Reporting Information [Line Items]                      
Net sales                 275,704 246,075 210,099
Depreciation and amortization                 13,830 13,263 13,732
Operating income (loss)                 3,245 896 (2,502)
Capital expenditures                 6,454 5,559 4,423
Goodwill 39,147       39,147       39,147 39,147 39,147
Assets 176,154       178,671       176,154 178,671  
Goodwill, Translation Adjustments                 0 0  
Operating Segments | Non-fenestration | United States | NA Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 29,039 24,534 19,279
Operating Segments | Non-fenestration | United States | NA Cabinet Components                      
Segment Reporting Information [Line Items]                      
Net sales                 254,726 230,559 196,479
Operating Segments | Non-fenestration | International | NA Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 12,941 11,554 7,935
Operating Segments | Non-fenestration | International | EU Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 67,204 52,088 26,622
Operating Segments | Non-fenestration | International | NA Cabinet Components                      
Segment Reporting Information [Line Items]                      
Net sales                 3,282 2,190 1,778
Operating Segments | Fenestration | United States | NA Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 609,572 507,634 427,616
Operating Segments | Fenestration | United States | NA Cabinet Components                      
Segment Reporting Information [Line Items]                      
Net sales                 17,696 13,326 11,842
Operating Segments | Fenestration | International | NA Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 35,906 34,610 28,585
Operating Segments | Fenestration | International | EU Fenestration                      
Segment Reporting Information [Line Items]                      
Net sales                 194,854 199,511 134,432
Intersegment Eliminations                      
Segment Reporting Information [Line Items]                      
Net sales                 (3,718) (3,857) (2,995)
Corporate, Non-segment                      
Segment Reporting Information [Line Items]                      
Net sales                 (3,718) (3,857) (2,995)
Depreciation and amortization                 352 366 474
Operating income (loss)                 (6,804) (14,573) (2,218)
Capital expenditures                 99 328 107
Goodwill 0       0       0 0 $ 0
Assets $ 45,595       $ 33,124       45,595 33,124  
Goodwill, Translation Adjustments                 $ 0 $ 0  
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Jan. 31, 2022
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Earnings Per Share Disclosure [Line Items]                      
Income (loss) from continuing operations                 $ 88,336 $ 56,980 $ 38,496
Weighted average number of shares outstanding, basic                 33,048 33,193 32,689
Weighted average number of shares outstanding, diluted                 33,205 33,495 32,821
Basic earnings per common share $ 0.75 $ 0.79 $ 0.80 $ 0.34 $ 0.63 $ 0.41 $ 0.44 $ 0.24 $ 2.67 $ 1.72 $ 1.18
Diluted earnings per common share $ 0.75 $ 0.78 $ 0.80 $ 0.34 $ 0.62 $ 0.41 $ 0.43 $ 0.24 $ 2.66 $ 1.70 $ 1.17
Antidilutive securities                 0 0 1,032
Stock options                      
Earnings Per Share Disclosure [Line Items]                      
Weighted Average Dilutive Securities                 25 82 10
Antidilutive securities                 0 0 1,032
Restricted stock                      
Earnings Per Share Disclosure [Line Items]                      
Weighted Average Dilutive Securities                 100 132 90
Antidilutive securities                 0 0 0
Performance Shares                      
Earnings Per Share Disclosure [Line Items]                      
Weighted Average Dilutive Securities                 32 88 32
Antidilutive securities                 0 0 0
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.22.2.2
Unaudited Quarterly Data (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Jan. 31, 2022
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2020
Quarterly Financial Information Disclosure [Abstract]                      
Net sales $ 307,532 $ 324,037 $ 322,893 $ 267,040 $ 291,768 $ 279,877 $ 270,357 $ 230,147 $ 1,221,502 $ 1,072,149 $ 851,573
Cost of sales (excluding depreciation and amortization) 240,073 251,446 249,651 211,834 226,818 219,866 208,460 176,397 953,004 831,541 658,750
Depreciation and amortization 9,555 9,734 10,563 10,257 10,189 10,683 10,845 11,015 40,109 42,732 47,229
Operating income 28,570 34,035 34,550 14,126 27,093 21,562 21,380 11,835 111,281 81,870 55,265
Net income $ 24,667 $ 25,908 $ 26,522 $ 11,239 $ 20,898 $ 13,679 $ 14,551 $ 7,852 $ 88,336 $ 56,980 $ 38,496
Basic earnings (loss) per share (usd per share) $ 0.75 $ 0.79 $ 0.80 $ 0.34 $ 0.63 $ 0.41 $ 0.44 $ 0.24 $ 2.67 $ 1.72 $ 1.18
Diluted earnings (loss) per share (usd per share) 0.75 0.78 0.80 0.34 0.62 0.41 0.43 0.24 2.66 1.70 1.17
Cash dividends paid per common share (usd per share) $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.32 $ 0.32 $ 0.32
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Events (Details)
$ in Millions
Nov. 01, 2022
USD ($)
ft²
Oct. 31, 2022
USD ($)
Subsequent Event [Line Items]    
Credit facility, amount available   $ 307.0
Subsequent Event | Ohio    
Subsequent Event [Line Items]    
Increase in net rentable area | ft² 60,000  
Net rentable area | ft² 313,595  
Subsequent Event | Line of Credit    
Subsequent Event [Line Items]    
Credit facility, amount available $ 215.0  
Subsequent Event | LMI Custom Mixing, LLC    
Subsequent Event [Line Items]    
Payments to acquire productive assets 92.0  
Indemnification asset $ 7.1  
XML 86 nx-20221031_htm.xml IDEA: XBRL DOCUMENT 0001423221 2021-11-01 2022-10-31 0001423221 2022-04-30 0001423221 2022-12-08 0001423221 2022-10-31 0001423221 2021-10-31 0001423221 2020-11-01 2021-10-31 0001423221 2019-11-01 2020-10-31 0001423221 us-gaap:CommonStockMember 2019-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001423221 us-gaap:RetainedEarningsMember 2019-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0001423221 us-gaap:TreasuryStockMember 2019-10-31 0001423221 2019-10-31 0001423221 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0001423221 us-gaap:TreasuryStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0001423221 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:CommonStockMember 2020-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0001423221 us-gaap:RetainedEarningsMember 2020-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0001423221 us-gaap:TreasuryStockMember 2020-10-31 0001423221 2020-10-31 0001423221 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-01 2021-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0001423221 us-gaap:TreasuryStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:CommonStockMember 2021-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0001423221 us-gaap:RetainedEarningsMember 2021-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-31 0001423221 us-gaap:TreasuryStockMember 2021-10-31 0001423221 us-gaap:RetainedEarningsMember 2021-11-01 2022-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-01 2022-10-31 0001423221 us-gaap:TreasuryStockMember 2021-11-01 2022-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-10-31 0001423221 us-gaap:CommonStockMember 2021-11-01 2022-10-31 0001423221 us-gaap:CommonStockMember 2022-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0001423221 us-gaap:RetainedEarningsMember 2022-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-10-31 0001423221 us-gaap:TreasuryStockMember 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2021-11-01 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2021-11-01 2022-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2020-11-01 2021-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2019-11-01 2020-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2021-11-01 2022-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2020-11-01 2021-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2019-11-01 2020-10-31 0001423221 us-gaap:SalesMember 2021-11-01 2022-10-31 0001423221 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-11-01 2022-10-31 0001423221 nx:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001423221 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember us-gaap:LandImprovementsMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember us-gaap:LandImprovementsMember 2021-11-01 2022-10-31 0001423221 srt:MinimumMember us-gaap:BuildingMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember us-gaap:BuildingMember 2021-11-01 2022-10-31 0001423221 srt:MinimumMember us-gaap:BuildingImprovementsMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember us-gaap:BuildingImprovementsMember 2021-11-01 2022-10-31 0001423221 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-11-01 2022-10-31 0001423221 2020-08-31 2020-08-31 0001423221 nx:NAEngineeredComponentsMember 2020-08-31 2020-08-31 0001423221 nx:EUEngineeredComponentsMember 2020-08-31 2020-08-31 0001423221 nx:NACabinetComponentsMember 2020-08-31 2020-08-31 0001423221 nx:NAEngineeredComponentsMember 2020-08-31 0001423221 nx:EUEngineeredComponentsMember 2020-08-31 0001423221 2020-08-31 0001423221 nx:NACabinetComponentsMember 2020-08-31 0001423221 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0001423221 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0001423221 us-gaap:PerformanceSharesMember 2021-11-01 2022-10-31 0001423221 us-gaap:PerformanceSharesMember 2022-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2022-10-31 0001423221 nx:NoSingleTransactionOrSeriesOfRelatedTransactionsExceeded120000Member 2021-11-01 2022-10-31 0001423221 2018-10-31 0001423221 srt:MinimumMember nx:RealEstateRelatedLeasesMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember nx:RealEstateRelatedLeasesMember 2021-11-01 2022-10-31 0001423221 srt:MinimumMember nx:EquipmentAndVehiclesMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember nx:EquipmentAndVehiclesMember 2021-11-01 2022-10-31 0001423221 nx:NAEngineeredComponentsMember 2022-10-31 0001423221 nx:NAEngineeredComponentsUnitOneMemberMember 2022-10-31 0001423221 nx:NAEngineeredComponentsUnitTwoMember 2022-10-31 0001423221 nx:EUEngineeredComponentsMember 2022-10-31 0001423221 nx:EUEngineeredComponentsUnitOneMember 2022-10-31 0001423221 nx:EUEngineeredComponentsUnitTwoMember 2022-10-31 0001423221 nx:NACabinetComponentsMember 2022-10-31 0001423221 nx:WoodcraftMember 2022-10-31 0001423221 us-gaap:CustomerRelationshipsMember 2021-11-01 2022-10-31 0001423221 us-gaap:CustomerRelationshipsMember 2022-10-31 0001423221 us-gaap:CustomerRelationshipsMember 2021-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2021-11-01 2022-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2022-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2021-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2021-11-01 2022-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2022-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2021-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember 2022-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember 2021-10-31 0001423221 nx:CapitalLeaseObligationsAndOtherMember 2022-10-31 0001423221 nx:CapitalLeaseObligationsAndOtherMember 2021-10-31 0001423221 nx:CreditFacilityMember 2021-11-01 2022-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-07-06 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-07-06 2022-07-06 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:LessThanOneandOneHalfLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:LessThanOneandOneHalfLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:LessThanOneandOneHalfLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:GreaterThanThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:GreaterThanThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:GreaterThanThreeLeverageRatioMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2021-11-01 2022-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2022-10-31 0001423221 nx:SwingLineMember us-gaap:LineOfCreditMember 2022-10-31 0001423221 nx:TermLoanFacilityMember 2022-10-31 0001423221 us-gaap:EquityFundsMember 2022-10-31 0001423221 us-gaap:EquityFundsMember 2021-10-31 0001423221 us-gaap:FixedIncomeFundsMember 2022-10-31 0001423221 us-gaap:FixedIncomeFundsMember 2021-10-31 0001423221 us-gaap:MoneyMarketFundsMember 2022-10-31 0001423221 us-gaap:MoneyMarketFundsMember 2021-10-31 0001423221 nx:LargeCapitalizationMember 2022-10-31 0001423221 nx:LargeCapitalizationMember 2021-10-31 0001423221 nx:SmallcapitilizationMember 2022-10-31 0001423221 nx:SmallcapitilizationMember 2021-10-31 0001423221 nx:InternationalEquityMember 2022-10-31 0001423221 nx:InternationalEquityMember 2021-10-31 0001423221 nx:OtherAssetCategoryMember 2022-10-31 0001423221 nx:OtherAssetCategoryMember 2021-10-31 0001423221 nx:HighqualitycorebondMember 2022-10-31 0001423221 nx:HighqualitycorebondMember 2021-10-31 0001423221 us-gaap:USTreasuryAndGovernmentMember 2022-10-31 0001423221 us-gaap:USTreasuryAndGovernmentMember 2021-10-31 0001423221 nx:HighyieldbondMember 2022-10-31 0001423221 nx:HighyieldbondMember 2021-10-31 0001423221 2021-01-01 2022-10-31 0001423221 nx:NACabinetComponentsMember 2021-01-01 2022-10-31 0001423221 2018-01-01 2020-01-01 0001423221 us-gaap:StateAndLocalJurisdictionMember 2022-10-31 0001423221 us-gaap:StateAndLocalJurisdictionMember 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2019-10-31 0001423221 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2022-10-31 0001423221 2018-11-01 2019-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2020-11-01 2021-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2022-10-31 0001423221 srt:MinimumMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember 2021-11-01 2022-10-31 0001423221 us-gaap:PerformanceSharesMember 2019-12-05 2019-12-05 0001423221 2019-12-05 2019-12-05 0001423221 us-gaap:PerformanceSharesMember 2020-12-02 2020-12-02 0001423221 2020-12-02 2020-12-02 0001423221 us-gaap:PerformanceSharesMember 2021-12-09 2021-12-09 0001423221 2021-12-09 2021-12-09 0001423221 nx:PerformanceRestrictedStockUnitsMember 2021-11-01 2022-10-31 0001423221 srt:MinimumMember nx:PerformanceRestrictedStockUnitsMember 2021-11-01 2022-10-31 0001423221 srt:MaximumMember nx:PerformanceRestrictedStockUnitsMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember nx:ShareBasedCompensationAwardTrancheFourMember 2021-11-01 2022-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2019-12-05 2019-12-05 0001423221 nx:PerformanceRestrictedStockUnitsMember 2020-12-02 2020-12-02 0001423221 nx:PerformanceRestrictedStockUnitsMember 2021-12-09 2021-12-09 0001423221 us-gaap:PerformanceSharesMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2019-11-01 2020-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2019-11-01 2020-10-31 0001423221 2018-08-30 0001423221 2021-12-10 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2022-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2022-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2021-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2020-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2020-10-31 0001423221 nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 nx:EUEngineeredComponentsMember 2021-11-01 2022-10-31 0001423221 country:US 2021-11-01 2022-10-31 0001423221 country:US 2020-11-01 2021-10-31 0001423221 country:US 2019-11-01 2020-10-31 0001423221 srt:EuropeMember 2021-11-01 2022-10-31 0001423221 srt:EuropeMember 2020-11-01 2021-10-31 0001423221 srt:EuropeMember 2019-11-01 2020-10-31 0001423221 country:CA 2021-11-01 2022-10-31 0001423221 country:CA 2020-11-01 2021-10-31 0001423221 country:CA 2019-11-01 2020-10-31 0001423221 srt:AsiaMember 2021-11-01 2022-10-31 0001423221 srt:AsiaMember 2020-11-01 2021-10-31 0001423221 srt:AsiaMember 2019-11-01 2020-10-31 0001423221 nx:OtherForeignCountriesMember 2021-11-01 2022-10-31 0001423221 nx:OtherForeignCountriesMember 2020-11-01 2021-10-31 0001423221 nx:OtherForeignCountriesMember 2019-11-01 2020-10-31 0001423221 country:US 2022-10-31 0001423221 country:US 2021-10-31 0001423221 country:DE 2022-10-31 0001423221 country:DE 2021-10-31 0001423221 country:GB 2022-10-31 0001423221 country:GB 2021-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2021-11-01 2022-10-31 0001423221 us-gaap:RestrictedStockMember 2021-11-01 2022-10-31 0001423221 us-gaap:PerformanceSharesMember 2021-11-01 2022-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2020-11-01 2021-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:PerformanceSharesMember 2019-11-01 2020-10-31 0001423221 2021-11-01 2022-01-31 0001423221 2022-02-01 2022-04-30 0001423221 2022-05-01 2022-07-31 0001423221 2022-08-01 2022-10-31 0001423221 2020-11-01 2021-01-31 0001423221 2021-02-01 2021-04-30 0001423221 2021-05-01 2021-07-31 0001423221 2021-08-01 2021-10-31 0001423221 nx:LMICustomMixingLLCMember us-gaap:SubsequentEventMember 2022-11-01 2022-11-01 0001423221 nx:LMICustomMixingLLCMember us-gaap:SubsequentEventMember 2022-11-01 0001423221 us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2022-11-01 0001423221 stpr:OH us-gaap:SubsequentEventMember 2022-11-01 iso4217:USD shares iso4217:USD shares nx:segment nx:customer pure nx:reporting_unit nx:unit nx:plan utr:sqft 0001423221 2022 FY false P5Y P1Y http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations P5Y http://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpense http://fasb.org/us-gaap/2021-01-31#OtherNonoperatingIncomeExpense 10-K true 2022-10-31 --10-31 false 1-33913 QUANEX BUILDING PRODUCTS CORPORATION DE 26-1561397 1800 West Loop South Suite 1500 Houston TX 77027 713 961-4600 Common Stock, $0.01 par value NX NYSE Yes No Yes Yes Large Accelerated Filer false false false true 630566743 33130250 Portions of the Registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2022 are incorporated herein by reference in Part III of this Annual Report on Form 10-K. 248 Houston, Texas Grant Thornton LLP 55093000 40061000 289000 340000 96018000 108309000 120890000 92529000 8664000 8148000 280665000 249047000 348528000 336493000 180400000 178630000 56000000 52708000 137855000 149205000 65035000 82410000 4662000 5323000 724617000 717323000 77907000 86765000 52114000 56156000 1049000 6038000 1046000 846000 7727000 8196000 139843000 158001000 29628000 52094000 49286000 45367000 3917000 4737000 22277000 21965000 1361000 1388000 13470000 13989000 259782000 297541000 0 0 1000000 1000000 0 0 0 0 0 0 0.01 0.01 125000000 125000000 37211056 37273510 33129250 33274785 372000 373000 251947000 254162000 337456000 259718000 -49422000 -21770000 4081806 3998725 75518000 72701000 464835000 419782000 724617000 717323000 1221502000 1072149000 851573000 953004000 831541000 658750000 117108000 115967000 89707000 0 39000 622000 40109000 42732000 47229000 111281000 81870000 55265000 2559000 2530000 5245000 1041000 754000 280000 109763000 80094000 50300000 21427000 23114000 11804000 88336000 56980000 38496000 2.67 1.72 1.18 2.66 1.70 1.17 33048000 33193000 32689000 33205000 33495000 32821000 0.32 0.32 0.32 88336000 56980000 38496000 -28334000 7152000 1078000 897000 5477000 -376000 -215000 -1375000 91000 -27652000 11254000 793000 60684000 68234000 39289000 37370402 374000 254673000 185703000 -33817000 4348613 -76746000 330187000 38496000 38496000 1078000 1078000 91000 -285000 -285000 0.32 10534000 10534000 450000 7233000 7233000 879000 879000 66000 -242000 215733 3801000 3625000 -1212000 94000 63400 1118000 -495000 28051 495000 74236 1000 453000 454000 37296166 373000 253458000 213517000 -33024000 4491429 -78565000 355759000 56980000 56980000 7152000 7152000 -1375000 4102000 4102000 0.32 10779000 10779000 1970000 1970000 478311 11182000 11182000 1073000 865393 15199000 16272000 -1282000 73300 1282000 -565000 32322 -565000 22656 492000 492000 37273510 373000 254162000 259718000 -21770000 3998725 -72701000 419782000 88336000 88336000 -28334000 -28334000 -215000 682000 682000 0.32 10598000 10598000 291000 6600000 6600000 2291000 2291000 38000 35600 651000 689000 -1534000 84400 1534000 -1598000 87919 -1598000 62454 1000 1412000 1413000 37211056 372000 251947000 337456000 -49422000 4081806 -75518000 464835000 88336000 56980000 38496000 40109000 42732000 47229000 -109000 -3039000 0 2291000 1970000 879000 2097000 1785000 -189000 -1905000 -2126000 -1689000 -6945000 19017000 5766000 32035000 31382000 -6119000 970000 1817000 -2896000 -3047000 7097000 15922000 -3159000 16212000 -3156000 -5192000 -378000 237000 77000 -708000 -2775000 305000 477000 -236000 -194000 528000 549000 97965000 78588000 100796000 33121000 24008000 25726000 159000 5300000 502000 -32962000 -18708000 -25224000 70500000 0 114500000 95500000 65000000 154000000 1210000 0 0 1747000 680000 1027000 10598000 10779000 10534000 689000 16272000 3626000 1413000 492000 454000 6600000 11182000 7233000 -45879000 -71861000 -55122000 -4092000 421000 303000 15032000 -11560000 20753000 40061000 51621000 30868000 55093000 40061000 51621000 Nature of Operations, Basis of Presentation and Significant Accounting Policies <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Operations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue from Contracts with Customers</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Performance obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to acc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ount for product returns related to general returns and product nonconformance.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pricing and sales i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ncentives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shipping and handling cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of revenue</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”</span></div><div style="margin-top:9pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </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;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Allowance for Credit Losses</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an exte</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nsive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the years ended October 31, 2022 and 2020, one customer provided more than 10% of our consolidated net sales. For the year ended October 31, 2021, no customer provided more than 10% of our consolidated net sales. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have establishe</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable lo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sses as of October 31, 2022. Different assumptions or changes in economic circumstances could result in changes to the allowance. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the acquisition method of accounting for business combinations, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these asse</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ts and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to ensure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment and Intangible Assets with Defined Lives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended October 31, 2022, our North American vinyl extrusion operations in our NA Fenestration segment experienced lower-than-expected operating results due to the continued impact of inflation and historical customer contracts which prevent us from passing on the full impact of higher costs to our customers. We determined that this condition was an indicator of a triggering event which necessitated an evaluation of certain long-term assets used in this business for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets and determined that these assets were not impaired. Should we be unable to successfully increase prices to offset inflation, it is possible that we could incur an impairment in the future.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no indicators of triggering events noted for any period in the year ended October 31, 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2022, 2021 and 2020. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:</span><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:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the reporting units in the NA Fenestration segment and two of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We determined that the fair value of this reporting unit exceeded their carrying values by approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 12.0%. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also elected to update the quantitative assessment of the other reportable unit in the NA Fenestration operating segment. We determined that the fair value of this reporting unit exceeded their carrying values by approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 384.9%. We concluded that no impairment was necessary.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median pension discount curve whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 16, 2022, the Inflation Reduction Act of 2022 was enacted into U.S. law. We are continuing to evaluate the regulation but do not anticipate a material impact to our consolidated financial statements. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income under the caption, “Other, net.” </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock–Based Compensation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2022 and 2021. See Note 13, “Stock-based Compensation.”</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We esti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vesting). As of October 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have deemed 101,200 performance share awards related to the December 2019 grants as probable to vest. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2022, we have deemed </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,680</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares related to the December </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> grants of performance restricted stock units as probable to vest. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share Data</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our supplemental cash flow information for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:71.773%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from income tax refunds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in capitalized expenditures in accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,692)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Related Party Transactions</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">et sales for the year ended October 31, 2022 included approxim</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ately $1.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of transactions with a customer which is a related party with one of our non-employee directors. We performed a review of these transactions, of which no single transaction or series of related transactions exceeded $120,000 in amount, and determined that these transactions were enacted independently of each other in fair transactions. We are not aware of any other related party transactions with any of our current non-employee directors or officers outside of their normal business functions or expected contractual duties.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Events </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the</span></div>date the financial statements were issued. For additional discussion of our subsequent events, see Note 20, “Subsequent Events.” 3 Basis of Presentation and Principles of ConsolidationOur consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue from Contracts with Customers</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Performance obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to acc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ount for product returns related to general returns and product nonconformance.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pricing and sales i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ncentives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shipping and handling cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of revenue</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”</span></div><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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </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> The following table summarizes our product sales for the three years ended October 31, 2022, 2021, and 2020 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”<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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,458 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </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> 609572000 507634000 427616000 35906000 34610000 28585000 29039000 24534000 19279000 12941000 11554000 7935000 687458000 578332000 483415000 194854000 199511000 134432000 67204000 52088000 26622000 262058000 251599000 161054000 17696000 13326000 11842000 254726000 230559000 196479000 3282000 2190000 1778000 275704000 246075000 210099000 -3718000 -3857000 -2995000 -3718000 -3857000 -2995000 1221502000 1072149000 851573000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Allowance for Credit Losses</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an exte</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nsive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the years ended October 31, 2022 and 2020, one customer provided more than 10% of our consolidated net sales. For the year ended October 31, 2021, no customer provided more than 10% of our consolidated net sales. </span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have establishe</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable lo</span>sses as of October 31, 2022. Different assumptions or changes in economic circumstances could result in changes to the allowance. 1 1 0.10 0 Business CombinationsWe apply the acquisition method of accounting for business combinations, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known. <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to ensure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment and Intangible Assets with Defined Lives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended October 31, 2022, our North American vinyl extrusion operations in our NA Fenestration segment experienced lower-than-expected operating results due to the continued impact of inflation and historical customer contracts which prevent us from passing on the full impact of higher costs to our customers. We determined that this condition was an indicator of a triggering event which necessitated an evaluation of certain long-term assets used in this business for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets and determined that these assets were not impaired. Should we be unable to successfully increase prices to offset inflation, it is possible that we could incur an impairment in the future.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no indicators of triggering events noted for any period in the year ended October 31, 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2022, 2021 and 2020. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:</span><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:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2022 were as follows:</span><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:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table> P7Y P25Y P25Y P40Y P5Y P20Y P2Y P15Y <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2022, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of one of the reporting units in the NA Fenestration segment and two of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We determined that the fair value of this reporting unit exceeded their carrying values by approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 12.0%. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also elected to update the quantitative assessment of the other reportable unit in the NA Fenestration operating segment. We determined that the fair value of this reporting unit exceeded their carrying values by approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 384.9%. We concluded that no impairment was necessary.</span></div> 5 2 2 1 1 2 3 0.120 3.849 RestructuringWe accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a FTSE Above Median pension discount curve whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.</span></div>On August 16, 2022, the Inflation Reduction Act of 2022 was enacted into U.S. law. We are continuing to evaluate the regulation but do not anticipate a material impact to our consolidated financial statements. Derivative InstrumentsWe have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.</span></div>Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income under the caption, “Other, net.” <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock–Based Compensation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2022 and 2021. See Note 13, “Stock-based Compensation.”</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We esti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vesting). As of October 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have deemed 101,200 performance share awards related to the December 2019 grants as probable to vest. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2022, we have deemed </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,680</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares related to the December </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span> grants of performance restricted stock units as probable to vest. P3Y P3Y P3Y 101200 P3Y P3Y 32680 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share Data</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our supplemental cash flow information for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:71.773%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from income tax refunds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,235 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in capitalized expenditures in accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,692)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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> 1982000 1993000 4715000 26410000 22160000 12118000 2235000 381000 352000 -1692000 1124000 2370000 1900000 120000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Events </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the</span></div>date the financial statements were issued. For additional discussion of our subsequent events, see Note 20, “Subsequent Events.” Accounts Receivable and Allowance for Credit Losses<div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following as of October 31, 2022 and 2021 (in thousands):</span><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:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,309 </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;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses were as follows (in thousands):</span><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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit<br/>losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022, 2021 and 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following as of October 31, 2022 and 2021 (in thousands):</span><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:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,309 </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> 95851000 107725000 456000 924000 96307000 108649000 289000 340000 96018000 108309000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses were as follows (in thousands):</span><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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit<br/>losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022, 2021 and 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 340000 161000 393000 314000 267000 262000 299000 88000 494000 10000 0 0 289000 340000 161000 Inventories <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at October 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:71.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplies and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,465 </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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,529 </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:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our inventory reserve accounts were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:59.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022, 2021 and 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </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;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at October 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:71.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplies and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,465 </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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,890 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,529 </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> 68455000 49867000 54013000 43499000 1551000 2099000 124019000 95465000 3129000 2936000 120890000 92529000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our inventory reserve accounts were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:59.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022, 2021 and 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </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> 2936000 6484000 3790000 494000 -568000 2713000 133000 3060000 0 -168000 80000 -19000 3129000 2936000 6484000 Property, Plant and Equipment <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following at October 31, 2022 and 2021 (in thousands):</span><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:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,102 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,630 </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;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended October 31, 2022, 2021, and 2020 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$26.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $28.8 million and $31.8 million, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2022, 2021, and 2020. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following at October 31, 2022 and 2021 (in thousands):</span><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:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,102 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,630 </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> 10702000 10285000 105696000 101740000 384023000 386996000 28507000 16102000 528928000 515123000 348528000 336493000 180400000 178630000 26900000 28800000 31800000 Leases<div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90ZXh0cmVnaW9uOjYzNjlhNDA3NDQ4YzQwMGJhMWI3NjU5OTc5ZjY5ZDQ2XzkwMg_d4f63fe7-fdf9-44a7-8c13-79d91b10c6e8">five</span> and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90ZXh0cmVnaW9uOjYzNjlhNDA3NDQ4YzQwMGJhMWI3NjU5OTc5ZjY5ZDQ2XzEwMjg_9cdee8ff-905c-4b72-aeb7-7068e99bd4f8">one</span> and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2022 and 2021 (in thousands):</span><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:19.514%"/><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:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Assets</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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease assets</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease right-of-use 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">56,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">52,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzQtMC0xLTEtMzkxNTc_14dcb2f5-0d5b-4166-9256-c790d46abcb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzQtMC0xLTEtMzkxNTc_5d0da5c9-381b-449f-83d7-94aef11eebc6">Finance lease assets</span></span></span></td><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property, plant and equipment (less accumulated depreciation of</span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"> $3,726 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">and $2,300)</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">22,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">16,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease assets</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">78,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">69,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current operating lease liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEwLTItMS0xLTM5MTU3_05850008-741d-411f-b0ef-0ee2f585414a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEwLTItMS0xLTM5MTU3_c0037cd6-024a-42ea-8c51-f2833a3f0561">Current maturities of long-term debt</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent operating lease liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEzLTItMS0xLTM5MTU3_20caa41c-9f5c-432e-8dff-5d0f4a0de917"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEzLTItMS0xLTM5MTU3_81a735f2-f6a2-4e04-9f62-8fd4bb28162f">Long-term debt</span></span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">17,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the components of lease costs for the year ended October 31, 2022 and 2021 (in thousands):</span></div><div style="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:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance lease cost</span></div></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Amortization of leased assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">583</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Variable lease costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">977</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">983</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases for the year ended October 31, 2022 and 2021 (in thousands):</span></div><div style="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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - financing cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - operating cash flows</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases - operating cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Right-of-use assets obtained in exchange for lease 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">13,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2022 and 2021:</span></div><div style="margin-bottom:6pt;margin-top:3pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1</span></td></tr><tr style="height:15pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average discount rate</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):</span></div><div style="margin-top:9pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">33,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">71,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">24,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">57,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> P20Y P10Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2022 and 2021 (in thousands):</span><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:19.514%"/><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:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Assets</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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease assets</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease right-of-use 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">56,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">52,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzQtMC0xLTEtMzkxNTc_14dcb2f5-0d5b-4166-9256-c790d46abcb4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzQtMC0xLTEtMzkxNTc_5d0da5c9-381b-449f-83d7-94aef11eebc6">Finance lease assets</span></span></span></td><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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property, plant and equipment (less accumulated depreciation of</span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"> $3,726 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">and $2,300)</span></div></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">22,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">16,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease assets</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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">78,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">69,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><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;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current operating lease liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEwLTItMS0xLTM5MTU3_05850008-741d-411f-b0ef-0ee2f585414a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEwLTItMS0xLTM5MTU3_c0037cd6-024a-42ea-8c51-f2833a3f0561">Current maturities of long-term debt</span></span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent operating lease liabilities</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEzLTItMS0xLTM5MTU3_20caa41c-9f5c-432e-8dff-5d0f4a0de917"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDAvZnJhZzo2MzY5YTQwNzQ0OGM0MDBiYTFiNzY1OTk3OWY2OWQ0Ni90YWJsZTo1Mzk3NDM4N2E4MjA0YmUyOGNjNjVlMjAwZjgyYjViYi90YWJsZXJhbmdlOjUzOTc0Mzg3YTgyMDRiZTI4Y2M2NWUyMDBmODJiNWJiXzEzLTItMS0xLTM5MTU3_81a735f2-f6a2-4e04-9f62-8fd4bb28162f">Long-term debt</span></span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">17,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 56000000 52708000 3726000 2300000 22003000 16921000 78003000 69629000 7727000 8196000 1336000 1114000 49286000 45367000 17816000 14335000 76165000 69012000 <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the components of lease costs for the year ended October 31, 2022 and 2021 (in thousands):</span></div><div style="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:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance lease cost</span></div></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Amortization of leased assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">583</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Variable lease costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">977</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">983</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases for the year ended October 31, 2022 and 2021 (in thousands):</span></div><div style="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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - financing cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - operating cash flows</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases - operating cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Right-of-use assets obtained in exchange for lease 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">13,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 9934000 10125000 1332000 1165000 583000 561000 977000 983000 12826000 12834000 1162 1003 583 561 9955 9621 13872 8737 6467 469 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2022 and 2021:</span></div><div style="margin-bottom:6pt;margin-top:3pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1</span></td></tr><tr style="height:15pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average discount rate</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr></table></div> P10Y9M18D P7Y8M12D P13Y8M12D P15Y1M6D 0.0384 0.0323 0.0378 0.0372 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):</span></div><div style="margin-top:9pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">33,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">71,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">24,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">57,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2022 (in thousands):</span></div><div style="margin-top:9pt;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:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2,027 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">33,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">71,388 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">24,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">5,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">57,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 9668000 2027000 8920000 1980000 7213000 1922000 6229000 1807000 5589000 1709000 33769000 15123000 71388000 24568000 14378000 5418000 57010000 19150000 Goodwill and Intangible Assets <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill for the years ended October 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:9pt;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:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.544%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022 and 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,855 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </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;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2022, we ha</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $45.1 million and $14.9 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. The details of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the results of our goodwill assessments during the year ended October 31, 2022 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible Assets</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortizable intangible assets consisted of the following as of October 31, 2022 and 2021 (in thousands):</span><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:34.572%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Remaining Weighted Average Useful Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,207 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,084 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,351 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring." </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended October 31, 2022 and 2021, we retired fully amortized identifiable intangible assets of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">zero</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $9.9 million, respectively, related to customer relationships. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2022, 2021, and 2020 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$11.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $12.8 million and $14.3 million, respectively. </span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years as of October 31, 2022 (in thousands):</span><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:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,035 </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;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2022, 2021, and 2020.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill for the years ended October 31, 2022 and 2021 was as follows (in thousands):</span></div><div style="margin-top:9pt;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:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><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:14.544%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2022 and 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,855 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </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> 149205000 146154000 -11350000 3051000 137855000 149205000 5 2 35900000 2800000 2 45100000 14900000 1 39200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortizable intangible assets consisted of the following as of October 31, 2022 and 2021 (in thousands):</span><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:34.572%"/><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:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Remaining Weighted Average Useful Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,646 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,207 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,084 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,351 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P8Y 139607000 88646000 146207000 81086000 P7Y 54389000 40610000 56437000 39589000 P5Y 22390000 22095000 22525000 22084000 216386000 151351000 225169000 142759000 0 9900000 11900000 12800000 14300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years as of October 31, 2022 (in thousands):</span><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:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,908 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,035 </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> 10908000 10156000 8930000 8855000 8856000 17330000 65035000 0 0 0 Accrued Liabilities <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at October 31, 2022 and 2021 (in thousands):</span></div><div style="text-align:justify"><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:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, payroll taxes and employee benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance and workers compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation (current portion)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit, legal, and other professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,944 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,156 </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="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at October 31, 2022 and 2021 (in thousands):</span></div><div style="text-align:justify"><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:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, payroll taxes and employee benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance and workers compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation (current portion)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit, legal, and other professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,944 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,156 </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> 23878000 30039000 7232000 6340000 7456000 8590000 0 395000 792000 627000 13000 77000 3136000 1886000 2864000 3258000 6743000 4944000 52114000 56156000 Debt <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at October 31, 2022 and 2021 (in thousands):</span><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:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized deferred financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,940 </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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,628 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,094 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 6, 2022, we entered into our Second Amended and Restated Credit Agreement (the “Credit Facility”) with Wells Fargo Securities, LLC, as Agent, Swingline Lender and Issuing Lender, and BofA Securities, Inc. serving as Syndication Agent. We capitalized $1.2 million of deferred financing fees related to the Credit Facility </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">October 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This $325.0 million revolving credit facility has a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMDkvZnJhZzo0MzcwMWEzYTUwODk0YzFhODFhYzFkY2Q0YjUyOGU0My90ZXh0cmVnaW9uOjQzNzAxYTNhNTA4OTRjMWE4MWFjMWRjZDRiNTI4ZTQzXzEwODE2_7f95b443-0abf-4c76-b21e-0a374cfa4ce5">five</span>-year term, maturing on July 6, 2027, and replaced our previous credit facility we entered into on October 18, 2018. Our previous credit facility is more fully described in our Annual Report on Form 10-K for the fiscal year ended October 31, 2021.</span></div><div style="margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments for the Credit Facility are calculated, at our election and depending upon the Consolidated Net Leverage Ratio, at a Base Rate plus an applicable margin or at the same rate as Risk-Free Rate (“RFR”) Loans for domestic borrowings or Eurocurrency Rate Loans plus an applicable margin. In addition, we are subject to commitment fees for the unused portion of the Credit Facility. As of October 31, 2022, the applicable rate was RFR + 1.25%. </span></div><div style="margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable margin and commitment fees are outlined in the following table:</span></div><div style="margin-top:8pt;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:9.572%"/><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:48.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pricing Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Leverage Ratio</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commitment Fee</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Eurocurrency Rate Loans and RFR Loans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Base Rate Loans</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.50 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.150%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.175%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">III</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.200%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IV</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 3.00 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.250%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million or 100% of Consolidated EBITDA, subject to the lender's discretion to elect or decline the incremental increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 3.00 to 1.00, and (2) Consolidated Net Leverage Ratio requirement whereby the Consolidated Net Leverage Ratio, as defined, must be greater than 3.25 to 1.00.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $25.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, we </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">had $13.0 million of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs of $1.5 million), $5.0 million of outstanding letters of credit and $19.2 million outstanding </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under finance leases. We had $307.0 million available for use under the Credit Facility at October 31, 2022. The borrowings outstanding as of October 31, 2022 under the Credit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Facility accrue inter</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">est at 5.08% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2022 and 2021 was 2.16%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 1.42%, respectively. We were in compliance with our debt covenants as of October 31, 2022. </span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $1.5 million) at October 31, 2022 (in thousands):</span><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:49.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><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:14.882%"/><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:14.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases and Other Obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount of finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,202 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,202 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at October 31, 2022 and 2021 (in thousands):</span><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:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized deferred financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,674 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,940 </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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,628 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,094 </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> 13000000 38000000 19202000 15537000 1528000 597000 30674000 52940000 1046000 846000 29628000 52094000 1200000 325000000 0.0125 <div style="margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable margin and commitment fees are outlined in the following table:</span></div><div style="margin-top:8pt;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:9.572%"/><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:48.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pricing Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Leverage Ratio</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commitment Fee</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Eurocurrency Rate Loans and RFR Loans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Base Rate Loans</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.50 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.150%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.175%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">III</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.200%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IV</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 3.00 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.250%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</span></td></tr></table></div> 0.00150 0.0125 0.0025 0.00175 0.0150 0.0050 0.00200 0.0175 0.0075 0.00250 0.0200 0.0100 0.02 10000000 150000000 15000000 3.00 3.25 25000000 2.75 25000000 13000000 1500000 5000000 19200000 307000000 0.0508 0.0216 0.0142 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $1.5 million) at October 31, 2022 (in thousands):</span><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:49.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><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:14.882%"/><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:14.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases and Other Obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount of finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,202 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,202 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1500000 0 2065000 2065000 0 1992000 1992000 0 1922000 1922000 0 1807000 1807000 13000000 1709000 14709000 0 15125000 15125000 13000000 24620000 37620000 5418000 5418000 13000000 19202000 32202000 Retirement Plans<div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plan</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. As a result of freezing the plan on January 1, 2020, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended October 31, 2022, we notified participants that our pension plan will be terminated effective November 1, 2022, with final settlement expected to occur in fiscal 2024. Until such time that the termination is complete, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority of our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Funded Status and Net periodic Benefit Cost</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):</span></div><div style="margin-top:9pt;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:71.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Benefit Obligation:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation at October 31, 2022 and 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,529 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Plan Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at October 31, 2022 and 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,612 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent liability - Funded Status</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,917)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,737)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022 and 2021, included in our accumulated comprehensive loss was a net actuarial loss of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $4.5 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022 and 2021, the accumulated benefit obligation was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$32.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $42.4 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net periodic benefit cost for the years ended October 31, 2022, 2021 and 2020, was as follows (in thousands):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTpkOWUzMjY0MjFlMDY0MGY4ODQzMmNlMWVlMGJjNmJlMy90YWJsZXJhbmdlOmQ5ZTMyNjQyMWUwNjQwZjg4NDMyY2UxZWUwYmM2YmUzXzQtMC0xLTEtMzkxNTc_aaae8ae0-3363-49b1-a748-8b8bc43cc840">Expected return on plan assets</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,991)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTpkOWUzMjY0MjFlMDY0MGY4ODQzMmNlMWVlMGJjNmJlMy90YWJsZXJhbmdlOmQ5ZTMyNjQyMWUwNjQwZjg4NDMyY2UxZWUwYmM2YmUzXzYtMC0xLTEtMzkxNTc_0a99f31f-2e81-4310-9840-491f4b3b23a8">Settlements</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </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:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTplNjI0ZGM5Mzg1ZDk0ODZmOTRmYjQ1NDIwYWJlMjFhYi90YWJsZXJhbmdlOmU2MjRkYzkzODVkOTQ4NmY5NGZiNDU0MjBhYmUyMWFiXzQtMC0xLTEtMzkxNTc_6872cd53-3594-4d49-8d1d-34171c946801">Less: Curtailments</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in other comprehensive (income) loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(897)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,477)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376 </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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement Date and Assumptions</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2022, 2021 and 2020:</span></div><div style="margin-top:9pt;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:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Assumptions:</span></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Benefit Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.36%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.50%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used the FTSE Above Median Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Plan Assets</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide our target allocation for the year ended October 31, 2022, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2022 and 2021:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><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:45.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.0 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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:63.907%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International equity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,952 </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:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality core bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality government bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-yield bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,390 </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"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </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;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:2.2pt">Quoted prices in active markets for identical assets (Level 1).</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. As steps were initiated to implement the termination of the defined benefit plan, the investments were transitioned to more liquid assets in order to reflect the upcoming settlement charges which will be incurred upon finalization of the termination plan. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Benefit Payments and Funding</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2022, 2021 and 2020, we made total pension contributio</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ns of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">zero, $0.5 million and $3.7 million, respectively.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2024, we expect to make a contribution which will fully fund the remaining liability and complete the pension plan termination process. This expected contribution will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):</span></div><div style="margin-top:9pt;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:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 - 2032</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plan</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2022, 2021 and 2020, we contributed approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$6.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $6.3 million and $4.8 million for these plans, respectively. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Plans</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.9 million and $2.9 million as of October 31, 2022 and 2021, and our liability under the deferred compensation plan was approximately $3.3 million a</span>nd $3.4 million, respectively. As of October 31, 2022 and 2021, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets. <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):</span></div><div style="margin-top:9pt;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:71.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Benefit Obligation:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation at October 31, 2022 and 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,529 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Plan Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at October 31, 2022 and 2021</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,612 </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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent liability - Funded Status</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,917)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,737)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 42379000 44825000 860000 850000 806000 756000 6944000 849000 349000 359000 604000 732000 3619000 2112000 32529000 42379000 37642000 34120000 -4458000 6225000 0 500000 349000 359000 604000 732000 3619000 2112000 28612000 37642000 3917000 4737000 -3600000 -4500000 32500000 42400000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net periodic benefit cost for the years ended October 31, 2022, 2021 and 2020, was as follows (in thousands):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTpkOWUzMjY0MjFlMDY0MGY4ODQzMmNlMWVlMGJjNmJlMy90YWJsZXJhbmdlOmQ5ZTMyNjQyMWUwNjQwZjg4NDMyY2UxZWUwYmM2YmUzXzQtMC0xLTEtMzkxNTc_aaae8ae0-3363-49b1-a748-8b8bc43cc840">Expected return on plan assets</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,991)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTpkOWUzMjY0MjFlMDY0MGY4ODQzMmNlMWVlMGJjNmJlMy90YWJsZXJhbmdlOmQ5ZTMyNjQyMWUwNjQwZjg4NDMyY2UxZWUwYmM2YmUzXzYtMC0xLTEtMzkxNTc_0a99f31f-2e81-4310-9840-491f4b3b23a8">Settlements</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </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> 860000 850000 1262000 806000 756000 1139000 1991000 1960000 2006000 -6000 -143000 -162000 -396000 -222000 -462000 77000 11000 1019000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2022, 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(495)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJiNTE2ODkzYWExNDQwNGI4MDM2OWQzMDkyZGI5N2RmL3NlYzoyYjUxNjg5M2FhMTQ0MDRiODAzNjlkMzA5MmRiOTdkZl8xMTUvZnJhZzo3ZGRkYWUyZmRjOGQ0ZjYxODFlMWFkZjA4ZjU3NzNmYi90YWJsZTplNjI0ZGM5Mzg1ZDk0ODZmOTRmYjQ1NDIwYWJlMjFhYi90YWJsZXJhbmdlOmU2MjRkYzkzODVkOTQ4NmY5NGZiNDU0MjBhYmUyMWFiXzQtMC0xLTEtMzkxNTc_6872cd53-3594-4d49-8d1d-34171c946801">Less: Curtailments</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in other comprehensive (income) loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(897)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,477)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376 </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> 495000 5112000 -2141000 -6000 -143000 -162000 0 0 -1141000 -396000 -222000 -462000 897000 5477000 -376000 The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2022, 2021 and 2020:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Assumptions:</span></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Benefit Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.36%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.50%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td></tr></table> 0.0536 0.0277 0.0322 0.0277 0.0260 0.0310 0 0 0 0 0 0 0.0550 0.0600 0.0650 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide our target allocation for the year ended October 31, 2022, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2022 and 2021:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><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:45.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.0 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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:63.907%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International equity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,952 </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:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality core bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality government bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-yield bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,104 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,390 </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"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </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> 0 0 0.510 1.000 1.000 0.490 22508000 300000 0 8231000 0 1493000 0 6992000 0 2236000 0 18952000 4980000 13787000 547000 2301000 577000 2302000 6104000 18390000 28612000 37642000 0 500000 3700000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):</span></div><div style="margin-top:9pt;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:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 - 2032</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22880000 729000 770000 750000 704000 3415000 29248000 2 1 0.05 1 0.04 0.50 0.05 6800000 6300000 4800000 1900000 2900000 3300000 3400000 Income Taxes <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,505 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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 61.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,804 </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;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial reporting purposes, income before income taxes for the years ended October 31, 2022, 2021 and 2020 includes the following components (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><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:56.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,300 </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="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2022, 2021 and 2020:</span></div><div style="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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States tax at statutory 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States income tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K. patent box benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. income tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net U.S. tax on non-United States earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings. The amount of undistributed foreign earnings from international operations as of the years ended October 31, 2022 and 2021, respectively, was $19.8 million and $15.1 million.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our net deferred tax liabilities and assets were as follows (in thousands):</span><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:67.759%"/><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:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee benefit obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and other benefit obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss and tax credit carry forwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,808 </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"><div style="padding-left:18pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,366 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,634 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,412 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,599 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October 31, 2022, state operating loss carry forwards totaled </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$31.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The majority of these losses begin to expire in 2033. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> certain state net operating losses as of October 31, 2022 and 2021, totaling $0.5 million and $1.2 million, respectively. During the year ended October 31, 2022, we recorded a net $0.7 million decrease in our state va</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">luation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;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:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrecognized<br/>Income Tax Benefits</span></td></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </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"/></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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,361 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, our liability for unrecognized tax benefits </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of $1.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> related to certain U.S. federal and state tax items regarding the interpretation of tax laws and regulations, including a minimal amount of interest and penalties. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We, along with our su</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">bsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2018 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various stat</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es for a period of up to one year after formal notification to the state of the federal change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, changes in regulatory tax laws or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. Our total unrecognized tax benefits, if recognized, would not materially affect our effective tax rate. The recorded amount of unrecognized tax benefits may decrease by approximately $1.0 million with in the next twelve months as a result of the upcoming closing of a statute of limitations.</span></div> The following table summarizes the components of income tax expense for the years ended October 31, 2022, 2021 and 2020 (in thousands):<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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,505 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,097 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</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 61.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,427 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,804 </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> 11553000 10993000 6043000 740000 3447000 1505000 7037000 6889000 4445000 19330000 21329000 11993000 2127000 -842000 -64000 -229000 -277000 -315000 199000 2904000 190000 2097000 1785000 -189000 21427000 23114000 11804000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial reporting purposes, income before income taxes for the years ended October 31, 2022, 2021 and 2020 includes the following components (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><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:56.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,300 </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> 64850000 36879000 26229000 44913000 43215000 24071000 109763000 80094000 50300000 <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2022, 2021 and 2020:</span></div><div style="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:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States tax at statutory 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </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:'Times New Roman',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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States income tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K. patent box benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. income tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net U.S. tax on non-United States earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.004 0.031 0.017 -0.008 0.023 0.012 -0.012 -0.014 -0.020 0.032 0.042 0.023 0.032 0.042 0.025 -0.017 0.019 -0.003 0.018 0.020 0.017 0.195 0.289 0.235 19800000 15100000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our net deferred tax liabilities and assets were as follows (in thousands):</span><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:67.759%"/><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:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee benefit obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and other benefit obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss and tax credit carry forwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,808 </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"><div style="padding-left:18pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,366 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,634 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,412 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,599 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,277 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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></table> 8046000 7591000 1430000 1425000 1426000 1934000 1409000 894000 1589000 1857000 0 107000 13900000 13808000 534000 1174000 13366000 12634000 15467000 11187000 20162000 23412000 14000 0 35643000 34599000 22277000 21965000 31300000 500000 1200000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;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:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrecognized<br/>Income Tax Benefits</span></td></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </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"/></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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,361 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 556000 15000 49000 522000 953000 87000 1388000 27000 1361000 1400000 Commitments and Contingencies <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and se</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $11.0 million and $9.9 million pursuant to these arrangements for the years ended October 31, 2022 and 2021, respectively. These obligations total $7.6 million and $23.4 million at October 31, 2022 and 2021, respectively, and extend through fiscal 2023. Future amounts paid pursuant to th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ese arrangements will depend, to some extent, on our usage. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Retirement Obligation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liabilit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y over a seven-year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025, which is located in Other Liabilities on the Consolidated Balance Sheets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remediation and Environmental Compliance Costs </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scal 2023. Wh</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ile we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.</span></div><div style="margin-top:9pt;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000’s. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.</span></div> 11000000 9900000 7600000 23400000 P7Y 2300000 Fair Value Measurements of Assets and Liabilities <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data b</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y correlation or other means.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 3 - Inputs that are both significant to the fair value measurement and unobservable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carrying amounts reported on the balance sheets for cash, cash equivalen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ts, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2022 and 2021 (Level 2 measurement). </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.</span></div> P3Y Stock-Based Compensation <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation &amp; Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Awards</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A summary of non-vested restricted stock award activity during the years ended October 31, 2022, 2021 and 2020, follows:</span></div><div style="margin-top:9pt;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.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.45 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.82 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,300 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.70 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.28 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,700)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2022, 2021 and 2020 wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $1.2 million, $0.9 million and $1.1 million, respectively. As of October 31, 2022, total unrecognized compensation cost related to unamortized restricted stock awards totaled $1.9 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation &amp; Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the years ended October 31, 2022, 2021 and 2020.</span></div><div style="margin-top:9pt;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:40.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value (000s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.71 </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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.09 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,124)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095,329 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.88 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,600)</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.36</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,587)</span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.04</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.39 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at October 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.39 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2022, 2021 and 2020, the total intrinsic value of our stock options that were exercised to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">taled $0.2 million, $4.2 million and $0.5 million, respectively. The total fair value of stock options vested during the years ended October 31, 2022, 2021 and 2020, was zero, zero and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended October 31, 2022, 2021 and 2020, 36,669, 28,826 and 25,621 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $22.52, $18.79, and $18.18, respectively.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of October 31, 2022 there were 21,774 unvested restricted stock units from the fiscal 2020 grant </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with corresponding weighted average grant date fair value of $17.08</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the years ended October 31, 2022, 2021 and 2020, we paid $1.0 million, $0.8 million and $0.2 million to settle restricted stock units. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Share Award</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric: </span></div><div style="margin-top:9pt;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:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.406%"/><td style="width:0.1%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 9, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:4pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2021, 183,000 shares vested pursuant to the December 2018 grant, which were settled with a cash payment of $3.8 million. In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Restricted Stock Units</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones: </span></div><div style="margin-top:9pt;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:15.274%"/><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:54.016%"/><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:25.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Criteria</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage of Award Vested</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR greater than or equal to 50%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 50% and greater than or equal to 20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 20% and greater than or equal to -20%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 4</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than -20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:</span></div><div style="margin-top:9pt;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:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 9, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.954%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </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"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,122 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </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> 3139895 P3Y A summary of non-vested restricted stock award activity during the years ended October 31, 2022, 2021 and 2020, follows:<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.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.45 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.82 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,300 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.70 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.28 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88,700)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.74 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 230100 17.02 63400 18.82 55000 19.45 51000 17.30 187500 16.82 73300 20.68 44400 20.70 0 0 216400 17.28 84400 22.54 88700 13.74 0 0 212100 20.86 1200000 900000 1100000 1900000 P1Y9M18D P3Y P10Y <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the years ended October 31, 2022, 2021 and 2020.</span></div><div style="margin-top:9pt;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:40.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value (000s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.71 </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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.09 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,124)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095,329 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.88 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.22 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,600)</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.36</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,587)</span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.04</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.39 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at October 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at October 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,117 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.39 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1416186 18.71 P4Y2M12D 1449000 0 0 215733 17.09 105124 20.28 1095329 18.88 P3Y7M6D 561000 0 0 865393 18.80 11632 18.22 218304 19.37 P3Y4M24D 297000 0 0 35600 19.36 7587 19.04 175117 19.39 P2Y10M24D 485000 175117 19.39 P2Y10M24D 485000 175117 19.39 P2Y10M24D 485000 200000 4200000 500000 0 0 600000 P3Y 36669 28826 25621 22.52 18.79 18.18 21774 17.08 1000000 800000 200000 1 P3Y 0 2 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric: </span></div><div style="margin-top:9pt;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:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.406%"/><td style="width:0.1%"/><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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 9, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 55900 19.40 5300 65300 20.68 0 80900 22.54 0 183000 3800000 P3Y P3Y P3Y 0 1.50 Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones: <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:15.274%"/><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:54.016%"/><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:25.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Criteria</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage of Award Vested</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR greater than or equal to 50%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 50% and greater than or equal to 20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 20% and greater than or equal to -20%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 4</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than -20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table> 1.50 1 0.50 0 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:</span></div><div style="margin-top:9pt;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:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 9, 2021</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.06 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 35000 19.40 0 38400 20.68 0 50900 21.06 0 <div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.954%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </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"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,694 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,122 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </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> 1452000 1235000 625000 0 0 10000 1167000 1197000 186000 2373000 4039000 -170000 840000 729000 515000 5832000 7200000 1166000 1138000 2078000 274000 4694000 5122000 892000 Stockholders' Equity <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2022, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hare, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2022 and 2021, we had 37,211,056 and 37,273,510 shares of common stock issued, respectively, and 33,129,250 and 33,274,785 shares of common stock outstanding, respectively. T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">here were no shares of preferred stock issued or outstanding at October 31, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Repurchase Program and Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. As of October 31, 2021, this share repurchase authorization was exhausted and the program was complete. During December 2021, our Board of Directors approved a new stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. Repurchases under the program are made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2022 and 2021, we p</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">urchased 291,000 shares and 478,311 shares, respectively, at a cost of $6.6 million and $11.2 million respectively, under these programs.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained earnings of zero, zero and $0.1 million, in the years ended October 31, 2022, 2021, and 2020, respectively.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a summary of treasury stock activity for the years ended October 31, 2022, 2021 and 2020, refer to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statement of Stockholders' Equity</span> located elsewhere herein. 125000000 0.01 1000000 0 37211056 37273510 33129250 33274785 60000000 75000000 291000 478311 6600000 11200000 0 0 100000 Other, net <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):</span><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:63.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction gains (losses)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange derivative gains (losses)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension service benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):</span><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:63.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction gains (losses)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange derivative gains (losses)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension service benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </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> 386000 -98000 -42000 19000 0 -15000 783000 839000 243000 19000 5000 28000 -166000 8000 66000 1041000 754000 280000 Segment Information <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens &amp; other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles &amp; conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate &amp; Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2022, 2021 and 2020 were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$24.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $21.6 million and $21.7 million, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities. </span></div><div style="margin-bottom:7pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for the years ended October 31, 2022, 2021 and 2020 was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,804)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2021</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2020</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </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"/></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></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,855 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income as reported above to net income for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:62.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.030%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,559)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,804)</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2022, 2021 and 2020, and our long-lived assets as of October 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911,180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,021 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Long-lived assets, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,158 </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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,953 </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>Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases. 3 3 24500000 21600000 21700000 <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.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,804)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2021</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2020</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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </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"/></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></table><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2022 and 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,855 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income as reported above to net income for the years ended October 31, 2022, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><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:62.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.030%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,281 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,559)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,804)</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </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> 687458000 262058000 275704000 -3718000 1221502000 16253000 9674000 13830000 352000 40109000 74570000 40270000 3245000 -6804000 111281000 18758000 7810000 6454000 99000 33121000 279139000 223729000 176154000 45595000 724617000 578332000 251599000 246075000 -3857000 1072149000 18730000 10373000 13263000 366000 42732000 56248000 39299000 896000 -14573000 81870000 9966000 8155000 5559000 328000 24008000 268773000 236755000 178671000 33124000 717323000 483415000 161054000 210099000 -2995000 851573000 23555000 9468000 13732000 474000 47229000 39909000 20076000 -2502000 -2218000 55265000 15761000 5435000 4423000 107000 25726000 38712000 68295000 39147000 0 146154000 0 3051000 0 0 3051000 38712000 71346000 39147000 0 149205000 0 -11350000 0 0 -11350000 38712000 59996000 39147000 0 137855000 111281000 81870000 55265000 2559000 2530000 5245000 1041000 754000 280000 21427000 23114000 11804000 88336000 56980000 38496000 The following tables provide information concerning our net sales for the years ended October 31, 2022, 2021 and 2020, and our long-lived assets as of October 31, 2022 and 2021 (in thousands):<div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911,180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,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 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,021 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221,502 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Long-lived assets, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,158 </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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,953 </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> 911180000 778486000 654802000 255400000 244308000 158831000 31442000 25007000 18213000 15021000 18445000 11504000 8459000 5903000 8223000 1221502000 1072149000 851573000 279616000 291282000 41669000 25513000 118005000 146158000 439290000 462953000 Earnings Per Share <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method and contingent shares associated with performance share awards, if dilutive. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share for the years ended October 31, 2022, 2021 and 2020 follows (in thousands, except per share data):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,048</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,205</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,193</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,821</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2022, 2021 and 2020 (shares in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td 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:'Times New Roman',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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td 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:'Times New Roman',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share for the years ended October 31, 2022, 2021 and 2020 follows (in thousands, except per share data):</span></div><div style="margin-top:9pt;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:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,048</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,336 </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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,205</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,193</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,821</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 88336000 33048000 2.67 25000 100000 32000 88336000 33205000 2.66 56980000 33193000 1.72 82000 132000 88000 56980000 33495000 1.70 38496000 32689000 1.18 10000 90000 32000 38496000 32821000 1.17 The following table shows anti-dilutive instruments for the three years ended October 31, 2022, 2021 and 2020 (shares in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td 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:'Times New Roman',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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td 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:'Times New Roman',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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td></tr></table> 0 0 1032000 0 0 0 0 0 0 0 0 1032000 Unaudited Quarterly Data <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for the years ended October 31, 2022 and 2021 was as follows (amounts in thousands, except per share amounts):</span><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:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,073 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,570 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><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:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to roun</span>ding and changes in weighted average shares during the respective periods. <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for the years ended October 31, 2022 and 2021 was as follows (amounts in thousands, except per share amounts):</span><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:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,073 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,570 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><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:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 267040000 322893000 324037000 307532000 211834000 249651000 251446000 240073000 10257000 10563000 9734000 9555000 14126000 34550000 34035000 28570000 11239000 26522000 25908000 24667000 0.34 0.80 0.79 0.75 0.34 0.80 0.78 0.75 0.08 0.08 0.08 0.08 230147000 270357000 279877000 291768000 176397000 208460000 219866000 226818000 11015000 10845000 10683000 10189000 11835000 21380000 21562000 27093000 7852000 14551000 13679000 20898000 0.24 0.44 0.41 0.63 0.24 0.43 0.41 0.62 0.08 0.08 0.08 0.08 New Accounting Guidance From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standards setting bodies that we adopt as of the specified effective date. We did not adopt any new accounting pronouncements during the twelve months ended October 31, 2022. As of October 31, 2022, we believe the impact of any recently issued standards that are not yet effective are either not applicable to us at this time or will not have a material impact on our condensed consolidated financial statements upon adoption. <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Events </span>On November 1, 2022, we entered into an Asset Purchase Agreement (the “Purchase Agreement”) with LMI Custom Mixing, LLC (“LMI”) and the equity owners of LMI, Lauren International, Ltd. and Meteor-US-Beteiligungs GMBH. Under the Purchase Agreement, we acquired substantially all of the operating assets comprising LMI’s polymer mixing and rubber compound production business (collectively, the “Purchased Assets”) and also agreed to assume certain liabilities relating to the Purchased Assets (collectively, the “Acquisition”). As consideration for the Purchased Assets, we agreed to pay LMI $92 million in cash, with $7.1 million of this amount funded into escrow substantially as security for the seller parties’ indemnification obligations. To fund the amounts paid in connection with the Acquisition, we used a combination of cash on hand and funds borrowed under our Credit Facility. Subsequent to the acquisition, we had approximately $215 million available for use under the Credit Facility. In connection with the Acquisition, we amended our existing lease with Lauren Real Estate Holding LLC for the purpose of adding an additional lease renewal option and increasing rental space by approximately 60,000 square feet of rental space which was added to the 313,595 square feet of rentable area located in Cambridge, Ohio. The initial accounting for this business combination is in process which includes conducting a valuation analysis to value the assets and liabilities assumed as a result of the Acquisition. 92000000 7100000 215000000 60000 313595 EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )" D%4'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 " "0@)!5G!E(+NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?GPC;7"J>% 0+BK>03-O@Y@_)R&[?WNS:;A%] "&7S/SR MS3>03D>A0\+G%"(FLIAO1M?[+'3$+\U]2$Y1N:8#1*4_ MU &A;9HU."1E%"F8@%5]:[EH;@6_>Y]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )" D%5IYI9GX@< *$P 8 >&PO=V]R:W-H965T&UL MM9MA<^*V%H;_BH9V.NW,)M@R@62;,$,@:9EF$VY(NMW>N1^$+8)G;8M*)N.JLI%Q_[G:%OZ(Q M$:=L31/X9LEX3"1\Y"]=L>:4!%E1''6QX_2[,0F3SO RVS;CPTN6RBA,Z(PC MD<8QX>_7-&*;JX[;V6UX#%]64FWH#B_7Y(7.J7Q>SSA\ZA8J01C31(0L09PN MKSHC]_/$.U<%V1Y_AG0C]MXC=2H+QKZK#]/@JN.H(Z(1]:62(/#R2L=\PX*Z)*DD7QDF]_I]H3. ME)[/(I']BS;YOKU>!_FID"S>%L,1Q&&2OY*W+8B]@G.GI@!O"_"' K?N%[QM M@=>TH+"J/JJZV\%KG,!7"/@8O2%)7(ET$T2T* JT(6C*0X) M[P[I&AL5'WQYBCSW$\(.QIH#&IO+)]0_1.1NO .QE M>EZ-WDTB0_F.IDD^1]58_^\=[(.FDL;B?SK@N6!/+Z@6@L]B37QZU8&9+BA_ MI9WA3S^X?>=7'2R;8A-+8A60O0)DSZ0^G# _A05'HJ?W-=5A,Y>[SLD?.C[& MJK9\+(E5^)P5?,Z:\1DE24HB]$C7C$L=*+..Y*D.[]A8U1:4);$*J'X!JM\, MU(SRD 5JW4*P=FK'E%FI6*EJERIC?5MHEL0JT 8%M('Q5,L4)V*1LY:^?DV:M)8F$=E(: MR]K2LB16H751T+HPGN'V,GD;1A3=I_&"'R;/XZ1T_3AWL=2[-L6YBVU*HT]^ROVX3F-/$9A[F9&;1/:"YA64.,HS%+ M$\G?X370(S:K3VZT (U%K0%:4JL"Q"5 W 3@$WE#TP"6NW 9^KG-K9_&!R1Q M_\0]Z[O>Q4!+SUC. M@[Y2(=$=8VLTA["_TG*TF@QLJ54YEMG -;M[(\>G#=-R-$O.TQ#6 /?,<;3T MK.8&6VI5>F5R<,V6_R.]L?H$J]\3VR1:J-UC)+8',$> HEY"VV1"[^ M>?$+FE,_Y3#*=,@.*(U9'(/GFTOF?_^$?G1.'1>M"4>O)-+?3C+KM>5H2ZW* ML4P1V.SS(>('8?*"YN_Q@D5:?&:!>^VR;RYJS>@800&700&;7?UN<*&;-W]% MDA=:FUL/"-U_FVMCE;FL-:UC! -5F-0C84JMR*X, ;A0$_F01!'?"\SM*7'?>UP>4[G6A86PN:@WK M&+X?E[X?-_+]NWN[^=W);!T#)YOJH9D5ZX:85=MO2ZU*K;3]N)'MGR:2\ORQ MM;H+3G88M=3,BG74K+I^6VI5:J7KQXUJ-AUKDC'"X=(]^G M( 0R02ZIY6?5_=M2J_(KW3\VF_:?J_1HX-9NHA"']U&C&C7?K-*ZW8.JY%@JW:6 MJ:D6L==AWW/.^OU!S[OLONKPE'[?:_1@H!H,YRL"AX4>4BDD251FTB*SZ>3' M6[7^WDEZGNLY^,PISG&+XQB>W]OK%#+[\^*)\?Y#]EO8J%WG#XC5=228RUH/ MH&.X?:]T^Y[9HW\DMNWHJ&=FEKO]IB5FU?+;4JL2*RV_9S;H(\ 5Y,@BHI]\ M9H'ZM=VJQ[>E5L54>GROD<6*[G4^ M_/3#.78'OPK5Z!LF81;%9IR]O>>/8K)AOF0YBN!*A\)]#BM .6 @^]PP YH1KC,2Z?3:7Z2H:AV\2'X<=7FC%07XZEV M'%G-.K;4JN.HS#J>.:-,Q[>/:)0&H80_WDA*"F8A:RFH7;/,>G4MC>:RUM"L M1I[N7D^W2C%9;[Q OFI(R=N[BZU%__THZSKOEKOGS?M?B I! D5T":7.Z0#6 M5I[WP^(+)B6+L[RCI/_] M;$-8)B4H+]AGWWW].>.[J);J1>< 2/:\$#KVP-OD#3R>']3O7.XFEPW5<".+ MGRS#//:N/9+!EE8%/LKZ'MI\)E8OE85V7U(WON%'CZ251LG;8$/ F6A&NF_O MX2A@>"X@; -"Q]T$_2E/J,PN,W&8S*N, M(5F*YO>:>XI\-+)VTT];B44C$9Z1&(;D00K,-?DL,LC^%_ -3P<5'J 68:_B MMQ0'9#2\(F$0ACUZHR[)D=,;79HD^37?:%3F2?P^E6^C-CZM9LMDIDN:0NR9 M.M"@7L%+WK\;3H-//:SCCG7Y!FG9(TXN0[ICB9'E[BJA?(!Q?G\+P MCRJ)@]JY?J%)*BN!35%UJUU+FC>5^,^]Z6>0[^'E/(?4Q8-47YJM$!I]W55U<[G8:KT_7ZV:?"MVO'DE]Z*&7S92[;B& M1W6W:O9*\*)SVE4KBG&\VO&R7JPONN^NU?I"MKHJ:W&M4-/N=EP]OA65?+A< MD,73%Y_*NZTV7ZS6%WM^)VZ$_F-_K>!I=6RE*'>B;DI9(R4VEXLWY/R*Q<:A ML_BS% _-Z#,RH=Q*^<4\O"\N%]@H$I7(M6F"PY][<26JRK0$.O[N&UT<^S2. MX\]/K?_6R:KK_T4-O MBQ$O_]H/Q,B!A#,.M'>@+W5@O0/K CTHZ\)ZQS5?7RCY M@)2QAM;,AVYL.F^(IJS---YH!;^6X*?75[)N9%467(L"O>45KW.!;DQS#5JB M/V[>H1_/?D)GJ*S1YZUL&UX7S<5*0\_&?Y7WO;P]]$)G>OF8ZU>(D0!13*G# M_>KE[N34?07Q'H.FQZ!IUQZ;"[I52M0:\::!.,]=\1P:"-T-F+UUWNQY+BX7 ML'D:H>[%8OW]=R3&KUW1?:/&3F)EQUB9K_7U%6^V"&8-Y>:#^+LM[WD%P3MG M\=!4U#5E$L#].HIPQBY6]^-P;*L0D@8Y6IWH#(\Z0Z_.-WDN6Y %N2$7H/&V M$@&J(8_)#>(59)MN94+>0KD21:E1)6'V&O/S&4VS+L0S%F)76(>>XY'@+,8D MG81E6Q&<,IRYXXJ.<47>N-[7]S#:4I6BZ>)QZ8OLGBE.,SP1:)ME-*(S^N*C MOMBK[UJ)/2^+;ORDW@H8WY/=X=(;6T+2. XG:AU&)$S=8I.CV,0K]K/4O'J! MP,3JFZ8XCJ.)1(=9F.$P<8M,CR+39T84(*OT8X#VD$YU-[)FW^V!?GI8TWG> M[MJJR[N%@(V?E[P#FUG0+$R#B*;]HF9Q$)I-:,>9V@LGQ; 9)W$ZS)(T9M@= M9W:,,_/&^1&B!,GU':H$@!0I0\REW"Q;>)B?F\P2$\78DNRPH@F>63X$#[3# M7LV_2%D\E%7E1!BVAXDE:31=-2Z[,*,XFA$W0C%Y)E5H7M^5D/GZX9M-&'U# M8PEQA)FEU#9+:4AFYIT,^"1>8JT_=GEB?HI[]W&_81S3J3K;*F*4S8@;>$?\ MP#OD"(\X9G6;T# FR52>PXXD\P('T)'P1=5'5?+;LBHUD,%9@A O,/]K#?*M M6CL->J @\6/PB/<]?S1L=P9L RY),FQ-C&V6QDD\M_T&$!(_"4&B:B$;C^;% MJ=(&6T0)F>+/91:3*)Y1.1"0^!'XOL[E3B#-OPK_8-IP(SC,IBIMJQBSN30[ M$)#X$?BTQ.&8U:IN) W6*EG?+;50.P#>K3NO.4B%PW@JVK9*P[F!'6A&_#A[ MTBPG6'MN.=BD2A)JK5G;*B79C&8ZX(SZ<79:#SVCE+KXEJ7AM+QWV44IQC,% M/AWX1OU\^_#L_%,;6#2+Z;12=YA%%&?AC,#1L=#/M=]EG?^_54 =Q,MH.EVY M+K.(Q3,%)QV81_W,>R.HTKRLC5XSUJ6IWMVZ'><[-CHO][)=5NE,*J8#U:B?:H=:[;GE:\.* ML#"9%N5.LRR=.8'2@6GT)<>ZYS0Z3FM1EJ33LM)EER51.)>^!JC1U%NWW6B9 M?]G*JA"J^?Z[E)+D=7>NTX_N&R0O(O_S%=(W:NTT]@&.U _':_6T21LS"G P MD5!\*'3/JU8$J-ERZ!7Q5F^E*O\!,Q+ F<[\0V73F*JJNU]H=0-'G,*DU24T M43LK%VJSTEJ(/I/3:[*!I29$&DV#9$D I6" H[B+ MUSPF+(@(1N"[%]V5=?7X^F0@& L(S0(:X8,/ Y\P@'-G<.+DO*ZS2[%MS?;0LZV7.]R7L8Z=0!]9EF(746@H..TACR=S>&1#._ C_()KF''U64"JU MZO&PAQ#7(+_1 0H#G)(@Q?VF"+(L#1(:]5OJ!D5EW@_^QM5=63=076_ $;]*H 5U>.5V>-!RW[VUNI5:RUWW M<2LXR#8&\/M&2OWT8%Z$'5]\KO\%4$L#!!0 ( )" D%7WI#4NI , 'H, M 8 >&PO=V]R:W-H965T&ULK9==C]HX%(;_BI6M5C,2 M._DB),Q"I!EFJ]V+JJBTVXNJ%R8QQ!HGIK8#G?WU>^QD,@1"&$;E O)QSIOG M/3Z.S63'Q:/,"%'H9\X*.;4RI3:WMBV3C.18WO -*>#.BHL<*S@5:UMN!,&I M2?>SEQ?)YB(?RG9R;UCI*TL.7_4 M)_^D4\O11(211&D)##];,B.,:27@^%&+6LTS=>+^\;/Z>V,>S"RQ)#/.OM)4 M95,KLE!*5KADZA/?_4UJ0X'62SB3YAOMJMC1V$))*17/ZV0@R&E1_>*?=2'V M$MSAB02O3O!>F^#7":9R=D5F;#U@A>.)X#LD=#2HZ0-3&Y,-;FBAAW&A!-RE MD*?B&2\D9S3%BJ3H'C-<) 0MM)Q$5W,L2*$RHFB"V37Z WU9/*"K=]?H':(% M^ISQ4N(BE1-; 8G6LY/ZJ??54[T33_V8J!ODNP/D.9[7D3Y[?;K;3K?!?U,$ MKRF"9_3\$WH+!?:A-Q7B*_2>%E $BAF:)MXR\2P S *O.C 1T>8 M/QJ._6XK06,EZ+4RA]<6$0*,P%Q/'@=H@P7:8E82=%7*%($7)#.8B-==Z,$1 MDW- W1?1 AXUP*/+@ V=1+A4&1?T/[AQ!6^'ZFHG=*4_VD-R'?,Y0#\?US(0 M-@;"-QF@4I;GX<,CJ$/LOH@6<-0 1V\"AE59*NAN6JS/44=GJ?LB6M3CAGK< M2SWC>0XS\BU=70F'^RPWCGL ?":HQ>PZ+\NAXNZ>[&+P2L;O);>Y_)#SW6=8'3HH#,R] /WE(&7!=GM7>A.&+B@X6O]%IOO M>F.H\*&+KD@O'(91<,+%RWKJ]B^HGV%C+4OQ]-Q'YYC](Y*A$[F15! MB._5Q6UR/FL>V85>/A]S_YK+1[$/##) MER+[EB9J"O(JOI7(9/T7/;=8/$.KG50B;X-A!'E: M-)_LI4W$00#Q)P)H&T#' >Y$@-,&.&\-<-L M\Y,(Z7.0\P46UR5XAF5%1K8 MJB]U,NMHD)\6U;S?JQ)^32%.+9:BD")+$Z9X@NX5?,"D*HG$([HM5B+GZ.1W M(>4I.D=?[V-T\NX4R0TKN41I@?[8B)UD12+/T+O!]=5'$$!Z_ M/1Q;U#C=/#DUGS/!UTY&-T/HK_(%3@<;2/ Z"9ZU#I9"*@1+#/$7:/V2RTN3 M%N^8TW],LOA(9(/<^5WN?.OTU[F#QE:7 #KA+ZMLEZ3%&O8)>-HJ9.Y8@ ZBX<1V0'KW0^SVI_60 M#QQ>%WE;S$BQ%W/O;,F&ABUS0E3OAXC5,NQ%@0QK M?7F&PB'0'<=B3#B'$$V- 4=(>& AG)ZBT+L'J6RJ);^Z>NF,G01Z3+3X6 MVS"7O=,A=JMSPV2Z0GR?4=B4$!1'#K:A?@TW9K-A# Z;Q\78F"T-*'(1C+V" M$47"B0KI[0]YQ?^DV:XZ E%L+?QO]2D3 M3\[9$YB'-1](DDCLE%3@]D"QT4-0J\'ZT65P5+;X6&S#S/:.C%H]2KL,3M)] M+HTO92W'P,P[V!V_N1AA)!KM:[$)1OUPPB?3W@Y1NQW:U_YK8G0/XS@4>V,Q M)I@;>6,Q!A@-*9D0TSLB:G=$2R8W*$F?TH07"2QCEB;:6D8G.]G*+\9O+\DVH^#54(W5^<&::)0Q\5ZCFD+&[VYUOOZ]/=4?W;\AE MW)Q2]S3-H?E'>"]-"XDR_@B4^"* G;9LSJ&;"R6V]D[72_OD-)5FU)-O*0%TNDSCF:,R..9[KGXIO, M 11YJDHF9T:NU.;6-&6:0T7E#=\ PR3[F6$;AXV/Q3I7>L.<3S=T#8^@/F\> M!*[,3B4K*F"RX(P(6,V,._LVB36^!OQ3P%X>W1/M9,GY-[UXE\T,2P<$):1* M*U"\[& !9:F%,(SOK:;1O5(3C^\/ZF]J[^AE224L>/FER%0^,R*#9+"BVU)] MY/NWT/KQM5[*2UG_DGV+M0R2;J7B54O&"*J"-5?ZU.;AB& '9PA.2W#Z!.\, MP6T)[G,)7DOPZLPT5NH\)%31^53P/1$:C6KZIDYFS4;[!=-E?U0"GQ;(4_,% M9Y*714859.11X05KJB3A*[+@%7Y)N2[Q#L@[EO(*R.0O+N45N2:?'Q,R>75% M7I&"D4\YWTK*,CDU%0:EI"^"< Y$X#MD/>>>T>MJ883\KZN*ZQ_X\9;=X2 M' 5W[:!3K^=T" MMW^D9'8)L*XS&?0:=S^"BST5.V1ITA]FT_S0KP2O"L'I; M1BLN5/$_]BUM[V!U@E^+HD]78W:#08A1'/:\#C&^%_9 R1!T[89G:AIV7L.7 M]HH^R02>-!ZNR!(8K HU9CPLQC-.(Q#/J?Z6((LVW'[WWQR1 5QNZXS;BS M&5^N[XFU\\TG'C2,P JB_I$<045._^ F0Y0;.U'<,V(>C0\5B'4]ADFLQ9:I MYF^WV^TFO;MZP.GMW^,$V QLOV2:\?$]%>N"25+""B6MFQ!C$LU(UBP4W]1# MRI(K''GJVQRG6! :@,]7G*O#0K^@FXOG/P%02P,$% @ D("0590A$!V M# !($ !@ !X;"]W;W)KPD21T?B]5-1?JSNT[3V/JV6>?7FXKZN'UY?757S^W255*^* MAS1O_N>V*%=)W;PL[ZZJAS)-%EVGU?**^WYPM4JR_.+FNOO;V_+FNEC7RRQ/ MWY9>M5ZMDO+SC^FR>'ISP2Z^_.%==G=?MW^XNKE^2.[2]VG]R\/;LGEUM:,L MLE6:5UF1>V5Z^^;B!_;:!++MT+7X9Y8^57N_>^VA?"B*C^V+GQ9O+OQV1.DR MG=6;G\FG M[43L=6#R2 >^[< /.X@C'<2V@SCHP,,C'>2V@SR,$!WIH+8=U$$'&1SI$&P[ M!(<1U)$.X;9#V"5K,[M=:F9)G=Q3D2QO2_%]73;_ MFS7]ZIMID5?%,ELD=;KPWM?-CZ;.:J^X;5X4\X_WQ7*1EM6?O/C7=59_]BZ] M7][/O!???7]]53?16\;5?!OIQTTD?B32/XHZ61+=INYNTV*U:DJV&PW1>^;N M_<-BD;4EGRR]MTFVN,QR;YH\9/1(8C?K75HWIW8S37%2YEE^5Q$(_;PFB7DOCVW'U/OIWQ>K%+OQ5^+JJ*FV#PSQ_*K%O?2J^Z3,JV\I/9^GM>O/,%>>MQG$ZH4G-AV>7U= M/23S],U%<_!56CZF%S=__ ,+_#]3!;*!!1VL75H?;T0H0E_Z_/KJ<;\6D%%C M)$PC808$&U2$V%6$<%;$<%5(NU7AI?>8+-?I286QH:O]7 J?1:'O^\-D3HF6 MH;2:S>QF7,D@%%;+V&[)(A7Z=DMMM[P4(F+V( W1,@Q"&>RW',RSW,VS=,[S M[E3>GG0OFI5K\^OW)\VSDS[V!$3"9DA8C(1I),Q(:]&ZE$)& 1-T8:A=8:BN MISA2&,TEHBV-YB(Q2S>_?>]E.7VU_O>[8KGTFENVIZ1<_(2D\!>KYVQQF8?"8M/ M/02-C&I L$%FPUUF0V=FFU.^V8/ES0:B+--\_MFKRR2OFOO.;O>W^&^SK^AN M\U_D:7>O7R>?4CK]H35WS \C._O.\8S-/A(6(V'ZQ.DPH*"#Y$>[Y$?NF_;[ M)+]+VXO"PU8RN"V+E=>F>ITGJZ*LL_\U^X_-*>_=-7N:EUY?!]Z'-$]OLZ8V MTD]M_Y0LB\B^NO%(V67A'.G8LD#"8B1,GS@=!A1T4!:375E,3MG++;+';)'F MB^:6\CO_E>!-D92;.TLRT1/[R)BOA'TC/G5&'YMJ)"P^^1@T,JP!P0;)9GZO MZ_C/;]2\,GU8E_/[YBYQX2W699;?M?G.BL5+8F-!:CK.*&/O$*&T&9060VD: M2C-;VG WT:XO1W:9;$_^8U]7)MW6GJP,9H\IY,+>3D_=0QB==20MAM(TE&:V M-.6:X6':>UV/<>\369Y<=$LTLNN7TW"!V=H28E\MGQQ;Q7!)E3)3J6F6=O[90U#YRI4(C#)$%U M/2@MAM(TE&:>G]]AOGO9CKEUNW=I59?9O%U\NY772UI]M_+NRB2OCYR12&EK M"J7-F*W/73+.[!,R)EI.B%T<='AF2QN\;\18=/R\[44ZYE;IGLGCL^VF.N;6Y9Y+][$J U*VF4-H, M2HNA- VE&6;KC#SR%:.+@_=*'G1NCT#,EX&:,=MP0>E,HN0@.#3=0!0Y* MTU":0=&&-=#+=-PMTW4U0.:=T(BD(N1YJB&S[32<4/6D(MPT[@&/3A94.$/1 MALG:,\U]M6N.^V0RL;8YRC?')P$+K-,8:YS#.N>PUKES:&>\U\XXRCUWI$!L M&4LH%2I"/^.4?\X^CV<$DBLAE?VF=DPU94(1OCA--+T4PN?VPF2(@5Z&D0J. MWU?Q7K/B*!?=D?F&VNB@M!F4%D-I&DHSG/+2R0F3?'*D0'KIC']+-QV'VNF@ MM!F4%D-I&DHS*-JPI'IUC@-<==Q6LE0PB7QB'8=J;5!:?/)1:&A<@Z(-,]SK M=OQ;N>NX+1Z%3-G*Y]0]HM%5 %7GH#1]ZI085-AA$?3Z'/_]77;<%LTD\ZGR M@&IU4%H,I>E3I\2@P@[+HU?T^#G<=EOHP28]I-X?=\.T&YO<)(,'90 ^[AC*T!*"V&TC249DZ8X&$%]#J=.)>= M3E#Z'&,1L=J[QS Z[5 _'92FH31STA0/$]]K?N(T?<=,;0N!I*,X*P MZ''7;5TO]8FS6O3<]-&IAXJ 4%H,I6DHS0A"4FP_17.D.'H)4, M>F[BZ(* MRGZ"L.@=O V[S354T8/2C+ M>H<',J?U!:#*5I*,T( M6YD47'!.%X?LE3\)\.BY&6-+0!(B%N>!.C3W0*/&4)J&T@R*-JR!7ON3O]&C M)RF/WH38NKD#C#VK)67E(\+&T+ :2C,HVC"GO:PGO][*Q\B?R5!%#DHS*-HPZ[TB)V$V/3KYMJ5-LDE(:?E$4]*F)RF;GF0!=3I3 M32^Z@]GTZ/DF#&)B,HE"K@ZG&RJ. M06DQE*:A-'/*# ^3WRMH\EM:\"34@@>ES:"T&$K34)I!T88EU8MT$F#!D[9H M%$5"$-]LYXXVN@J@%CQI"WCT46AH7(.B#3/Q/3$[=PQE; U!:#*5I*,V<,,'#"NB%.'4N$YXBE+KN*X3LK$.E.B@MAM(T ME&9.F>%AVGNM3IW#@J>@%CPH;0:EQ5":AM(,BC8LG5[P4V>UX"E"<:.O%5 + MWJEA8VA8#:49%&V8^5YZ5# +GK)=9$%$?#+#'7%TDFWE31"?S88&U5":H29. M.2[T>X_".(OY3MGF,*$".X_8YUE@'VB!?:(%]I$6STWO,-N]JJ?@UCLW0R-JZ$THPCKW<%!#-/=2WSJK-8[-WUTZJ'2'Y060VD:2C/* M%A(C>?3;\50O^RFX]._2>7&7=\]Q;'7;=5YN_M *NWLB+IETJ.L.2IM!:3&4IJ$THVPI\K"Z MAP^PZL6^ ."[.#:@46,H34-I!D4;UD O]P6_T7<74)_W ME(QX0@79TC;A!(2CK@$2'ASWD$>G"RK!H6C#=/4R7?#UECI.II,TRC'F'UI> MIR>WG+G'.OHDA2IL4)I!T899[Q6V &:IHY-/6.H"&0GBH0)$4T%\4')&M..* M3:3]=78QA12A5-0S! F?G)Q(3KP[2C4-E7)\MWC0ZUH!S%)'SS=A^))^U(S- M.MF@4%D-I&DHSI\SP)OE7>X]W?TCNTK\EY5V65]XRO6VZ^J_"IH+*[.Y^ M]Z(N'KHGOG\HZKI8=;_>ITESZK4-FO^_+8KZRXOV(?)/1?FQBW'S?U!+ P04 M " "0@)!5WX^(O;$# "D$0 & 'AL+W=O07 M-$%$OME0%D,ABVQK\H0A&&10')F.9?7,&&)B>,.L[HYY0YJ*"!-TQP!/XQBR M'SC3B&>_8%]H+0/X M*1 4@',*=,X ;@&XND"G #JZ0+< NKI KP!Z MND"_ /JZP&4!7.H"5P5P=0KTSDV<=9@Y2[<-NYSLWV;[+'*8;CN;;S-?6-FJ MG$ !O2&C>\"47OJIAVQI9[QF!).(QQ @0)P+^2?S# ! MZ$86J/\0TBA C+\!T\<4BQ^@=0>9?!\B@7T8M<$[\.5^ EJOV^ UP 1\#FG* M(0GXT!0R.-6$Z1>!W.2!.&<"<<%'*HTYF)( !17\LIZWG1H#4XY*.33.86AN MG%K'?WUQ 5S[+7 LQZD(:%R/+].H%I_4X]<)D[AU%I^^T#HDM:W/]/MN5^"W M^GVOPN?Z?:_"%_I]K\*7?S?O'_YNZ%;ZN%6SBMTRP=W,SSWC]W).?[M><\'D MY_![5=;F[IUJ=[5%&/ $^FADR#T 1VR'#.^?5W;/>E^5,4V:39HTFS9I-FO2 M[+9)LWF39HLFS99-FGUHTFS5D-FS[.V4V=NI<_?&(21;I#ZM2;'QW3 : R)W MYRF!,64"_Y0?[JW<;8-61#EO P&?0 L]*3UJ@S4B:(-%56;7MORGF=VDV:1) MLVF39K,FS6Z;-)LW:;9HTFR9FW4S,W4FW'GO'+L[-'?'&5LALMW^B6KUN^K* M+B7/$JQ;)EBW/L$@#T& =SA 6U6;%YW)V4R+R/5196UXI7&MJ9#GO.PQ1%!NS91 OM]0*@X%U4!Y M,>/] E!+ P04 " "0@)!5,=@;!BD( !V)@ & 'AL+W=OCG3S+-KOW9HQB5XV==/= M3M92;J]GLZY)/SIZ[D^](4UD*\5W_^%K=3@(] M(U:S4FH3A?IX8@M6U]J2FL=?>Z.3XSWUP-/O!^M?>O**S++HV$+4_^:57-]. MT@FJV*K8U?*;>/Z%[0E%VEXIZJ[_BYX';*+ Y:Z38K,?K&:PX. 60_@)@#0L< NA] WSL@W \(>\\,5'H_Y(4LYC>M>$:M1BMK^DOOS'ZT MHL\;O>X/LE7_Y6J,C1 MU0\_HA\0;]#O:['KBJ;J;F9234$;FI7[V]T-MR..VV&"?A6-7'?HYZ9BU;F! MF9K[D0 Y$+@C7HN_E?(3HO@G1 )"@ DMWC\< \/S]P\//&SH<3EH;X^Z[&U9 M6TC>/ X;@DO.NFO(S8.9$#:CD\5UMRU*=CM1V:!C[1.;S/_^-QP'_X!<=$EC M^86,G;DO/+HO]%F?_TLE2MZ48L,@GPUCHWZLSH=/\S2E-+Z9/9TZPT9%<98& MYZC<1M$TS$9;9]./CM./O*O_N?J/VO'#!I1"I=52-"6O&6J.O/3U4F_,;2N> MN-I":/F*Q'NC)KIDU%S26'XA8V=NCX]NC[U1DS-EM.3%4(B:"A4;T4K^W_X" MY,;!7'RR^&& @\P() !%$DJ,0 )0"2$9'$C)D5'B9?1/T:D4WJ"*=UO1\9Z8 MRNAEL>6RJ%'1=4R"V3NQ9F/SLC$TH 8HMT$!3"D]4DJ]E!ZD*+]/=8FOD-H( M2O=TSO5)K9LKCV*#A@W"66)NB;<7:5K$X;.CB!>*0V1R" M+#$XV""H@@8-1-P1>&K_)-6M_TID)5 $!X-W F-D"0!%,C(2< M0[9B)X$3X8.]R7:Q+II'UFE!,^R'?NO7O%CRVIU!]T8OE$(O:BV_E+5SAY+1 MH>2-P"[5R:-CZ$I%=O_MQ]ZY92EVNJ*I',OX4[&LP>*\-WZZRG$66A%CHZ8J ML'!BQ@R BY+849_Q*,^P5[[,K[X>J54'NHHC;YY4T1;M*\B,VG.A)* 6-PB' M:6I6# 78^S:#Z-TPG[MY* F]#Y7)Q&5LAKIJ1Q[ZV>SM_+I D+AU%X^&T92 ME[K"H[S"7ADQOSJ$J [,D>(Q0K?%JS,\(V!Q@M!,R LL=)V#J!PE!'BX#?J M&.P7,FY^[8Z=Y3:0HBU%5/Q%9OD'8#A6:=OD"%MSK>&H;+!?VC@XCL64^=?1 M%B;3"&?$) G :)*:'&T4H8F#X2ATL%_I'/8ANJI.J.IFQJ ;MONNBRY72MW) MEDG>]L=VM&0-6W''!K6U3&*%KXV9)H%%&T"1)(DD#H&E$S'4"4:&C M4)!1.!&OCI@OWG/\!*EA:SY9DL7FV@ P)6I3BYT-PT&0N*H$&74,(5YA^%45 M\^X]IVGBU4,?U8(7M99?RMJY#T>=1/PZ:;$_:;(7E:TJ+G>M(R0@S4,Q,0]K M$(Z$@96:0%R4$%=0C.J(^-71?2M*QJH.K5JQ^?BYFMB"QJZL "BB@7DDA5"! M0SJ041H1OS3J-_5.'ZY7HNWUK+D%0%J0*B)9;)93"(=3N[) .!(1$CKHC67LG;NPU%Y$;_RNA.M&J-\V*%=4^E#@5(C M7*)54>IR#)Y]B*V0DB R8WH!P*RP!UI3.#PU=4YKE%O$+[>^,247CP\]#$YH M>20-T@.44!8!_ !0TWOKA"-("F@!I6:1!$#J^)F8QT\ 1F.7#* GC^?\NN:^>&U% M7>MS9K\V^G&,JOFR9JA;%RKKZO*Y8EP_3=UM%=E#'57TW;P!T8)#3$WF "PT M3ZXYB(I$2G,;89 ?@H@B[VD%T%#W4WP[Z>;5B MI=0KQE[*OMN-U#E-9?]]YUN%9_\H43<2^B_LKQU_*FJ=8$'B0$LG#*S>"0 + M34&? R :N!9TE"C4+U$<'82/L02$1A28S^T6 $S%;A1;!0/H$05)Y*(ZRA;J MERT+%R=4Z#[0(V^:?=Y1IW,NX"IBRPVE-

7IS[WKPP9U^_P=3Z\ C6:&=[(^K5HU1IWJ&8K93+XE*@YM<-+3L,/ M*;;]:S]+(:78]%_7K%"Z70/4_U="R,,/?8/CJV;S_P%02P,$% @ D("0 M57BLWR:?*P VX4 !D !X;"]W;W)K&ULY7U9 MD]M&ENY?06BZ>ZHB4*5:59(L*Z*TN-LQ=DO7DD=QX\8\@$22A 4"-):BJG_] MG.\LN9!@27W'T2_ST.X2"62>/'GVC2^V;?>Y7SDW9%_6==-__V@U#)OGCQ_W M\Y5;%_UINW$-?;-HNW4QT#^[Y>-^T[FBY)?6]>.+L[,GC]=%U3QZ^8(_>]^] M?-&.0UTU[GV7]>-Z773WKUS=;K]_=/[(/OBE6JX&?/#XY8M-L70?W/#KYGU' M_WKL5RFKM6OZJFVRSBV^?W1[_OS5%9[G!_ZSIM7P!Q^5WR;@J@:7\F'HZ-N*WAM> M_KT8QLYE[2)[MW%= 4SU>?:JZ*L>'[[O7.^:H1 ,-F7VH5HVU:*:%\V0W<[G M[=@,5;/,WK=U-:]<_^+Q0$!AZ<=S!>"5 '!Q (#SB^SGMAE6??:V*5V9+O"8 M3N./=&%'>G7QX(KOYL-I=GF>9Q=G%Q6J];%DWU#\9!GKTF M!-%ARX"2!$>$LQ^JIFCF55%G'^A#1Q0\]-G_NYWU0T;MJ$=25!M-G7ENFQHL[:KEG2O M=>9^'ZL-[I2XL!D7=*.T6==G1^_>_MP?9U63#2N7S6R?C>U3-25QKFGD]ENYY=G1^G-$SW?+^ MQ"T60"V=>5&[+]6L=O18/]8%(WY9%WV?,8%V='%'%_3>EZ&C1:?Z=\Y+G'.?VR)=CI2D@-M@SUG1==5?!W8<.$?K$ZL,!>[??]V[)4LX(9B_ MT_>K[';M.O!G]D.,AZ._WR8?' NMO!T[,C'V'G[[:_JP4,?EWA:O]9I>!RQC MH_V/CT\STN/^!HF@RJHG#=NKV,:A'SI@3G\YVGUPV?F3//O+OSV]N#C[[H-\ M2[0A!A(M=LI?G7\'Q([$Z63WG,S;?K";QW[TYYP6=T(2KB'9XNA Q$WN"PFM MH:+W".U&88!-C &(FFU%".@W#CJ&[\L+&1 V$6'5R=?$MQJ7X?18BYH8)A18B](Y(E0TX6 M8S5%XG1#!$S6G@>?;2@P7G*/#!A8\=>F&NA$_T&H*(D)CWX]_8_38X&;.5V6 M#;B@A8A 7=<4>JFTV6='J 7C\L5HZX5/0!QS&QE?(_%>>F_.KJ[YCYGN4L6 M(O[?%NB+6J])EN9+6A"F91T3+J2%B./H[+\V-<@&ZQ/?#20*(4* : A>/+VE MV\UAT;J.^)<^I9M6I3NQ5T6?]..NKLBH$%X>5^'LB]GEERB@UJMZ! MVF/ %MZBZH-%Q3)K1IH#^F)3=#C /0BT@JT_;[N2WG%"KD4P$S9AXR746U'7 M]_C>;;"3$890(=MO#*"1*='CA]/LK[>W[X^9RB,PF=*VJY;6.VFW#;T>XT+X MO*[(A,>S3+-SN=*(PDC8-7TQ#RS)AVS:C.4',3>LC^&>7K\CR;A6A9W)0MAE M6!7$V!W>&1)@6'L)+U0-*S#A\F(LJX,H!OU"L17@B/*WT;9L'(07N)K(:%%4 M':%P(S?,>X3%-FVO^I*^)D>)D1F1E\BC?D6&1;OU\BNC!ZJV[&U1@/]KSR;= MVWX@>8);^=$N'KEAJJ;CVO"&DO&=7&OE(.G<,[>Q1?'*"6[CQ!M!(97RFH!(;?H M2(4(G?M73K-;BT"8UN\CAR*6%.90@,FK'J851 7[!%Y2" EZWP\?80EF;"SR M=3FV("8EVG^>_2)W+U"31&1W4?7M:Z_P["FRD5L"FS?^Y/_Y#VK]/)R29F#UB!!#4$&\PVSP%W5^WSC9C1\M#&G4E, (TTW,$ MT$(DL M'(NAFWD\H19]OBGMF%5( :Y-X8,7@%_ Y!64U;D]8ZMXPEYZW)/Q7 M;*#-8+>>9N]=QZ8HE%\[JZNEBMI;2(R);\3KU>N(C4[>R["A&( @!Z"&5;- M:3?HZNEUO2N9DD8N2[F"KL6^T >9J:(;\%&Q&(B5;T_^V,G2V^C(2G'V(1 MZ!^2.&07L&2I2$HR"43D-,$@\17E4X8/GV95;38L\D%QWNV,06=:F+KMW!M65[TKZI&)9B2K MCGRZ!13'(6Y9[%,K=O1Q)Y;5]'Y-WB)]AS,J-&!(P'@*JWK.9R8<*I5EM$\# M!ZWWW]+5T_42@5;]2DB/;ZAJO5O ]$<[8 T!)?5 51*#?CO;J1"KIEAVSI4G M3%'P,A,&RDTA0=<@#(&;@-:5.X?3RE\!BVP3G68?C'KQ#-U!68M:)7NXWY7F M_>2S*JO85%N,]8+L%Q; ]OEWRC7T+.YRT7$DW^O1"@; &BYS&7C*"+1TL)$Z MCAB0+%J)0FA48BELT/S0-1!:=#(R+NC- \(8.ZAI(0K"C J@5;CS,$;ZB+C9 M%3)[6L%D%0(1WB>*G#6J:140A* 7MKV@RSNSS$5L0Z;V&Z>23Z\F$F5@OW5-I+T?B>7MOM.8ZJ*8=1R:**.O^(*Q[;*H62.2:4VN9"DW MHN':R7 H']+"H7N!T&#AA ,9P$]O.:'\G-BH!5%B/N">VX5G'LB@0!X,4>\^",U7\QI024X4 )WF, MW%?V;CZT,UKW.079U?9]45^]O1I=O$D?W(!6"Z> MT <,W\4U0?[L&=9\/<7.BQ_ M/;V^X;_HPI]='W_EV[\[DSF$B)QX)K\^N^"_SVX(XBL@_"E0?W-)V.Y7S.W\ MQ]O?QXJL5];0_(&+/C"_#F'!%=E*9(O7%7U?)G')/0MV#0GD_5C(OK4D_KWY M^@&^>N_F> P*__ 2(N[(T2=;LT]7@X@J82N5ZGZ3[NJ&$UA3,7SL3, 48%TU MM]//=P];P%"\8P\EA&]([0[5,*K+*,# _B6S60)0L$=FT-^E.BM0U#!=Z*SX M7B"?^!Y7/R2QWT%20A52!:27&T)VRYDC IN#&VIEBJPV\:]Q$GV][04;'&V. MHEVDRDF!9UW5?^: 8;(>&V1P'D)XZ[4\_PL]S[O=FL?'2DV__4G >VU9T462 M3W1]%OF#J 60*R/=O72$"-);4(:(0B(8P(XBV5OTS<)MY:DX!'5;0[8O$]5G MIEJ!4! Q%]EI4UM\9$1, MQ9*$\TC+D=F!X^&>[/#Y3GBAS=F3NG,\B)8?^+CN:'8M_)A__/A86+$Q\=C'KC^8HKVA_ M$P/.6V\ANQE(,LT),[KB$QN-YIW)-!#>L #FF8'A#5"?L#>T"B&A_V6IS=?LRBMK M(7RPV1!#B;=*4E^R57".5L+$43X 1.!3I/-H'=, '?1&)Q'CH974TRAIJS1C M$=)00)Z: Q)7L."RQ!LW1:6Q@P"+%6<=$U_CIJ64UQ*H@>W!%8-&=TX'(O-4/(K24.6A9F4!Q_YT&L^$1(] M)EV\&)PHA_V]\UWFG-X#%3V!GR7A&?)S*K!V]C3AU"[N212O"+O@4X8E//@);^<]T)1)\ M=!4M6@_%"P _I)Z0)[7"=6XYDW'&F!OERW=FG-R0RHX#37RUIM=IQ ML8;';N="6%$JFY#Q\=J?K3LR<\B+&"(J*-V:8VI-N^ MC@U.-Z\VC$.$%'WJ)08C:$E6 @CN2G+4)[#C[,Y#I[<:#HD[RD(PE6E#J9-D MSHQJ%8(IS.3/VYZ2>] L3W[B$.JM*)WW?(^PC-[7A>+@K2^SQ;_("Z>7N?!4 MWV$A_<8M."S_$Z(,ZO$5 MJ1OL4Z@@?"GH"[O&-J<<73@J*N61XR(N>7Y#AK;FZWUR<_ 2/812Z1XT+?$M ME\$!=LZF=*(AR%(VQAH;2Y>Y)%;K,X:L]EFG6D&,IQ;6,*/4PEJM5F)-LI/+ M->KQ39.474PQ40C(? N$N1&LF%,-;&&-MMT)B!8J9U DS:J)SZ]"/6^V@0!?5S!FBCJ.:> U.X(-O>..U+2 M7=?M1JY]O:G;>SD>!\:"M@A:*U3-FM692M!(I$A+0U@$:/5*,7;KBAE,"-6' MN-TH/=)_1?G]$)M4FKB(56!J8 IT?N-=)9BJO9C1_A E]XG#D14)("#-W;&4 MB7W7-(DGB3UU_W-?$A'<7H\&SS/9IN7L%:*1!#T+(L0J.4Z5UM"Q$)82_\;7 M)7B*P0U8_5(AK1V3>HZT'%G1HE1.L[?A%AX4E9#D4F91(%^W7&J5^YVI=JDE MK1"8U_"CE3.J @AF-_0(QT>9!)\CF^[F\'C8F G)-4M 1J5CA"*Z<$LY=X>4 M"@'TF*O"2NU 8<8!3X(E1^=E)ZN0H2M R=UG]N/PCZPIUL++ZMAO06J%.")M M5A>;WG2?DK'09<-I8XYR^LO<=?"_?D^UAQASNBP5-W3$D%%6P*"[D?!PF7LKLN(%E*/,OQ11$("E!*U M^.IATV)=+M6MW$)4>-?>DZJ\5_LO-[/=G B)S19=PUEB#69%];?FNR%U_:GM MB #_1JXA\7C>/;T[.GTF89EFW,Q1ZT_*. M0XGHT@!7++&.]4I+?B"\S&40ZURP![JKS M2W*(/K4P)T000<,;BGT>"2..-KN$I$VN!+6I]!25;/0NSG1PZ5LBIX7 M'=@ M+6T+J:(_9,[Y>EVSZ,17.!Q9@Z2[TX!,5/6R[QOX'IV@\?5]Y4EH/C16IV2Z MBX:88$.A.+?Y3=Z5*1>GHCV8;V^">CV<9KB09,I..YB4N7#5BS1VA41*)?[Y M3@& KZ"(LVPBC,2H5^!1PZPR!_$ M&LB26/3\?Q5?_'^QP(<5&P:! R%>7E5J!%RCU?O*.79&'@S<< +W&T(WL5'_]:(LGU2EJVH7PU:J M#MC#$B EA!,DXDY])J"V7 _Q1E>>$,V31N]UL5P"S2&PF58Q3I!39,ARE!GM MFS43Y=I)UV*[4ZNO)M0ZU+;YS/E(!H)THB_ =YK]BAA2.)6ISP/II8$=0@_M M"]G]YY4T"@X%"P!$<%LTI@\2E.#:S:*4M&O%6!OD+L9>*#)9:>#Z00F+04Z# MM_&6F;%EX.V%V71*KO $$E_).C4/6&?::EJSE>=A.!3E8E*.;&7_5=S.$:3 M[%Y%GU'A ]:A2:!$*.Z%"!+!.',^&E6&0!"OIH$KEM9YU.X4ZIW%8A3BPM8. M\6TKA'R ]U+G^C0*]4X]#;)0!3-HXD_(P4=!D^0$5#A0?\)E%I:S-=$^2B(IHK"$1FR@A.1Q]\I"6*8740/:K[+B3\0F M7#6)^LK^./N)+R%VH&] Q?7OB6XQS_HHZNST"6K[:"Y^SSJMS#C6DJP M=SI^?(-R;C5@L:?L0P"@%EL'U %T@-V:$?*8"515A91^\!?1&RS5)#\C#=+C MDDQ/)BZ4N*'49X&-I6FR6AR.]7/>]11=YC6L2^Y"C(MHO$B.30"S7AX*$.5$ MQ,?$4_.NG0RD'575<8B]I24PH;)?'JR.11XI9/CL[ICI$$G^J-\Y[B-8J-2W MCMVQJ0:=8W 0KEBU>NPCO$WO'?MF M\^D-\R3K$3!P0"=S[-JB_F1+,-[$K&4ZJZO/CFMXBH8IX*@Z=:=YMN08A/;C M7)_]^3@P8\IQQ%0WY D/R0[P-F/_5S$ R#]43OGF:)X-[@?YS+2/3@> MN+/-9$YGPGOG1$I\RJF89+IV"(+Y5LO)XIRP69%-^75$745]SSWK0>'KQ!*8 MM5MNTH*E !Y<.M^!I-H\U[D()IVM@559G,.6Z.3DFQE[CG7R-P:V]I9G88 < M>J?&"JU4#>3YK&9YHI,7-!O#AM%4'=A^$B2J\UAV[59;^N+).Q;I5\CH0)H8 M2.:4B!SA_#]SJ 31>U5RY)&(X6J%SXP7P9&8("0/N3%$@:"O,4=/RS7XL=A/ M\$ )4="WG.(@>0EY]!!AD'%UWUKN0N<[1)5QI_S!E>TREP.\4ZLH([EG\QS29U43C3'36@'[((# MB<==N;#'F@]:$-SX'R^P.]YG=X)"1)P6L.$(=SA/K"[8IO!U9B'/9\G,0+"^ M9T=T-!.I#\8A0A"L\;U,G16! ]Y:]K7LRUHL'N&J[1S*PEJ=H M9E)X/D"?1C&AF"^*ZJ 1M<4L;UQ1FR9*KSA& D M"I U)/;)R*$ME]5NW0:9!W=[P1]ZZL"I^P@U5:-]_$PNA_)D>_J"J7U"%4H, MGI[=K?.:W8L%]05*)(.I>WYQ>O;G,)"1C2;1>N.FM(#:5^[-/"(_@\^N;XK5 MIP7+O^BTET^O3I_]V2: Q:S7)(.4P ^>$3 -A, ?K1I6BO$[KJMW)US[*YUF M(?RS&;L>.)/>+8$"Q4@(GDF+>;R@F13M>DW'FA=1@;X,M['&72G_<2X>HD9: ML>)6>,M]>#D1@.+V[]$/ XWT.RW4VS V;?>Q@+%M)C6.HK;CD\[H5A>5!,OE MA3NMVPZOLH*^:VNRD(1)3;WK8+.D#UV1:@&T/K MF='%L:)^KTJ[EM*3/H(FN;'P3%1CS-F(_0%UC1"_'_,0H*TQX8$>3HS-;4@Y M6E6_3'^2_2RV:#,,F2SPS0G,:9!$7*V??K-39E$C!-@P-86;I M.I8Q&GS3V73!0/35']9V05)G5M?*T3QZ: 4[C,01DAL"XJ/,H#T!6 MSHT:I[_9DZ5=$/5A&]$&:K3 SC(ZFH>D#. M+;ZH3A-,\ST3LP7+=/RA=#)K_8;EYG;O7:R6-LYVQ]3O&S\%U7"9T]8E<2EP M9"U$P0:16B>J;>L[7,\O84HCVBRX7Z+?H/U6"AXE%:[:V,]W9$M#FE<(!B2# MH>1(X$1#'_D91K.?F;>2>K(YXYV[^Q8N.ICI?)W!9S'[32OS 1V)?4[6RR;. M2BBT,[Q/"KQ973S TG)'@#&:"!K35R1\=[JV@@7@$ZDRI2SSF-'*ITYG?\8B MTM=GJ-\F.)E;7ERJ??E-#?-[!=9)7#P:W\,=FW9204H0\6A$ MK1J*>_%$\\=V,J,OW5CXK.9P5UL0!B=IFUZ&Y&0J;G[DGN0T*!@HUUX %XBJY"5RIT!'\LSP3>R-FA*8X> M*K'H/#B1&RG;2&-""+U&V:&)$*Y/4@7IX-5'>D/"#>MVV16;5?)"+J+:5>I* M\4 F-CFU5&AL0J6$ :L:7XTE$"5\5!(U"]J5#H43FJ) =!RRSD\AZ$-X3%;3 M+LQ/-A7P763$!9?'#PV,;3PK<=D?9AJ7=8?12^_&;J>0?W+9N#\_UL%I18X? M%AJ_JO4'TBK+65CIAPI5SWE8V\R]J B5 P,V&@G@1KU!WH3@P=$' ">#\C>= MT=HGS7\VLJE*>PFB*MLPHPYO^NY#2UJF0ZG6U1>8AUP>_!'C>2/K*:VFT.L> MBB\J=:2F@GRUMD.XQX*T2-W-W+!U6OR#%V8V#_Q0N[G&2DQW^Q')&L-)QY7' M';I]PE (\D0>2^LG[0,('93 7CYNG5!?[K?%':B^X=%D-H<.JTW5^/EH\]8) M/V)ZAU;P^8ZPR)$.*-6"=9F2'(H964CO[YJDZ80(H M/DGF94M:O;'5OK*W3&5<>OYC-MQ43A+]^P!*2KAG=JCFR&6@//..I[Y/V*L\ M_S5DMI)1&[ -&PE0% SC$D- $C5K:(UND7K0=YK-MLA2'+! MZ['7T9V0S)UD9O6I:1' A$G&=3#,0YA.+B1)8QEO22WL5S@E M%Y$@*7?-R$U@^U2'-;+(G49"5'Y6K..>-[,B. FPUP&L[FLHI-AM.\//K95C M+76:2798,%V(9?REDKCXPTB7$ =$@=5]KEM.3>P@.%3'8WBNE-K0WV]E2:CM(#<%^DAC@IF"JMXBJ M7C'PIP"3GC8AT@S!\R;/*-[ZI(C<:LZ%/Z9PS"2!SJQ_> MDZ$<.UJ$2VPWY&8%U4&/UL76J'II>5\+O_LH:'+% :@@X"PX$X&0[,8V\$YE M@(1$Q?W>J4'!,J/X?>S!ZAK:Y?>NL60PQEE*,A@+_.C;0GYQ]G- M]+1(669 M"/$UQ7RPEB>NZ",$2'#5CQ\9U>M/C): '@X0*:F$+EFN@)%\NN\T;/=-J^G8 MR!MZ[T[$]H\-(I3B'!FU!-,:$\7[9!EM]%NW)8KB9G'M79((-581_N*DZH.RR>&M1 OFS?^/%6$'NL)[*/BIA6FU/;2@QG5W#T]O[::NS&[_)D:$^B5(+2KP.7"C,<0#([;QLW-P-.&W+9JAD[ MS#_$Y4LXUG[Z)GY_9P*V=\7EHC0@T?F@3$!4U!H$RT;.TX>*L:\@TY,$)P>8 MGE\;/7_$K']EYF_[221 Z'\RQWRF(,J,4T0.I2-1W[1UC3@&-I)?P^(S\R]D MQ;_7$_-+,(4PP:P.G*@7OR UH9Z&?27V_@$R4 UNC!UM&X+49"RVEFL+O[XE MJQLI#8HX42I3Y^PCV-%T5U2U1/E2">*[!?:'0?F?=MCYJ9Z=_6U$A28K=C;P MXRV"3K%4T4=) ^DD@B$BA?B'F))Y1$7ZZY4RO$Y\&A?_"&+G5DY&8LHTE F. M3UUKHHHY$6H5_=I!Q)'Q;U:%8/O./44W)(#([##<]A21W*H:GAK"M8T0K)PL M@;:VBZP4/]K1QB'M;Q,G H-$C,^CPE3GQCB;V3(DK81I]%F"K['5]6T+?]2* MFTDIO?OXWOA])J)_:MJ^ZAX)=&PDHZ>JA]/,[##Y2=L?AG;^F=. Y]^]8N7] M.@YTFU*LR$?@_>AI5?([ 7&1"ZVT8?!S6ITNUC?G0SDM%4H4.&X%C\+_!A Z M]A%3E8JI@53[8+MF!4=SN-9 ;<_/[O[ :J?I ,@X2;^(M/+-^=/X1_C\:4X$ M+0DJ$OV,N$WP_S50M',GA'9%VY MVJ<])8"ZLV'1IS=B"6,V=M)^*HW5A4Y9:8IQ]KL9.SJ?08^*0>4D4;@X[D7# M[9TJ^NS^^906B%]#;[/A.'GAV7"_4?N4%R8I3$+W M7@Y92'G:";>IVD_ \"]MZGFUT$[[O&4'ZX !0'=:LI;,K.'1>UN[7X:R%P?8 MTFU_7Y42O4BV@1,@3Y@ ML@%BHN4*G:-D"07Q>/6(GFX4DS[M(L0L)6'M#H2*"I'@_(A-7K9*AMZW?+$" M$3H@O(#V['@:27$"O\&S>$AL2$&-+T[2*JI]-E%U'IU![S[DN?M5@:I,HT=M M)ZC4Y^<,;2L);:9?_[M2XH.1A]0894\( 2U-]64>R4]()=0<$Z39%+#M'I*= M@3H]PX1A4:" >5TM%D*"?PS+M(VR(O.-ABP$T$AH)=7<7F:J@K&?4_NZZ(3! MP6QXLM$?0F*!R5'=Z"ODG# M]'WHVOAJ+YNZPRZZ+X'OKH5A*#%^N_FXT5$0D]L$61UY^5M:"9BJ(??%=7/\ M&MS,D5Y'/6GHJO52G+;(-7O,,5Q)9><\$_=DP86^EJN4EZ(^'$%>KW70"\H[3PRC]-:DM#7(&(R@5YL M'ONQLGAPU6+QU5/_YG3_[IV2_]EA^0- M"=R7+]:N6[K7M"^78S3#]X_.'T6?(F3P_:/;\^>W%X\>TYOA\9C5L].;ZT?$0F2%V3^&=H,E$<89VC7_N7)$(!T>H.\7;3O8/[ !BO88 MO)?_#5!+ P04 " "0@)!5OLVOR&\# #,!P &0 'AL+W=O>9QR/)SNIONL-HH''NA)Z&FR, M:<9AJ(L-UDQ?RP8%O5E)53-#4[4.=:.0E0Y45V$21<.P9EP$LXE;NU.SB6Q- MQ07>*=!M73/U8X&5W$V#.#@LW//UQMB%<#9IV!H_HOG4W"F:A1U+R6L4FDL! M"E?38!Z/%ZF-=P'_<-SIHS%8)TLIO]O)W^4TB*P@K+ PEH'1WQ9OL:HL$!C=G%&9 M=BK3<^RS>5'(5A@-3W*!B?)I:X!.([R1[=*LV@H.X:=LG$UTVL;O9;]56'(# M;Z765,L.HYXPA:2CJPV6(%=@-A9F&;A8 ]-VC397+E%U^^NRT""&2RX((5M- M*_IJ_#S213TH5N)11@VO(1_TLD%,@S@:]4;) #Y09@7I8 AYDL*#-*R"?-CK M1R,*R7K#-(>WJ/7X%WN%MU=Y>TF60S^-3MGL@:#6^=IR1G'F$F?$GL,#.2XV M3*P)3W9DJX"=2;%#A;8NODCZ60D^(U/^6+U0#7I$L, U%\*6>,DJE\F7^KW< M8FTQ'N*?T;[@<4ZRK3T2/[2UZ^=]N&V50F&@0<5E"8V26^XZL96.CPUU59*R M]]"/4TB&(_HE,*]]B7:*&X-D?+6"RR3/K^ RR^B1YNF5_;1(D>)D/([@XE66 MQ,E-]T_]EKJIH/YG-10_@(ZIT!7S?;S\1FV1[@7*<3D:7CU#+WYR_FNQO/_# MIV8]V\T]]G_J (='';9&M7;WB ;W-?AFVZUV5]7<=^BG<'_/O6.*]DA#A2N" M1M>C00#*WQU^8F3C^O52&NK^;KBAZQ:5#:#W*RG-86(3=!?X[']02P,$% M @ D("05<[,[X-7 P 10< !D !X;"]W;W)K&ULA55MC],X$/XKH[!"6RELWKM):2MM%] A';#:Y0XAQ N%7KA-<;TLR#098,=TQ>R1T%_ M:JDZ9FBJ-H'N%;+*@;HVB,-P&G2,"V\Y=VLW:CF7@VFYP!L%>N@ZIGZLL)7; MA1=Y^X5;OFF,70B6\YYM\ [-/_V-HEEP8*EXAT)S*4!AO?"NHMDJM?[.X5^. M6WUD@XUD+>4W.WE;+;S0"L(62V,9& WW>(UM:XE(QG\[3N^PI04>VWOV-RYV MBF7--%[+]A.O3+/P<@\JK-G0FENY_0MW\626KY2M=E_8CKY)[$$Y:".['9@4 M=%R,(_N^R\,1( ^? ,0[0.QTCQLYE:^88AX8(K3+0;D#KT9P_ 0XBN&=%*;1\%I46/U*$)"2@YQX M+V<5GV3\4)H+2"(?XC".3_ EA_ 2QY?\(;P?\(KKLI5Z4 A?KM;:*#H/7Q\+ M>21,'R>T=V2F>U;BPJ-+H%'=H[=\_BR:AB]/R$T/?32WC#!:!OHIG! MSQ.PRXF&Q(_B@I!%,CW.B0^"FN 9T81^7H1D%;&?D>='2D_9,+$A+"F4@Z+A M 2NUEU(.PFC8(ATQIG<)U;]E[#,R-=Z7)Y)'GQ!6N.%"V'*L6N:E$=),H'SQ ^GX02>/\OC*'X)'USVSR,+R4,RB@FL M?M'X,*Q1Z?X,A4Z3K&PO=V]R:W-H965T MU"#9 L=YL1TYL W'28@&2UFBP]<.P M#[1TEHE2I$I2J193&\3BJ&9?!?.K'EGH^5:T5 M7.)2@VGKFNG= H7:SH(D. Q\XM7&NH%H/FU8A8]H?V^6FGI1CU+R&J7A2H+& M]2RX3BX70V?O#?[@N#5';7"9K)3ZXCIWY2R('2$46%B'P.CSA#MP_H[WWNE,N*&;Q1XC,O[686Y &4N&:ML)_4]C?(42QK]A MV]D.*6+1&JOJO3/U:RZ[+WO>ZW#DD,<_<$CW#JGGW07R+&^99?.I5EO0SIK0 M7,.GZKV)')>N*(]6TRPG/SM?:JJOMKL0EH))"V>L;J[@W=>6-R2]G4:6@CC3 MJ-@#+CK ] > 20H/2MJ-@7>RQ/);@(C8]133 \5%>A+Q8V$'D"4AI'&:GL#+ M^I0SCY?]RY29+%\2AC^O5\9J6BQ_O99[ASQ\'=EMH$O3L )G >T0@_H)@_G9 MFV0<7YW@/>QY#T^A_X3W+3>%4*;5^!KO_X/\,MOTL]C/%HHVJ+%8@EJ#W2"L ME:"=SF4%S +53JU0]^7SSM1(X!V?O'N%>O&ZT>D(7 MU\!;2.+P(DZ[1IJ/8-%R45)@XSU6^]ZW7DD\"L>3,7V3\&(8PP,K-J2&WOTC MK2P?AG&:T7<<3LC^AM*TNNV.$J).D!65V$":AZ/X I)QF!"7DUJ%4&E%+B/R MF:0YC))1F%",>\*YA.NB:.M6,"=EB;1^"LY\M&Q((<@\R\;A<)+]+(:DDYPD MR>-P&,>N=9&'XRR&VV-,?*93W;AB:5^T'3)M -V._:X2_DWM?>EBV#)2/QT/ M)G0@">'@0NKG@[SO.].W6?(R$M(!;AKT1[#8#>#.KQ6-P.CALN0%LXH8T!IJ ME*4\.!.N<(SK+JLM CXQT9(\H%KM]#^Q*%U:E"Q57;,5%]SNP+5]JAK=7>46 M1FMPW0H0Q,D<5B\S!NF6@\\()2]!*DOT"@KX0@9HFQGR(%/E]"3)MMQNG+LY M /PG80?PB%225CMI*+RA\]]??K21/I J0+9G;_(TC:\^,$L[W9'^2#+XFIH0 M%HRVHAM<R6K\WN2HH3K M+H5S.'TNN-X=!9$57PD\>'DI;G%-FZH$AV<&GG/RZA$8'=U<->K*W\\&/,'N M$NM'^U^ Z^[F>S'O_A\>F*ZX-"!P3:[QX&(4@.[NY*YC5>/OP96R=*OZYH9^ M8U [ YI?*])XWW$!^A^C^=]02P,$% @ D("055BK>C\N"0 O1@ !D M !X;"]W;W)K&ULM5G;;MM($OV5AC:SFP"T1%)W MCVW \4ZP 3*;(',)%HM]:)%-J3^%7EI;T<[Y_;7DXE-=JJ0=FSVJL1*9JI".CQ6VXG=5TJF M+%3DDS@,%Y-"ZG)T=\/O/E5W-Z9VN2[5ITK8NBAD]?16Y>9P.XI&[8O/>KMS M]&)R=[.76_63O2!+ M-L9\I8?WZ>TH)$ J5XDC#1*71_6@\IP4 <9OC_8=MBRD58] MF/R+3MWN=K0:B51ELL[=9W/XAVKLF9.^Q.26_XJ#WQMAP"E\0B!N!F''[@QCEWZ63=S>5.8B*=D,;W;"I+ UPNJ2@_.0JK&K( MN;L/"B;9FXF#+GHS21JYMUXN?D$NBL6/IG0[*WXH4Y4.%4P HD,2MTC>QA\+=.E M+!/5;#]HMX/B!+$GI]8R%TY5A=BB(N!&N)TL!')(AS=*..2Q,%FC0T/= MGG)R3'CQE->I$D#GP=DSZ#1L(WRY-Q.G.*&^:>L8D"Z%P3%5!\N.1>,0CQ?K M< 4,:= "RA$CJ[4XM5*B-.[HP%2@;!#\CP/>^(O7@-]&[!3$6'_N$\.0R=84 X96R#NJOVI VX2-^;%4)J#F\ MMU'NH%0).QY![5*)]QD)IQIKJ2*ET+[)X0:F"L'5Q3[7B7:@?"_P8 6B&37#" MHTZY))S!>$1&.!'YG?((!^\)*>D:6D=GP5^Z8%HGN3D:[B6DG$V[QCU+G;)!L!?H4&HN? M#0%K5ZSS"5FE'CF7H4Q_4\\8V6PFKC[*2O,1O84Q>B%*4>/Y'H7:*%1$O(H) M"PNZA&IJAZ4PHNY*^U(^^V,HO\0!.;7CX'BD>U09LAWN;4P@6\X;,![VA_-& M'U>]S)BP/IC3T/$=[W.0DXJL*.NH+)I35!(R2-DP31KBL9I;WR= MR#RI?3F0]OSY)PSMW-5VG$XOFG#Z7XQVT'6L[IU<(5/F+U8V"NNJ!VA0$+D$ MDK=:$U)0+'%MJ-]113LIK,&@RW(4TCHYWXS$YJGI.JLDSQJ"Z(_G"R0\S04E-OTF <>6X03D<^_-[6E8L\ MY@Z-^P8=JG!6HSKH3 T IPUYS#GV-PA;+^!0'J&&0]/1XN$(X.OA'S#\Q$BG M.O*@0DM=,1^:KF(E9BVT:C0JHFINRBVL?VS-\%4,A:CG?)J=E-A)'+VAGE8B MD=$>MXH;/1H-\7)XVEC<-VE/C2<@A2AK&& BW-/R4(M%54A?4 MKI)VABM0#=OBR+V)&[GO]QFWU6$[(^P=<*$S%FI2VCNA*[:I3W['165#7Y]M MRMIC'+L>WY\\>S-GUQ[.38*4I?AJ,1MXNOUP80VXB<1KC@<&([RQ;ZX'.YOA M]($&+8V1R;X_FXTF!EN=?#Z;\9L\K,5\$81C231PLPY5X-Z!DL^U3 M,QP%?IP[F=1>^[D8@U?1U+Y4P8>)EFU6OYH&RWC!8J_B8!J&;T0'TWZ_U69-U7I2$EE) MG^I_@K+_(J$?S@NQP"D3Z4Q 7@?KZ0S7* RB>'["/-YS[\MTQZ-^H;4EU]3I?Z_3G\@%*C#O@'X=CL<_NCL?E'L.-%SW?4P+%9<-4V+ MHMD92DRD.,1\I:1])G7,B($41>85Q^:$)!=DP)OYG*\+V/GY3%DS&QJD,/X'/^;[7H=)_.+Q+E^@1Y?_@@T9AW1 MT[YY[JQ_2.$IIZ,BQ6N:&MH,'@Y WO6<8A\6*]" M>C%'\XFC*;WP05B 2#'Z6A2L0A99BGDP7]&+9@Y1?\$UZ(Y"N6P M4'7? TM4P]5*Q+-@#AP?T)&O3[X].M=34X$?Y\$L6EUH+?,E.@I-!M$ZB.:A M./=;YJ3WDW*AJBW_<$[?ISC'_[KU^F[_W/TD?M_L?]G^4U5:71.L,HN%X M.1_YD:5]<&;//U!OC'.FX-N=PE=011NPGAGCV@IP.#39DE?,#-2* M2]Q9*%TQBU-=#,U*R%7K=P*8JEI87AR=&*%?R*VR^K"XVS8<\E%Q671B@)FB^.O5EX>#HB M>D?PN^!KLS4&LF2NU#>:G.?'7D *\9)GEC@P_-SP,UZ6Q C5^-[R]'J1='![ MW'%_[VQ'6^;,\#-5?A6Y71Y[$P]ROF!U:2_5^E?>VI,0OTR5QOW#NJ%-8@^R MVEA5M8=1@TK(YLM^M'[8.C )'C@0M0""E)E3DKF M2T[9[^PUO'#&DOI+EN^R)JX'<3*8(D:5I7,1DAY$@TFWX(-%X8_(?/=EO\S] MMCB!HV00WA48CFY5\-U2:\X9FV.J6SA3U4I)Y&MZ 600+CG=&FEL1UYCWW00 M=M3#(/!R\!-26S/A&'U&%,YJ7FM*4Y=.3Q8#>BA"E,0%G59 M;E"0R;28(R6SF,B64Q*_^&421<&;S\P26E&ZK7CC/.-C(AKA-+D@^,%*MIV3 MKC"MQ4)D#&V?91E5*VETH4J1"?3L:_BH9/'Z(R96WA7^Z[[T!TYJ^(8*!!W5 M7N:=!YZ/"?--%P ?![PU*NVMNFJC,DI$?3Z8P"OPT M#"!)_5$\!F2=X.(%:D)Y[FH/W8O(S[.E5*4J-I"T#!# XFE GV":T">)W">8 MC.!:642_ X@P&>*)4S$AB"7,C*+$#].I4SORQ\D4O0BY JDL$%QBGF"+@GUZLPZ M:!AX\/8N1CQY9;K;0'/KNH &,%A3 P2OV\6R6PZH\4^N50.?TVWT1#M6W#7- MY<9O4@K96=6VI??3K$%$5A2:%RX,;14Z/_ ?^(HPNZ%X0KGG- Y^ZX+^-J?^ MX2 ,M^XB'^=;5U%_5<3[C1W NS:7TW?0)=MN(_JXB>1*S M%-\HC)HU(]JD(?L6M4NG!28;YEQCZ0- =!]_;M7$[9BJ(O"GP81F(QJ'24KC M!";^- YHF.*0F@XH)^8QL;10,D7>#08C!,/=/.H:R96K=Q#:JXLYK\;+O$=S#41 MX/Y"(42T$Q+0OZQ/_@%02P,$% @ D("057CZ&ULC551CYLX$/XK(UI5K806,(20;1(I MV][I3KJJJZYZ?3C=@P-#8M78G&TVN__^QB:AJ9I&?8'Q>+YOOK&987G0YJO= M(SIXZJ2RJVCO7'^;)+;>8\?MC>Y1T4ZK3<<=+[U#JPRK*HI/CD]CMG7V> KV6K]U2_^;%91Z@6AQ-IY!DZO M1WR'4GHBDO'?D3.:4GK@N7UB_SW43K5LN<5W6GX1C=NOHBJ"!EL^2/=)'_[ M8STSSU=K:<,3#F-L3AGKP3K='<&T[H0:W_SI> YG@"K]"8 = 2SH'A,%E>^Y MX^NET0

U[C*J)>L&@>,5J_>I&5Z=LK M:HM);7&-_5^6E/;64=>W8+;([1:4O\*M0/N@&Y';]%, M%P1<-=[(X+50%*X'2Q[[YO;'R!!USY\-\<70CP8X_D1)/0MVO=3/B+!%A:UP M%EX"R^-J7I&1IW&:+R;!0MG!<%5C0/KN1^.E=S2Q+ ]-/X]9SJ",\R*%!RY] M$E^'!UG:+&8E5/%LD<)[;-$8(OT._KH>R*D<]-IXQQMX]:)B&7L+^6+V#6/P M$=6 ,%]0+C:'+]R0KG"060[S.6R&1K@8).XX5>W5:CI4 [W1+5H_X+B$%BD^ MC[.\A"RNJG*J9%#$2^*XN(EOH09B[.L\$899U3K MI6\S.1L>'9I=&)'^& ?EQCDR>:%TWT815OM:+ %KS:V8FKK)(3WE3D)VD]FRO^]L7>7)G:Y[I47ZQP=5%(^WJG M;7-X- M:3TO^%VKI>N,!4DR-N8;O3Q.KGLQ,:1RE7FB(/&W4/B*KG3=%LQD<%+H,__)[@T-GPWF\9T/:;$B9[W 0<_E1>GES97%6\QJ[/,W']78"UE.Q+VLM)>Y>%*047P>YWHF"3=W=>)Q#JT^ MR1J:=X%FNH=FDHI?3.GG3GPJ)VJR2> $#+9H/WI/ZH798;5ULE_G$[=M["0OZY2]I :[B;%GG-I:MDIJY[< NG M[$+U;G[\(3F-/[S#Z;#E=/@>]?]3/^_2W,TQ'_1DRME/7MD"AHW7#.2U\VHB MS%3XN1)3D\.+=3D3T@LHQ8R5;?7";&*0B"-=8KFI';ZXX\NW*WG5LUJ8?$'$ M[JV::"\>9*9S[5_%@4@&41S'& S.>?"@2UEF2N0LO5E+SX<:\&9%CB[%A\-80O"SZ( MH].SH1BET<4P!N3.78K[&B1*#^?SM=5>8S]0R3<12Z)X>"K.\=N"\D"D%]%I M>HX!J,87PW?$_UR*O]?YJS@-:$5BJ01.5B2!+KT1IK;B14$[$W&+ D?8QB> ME?.2M-40O)U9I0KB^8B4]^,/YVD:?]@ZC;\F'XX1=_Q<_('PZ#!G9X9.: 2- MQ-/3?22D TF0B\0+V0"9%;#!\9:/?W2N)G'"IXB_W9GI[0:AQS+K"S(Y-B(G M7E[+B(?'E.2X#X/F5:E;/PP(>DW09U A:PE*9> ME;0BP/;&,OOBZUP[<3!(1_VX/=:VNLH"V>F*[!PR2+"R4!"-5.2\J.0KH>[@ M+G8G+]*2B'E6,\<1.1.I=)VJ2K)9Y-T)'5E7I@QD8.\FUQ,6\UU4!:I M4SP3@$Q'BCOR$'Q0HLIK\@\AJRH'QN-C"R#8!-30%B=B;&QEH."([J?:FLR=I7L-9 )6_8R MTP=P0DX $$1G6R=X7#W^%] @;6:F*+1G.V9%KU"MR]H!B(J\/)C&#JS[XI;] M=%O1$2_N,,,8+ F$AV?Q5P&C&QV2,:@=\)%^MKDBIINBA[QT*UQZVGXIOEB= M!1=9J'Q3GYNZQ%Q+_@'ZV(XDN/1^W M"7C[]OTMU>3X>G_;"+GH]!/X <^(:80F5<1!I$ M# U^U[%KF66V5A1\@X"CDV""Y$R'."VEK*N6^I7==.@]UN1YW*FH6>- ZD2T0R M,B]0?!/=UK8=%DNJ/'6!(RL$T4Q7V(3L6@?P#I)X'2HCA"MBG#Q]AOPSX]#2 M63OJ+"8=)Z0/S&PXPZ>[QZ\?;Z-N%" :]I$E:&:\%K86*X5K2/GR1BAEI+B>1A]91P;44$R M$^,2D\1U(;^1@>(2HS.";U6"1#3"3G)\U.+BB*4(5=+!1HE#884*H^-.1=T5 M@%B?UI:_-UI8I;DW*?<%I4%CZ^"7CY0-"G.S)*U&*!_8'CTQKJ93\F "V82R M,(2Z?&4 J,CV99RS=<8AQN5"ZIQS=:X!XH34I+YG2D'X#8'!93VF6.^!8TXZ MSHEE4F];V:S0Y=*8$P8H5:MJ Y:74U %)QV+W&.@S$+.HC/.D>M M-4C0 =%W)-QQ"PVQ= ]6TGIX?\*>D/T\.( D"EN,V5OS*\;)3P4F0J MU 8,/MLR6WFXX3>!;P\T3&45.=L(-]U[&^]#!.=;4#:'J^1@O+G=(V9"#K>*"%NW_*[FCA 3 M\CHH<<_-=-NW=C9/MGLF^]L#JUY(0(6!_,Q@=)I"B#.KXNN7=;\"!PW$ :.: MI!^H)Q'%IZ/V']/#=C*)+B[2YHF)47UH% T3[OF$_W!>I^/4M)$.Q"#EP:XFWDFGX5HH.^.V,H5]G!UZ MK^W7MG-]&QJVZ^6A[?T+7RDIOTVQE:XS/6%#*SF\>%-Q^W9LO#<%#^=*(F#1 M LQ/#7RE>:$#VG[^S7\ 4$L#!!0 ( )" D%6;&<#?91 $N 9 M>&PO=V]R:W-H965TV_;N);_*D1N>I$ JF/)[TY; M('WASF+ZV&GG#A:+_8.6Z%A3651)*:GGT^_O'))Z.';2&>P";6Q+Y.%Y/_G\ M3INO=JM4+;[OBM*^.-O6=?7LZLJF6[63=J0K5>+-1IN=K/'3W%S9RBB9\:9= M<96,Q_.KG<&_]\% M4;+6^BO]^#E[<38FA%2ATIH@2'SJ* @0T/CF89ZU1]+&_O< _1W3#EK6 MTJK7NO@]S^KMB[/EFY>7[E-^]WSH;5B.3VQ(_(:$\78',99O9"U?/C?Z3AA:#6CTA4GEW4 N+TDH MGVN#MSGVU2]_575N%+APG;;83A^" M_D,2^6L0Q.]*;.6M$E*4S6ZMC- ;&%2[J.)%J;Y5)B]O8)]@C2SK7!;%7N"/ M4+NJT'NE[(A 54;?YID2:UUOR0!P>B;6CK%"EEG[+(5:F'S=L/GQ(2/Q>!R\P)D1XF-C1*G+IRUBVNPC84%TH0(JYAY)E7=!1('##V@J4\/CT:D: M0%L&B=RA]=OH\TA\+,5_R+*!KQ-.F4T#KBSE:6-]A1:P8Q..5NJXQ: M[QE42SEQA*1125/G:5Y!1!8 #7AE])^J9-[7M%-N:M!1;[55!ZMS[#_S$EM&XMKB%2P' MGI/V;8Q2?Y+FT=D,5-_C7$2L(UV0MB&$>*EGF;16 7DB7Z^+_(;/=_SJ+R/( M +/-TZT_'' \EHX3K2R,_D.QD +>'5P^1H(1!C# GXP0+Q$](54@#*,1-Y+Y M*&MQ)RVQ6YO,'Y6FS:XI)('6)"K V<&'; E%)Q*]4]#>Q@1^U%MP1^R5/J.M_D>#L0.&-Q7[U(#=: K0Q""F.C-AO% 5)\@(:SD^B@ MYS!TR!&D@=%UX2Q2?:\$,5/D(HVYE7A"+)^.G>R6-^&)8L_;" .Q(?,&JG?Q#F[S>!R,?L'" )3M7 M=WY0F$PY(DD@C;&-[$Y/I=VVR%%:!848B7=>6Z'C4!]"K7]$U'<%81/Q3@I$ M,7 B('OX<4)YQD-'(NG8V\[^P>&G2MK*LZ[ I1(-.0IA6Q/<:8$EV 1#N 4 MB9&6N$4A,4\5FXKGFES#Q9*@\=,)OC(YD:Q[1SB^OX=$4PFW]@G"3$U>\?(W MIKF)Q,\[BCZ.*H+^7N/D,O_3@;Q.V9\@(9VPZ=G\IF3#PRF%O",M>0-=8NU> M1KR.C@0;:2>6&9TUJ2*NMDA4/22>9D"BE<):W>0E2PJ*3TDP'!$L$0HK"<)& M913F.)SFV9XH]?[4=O$7@5G) N;ESN) S&82@JSL(FLM"NAH+2A6)N.?6G^# M(-VI.+^,?PJZUI+AH7 A\32HLG8BP;WP"?3PO^C8YPZ4P"ZVVH&S/[N+L<3 M!5^:DSX$#^U9Q'Z,;0G.C'QA0!(""ERLE-OB!,:X!P;!\:3D6\GY.TW*$<92 MMCMRT-B::^#9;=#6:1$6M"90R1SA#O\)!Y\U(?E7[-D]0)][D.;K(L_8$9%_ M+%-:A.2I9@T%%N\:]MB?\:AQ$>I#'Y.0G;PF3 CCD!2 M!.AAZW61;S(A3RP M8...L>Z8"Z,J;7QT0P16AB)F&RT)",X[EEP=(RQX*JXQ[*7+."2%UP(5'4[C M8*<;"\#V\MD@.KUF<@B-0.G'EIIG'%WH3XRWP93":9*-Y" 6Q8P\)U+G8II$ MD\6*ODRC93(3G[W38:DNYV.QG(V1;OIXX9["1A>S.2F/#]6%MJ!@'JVFTTMQ ML9RN+KL2@37A8D+/+B8S_+W.X-!S*ALXOE +*VB_6/:O9@DE\ B!$@\GT3S MF'8G41SCW:<'TXKZ7EP/U,8@&4[&>RHF+:32=+2_%/$K \[)DL 2CK*/\ ?-K 16$*1RS42 P3]IP>V>T[GK^+%)7V; M1HL)OETS;T\>%74^S+NJ?OXWS/Q8$>\X< R327Z!4\XGH[G8(1T*-GP^'#MM\<[FER_LPZ.WQ](AC M=-9FI8\0G.5(Y"$SE(0[3_H#3B?4*7D;;BTI#,RHV;FT2ZYU@X2S@2\XR-\* M!2GX0'LZO/Z()AVXI,C9P>D(\U^4L+\]KI0,B1W;(!Z<8S),3 ML2&.XLE*O W%S0DO&$>K57S)G_,QNR3D?W (.\3=D(U"S8@O;," .YV(&*?V M/=ID-1<)D)[B^8>3+#P7BP4A'3/FXWAUF"D,7!]%]P=$;GW6SKZ!2M,;9,^= M@SI6E#(!?T..CV8*/R9'8LP%E=27#A.X1:Y#LJY&=GQCQ[R:L8.>N1 !7Q_% MTUC\HBR"XP](QRU\W5!WIW!""L$L?,8]B*>$^477'$$'[#W"V@M7\'O*@/=R MM?#X3Q?\;;*8([ON?,D;&#YS^+JU4>[O^:8:DO2V\O01)P02V=O WA7_2@KT M<$JY]56^O.>XAI[=F;L3*'.?ZSKO7JT[L7<.:'RD+!A'I,"R23U\J#=>>US!E<* MNX/ @L^5=NR&4_Q3&4U$4K>%#O)X7!Y#A(LSADXG!3&U FR[K'+O?!)T0*,F M)238O)4$9WTP)Y/SW8\=LX,-%QC9#CG??J..E(OW.&*O79NY;9TQ\16U'W=XM;9AH*)4R/UL.[W=;G#;9"L!/7TU4=/ M.UV/AJ#V/1K'M#:-ZS L='GSE$Z 4IBOJO9[.P]W"R^L&^M0$VE!GQR]G;J' MAIP_(?>Y)[5$O+_R73NOK X,'+Z??[C1C%&W- AU?<0#W+O.CO/[(8,V#_HD MHUKG[L8M@

8"*QE438R;19%*$FI[E1KTH]%D)LV_"B$!)H;*D;Q(F38:+7 M?G,%!]>QAYQBQ7-" .4WVNS9F#9=-=GS)M;7SR=KFV?BBT/VNCO %]"])_>V M/_8@%F^_->19K$K)Q8"';0+RI/=M%H_&^'B7?W>L1S(AXO&8'X;/Z)8 \OP(Z\[; M%4BAE]%JEHA_P:R>?H.<:&E*91L[WVFT6HY%/(D6R\5PS0U-_DK7+Z.5L^D" MYTW&L5O&7MN_6;@WR5 NYT Y'D\="I/5V&>)/30OXLLC[0EZ^I^-)N-"49@Z MRW*W&;P(G)>!]91UG@:5![A?V&7'ES1VK1I?'9"..V;7*MV6^;=&=5[2JS[; MS^9D?^66!G,H1+7AZ9=O M?[2KGN?^JBXEK16X:0C<@<0M+@)>EFQ>NZSX(M M<3'+D3K7"/.]285WC#)D #3V ,Y#T_6+>L.7UE5_*)L/.U+%B] M_L,/CXBAQX:7@06Y=>Q2=8>A'V(?J[IX[HA,F3I>N[P;=@(G'K3S>3XP&V(/ M=VS=P+G76>-6"^)"U88)<$WZ'".G*1J3<3AC\VP_1H_KS70L\("[OI#7"S*0 M KJ29RT' -=DRH]P.)-C6$T%;>=[!-VL$,6JH6+5UYY^_)B[MEOF)DT\8.Q5 M9X=$N-%QF^VV@_TVUX$F4,N.CO[8&]=M_+-*%WFZ#X*37WV?A@32[$(M-.QC M=I(X&.$Y7$(=XH>>?ZW%0;:;T<29?$# M7>\*#GP4'88B?/Q85]L,EJ<:HOY MX7$/*Y['\IDN3+<C"ZZNV$H6&RY?T*2;'I,?;#C9=LMV39@Z9K5K^82NP4C2?B0_.^S\?/*:T@X'H* 3ET,LEURR3\4B6=&7 MF5@L^ FUY_C+0BP01?%E*9[B8Y*(232-9SZ< L@J2J;+]@;0Z[Z6<1J*1%D6 MMAW'BOI./W!GR8V/0]>L';EUN_G>,!;D*1,.[5MKP5U"*GOP4H^7(O7,%>J>.A.#[RYDU__ M8@'-9]L;%@XQAZ-#;_I#2(T@ROI.J8-[._&2^762#V#X['%&W#^,:DW-$UK- M)D7,@,GO(#-;Z_2KF\"[-&(0WUW!XCB(\ZP*]]+>_:T^=4_NE(M4<'3?V9SA M.\_GHV7KLR/Z.3F-]W"L.K?.&:FOJ.#(OS M&O +F8^QOE5!M^$XP>6K0^VL>#B):.^]L2/C.:(-_O:5EB:C'V^8V=I##@=_ M19G0NSU(<;D+(*T83M/B1@%#OL:CU9"12?_!8Z.H8+_'T'B _B-X3/H"/7;Q M\ZIW+7>GD #1Y6-N:)6UNZ';/FWO-U^[:[W=CQ>Q, M&'?AV/VH=<67?->ZKO6.OVX5$@Q#"_!^HY%J^A]T0'OK^^7_ E!+ P04 M" "0@)!5KUL@;R4, #)'P &0 'AL+W=OO?Q*DP!)TW:[?05-TV*QV ^T1-ML9=$5J?%, M?_V>>TG)TMB>%,%^L62)O._'N=2+@VE^MUNEG+C?5;5]>;5U;O_\]M866[63 M=F+VJL:;M6EVTN%OL[FU^T;)DC?MJMLTCF>W.ZGKJUK&7&_5>N0_[=PW^W?942KU3M=6F M%HU:O[QZG3Q_D]-Z7O"+5@<[N!>DR@>=6SI(W#^X[Z5ZP[=%E)J[XPU:^Z=-N75XLK4:JU;"OWDSG\4P5] MID2O,)7E7W'P:[/L2A2M=687-D."G:[]5=X'.PPV+.(+&]*P(66Y/2.6\JUT M\M6+QAQ$0ZM!C6Y85=X-X71-3GGO&KS5V.=>?5,79J?$S_)>V1>W#A3I^6T1 M=K_QN],+NY-4?&]JM[7BR[I4Y9C +43IY4D[>=ZD3U+\L7 3D2612.,T?8)> MUNN7,;WLH_J)M]H6E;%MH\1_7J^L:Q 1_SVGLZ>8GZ=(6?+<[F6A7EXA#:QJ M[M35J[]_ELSBSY^0-^_ES9^B_E%__/7=XN>M$OO&W&E.((/H5;5::R>0RD+[ ME8Y7XD_5EKCY,'D_$6M5JD96XR77I7*J00"J4E RB<+4UE2ZE Y/&N7:IJ;T MT/8F(@;(AGI,0=:EL [+1X\GXM<@9:E.!0,GW,A5U6^23CCH)??[2A?\@FBV MSC0/H@%Q$"2]UZ9"N='U!OMY$=<<_2=HTG:0VIM:U0XLU@.60MVCVEDO"2U\ M4+*Q0E%P"X2F6:FFCT[^35@OW,3B6D/:K6DMGMB;Y^+?V.OSXF2KW\F[OFB; M!H*(KX+5GXDDB:;3C&[B:+FDFUD4YYEXS\8C=I4IL'*>QR*+\GPNL"&>BA], M_8\/M29_\%(KYE&3!318E2>X-M@!A5&FQUK6L"XV]C=J; MQE$$[-MF;ZRR44=OI2A QY'V*0[OT\:-(FX07)\6$F\AEG6Z(,_GT6(:XR:# M%^=+TGH6P=RD+*=8GD?+)!-Y%J7)5*1Y%,^3L?7.:4NQM8SF,PJN10SKDQFG M<93%\=GT:132O= 5I63;"+5>*^ZF0P]1]@EGO#%"Z(QS\U.,_%=M-HXVD@>5 MXA'[-)G$XF^/+H^#>:!1/,FQ()LD^$TF<_R>QO5@^74\6=P0X4G&&U+\?IA\ M.Q%[K$2VK!7A LT!Z: JD+*S/PQ5,Z/H#8!OO MH<6HEO6)@+!>#4=:Z$$"Y?R;3J9!FT+:+4@ MB+<6,"T2!R5*P]1!2A=Z[YW_,.*P;AV!!%)([]#I79"8UNT-^3(4&.D:[8V& M+@(P<*>1ZM6#:&LO#;S0:=CI[MN3W)D6C+"KK4L-**)7[;G5GJ^NT7IK9@2^ MP.,-WT,O;E\?RZ@NE_ 79MA[=U4/, ;V/X.W%@"65<48&2N?)5-$?'@R$>\' MAAFW37)@C?CKRS@9K-)RI2OM=.CXTEJ%Y0<%@TH;"LMI83R?V6^'E#VEY^++ MW;XR#TKUN616E=X$BZ">/V^V15L0.A"_OSNP'@VP&3=-H!DIO+WCYN7C74$@Z M!-2^HB@AW=4?K=[O&&-,HWPVIQZ=+.;B:V/* T*+%R&N9;W1*VHK:1PELY1Z M>HZA(E2;O+?+&0V&+LVFT0P(*NS--R"/5 MD&NH-!5YXY$;'0D%%L^R!"6_RR&?X3OYFVFT>P@)"N1"%,!_I384^X80C>:^ M#(Y9QCA8>3?XTA-BSZ?:2 [UL?CB&,;OQM 61N510"OT@,KA'0W,H+Q%]8&@ MU/F()I XU5PJ1;X('CG[$@I"5&\4\H$<-^8LL%B;<^F5'".M.QA*I5>D3LI3O0-3>&,)2CD,%:A='*; M590SG6>\K1%0#Z+8(H]"WZ-PEP>X:?#PB(.Z)HWW9(9N#:@2XMPQ8H!-CQUP M,'M!2H,W%1H<%*LP3(7(/FD"77&!A3C9:T4OC-@@I!DBV':-EJ+5J-D.QSQN M#S2GH4TR*#ALJ8-X?A[=A::)KG>/&!;ET6N=94#DL-7%UD^,QPW!IJW3I$3) M$ %**XFEQ[&!)ML(>5S+C>)*1A,OIM3&X_T#G_?0/G@+F8LW<%@$E.>V0 E6 M,R@B(]>*6L>=HG@4_1@M]/I"]&N++?"]E3ZSO&"_03];:C[+XJHX_]Q>LKP? MJBL)8ANX"AQ[<>MAQG=2"W.')5U<44DI?*\+7=Y7SP>2/QCM2W+!=-#*,_*8H):SEY"""';1AB,.%?9)S2 MN#M%'?\TQLMI]@3GQ?PIS@D-QE&V6#Q!(7V20NHIS))04TY]0_G4X1&?WJ/8 M>-SYT:CROJ4,M.["8W1B=SQBX]D%64&6VJ S=Z611PEDN.O'EJYA!%B\:2N/ M<\> 14+W:$:#"Y,"4W#PP:%R83@%>=_.!?APGA^V5"3<:CWNE,:A,XYR)?C M>:8LN#EP4V)$C[IU(< RWD6__:(SJD71M*9$AP7ZZB M8"!+XO'@P?UO1340.U09K+RN?#>7?C8-Q+IACJJQM]VIWF1@<*D [KP.#"U: M<9R?43IU-3Z9X=/97E0.&9+C#NM1%D+(#!L,8ZN#(IP^V/;M)!)?HRC2'$S[ MOT!O+.4$4U ?CB,B'BIZ\,$%N](HJ&&,VH(R>>0!C<1#X9*#QV,$#S)V# "/ MQP#J7B(0^] EU1\?F'2Z4F*AB"U\3K0KBXF$XH,+YZ??%TI&IRR$&!@_Q0>?JH[/F-P6PC+\\)*J5J,.J@_/NI/ M>UF>G3^9:(:N"&U:\\E)Z]A3G=B7!:A0-"M*N@+(E0YB(H9K]4,TA,RA6G:X MFJLH?\$XJ;%;$V KKT'AJLK>I1?TX!BELC5P*M03B%DE2CZ N'.@7N._\=4AY/^SH_ MMWMXG0_F,3?2E;+H0EF:G/N$=SOXO+I3S88_(EL_G/@OK?W3_COU:_]Y]KC< M?^3^7C8;RM1*K;$5X^+T2C3^P['_X\R>/]9BC'!FQ[=;)9%?M #OU\:X[@\Q MZ+_>O_H?4$L#!!0 ( )" D%6M6T=\]0@ .L5 9 >&PO=V]R:W-H M965T*Y')7%\N[6Z5=6V57XD@E MQ=%#*@]#H$F.-,# XYYW0#EZWS7\.>**J[ MRM;A:K:/L7FS7(9B3Y4."]=0C2=;YRL=<>EWR]!XTJ4857:Y7JU>+BMMZMGU MI=S[X*\O78K6U/3!JY"J2OOC#5G77LW.9OV-CV:WCWQC>7W9Z!U]HOAK\\'C M:CEX*4U%=3"N5IZV5[.W9V]N+GB]+/B'H39,?BO.9./<5[[XN;R:K3@@LE1$ M]J#QYT"W9"T[0AB_=3YGPY9L./W=>W\GN2.7C0YTZ^QG4\;]U>SU3)6TUBJSA@15*;.?_5=5X>)P>O5(P;KSF M M<>>-),H?=-37E]ZURO-J>.,?DJI8(SA3\Z%\BAY/#>SB]:VK*A-1Y1B4KDMU MZ^IHZAW5A:%PN8S8@A5+_?+L)T0,U_WJH M#'F3BXSL;+$"'ZT5:4%,S[Y;?#?<0/HAZ3JRP[@' % NKU'3 M7&5.'[?5D;1'),P4!9R[#?D!ZN(4/W")K1L2];+'A?J[^)O6-3H.^-FKQ)<^7RN:6 /K!0;W%847VD:+P83Z#'!\"M)N(?PL1! M\E(_+AWKPL]<8>1<6X.0M+*D&26 AK$&N(6/O\C^GW78 RK1U7+$>WU ;"$" M<6S-H6USR@46JBTZ6;CG/NY->#H>E-,#V9Z/>XB=[^(>'P @S7BU1F\DOD7/ M,Y0-AMB+'S-P1E-=%+Q;=[\W54?E#CAI#:HT\8GI!SR\F*MV;XJ]0OK6%5(0^'V/>+SZ:Q<0*PFL.4;( M2W#6E++P1EL6#?6)&QCX]1$!E&:LUX_UP7A7L$L J. MLKIQNAQV(1MZ^BVA2J(4*!:*S.M\%S6I5D.Q@A)E^S>TS:6 >0>-A(,.3$(I MD="VA>IA(:,+QUL2BY3SV%W@Y]J:H8?G#?) K4 [[RH%4))P#'\E+VV#RR8; MHII#IUT.<),!D1-]/"=3%\EW.16@2*U2PY7PY?,L[\%P3BT*1&R&_RN>=::; MCON:"FJ)D%5I4.B $\!F#Q4#/(]*NB,SL,U(KUU$/ =G#QE%NL;V"> "$X'? M\%@1) <%J0(5*&M[H-S.>D$_$?S?D[<8D277=&>"L(I. .AIEVP^OCGO:9,P M%LTH>B>9:N,5528$.6+>O\4N4@TT1+^3+L3MS+)6XM"Y^2ARS?A90(2X*Z2FZT(<@C?$6( YZY1 K"O$AJR! MIL(>3GCY/>C\#C$B&),>*-E.RU="J=$M:;OE"G=!9-9GH&TAUAC&M%0-M1%= M]I->M(#.QEZQ'R0(2QK+G$3(_IF'!IJ%1+F,7+4)[0ZXSVRUH]L>-W@2&#@F MJSFZ&:)#)RC@E>>2K;C?)"R"GDU9$O=.AH)LO^4P13O'T8MIQ&/;](29(.0E M>U:4%$F<1HQQE)=FO8F86_"'C]KB^9?D<>,1U,"B3*@UULMK+9\=0FEE8(E2 MD7[)T(QY4[P7R-J"FRM&E:P&4K]>0&EJ3'BE[7.S>,L%1VS8E%93(&C7'I':Z%RSQ^H=!?0S>!=I,6 M!(=;%?REDB\WQWY>UGE.$^>G)D*O<0\><@[:R)B_4#^Y%F1 %\U] 0]KQ^+: M+1:2])2'UK-AAYQ Z1D&N[8)!OQ33'!=$--A#:(8G1%S\UKM!\J@CK:3<(7G)YDA&^H_=H.NT MI;!5FD(=X6!X!:M@;!J(7I^&C-APEG?.')]0>IZY)[FXH7^7M.U?>_24?(&T MM*R>&/EH,0Z.+UO2I/!VYI#AI+VL5ZO5M]^\7I^]^IZSV7=MX)Z0]I[9*2MM MCL0<,LT&*$D![V'IB4AS.90!;/17E)#AS<47T+)"(M"YXN));\ I.)N&";1Q MS +VVY]4#[_>;XYV/)"2>-(V=6;(WY@?,+"BAGK+V$,<64*Y[D4A[9/I/OH8 M*(9%^3#$(<*9ZAS>>6]QO0 MFW'?S4#WA6]^[P!E"[QJB"(/M-@^?CI=]83F7+\_V!9Y?U@\T!+G#_/GM%,. M6C',5Y,WLJ.\37$"(LZ9ZN,K?(YX\= 'G.7D QP2W&ULK5?;;MM&$/V5@0*D#J"[G33U#;"= M!@V0-$;[LNB#W/OZ>#)Q:23R0>"+YI7KW9-XDAAS*P_OLK/!5 !Q MP:D7#0J7.[[BHA!%@/&UU3GH3,K&_OU&^]O@.WQ)E.,K4_RN,Y^?#5X/*..% M:@K_R:Q^X=:?EZ(O-84+_[2*LD<_#2AMG#=ENQD(2EW%J[IO>>AM>#W=LV'> M;I@'W-%00/E&>75^:LV*K$A#F]P$5\-N@-.5!.7&6[S5V.?/WRIMZ8LJ&J8/ MK%QC&8Q[,@NZ<(Z](U5E]%ZK1!?::W:G$P^KLG>2MA8NHX7Y'@NS.7TPE<\= M_5QEG#U4, '<#O-\@_ER_J3&CZD?T^%L2//I?/Z$OL..@\.@[_"?.7BC75H8 MH<'1'Q>)\Q9I\^S4]>0+P40?X MZ"GM_TO0OL>"VV^"PHZ[L$,[J0MHS$@Y\CE3;77*N%,>1=H4&26,BDX9!9F1 M-X0J+: 1XM!-QE*M='@!_BNW8$N*BM;8FG0ELL9F;(MU%%&QQA/V*^8*!6)O MH:A6UNM4UTJ@P[9 *7N$95TM&XWRE/6@D*\OT.WJ^&;-(R,3(<(%A69Q*O SL*:$MYDC!:;"2!G&IO"UH%) M)&=44H#-JFZ\>Q$(/YC+E2 *'GY .%;5 \,J0=_]#G1"3,+.PUCL\Z%AWBE= MM!""1*IMVI3.JRI@;*K'*)]@,X5M$!IRR.>68=$:E5$A<-R05KE.GP7F1I%K@0&8R4W2*'$4BT$RU$NWO *O[L]7S^ZJ2S.J+/E9+2[Z+R2YJ50H!IX6D/2E( MX)RT)(!.53&DID++\%#L0P6%T%TT!)$B[>MP6'^M@(-.H7X_R$^A5]Q2-H&B^,2X*G2Z13W:W M1X\9/-FAHB.)_HV^1Z&HC&^-G+0)NY^N_TC+ 8^7XR&T>I;@D45J MD$9!X6P2PY;5+1 CZ4%.NA*+:,2!7(1ID64&F)[^MPB BSK4=RBCQ;QN1\ MD"EDM;L=8[1BSF$1)\KAM]& #Z(Y@MRZT6?$@=HV*'$/0..L9!(DQN:X%&C% MS8P.-JVC%^<7D95>^\$!-+U%Z'4[\FNV84+$R(;^ME(V4-_&,[[TK7CS+*Y/H3+TK1%FEJ2QV M+U62WS\_"\[J&^_U[<;0C:L7S[;R5MTH\^OV78&KJT9*K%.5E3K/1*'6S\^N M@Z!_RFU7W9^2YH):L\_T07/\7/SWQ22"4J,B1!XL^=>J62A 1!C=^= MS+-F2GJP^[V6_@.O'6M9R5*]RI./.C:;YV>+,Q&KM:P2\SZ__U&Y]4Q)7I0G M)7^*>SMVYI^)J"I-GKJ'H4&J,_M7/C@[=!Y8##T0N@="UMM.Q%J^ED:^>%;D M]Z*@T9!&7WBI_#24TQEMRHTI\*O&<^;%C^"7/(EENQ)L'LH,2 M_[I>E:: X_R[SQQVLDG_9!1,3\NMC-3S,T1+J8H[=?;BNV^"F?_]B:5,FJ5, M3DG_HFT[*:E?SR'QXJ,2&WFGA"J-7"4:?A<+F<6"PM_@'R[$VS33JZH4/V41 MK(J8$^\2W+[ +OK\]8DP&VG$MLCO=*Q* 6C!'25NL15&9[87D=&<@O M21DA[V41EYZ[RK>D#BZ/QE69-KB_504C%G00)>U[(Z#[R]#3M*0<*A7VMO,9 MNDO^45^RP)'X -6;M0E="ADC4'5I5(%1JQVO;<^*).AGF4GK=^*UN@,X;OD[ MQJ7:&*7("/3@RQRST,5K70#)\L+-*&]O"W4KC1)9E:Z@*8;P0DOZ%D$,)G*F MJ\PF+_0?T(9,S6;&2F-ES;ZG^]@+QDMOL9P*B85L:8_:1;#\39[@26AQG>TP MU5I'JO#$)[43*MTF^0ZJ8WU7F"C+L\OF7NS4ITE4HF_U*E&LCC5CGSXCK M;?]&"9/W3P(;9"QKK8O2"'@CO+XL12Q)9:%DM,%/9203L5.RP%J.%[NW8]_) M=/O]H_8LKXJ>/8-)LDHFRW2C:S3,I<;."T<)2(%+5*-C)=P)%42.10;Z7'G64>"7\;(6;P;+/Z%)N0 MRD^8,XZUX5_L9"Q][VD!F+!Q:, $L']50?A VV/W[7V[=L8L<6V]Z7V_204! M0;VPX\DHZMVB.AM&M\UNZ\P2)7J]%G>0+^ M<%]H4RAU2?K0MN@\1@HW&T%0 M"E$6-7("M@J3VMGL1I2\D#R#5))'*XL*#=C0TL8XK*JWFL;"2^2 GW! 0;Q) M[)J@98T=!5&2TC[JD!2B'9/72MI56A77 M4A?B3B95 U@GM.PD#1>?-A)B@C$V\T9E4(ZS;VSM>SPQS0#.13=LPM%9!#Z* M?$V7K4]MI8XO=789R:TV,AF)&Q="Y ,JP_IH/W59TKZLBSP5AL14Q:Y6W!J' M7(\6Q[H"*FH"2_<(?4@[%0^MFVFG-KM#WZ5- TU">)B)B- MO0EN!XO1(A2_V> MD>QZPOG8&^-FZ(]FBV;"R82T>$)WYWYGPN^^681!^'WS]^2,@0B#F5W-?!0N MFAD7+%R$X6@Z:69<++PYKV0\FD^^=L80,X;.K%!],>/H,#D<#YCG-DBZ#6)/ MNF2OWX^?@4Q@ ]7-_75^).X! >(\&(7(.DF""/'$N3]:UE<\$#\'[<]09JNX M:$IVG"&AX/$L=HE5!JS*;S,F&5$WD[D0YRJTRF>6%XX.!R2:9B?1H% M.4L1-$2&Q#33P1 $+8ZQ-Y!1***D9*@CZSL4P6J"T<+:<.0BZJW+ #^F1)) XV5IG8V"]7$,O?,02LLU#:1D1U(_)?E M);//1< MC #WG!KXI(4U:LMISE MJ0F@TRKES8 M].GR)@)=0;[>PE-(7IK'*J&UTX0I*72@7[M NV"=;2M+*MDM[?/0)ZG(&RR6 MX,M=#G#2"7*TU]XD,WCD<;K\=+G&/M/FMR;@,;&F^C6+W4^]; 'II,,P[S>Y M\U;L%JVI4 :Q2EYQ:8LBI\>]$AU [>Y3 W5[SFBK,^"J+01[]L75V.ZJ\9-. M*G+(T*\26]CY$1,2#C!FB)8.0=&2BY\]91OV4]?X7Y"R#D'YB.<!$&4V\^'C/_ M\9D#Y[U>_4)O-DXY %@*Z?5(?ZT #F;D#++T7@.9>A[N)P_1IGQU)LY MTCB>]>D"-KB8\^^8XK0J(2P,0P9SIPKXZXAL-%E,:P;W90\Y/=EUO^S)GU 9 MZ:S4D4-1;7$ N*3,@Q=#=KN]606+2PK34%-]L"37P#BH^8E],FRU68C PG(T?X]23MHK2RG]T72( M4K8,>3\U[<_^IVBOQUGM#U7D'G_6.LV&=#HJLGYE9G+43["$Q27G(2*XWU&P MF$OI@8R'OY9YU(V&X6:6M51_-VV 27%_0J>IBC4\#,)7E>'"=RMW[/G<=:BV MM1LZ<7\K1:1*1SYI)QR5J;*$VF=(Y\UQ"B54&:NZ6]:O'994*F,2FS@Q=]MM M$.P@ EN9:.JS8@_T6M-& >B=GDU:V%%-N[P7 \!_,J9NSM4L2,H M<')NJO:Z(PVI_<[IY18#3L@+L UUYXP..UM RNH6OD.G+I"B,(BBO""5DY8W M4=]%)%HZ[E*3CX%@<:M?R<1U6NDPU-8U=9$ILYTKH$I2^DA-AT[.!ELJ<%OJ M!>_9*XD=@QN)UU^):>.9-YNA< D7WB*Q?*Z6.((@,EH M2&[WOK]A<4BR:3O.J94"!<^)1+E2BKZ#/3RJ?T!KARZL4!AX\_D$&@\UU.QN M-=35-?"9/5D%_]Q2B,DMQ-?ORKWB**.NA;_79%D<9L0V1;8 V;_:D7C7*9NY M@6G;?J)LSN)J3+2)I&ZE'U3<#G!.9JB1>*EN=6:[)F3*CI49,_L,007TT&&; M!5\6A:JB*C(*M8R"J\2J2W'Q_NTOUT\&T=7CC %0$H'O?UN#AQVD82FQL\KQ04I(0#G(H<% M32G6R3/<8W$3LGC/I9DJ@=Y)%9F*?#%6P 3V6(>"1Z=Z5%6G-IFW56K.5H// M'CX.(-+J;G"Y;0;S!$P+.2&9N*LGQ/CB9V]D=4A<>V=G[JVOX#<5DC M-SG*G@RD'$3+4UN-B-?TF&OO7SOE.[_\0 )_8X%N4-OE;5IP4U<:3J?>TG;' MEZ.)C]O4HVX;=:Y%[Z39GG,];K_W!^1#63:FAGIM M9X>!VZHH*]GF\V[#<&%MYKFR@S'4.GG3?-MC!X1QXQ:,#AN0=6&PUY-TVV*U M\9"V[^%4A0?&4BO*TS805.Y[6ZRU9JI=]LH1 MNRKSI#)U/=4Y[&N0]Y@[U7C%=>P^8!U"\MZQ9/\>#"S=;@2!YAW@P!XI'H*5 M#>8:L]RN<:W;8C;&;'*64R>#P^5XSNNCJ*@ZW;G29N7:GP[:=&Z%'J6D*JWS MOO.GC8QMI[_K)# 5<7)*2X>HVAR,Y@Z^#@<,T3-0AXI:D']PIYY>HU+B%2HC M1)E.J\32QJ;_*8N"R;^IV^N'1TFT3=2'MXV)>\0[5ZGQ?ZJRSI9K"X!5784< M]W5/Y; &7Q!!FL'I5&OWSR0G>DDBJ_O.YV[O.YB>SEL#;DEYS":O&UMY MNK.>SFFX/>.G '0U(29L:5&3[J[KT/O H7?3";WW-O0NKB\_W+Q_0L +D2AG MRJ?\8BFGJ-?]. M'! ;0F9AV]CQH1O/=3P/GCIK#DH(28+?2!@?20@_)^&21K0Z3(XD\ "7$[_] M4AK17VM^$:VP^OQ_>,683](;7G'$&&IF,5[P&?5GF<6T81:H-V;-N ^/@IS' M]2>\D\T)EUG5@SM0X<(LUA0+<5-W7=9U5YVB7?,0X181L"E.$)#+S,'1 :"6 M3HYAH=-QV!;YJNXGV!.GNBRG]SEX.+\%Q^\3$LS4J?TS/F8ALVSA$(FP5.!+ ME"+<2R-VY>X=OT+RT6ES*-,>=/]5;S#:5MKG=_@K3ES$!1LQKTK<*9\\%?\D M]'_3^Z@[)J"GAEZVXN.4J3U6"<=3_)V%TX,SUL-3A*!'G%U/X 6S.7TN\;F8 M#;/(T!O/QV+B^>.EN CF_I.]H0/66B DYR'8?S!U0-[7LD$P+\:AF'LAO5H" MA6;TEFM.+5WY(-1Z36\GX/YX 2W\.3[G$_&+,OW"SJ'D;$GG*G121'9:+$/1 M]W;P5><%[U05M_P:.W65X*SV7>_F;O.F_+5]0;P=;E^S_UD6J/%1*ZLU'O5' M\^F9#>GZPN1;?EU\E1N3I_QUHR0@@@;@]W6>F_J")FC^_\"+_P)02P,$% M @ D("05>^=B@:]!0 4 X !D !X;"]W;W)K&ULI5=-<]LV$/TKˡAB)I"S+26W/V'$RZ2$33YPVATX/$+D249, X"2 ME5_?MR!%T8YE)].#90)8O-U]^P'@=&/LK2N(O+BK2NW.1H7W]>O)Q&4%5=*- M34T:*TMC*^DQM*N)JRW)/&RJRDD:Q\>32BH].C\-<]?V_-0TOE2:KJUP355) MN[VDTFS.1LEH-_%)K0K/$Y/STUJNZ(;\G_6UQ6C2H^2J(NV4T<+2\FQTD;R^ M/&+Y(/"7HHT;? OV9&',+0_^R,]&,1M$)66>$23^K>D-E24#P8RO'>:H5\D; MA]\[]'?!=_BRD([>F/*+RGUQ-CH9B9R6LBG])[-Y3YT_,\;+3.G"K]BTLK/9 M2&2-\Z;J-L."2NGVO[SK>!AL.(D/;$B[#6FPNU44K+R27IZ?6K,1EJ6!QA_! MU; ;QBG-0;GQ%JL*^_SYC3?9;6'*G*S[3;S]VBB_/9UX(//Z).M0+EN4] !* MDHH/1OO"B;]"?\ M%!?>6[5HO%R4)+P1U]*2]N+OBX7S%OGRSV-,M'J.'M?#-?3:U3*CLQ&*Q)%= MT^C\UU^2X_CW)[PXZKTX>@K]AZ/U\RCBP@FS%*#=+,CVS$?"-%;(QA?&JF^4 MBTS6RLM2.,80F4%U.A^V)NDLBN.8_X0KP&28S4Q5H?B">"2D%[6T8BW+AGCU M13R.$U%#H1.\!1(Z%\DC."!S2=;"@@YJHWPAM-GCC0^X$"#Q@>&&H"47TWF4 M)E R.PYK/)Q/HUERR&ZAG&LHC]"$7$VAC93;UM3I-$K25U$ZBW?#='X4S4]F MAZ#0%YV'J-*K^WAC\5D49 E&X@>.'?2],T<8.T1C;@^Z/A8AYN(3U8W-"G0Q M<6W-RLHJB'Q&.W>-W792'[6X:%;H/6(:,U!RTJ;!I9$V9X.NE(79QCHAZ]J: M-8R1G6UVKZ'N-/@"I@U2R!4W/UO3A&-J#'E26W:S1S!!B+>Q[8AB&9 M!R*.7U\HUVX<:MK9(,-YL)%.T%TAX2?;KUO#=D;S*G35)7EDUE5CF>(KRJAB M3:V6YSG1.)7^/R_SV<_RLH^S$PTZLKWG&]-2R9R$TH)/=PSL+N0F_%@9KR03-12*<)8O_H7;;&8'@I:0JVX53)0J"]VUI!6ZAB4T M&TLXU-$SF'(#NRRF2UI+=-ZE#!2B%@;FY@9>:.-1NVL$42-JM;)M$'/8Q*9* M4:I*>8$I]E0W(4Q[E@+7E=R*!7 [:O(^KKQE2Q*Q(SZ^GFDAM=@!B/15,NQ3 M+'8T/XFF2=)-?=6NR?9<'?5&0WC-)S^3F^C%:ZZW @9#$GND+A\ M-6"GPA;FJ7>J"_6F#P8"E!'ECBN,[C)RW4$ @B6KQWS&NT,)RKPM&-1'+57^ M4NF7W2F+!L2H_+U4 J;V#Q M VP8XDS6UG0X2U'M**2=@XYWMHQ[=ERNI2JYDKN3MVU6?.O/0P'ODP/Y#3Y6 MU*KVD, \BDLC'L.,#0WR"5%V]QM9$X7?MC[B<;(KCXBI>ZYP=^=!5[_QPR/W M76@=W8/D?DS;_&-)OATA57Y0V3U=2ZZ\EL M%2>#6WY%H(W?,GQ*-=JW%_Y^MG\N7;2OA+UX^];Z -85FGQ)2VR-QW.\3FS[ M?FD'WM3AS; P'B^0\%G@R4>6!;"^-,;O!JR@?T2>_P=02P,$% @ D("0 M51V4+L#X @ @08 !D !X;"]W;W)K&ULE55M M3]LP$/XKIPRA5D(D3=3*ED+BG0:SJBJNGR^P5.MI$ ?;C7NQ M+*S;"&>3FB_Q >V7^D[3*MRAY*)":822H'$Q#<[CT47/V7N#KP+7YM4WN$SF M2CVZQ74^#2)'"$O,K$/@-#WA)9:E R(:OUK,8!?2.;[^WJ)_\KE3+G-N\%*5 MWT1NBVF0!I#C@J]*>Z_6G['-I^_P,E4:/\*ZL4V& 60K8U75.A.#2LAFYIOV M'EXYI-$[#JQU8)YW$\BS_,@MGTVT6H-VUH3F/GRJWIO(">F*\F UG0KRL[-; M6Z"&:YFI"J%SM:%B&^Q.0DO8SB+,6IR+!H>]@Q,SN%'2%@:N9([Y6X"02.V8 ML2VS"W80\3:SIY#$)\ BQ@[@);M,$X^7_$NF7.;0)FO@Q_G<6$WOX^>^O!O4 MWGY4US,C4_,,IP$UA4']A,'L^$,\B,8'./=VG'N'T/^C.@=Q]K/TX"<@J?.; M.**)0U.YHAK"BBJI@8X@X[7OH>,/*6/1^,73;\1CH#-GQS-"J+E\%G()F9)& ME2+GEK",I8F:V1I0BVVD3JF,Z9YX2V&<&9TYG(4J22T<2$&-$"Q)JDP3&TT7CB!) M!S1VSE*WZ/18]V]_W&0%ETNDAM?BB3LE^1,G/O/7$[,Q=.)^%^Y:Y7*W+3*$ M.4I<" O#-($T.0/62ZBR%JD>=GLAA-$'EK;UZ,2#01=2& S>%N@(XI.H%],\ M[/=H9&D$^QY;^$H6*M1++WZ&;GLE;:,0N]V=OIXWLO)BWHCS#==+EVV)"W*- M3H?] '0C>,W"JMJ+S%Q9DBS_6= _ K4SH/.%4G:[< %V?YW9;U!+ P04 M" "0@)!5\$UGM\4* "X&@ &0 'AL+W=OGG'2M)OI-NDTS79V=O8#3$(2-B2A J0= M]=?ON0!)R;:L/C[LA\0@"%S<>^ZY#U O[[3Y;#=2]NQ+VW3VU6+3]]OGEY>V MVLA6V*7>R@YO5MJTHL>C65_:K9&B=IO:YC(*@NRR%:I;7+UT9B/I(V'HXGZ=\ZVV'+C;#RC6Y^476_>;4H%JR6*S$T_4_Z[N]R MM"95NK/N?W?FU4;E@U6![W8Z;H4&K.O]7?!EQ.-A0!$]LB,8-D=/;'^2T M_$;TXNJET7?,T&I(HX$SU>V&BDJ\6 MB 0KS:U<7'W]59@%+T[HFLRZ)J>D_U&7G!1R7,4CDMDODKD%F.XW1DI$&D$D M;AK);@8+L=8RZS?:Y^PL/&?OK]FW$O. CT1P5NEV:Y0E6+T,Y QZA^=I)PY1 MB'K5[-A*@]>R9CB\WTBV.A %9IO/R$2J8^^AQ(9=M]*H2F"B:H::!-ZJ;M= MFEZI1EJ.-W9H_%GK1I"N9+7!&UM!EAN?=%+TY((:(1DSL2=,+5E M?OG()U#/L1N+F%YY^W3;XJV3[>P;R8#3-3$%F#FSK+P%;VDC+6KD6C38:X%" MIX&.E"V.Z36[P0)G+04)GO$P$YUC'0*J4IYCT*":X8"+9.\X"SO L\EN[A7B M#$Z@M] 7.R1.<3.+8+J"*1F.I*M MF@$T\F(0\T2C6V?,MA%=Y] GPX6%/82ZHKG:\XY@QJ(!XMQJF@/'*S!TZ;W- MU@@D@_=TM*BQ6_FP48+2IH2=DMII.J:J!3D9^0EM /0.3 G0] MD0W_9H]:YB)E4OK I(GCCD"C*')P]>N@#'1O57VQDP*T-+IUAM8>";_$*G+5 MDOV\<"R=VP<%I!$T[P\B#03[A[MGOOR ,:D<6626H;&(J^OH%/IKKO M_@^=3 P"=H>@8<^B9)D"K*8A9G,\A\ML?J:U-)-/,QP>M%OI>K]FMV37']^P MG_5652PJ@HLPN$@#SK[^JHBBX,6C)L'-AR@.M OKSRFYM(HP7:\-TL,4XD=0 MGW/2F&7V)0QD'7J742B2/;%]8;5X;L 1/>>M37BE#AG;B?,;@;5U&/,^;>J MJ]$JFAT_*+./:NM$.E_LIK-&&;1@#&%7DAJP9%B[L#0^#BTEI5JM5IA FJ%# M/6E:XJ+CZ8!N=]Y70'O0-C1 M$&_6CGUX^P/)2/8R:F*: J*N?9!0&P4!!6 R#.FK@>\)FT.CJ'9+KS8](1K\ M4)GZ O& %#$+)N?=@4WLEC28+/..F,(8.J5[G4 -JLL:RV5WJXSNB!-C5<[. M*;2@T9I@V5#1[ADOM*(PCO+SISW]&"Q MP)X_?]C3/>R%'C82RT<%?WE8[!%B/;+!ORB=O3VJ'GL/25904_2,947.D[3 M*,HB'OA1GO(\2# ZBWD>%N<8A1SAR-,@8M\P@,>"E_ZG5TE#^.21A$, MBV@4YAD/4[(U27E:IACD4<*S,#\!87@/PC0O>!Q')#8%1*4[(,EXD*<>PB+- M/81!'O$P*7\/0I@$U,* QWE,&$99S.(L8TF$%]&3&*: /BE87/((.A1EAL1& ML"+JBY 7P/4H@B4O(;L "BD#!"G0BPH8P(.@>(1@!MV@%$9Q!N!3AV !9X<8 M.=0)RCS,>1S%)Q ,[B&8%#%/0B4:'@NSG]#>B"$A3N"$]CB#41L!D M!$'*DYCL2'@2$4QAD#M>@&V9ZQ]\$G#EQ+=1[HN,^HV:$VK#-J);RRF_5\(8 MUQ#L$_U:Z]IEQ)O=5/#^4$Z:LE'X_TD_KT7CFWE76!XY'UP!D<+()2#0E2 # M_F%":%'I#Z,7A%[B@_-;M(EJC5OC8*@ [OP%IAG]7_\7=V,P:%P?KH_ M>U*S\%"S/.1QDCVE&:(L2/^T9F?(97&*;N:AR")<^*7'?1QN9S;W8]-)1YAUNG=U:$56O7188&S.Z M%'H*4)="UPC7?->J=NW5W(1WNKO8=R+3#0A:[:]:\^S3EXSET=@Q5+2 MGNER[KHL:@/KJ8Q01SN19TQTGY8?E]Q]Y''[OI/T$6'GKW.];P6ENV-U<]6@ MNS_N/K-B:/QOT<,DZ:;/M?LS_\+ M!/*?#$C,$5".A_N36?L)[NVKZ@,6?NK<=>2D&=921:F,&W<]SVH4.L69A4P M/!UKU-0I/7*L/QT-@6O+".\$?7:)%OG8Y^K+@U\3P-.U^\W$>K3\#POS[/RS MS+7_-6*_W/^F\X.@6XYEC5QA:[#,TP4S_G<2_]#KK?MMXD;W" HWW$A12T,+ M\'ZE41;&!SI@_K'JZG]02P,$% @ D("05>Z+ \.1! G P !D !X M;"]W;W)K&ULK5=M;]LV$/XK!W4H.L"U]>(X2AH; M2-H.ZX=N0=PM&(9]H*6S140B59**DW^_.TJ6G<;V$F!?S+>[A\_Q>(_HB[4V M=[9 =/!0ECT-HF S<2-7A>.)T>RB%BNZ*:9 &D.-2-*6[ MT>M?L8OGA/$R75K_"^O6-@D#R!KK=-4Y$X-*JK85#]TY[#BDAQSBSB'VO-N- M/,M/PHG9A=%K,&Q-:-SQH7IO(B<5)V7N#*U*\G.SS\(HJ586KM' O! &+T:. M<'EUE'485RU&? CBN&K5JZP\%GEF#\%&!&AGE6\8745'T7\/7-#2*(!Q&$< M'\%+^B@3CY>\.$KX^W)AG:%+\<^^@%NX\7XX+I1S6XL,IP%5@D5SC\'L[9MH M$GXX0G;9O$(N;R7.4V#(D60 MBES\M"L0UOZ*8P[B'@U5+*BF6I"O7C)R137F42Q0\5LGE(?)&\,-^],^4N=# M^"3+AF&>$.@0R MJ[5 Y*2XGPN1$'DNN=3)L?,0UNI,"K9;2U=X M3T(Q2++BR R72U(']LV9$^D#8%67^A$1J/2R.] U(]H!**W>WZ-E*$)V1F;< M;8V$)2%P:*@^::ZQFX =R:1MS&-G5J$K=.Y#S*A>R(I8'*)*9^(E5V78)4>L MAHKK!=&GZ8NBWU(=GYVT5,,CT8#0L5 M*Q]I*N&),FO*OM"/E#=I!%6HQ2>#$5BY)ED-6'R;_OL[H;WT;37&'P=^]G^Z7W9OCBWYNV[_:LP*\H"E+@DUW!X>A* :=_"[<#IVK\_%]K1 M:]9W"_K[@(8-:'VIZ7O?#7B#_@_)[%]02P,$% @ D("058SFGB I! M 0H !D !X;"]W;W)K&ULG59M;]LV$/XK!VT8 M6H"(2>H]LPWD9<%:H&O:H-N'81\8B;:)2J1+4G&\7[^C9"M.Y[A; 8$\4G?/ MW?$YODPWQGYV*RD]/+:-=K-HY?WZ?#)QU4JVPIV9M=3X9V%L*SP.[7+BUE:* MNC=JFPFG-)NT0NEH/NWG;NU\:CK?*"UO+;BN;87=7LK&;&81B_83']5RYB:_Q'L_E5[O)) UYE&M>WL!ETTR2"JG/>M#MCC*!5>NC%XVX= M#@P*^H(!WQGP/N[!41_EM?!B/K5F S9H(UH0^E1[:PQ.Z4#*G;?X5Z&=GW_2 MHJN5ES5\Z(3UTC9;"$#3B4?TH#.I=DB7 Q)_ 8EQ>&>T7SGX1=>R?@XPP;#& MV/@^MDM^$O%]Y<\@9@0XY?P$7CSF&O=X\0MX3QG>*"UTI40#;_10V*%"KI6K M&N,Z*^'/BWOG+9;,7\<68G"3''<3MM&Y6XM*SB+<)T[:!QG-?_J!9?3G$TDD M8Q+)*?3_1=CW(<%=OV=P_LLXOQ@7K X:N&;@5Q*V4E@',O -R):YEW8D#(2N M@\!@(QS@MS -'@$.7HG6=-H[4!I!3.=0T1&0CY5<>U@CA%L)Y&"G]OH<;G;N M=G$.!09OA<;Q]LGAQ=JJ!F*Z&[[MFH.?_PKO-SSQG&BD@Q^!9SFA"44IYIP4 M9=Q+":%Q'B2:DS3F<&6W3W:LQPN,2DR8IK@-/24D+#(9D60Z7 MPJD*D%:-N.Z #7J&?NE90;')R]"DN&&:+M3)M]2+0?U*N!74ZD'56#&H+%3= M6V!0+2:Z-Z3%U\U_XI\]YY\]XY]]S3][SC\:L21PS7-*XG202E+DO50RDF?% M=_//\HS$98YN"Y)D%.L!D3/D'QDH6/$M_AFA+ W\%TG?944<.E:41RH@5!IR MSDA6]$$%Y*1(>2B7%,N1Q21#1CDZ*(M3!< #HTG?,&RP&D\6 MP* >C^K\^PO@0P?[D^B(*SQD\0YV>"UN01L?'AC@35\QE='.- H/K>-1[DV- M[M5%A:&LA=Z&)7UFZSQV^!@)NHO],M:=#(XLGE/'3O;)P;7<2KOL'Q\.B?L4FD'C5R@:=A-$=CAP3$,O%GWE_R]\?ADZ,45 MOM&D#0KX?V&,WP^"@_'5-_\'4$L#!!0 ( )" D%7/>OC%%@, /4& 9 M >&PO=V]R:W-H965T M*N.R]3+=W?KUDGJVQN&MA]"WK?+[+5H:5MDB.UY\-+N&XT6^7G9JAW?(G[I; M+Z=\0M&F11<,.?!8K[+-XFI[$>63P-\&AW"RA^A)2?0M'O[0JVP>":'%BB." MDN4>K]':""0T_CE@9I/)J'BZ/Z+?)-_%EU(%O";[V6AN5MG;##36JK?\D8;? M\>#/9<2KR(;TA6&4O2PRJ/K U!Z4A4%KW+BJ[X5$\@W<^N7J>\,Z?P#MQ\[I1;HCX42X,NF#.RE7KX^%H;1 MR,7C1F(/785.5;C*I$D"^GO,UB]^6;R>__J,"Q>3"Q?/H?^7;/TO(( ;3RVP MM!TPI?4,G,BJ!]G.DY-]A=*:+"'T"":$'C64>^ &X<8XP3+*GEJX8XFU\CK MEF2!ES>;N^TKD,B3Z,B4F-X#*84!0FCH&%8#J9"5T6)G:B%FL M:TR]#5HQSN"S;(P&1WQ4*W(& MFT3FT<>S2+E$:U"P(JQII2@XRD&ULC911;],P$,>_BF4DGE"3N-V DD1JQQ \3%2K M@ ?$@Y-<&VNQG=F79GQ[;"<-17357F*????S_YP[I[TV#[8&0/(D&V4S6B.V MRRBR90V2VYEN0;F=G3:2HS/-/K*M 5Z%(-E$+(ZO(\F%HGD:UC8F3W6'C5"P M,<1V4G+S>PV-[C.:T./"O=C7Z!>B/&WY'K: W]J-<58T42HA05FA%3&PR^@J M6:X7WC\X?!?0VY,Y\9D46C]XXTN5T=@+@@9*] 3NA@/<0--XD)/Q.#+I=*0/ M/)T?Z9]"[BZ7@ENXT45+#C78/WNO\,8SY7GE?JQH8OZ0=?]IZ2 MLK.HY1CL%$BAAI$_C?=P$I \%\#& !9T#P<%E1\Y\CPUNB?&>SN:GX140[03 M)Y3_*5LT;E>X.,RW76'AL0.%Y/;@OC:-T&']9E2.B/6 8,\@$D;NM,+:DEM5 M0?4O(')Z)E'L*&K-+A*_EC@C\^0-83%C%WCS*5),'L0[]84NI.X5!4T^K4DJNA$O^Z#_U\Q\U>*$L:V+G0>/;VBA(S],A@ MH&Y#718:796':>V>%3#>P>WOM,:CX0^8'JK\#U!+ P04 " "0@)!5.?+( MAQ@N -E0 &0 'AL+W=O+IZI A()BG)DNTJ1\A7MV.JRMZR:RHV-O8#""1)E$& A01$JW_]OC,/ M$(34/37S9;_8% GD\?+=5WZ_;]JO=F-,EWS;5K7]X M[$P-OZR:=IMU\&>[?FIWKFE;/5W,9L^>;K.R?O+J>_KN4_OJ^Z;OJK(V MG]K$]MMMUMZ_-E6S_^')_(E^\4NYWG3XQ=-7W^^RM?ELNE]WGUKXZZD;I2BW MIK9E4R>M6?WPY';^XO7B E^@)_ZS-'L;?$YP*\NF^8I_?"A^>#+#%9G*Y!T. MD<%_=^:-J2H<"=;QAPSZQ,V)+X:?=?3WM'G8S#*SYDU3_586W>:')S=/DL*L MLK[J?FGV?S>RH2L<+V\J2_\F>WEV]B3)>]LU6WD95K M:_X_^R: >,P+"WEA M0>OFB6B5;[,N>_5]V^R3%I^&T? #;97>AL65-9[*YZZ%7TMXKWOU<];UK4F: M5?)Q9]H,(673Y'5F2XM??FJ--767,03K(OE99W26W>=[T=5?6Z^13 M4Y5Y:6QRHI].OW_:P?IPEJ>YK.4UKV5Q9"WS1?)34W<;F[RK"U/$ SR%C;G= M+71WKQ>3(W[,N_/D8IXFB]EB,3'>A8/6!8UW<6R\=IW5Y3\('&GR!F %NRT\ M=")P ?C>EW56YV56)9_A2P/8W-GD_]PN;=<".O[?,1#Q B['%X T^L+NLMS\ M\&2'<[5WYLFKO_[;_-GLY<3V+MWV+J=&?W7\V#^U)>QC5QGZ.=IXRH=_/[:9 M_X;I/O9MDKLO3)&L'(RMA_$FNS/)TI@Z 3#MLA:>6]XGO4U*9 1YTQ;PC@%: MZS;TMZ#QSL^[-C700U7=X^]FAS/!N]W&)+_6)?Y%)TKKN]V:%B@B.?GU_/-Y M\K?;VT^GY\EO)EQFTL"R]YL&QCMK]C6\;ONE+8LR:Y%J<,^F*H&^\=FR[DR; M-]M=5M\G-JOD <"9VF;$S"R-3YNL&YC'=DG3)N:/ONSNX?4[8SN& RR9!\)9 MNDW6)0 +>*>+%G.>?*AIA*)O"ZJ"P_ G4OW*H?S6)B[]:8H+O;%=N\5RGL/J?&PEARTB(&RC39 M&^#I7_'D44;1&'"8*9M49>K,IL M658 9$0A^A%?8H3DSZ-'BZ\^,$EK[DS=*^I^ R7!PA]%3YOT+Q%1T7D1QL); M**@1#?R>B.;AWW6#3R^1*:0 B;P"[*/!&HMO5D3M@%,EX'/9;@F?5DD%+\(^ M[W!Y?N/KIBGV956ER4XT"/RV-5W9TAY#R*2$RC"5J7,E1IB^V9JDR[X9H+4W MFPQ^)6I: 0$*9I9MWF\!:L!(+!S?O6 Q/H7[M"8\. )IWO4 :$5V?*4H VA8($00S/ <+ M6K$,,WY+L+JET9&*E'_,[HG 081N568@ ]&79)\,L@I/CQG!O4(NWF\!\"]1 MUC3+;%F9\^23:4CJF.M)M-N=N1H$*, _AO2MA" MM'0B@.( NP':3Z -@K?<5/I7 ADFQ01W )/W$EI!X5 M#6FM16GSJI%1[[*J)Z3I02_N2KM"<7>,6E:'V(HSMN4:9%TEO!K>KTR]AM]P MC[(:)$ACA<0M 2SG%"/3JAL6L4IPC^8 M BSPJM(P5SUU0JT+F+ ^OU+H1IX%L]R MU9*CQ,G1$M66[;)$F\C1E")H85"S:Y'8$^!%&Q8(M7 L61OJ*RAKD&G!SD E M@C>/,&.<010B%A"J"B%8F3J/0\0&R$W&I%HDLDP2(&N%\TT6$6@WQ1= MD)GN4;+>H5'- MVK"FK[]M;KQ"M@=NB*$ VN9;U](AW97U?>6F>YEL#?++5;9$ST 7Z&$O^8!QVG56D40$ M%16,\8)/Q *W-6C@@]F8"1:(HUFD4[P(X= M0*0K<\#^_"L\DB(X<_JPAQVW*'&0-<+*EB#"2M(Q\511>G<-4$O;((\*IL=9 M&Z)RW 89B=$2TUO82OV-/GY-GD?(.6+@;?L+*:YOR3/9L_3J^L%?+J: M7:?/+B[AT^4"/LV?P:( C>J,]8#AJQ=7Z?/9L^3B$AZ=)8N;].KFZF"R QI9 M/$]G%\^3Q65Z!5/-GZ>+Z^<'\QR\-5^DSR_GR7R>7EU=)M?I\XLK7/K-=7IY M=8-+O[Y)+RYP$YM;7,'*GS_',9_-X;M+/*8WP@G> M. )\\+#F<"[/G]'2THL%?9BG-Y>+1\#]ZC*]AC<6%S. X7/8Y;/T\C&@OT@7 M-X!NZ?SY+)FGU]>TG>NK]'J&P%IDFA?).W&TD@3Z2W)RD5[/;T[YT\W5-7V" W]^=?K KS\;Y3D MB!1H)KV:+>CS[!I6?(D OT'07U\D$TZ3:^D=WD76&@#'1EUXLARXM!K1R4>7;FH9:T1*VB$!,*U0=4J&"O M^#NO?.1W1,@N\NEW9)" T 39 =I"#;VQ# V* M(@2>0U P0*U(VM)^)>=K--Z4+_W&(>K--%8U9!2U'*M(WO!\O\!\M-I;M6,G MT/:1$Z@N>'P*U ;DUQ\9@F]$?Q)1O.PMC$Z_!(8TSLA8!4K/VL!9@46&3JT<.)YQ?$+XMV[^J],HB7H+/T'Z],X9=C0PQ@G-PGDX?P^%1A!-*71A MT6JV#<"\4_,7)W?$S=80Z;S+K"+?C_@$B7)H+M "@_ DT_:^F\RC)AZ T1> * M=YP5P,@)TL#YEK9IE\0 O];-OA8*)T\NK'."U3UWK.[Y= A;" BUJ*53*H[S MM7]A-'3"['9 76SS@Y3BJ"F:F!NFZ" 6A!BA5"V.E2R26"W*N9;][@ B"COV M'+*,HU4^!(F0%*6*O3/JHF>O[2XKQ0/C%V?5U84!8.^HHRT<"4_FM"[@'4.W MDXO.'?5< $J'\]0'H$(R3H67D4\MEXB>A*CES2$M2A3\:#PU4ZY*_IG,^X<( M17MK(D<@SL$2JS/YI@;E2<.G]3I;4\2T9_O6/XDN.V#(I95CL!C?H=; ^O^A!XM 0>F96=#X<:];^-A+4%:@R0$S/":D7)];$+JU<39, M3>.0,;'&A-/83IP+.QUQ+9_",FY7G6%A<3AY&J+&\4E D0K"O1SO]@%#YW2C MK SQHP-Z!-B"9_6%9T!=H.[D,$OT*R7H7>*@1GP2= SF&\9X"_4(QPMC3%_V MG7H=E70XT$@+Q?-PJM.JIP0P=$AT$I\A;$:_[ 95#@*WVT3G'=A$WL';Z/%O M4!N>-,];%C:""W99N%OY,=@00!G"!_%"?3 MH,P74"E)&G3*\7NE:(?T=9$@PUU+/D5KNS-,%* /#1S$R?L/[S^>"KL&1:7\ M9@0'0H1&X\ B5=4]RFI.I,BS79:CU*2@+!,ZV0,NY\+']P5]<2@R*R1TZC;* M44QX#$0)C%MV2I8>/B X,?"KFVO-N@>MDV)OF+U17&-N2M$4TA M3%?L:]Q=7NX(AN@D=L&T8UL2>9!T(='B9$ M[!(6$>3,>!V=R)"FG:2C(,MS/DT#0!FJ];1!8LHI!%8'1'W--H39V%Z48N M2B+^D5 =YQ!S$Y ;TWTJ42,0NZANJ)T514F971!VDLQ$A_R&Y.>JKWA%WC;D MI7!D6;A$K+P@J@9Y4QK[;HV$F@J,4CC[X!"&!W,E6XKBB8P*+A# MD;R69:KMM\H"^EI#M2:*$[AH-:E*I(9H"IG#%I+)J(T51.U.,W&;(C\!LKOH MI$$>K,:(R+O='K/"5!&6== :+0CQ]-[Q$C5,0TOA$+]0CO%(R.N$ 1A<**U M:1*MC9X(,(NYZP$XW3XX-*,+'Q*R0L.; RFJ;&Y1%(_YHV]PGX*49/Y(2C'M MB[_' !R@X5U65D@0A'G+>Q=T=\S>F;LC"/1E@_I75N44?A1-S1LJ R.N@+.N MFAT?^W97-?>\/7)_>KGFY:NX<2CKAU7UF(,&+.4+_>4'0; Z\0T/]=N=9.LN M4=D1R8VG&X3F[ -B^GVHA$K0+!36L4[.JW,3#\5U+*!#0OLSQ#')H@84_09# M;150.*)>F L:!Y YJ"P>E-2EXS@7AP>#HYEDUU#D%'W.L'IB1.B1)E=?G'5* M3)@<4J+=>]-1'"V:.T=:[!$Y!U(.[ X6*N?).W\*DZP2.3FG^&08*UZO#4&. M;0%\FS/!2PP*B9-9$X!% 'A#!>4(><$)!5]@)H?)T4HDM@/B=%*+-5IQ-+4@HP=TN-JF1>P M$IFY9VV"74'X'OD;DP*==X^>5IT'%$TDKGH@);R(UC 3G(\L"P]C."X!FE$] MR"X)_#CLXV5?SX.;C=/;*;F]-"L6X6US#Z+R7O2_5 T,-7?8O9VU-64HB LP MR%A7*Q/3)GYK6D# OX,1"S0>EB[]NTU.?OO[Q].48@%!5OB;C__YX>W9_#D[ MM]95L\0R#1C>D#>VL@VZ,TV$@!(4#)0P0[R"6I:17<.(% MNN@)#0*9JYJ ->&0%.6(-\V!1\"M*%8 U! ML(C2+B,^S0@FE3];+CJ*!?TQ=<[EBJM&Q[;"I#L2]6U!'I=Q=6@;B,U]'TA\ M>5]H$B4?UDS&:#H$0XBPOK0"T6[\K%2X&&'M7GU[Z\7K\4C-@N-1/X,YM-'J MJEI2K"CCBOAW$(LJV9,P2#YQV3MA+)4;@O,D8/D:BOHMVL9*3%KD)*5T96+&3N2B=9753 ^!MAI$/'[1A&3(S1" MB90:MMLC =>>1HZ0R)]$&AAHTIC#_U=T\2^1P.<-*084&$8]%Z4,S K2'8\! M,>&>DZY=B(5Q8+4B8TA1#VB23".P[2Q)*O7PL]XA$> ZE'V:]DC:-LF(UN@* M!_QTB"J4 ZJ9MO6]ZL8RXD305:9! X*MO+*0L(%X^ ^%P/BQM[3)B .AK!IHGORAI*9;J.#AR71+4 M.CZ+WC)&1B-UE+O*;C'DTTC;^):JL86G[97J=(*N: E$MI+@]\ IX,B[Y$RT MBK0\MX9C7BY"Y4!7=C^%I42>"RSOA?4I%DYHA\J!(J9XX"*(&./2.&]4X1U! M-)HXKHA;IT&!H,^U9XV1D0NG-NB)UR3<"=J+C>OSP-4[]C2BA0B83L*EC [. M"QJ%45"$(^C/*%-%(]W*VD>./V#M@4$1.%Z7ID.ZXBPU221#U!OQJD:%EFRW MH86IX$*HX-?X._SJ^1'9"B8YAZ_SLS5HX [ M8TK@XY <_%FV1\$CV=XHE%5*XU23<9.%CYLL)B,:?Q-E=SQ4D29_<\KP1-#D MD5-(=/Q(F@>7?+FDB-$<#UQEJOS#A95%A@RR-D)_[F&2!JH_JN)(8D8:E"2I M#Y1;! =B43C)!_Z(7B#F"^' MD;@+0[\ EH /,M,:EKA1-S-72Y.AZ2H(#Z>?*_*$.)/=11NI23'*&FHDK6 ME!\K!5H[!=+/VV;4WW=2PL_.11@G._GB%WX0GB2V*2O#[^Y.B5PP@2-HJA"6 MVJQ$.&DI?E^7':L#)_@R<7GGQ*2BW_LS2CD!QB:"5"HP,)J-:0D[M;4FSJ,D M?54/C[FFL,P_ AB')XALBEWLMY_?)%^:'9A='A$E)75KR<() MO@WOG;J.%N,3IE%PQD/@B.I +G8-3H#*0W!C[9OPK"J_&DK0RFK"@)/RW)RG MR9I<)5*R=C7[[M038TQQV>"(<&"?NA+%:#B(04&:PY#)Q)+^K)G31$ \C$&$ M(9=X#G);#J89#3V-.!DHWA/N)_^])2 M?F,HH2@>'M9I'M$+CL1'AWSA@#0G-0CJC1$.$"7MACJ\8'F G.I7(D>\WT\H M+DBG<"F$/ARI,5>/L*ZLC64T(:GS&:(CPQL-!P%%3>_#9;9LS'*_%E( ?'#6 M#J*SH5/(/Z!R W/+FF[HF?'V::'>"G7Y4\4?4:D@[7ERVX4R&$D>7^#*J"K>Y$-PDYBYW9V)RCIC.6H:W',.WS$ISL 6^1+1'[HND0X&MA3S@85@OE&9.+@LEH4?##L M;65!6<\FJ&I_@#*H+8_AS"CSG,!/Q1B?'1D$'^)>5^Z8 W^F1F7)?#]!)0#^X.?%3PU)%=VP T92VM M+@A=CH7S#N0%8?N(*.10 3P[3$=;WK,&]0V%2(*J[GQQ/ON..Q!AG)*4)I9Z M_:Y0O]\#YZ86$:Z$Y(@>WQBICS.6_Z'=7MQDE1GDX7_2<&XJ*/ENHWS!DEF',)IO>8[?K6XOEQ42-# M!/.WT-_('2&"\32Q&_3C+8 XSX)"$.Y%I77VG#%E3-@U$B1T29TK-%SD>)9? M%'5KZ,4'&.D:,)#5[I-29*8^=IV,TT)9A0AWN@0,6Y4<7^ 7[J0XP+]*RL)= M4X&VQ@Q#50TJLACVC1"HJM/Q@,TF@:+""? U )4 MG*YC@^5$1^:?"3+(*8)SV)*S9DIT;5G\:BOLR (/PTX#U7?OX[1:/L+MVGA" M=DAX,FKDHU$RJ7F ,% M+,7QFE66<[! X"@J:\N+B6M#<$*>)NR>(O7$ PZ#.B,U%MG[1C]$,6U+3$^\ M@=*1TVNL+FM&BYSN$9D&:]5>,+235 .TM6_S%%@0O.M"MRWXK%JM=H5\[_-R M"4,+,&ORCFH.HISNF+C-"@@*%J"FIO@ M9\=4JS/_N&OXHCTTW3B-N$C4.':6="Z=8Q6;<. PJ8/!X+-(4F;8>-[Z:IA<5^@;OEU4 MWTG0FSNIIB.=CR3$3"DJUD819^?SE:8#;60^DXL'^]#(K*PA2DHP*_+(HC'U M&/>";0$P5%J2#\O! U7"?KODB(ONJ@Q;UT96.X*@Q@C%G1D8[Z00!2'_5(FX!R^7] MDI&CT=;AN;."UX3Y"R'VNVIH!C5Z%^+R/;:^<,N26H03!%H'8&U3W3W E'Q' MX_ET(^)/0>=;$I7 BH"'^AZX6)*#^AL_-ZW)34_URV!0A)/=80D]9]QR+H;H M-JXE+^EM7.<%(,-L!-08XC72,X05KF'HAA,: <5(.2!J0:C=DU MW!S5@/RD$!Y/8C2'1[H[V*C"@.3N! =BE-HQ'+6)Z? M JY,1@=U!O;JM QJ+$D38>G@KN%%V^3D'Z;%" ?5T.)$LH[3L86(DG/'R-E+ M$Q:W+4<$3E\A1\],W/2+CXAIH9M MLVZSW29Z(67)8DHQDJD;'>GODJO6USY51QHH[^@[4\^D6U)^I"6V+=PUPRY??I,_J)!N<'E.' M2#X&6KHW;%TGUU")U]ROPP[38;V#[X?WL6\'%2ZCPX:]/T)5)DY5A MZF*N[;^X+Z.6.%'7 1MQ'/1O!M:Q, <'!8AW6#(P87H!SA0'!:N'LF/H\:5 MVJ441QO+PG6!EKUAAH4MBB3'UM5L!GX;#U(I*>'._S[=F*38X:Q1ADH7^.M7 M%(^,\P&QW.QWD$,6###Q6,M%!RK@0E5\"4Q;;L<0,:)51 E+(#)S= \IGA_ MN6FX7FW0XP$?&-T!:@8\!DM3!_D M6&&VGLME.N-<)J[9H:N+/&/W11-,U2LQXDFI\8/#>* D5-C;G;/,8&XR1#@9 MON/TF=7)?1SVDP\@>\PYTCED6\* MRPU:!\E3TF^2XQ54C(OO<:.A@12A)/@=V*%>=,"C5;97K%YKRH-&GIS+/3IB MORC/X-39%BPAFHV,A$%2#+O?V9TR2+_"87HVC,G$ES&X#G=*J_-=+.?372;? MPA'>$:.<=HT\=A0@W[O[W)I/:^I>J#!?BNE1Q@N(LD/A\=,HCP#M N)GTM_%DE.%5#!M728="?3/U+4UDMM%-+3Q M4 _^Y 2'/QV$(J+^ IHW%]=PCZKKVDJA..N:,PTW>0>E0>KBRMHC0";K;V=R M5;RDU)VTD;[%_K%X^NP6UROAPO<']QHX'P,?E'A:6N=M\H *BNY0(^']6)_D M^ P'4I,TKEOX3B?[KKX7HCBC1+%E^"B/=H$?:&Y7A.M(4+3 M77NG=IEGETK6W%\H;LK]MJDJ=";A1'\SZ"BBK?UZ_A_GT9U[(7%[=0N[/U:> M;0B2KD 4B36C/[%-<01E14M0+A1,ZP,;H) V&CW)HD$=7M.\$<"RXQO9I M@[5CZ6U65NQJC=F=JQDZ;*+G+A<:7'$WF%\;U4B :S"!:W+CY9;&/;]P3%/Z MD70!*H27*4;]TZ@HW]V7((T_V6XRA0NB;F&_&\.]A;DGT@AWBLWW*3I:^%Y] MB^D^>Y\WL%J14V^BZ./'G:N5_J#WY4B@X#@U/31;U^1?*=@Y?_GZ8$XGD[*%5@GI7 T!=]\G@BYE5#/=O>F8:<)=,5R"ET' MDK/369.,?!R4\"$:V5=S?V0TSE]R[5[#1(E5(/.NYS5QG ]W.^:="\\C8#*"^F !/0C&(\;2>90]A5+)*#WV-NEEHP>>=/<[4?]H8. ;P";N>9,9YRN> M47FU7IN%OA;=KV1>2G\"GD%+HG!!=Y+#&/5:HN:6>SU?6J5ELU"C;F.QW!^"9GB %Y M5:Y6C()_#LDTM9 BT8T8\KS0@&E%Z?V.9XJ T2LH'V:=F+=(9'BVD\OCB&&2 MKS.X!HCN?@W.)G"VQ\%FM;7#7 ZYK(/+\+])UJ+S!;JJ'>WTYLMX'BQN%&O3 M!.?%Z[MK4)5AS[>>?%B@RX!)M5VT-)7]/4['C,60^6;:'&_07!J0ZYA@[*O! M'1>'*5().I-GDR/@*37 /EM1YK>&./FEH#"+@6],^U;_PAD:LEN#TSN 2=^_J4\XL M2:_,-KQ)!,-\]3ZZ08'OD$DSN9)_E),U$KWI)KQ D9Q]%E-S>101$2/CL:42 MAN&L$K!S+^FM/0$F#%A6&DI_-7K8ZR*M6RD]:N G.-J ,7:0AJV@J>6;_!V: MGH?]+7D+!W,>OU4QMIE&^RY(YY@Y*)* ;'S9VH6_;"V0$:&&[FY<&Z9N1\@1 MGCL=5XPH/97+: )16+]_1!7T\5X>)L:6H/+Q)Y"6)GF3M17&X[?:D90E%6K. MA!M!"G,\Q5!XC8K#:!C7BB7<\O!*FJ$F^H"JP4CD;@1TE_ F5D#% QD&A4F;_3VEL_2EE40#.&=P?ZF501 MS[WQ&19"FGQ M81@%K3$?XA2^!"%C]#HC+N %JA@34D?@LC>8 ),.E$XM MPIV*2)^R-P2%7GP%4>GHB.)FY[ M(L"[AJLVT?41.-(I!Z#01,.B1&(H7".",W5"*OE)3-P;D:YOZ XSI(EE>(85 M,5NA&+DTPK&)^,J34($(;AKAZ8_QLP-V=K%(G]W,=-%3O&O*2^EO0EA,WU% M0AC[$($M^>]T%\%TRM\#PWUI24K;B^>8^F<^GS(A*E*8_UB:Z4 M)HGN!]=0@M42::%S7%.+BOV1!<93G4CCK5/?^Q8;M;D..:TA7ZFH1XJ5)[=4'&F8'(H9X])9*[Z'!H/%E$NN MJ#SINO9MGA;3/9C>*6%\ E0C/_8D2CQRL)T.EKP%Y83[D2DIHBLS'R-(YZ[L M-B,]1KSP"D]?4")@*A.!AV@9RD/^VQ8#&VAE);-%S/'HZX' Z M(C(XM3*Z56 * \3 ]RM/]N[21UC[F8?%IP/QR%Z=QTG'>)$'HH1SYR0BS0%@ MV0*FB RD8#*4@J,"3CT&HX(NT/&SH)42'3_'DR:YCB^D7DS7/W]V[%=Z[D\R MG7]R+']3I;LV2MM;Y9J?D;F*U\/XIR8LWBR=/X4W_^*OO=W"P/U'' M FQ3M8)79^?75T]84=(_NF:'0V(*1]=LZ>/&9"#O\0'X?=4 Z&PO=V]R:W-H965T MZ# ML_$F5G?MK>TET%]_,]Z00J&ANB^)U_:,GWD\\]@^7!O[U:VD]'#=M=H=35;> M]P?3J:M7LA-NW_12XTAC;"<\?MKEU/56BD4PZMHICZ)\V@FE)\>'H>_"'A^: MP;=*RPL+;N@Z86].96O61Y-X]6,J9])?]A<6OZ=;+0G52 M.V4T6-D<34[B@].R M;, ]+A10OA%>'!]: MLP9+L]$;-4*HP1K!*4V;,O,61Q7:^>./P@]6@FG@4R^M(*8<@U/AE*/."RN= MU%Z,#.H%S-12JT;50GLXJ6LS:*_T$BY,JVHE';S\(N:M='N'4X_H:(UIO4%R M.B+AOT 2<_A@M%\Y>*L7_.#F'EE(WKG20M=*M###3HFI[!W\U/)KTM):]DI/C%\_B/'J]([QT&UZZR_OQ# M^,;1R MW'>S&&H/,X&;^1C0G:X>!_IE):$Q+:&7VS3+F K J6]@:4U0X]K.9C?@)-+V@!8 MKU2]@K6$N6R5O))8PKVJ<6-6R!:MID-%H*^.DIN!5QWA)=>#KJ7UJ'3^AD@B MQ!9=Z '!TG@MW H:#! _L:A$TZ#V(%Q<7M9&FT[5T.#6&^OV 44%FL'BDA8Q MH-?6H;>EL M:;O3M4%ONHF>D@S@?@_MHO(0X9_#B6^='I4:P+G4DI*5G!W I5843,AE!Z^@ MN3,*SR&/*I85'%M95+ \2;&5["8-OK5/2M>L2BI@*K#. ZN8LRJ-(8Y9EJ50L"K)"'I9L#0K M"7I1LB2A(-(R86F7C >I9!Q M%I4E\)SEG+#P'#L"/IXA\JHBGWF,?2EMTYF88_UY5*2N-YI4YLG-BG%?JCQ M8PD/C9B5*?\-WK.4%6C!DP@YK##*G*6_0WW">(GIQN(J@I@510BGR%@1$5D\ MS5E4T&;P.&(1AGB)?EI3"X)S9FQOT(^$%Z+K7\,GJIH#>-M2;8Z'%EJ^3%@1 MEWMCJ\R*T,(-K[*])T8_REO-02(8U@S+(A[:48&(4R*\).J+!'8H;;95VFRG MTJ*ZXF&+(G+BG,0"OW2R&5IXKQKYF-;N=D:RBBRK+C UC*Y:O.JX6XWJK:(+ M%PA:#8C1I;%T6 O_4 _6DI3+;92:,ND'N" 1)"8H#^])\%2'BGVU.=D*DB6> MP>F@VD607?S KC3:=MTW"*,H/!]$O<*@""'ZE-\&U09SL(S[>$YSLY M.B-A/L=X&,R&OF\# $S3-\K5K7&H]X\>FP_-97&-H MJ%8IZ3?62QZ1T,9Q.++IP(K2 M5Y37F[.W&2]3]$47>>4Q@0_@Y1M9XUO$R3WR&UK80%9[A>PBY9A/U_B 62@Z MU!V-B?'6ZC",F[ ]* ,QJB'?"]'&/,@12XKHT5*?WKEK=](NPXO"0? Y7KNW MO=M'R\EX5_\Q?7SQ?!!VJ5"Y6MF@:;1?8*';\14Q?GC3AYO[W'A\!X3F"A]> MTM($'&\,7@(V'[3 ]BEW_!]02P,$% @ D("051?J]Y6' P /P@ !D M !X;"]W;W)K&ULC59MC^(V$/XKH]QI!1+:O! @ M80$)MCVUTEUOM;=M557]8)(!W$OLG&U@[]]W;$..NV6C?B"QG9EGGO%CSS [ M2O59[Q -/->5T/-@9TPS#4-=[+!F^E8V*.C+1JJ:&9JJ;:@;A:QT3G45)E$T M#FO&1;"8N;4'M9C)O:FXP <%>E_73'U=826/\R .S@N/?+LS=B%%,W"%J7D-0K-I0"%FWFPC*>KD;5W!G]P/.J+,=A,UE)^MI-?RWD064)8 M86$L J/7 >^QJBP0T?ARP@S:D-;Q?P%3_DX@H6LM'O"T=N.)@$4>VUD?7(F!C47_LV>3_MPX9!%KS@D)X?$ M\?:!',N?F&&+F9)'4-::T.S I>J\B1P75I1/1M%73GYF\8@%\@-;5ZCAAM7- M'2PK$HJ) J'WY-;[L]!0)&L?%B?4E4=-7D&-$_@@A=EI^%F46'X/$!+%EF=R MYKE*.A$_%N86AO$ DBA).O"&;=Y#AS?\'WG_O5QKH^A\_',M4X^37L>Q=V:J M&U;@/*!+H5$=,%CFN:8,ER V8'<)&VK/ Q1:8MFLD@ERC:G4 )DH[B*''!7G(O:85W9^^M'16 M3XJ5>!%1PUO(1X-L%-,@CB:#23*"CQ1903H:0YZD\"0-JR ?#X;1A$RRP3C- MX3UJ/;TXJ%2;H%!8<@.5U)IPDRR'81K!E30'(*C6O;6849RYP!FAY]"AUZC5 M:]2IUSLNB)#=L,>+>/=[I5"8P0^,[SWC]\3XFJB=D:Z+^D2:%3LFMK0#)(C< M*V =FW1$A599+[-^(>)?R)2_P*_H28\(5KCE0MBL+8^WL4_ MH].1B7/:>"L0;?_8JC_,A^=]@@85ER4T2AZX*_Z6.CXW5,B)RBF'89Q",I[0 M+X%E[44^*FX,4N*;#?22/.]#+\OHD>9IWRI"C!2GQ.,(;MYD29SH]JZUJ7!G6=?W]O5MCLN?5/X9NY;ZP>F2",-%6[(-;J=T-E2OEWY MB9&-:Q%K::CAN.&..CPJ:T#?-U*:\\0&:/\S+/X#4$L#!!0 ( )" D%4U M796"?P, .D' 9 >&PO=V]R:W-H965T]IG"4!FF[##;AM1=J[81CV0;&96)@M^22E6?_]47+B95V: MNR\V)9&/'I*/I.E.JN^Z0C3PHZF%GGF5,>TD"'118>=?19)%9?^?P-\>=/K+!9K*2 M\KL=O"]G7F@)88V%L0B,?@]X@W5M@8C&/WM,K]_2!A[;!_1W+G?*9<4TWLCZ M,R]--?/&'I2X9MO:+.7N#]SGXP@6LM;N"[O.-XD]*+;:R&8?3 P:+KH_^[&O MPU' .'PF(-X'Q(YWMY%C^889-I\JN0-EO0G-&BY5%TWDN+!-N3.*5CG%F?E[ M\8#"2,51P^">K6K4PVE@"-FN!\4>9=&AQ,^@1#%\D,)4&MZ*$LM? 0*BU/.* M#[P6\5G$3X6YA"3R(0[C^ Q>TN>9.+SD/_)\A#=<%[746X7P]7JEC2)A?#N5 M<@>8G@:TAV6B6U;@S*/3H%$]H#=_^2(:A:_/T$U[NNDY]..VG*)V-O@TM>-& M%Y(.E398@ER#J1#6LJ;3R<4&F $JO5RAZJL/3)36B&# !;G+K:89/9S\[NF\ MEFQ'"C6H.*LU7,!H[*=91D::^^/1%;SC@I-@2]A(66J';D\N$'BK9(%:0Y;Z M891 FOAIGL/=MFUKR]NZ2N*K(/*S+(+8#VGY7AI60Q3;F!SRS$]'&?Q),!/X MV?5]'30D?A3G%)DG(SBJB0^";L +@@G]<1Z2E<=^1IYGFIGUSA3O=WGOJ8E$QL:$4J9!RJ^CW)'FZ @NY%4;##DG]3._[ MKG]K[!=DJCO*S_28/B$L<,.%L*I9L9J)PD&2HC[*!VQ6KDO.V^_<.QE1BR[V MY2=I^.DXI7_B7U'-;RJF-K2ED:10;2R49G0AD7!2&&2C\9 "KT@7GQ4W^$JN MU\0\2I(A#!(_'(5#>/EB'$?Q:_CD1#*(;,@X)",?PN(7CD_3ZI@>I!XZ3E8H M3[F>DD-P=/TV2"G81\:>,JIU=Q/WL_T[=MU=WS_=NT?P U6 "PTUKBDTO+PB M*:CN8>D&1K;N,E])0T^#,RMZBU%9!UI?2VD. [M!_[K/_P502P,$% @ MD("0521EZ6OI @ G 8 !D !X;"]W;W)K&UL MC57;CM,P$/V544 (I&CC7'K9TE;:+B"06%%Q?4 \N,FTL7#L8#O;W;]G['3# M+I3"0^L99\Z9,^-X,M]K\]W6B YN&JGL(JJ=:V=)8LL:&V[/=(N*GFRU:;@C MU^P2VQKD50 U,LD8&R<-%RI:SL/>VBSGNG-2*%P;L%W3<'.[0JGWBRB-[C;> MBUWM_$:RG+=\AQ_0?6K7AKQD8*E$@\H*K<#@=A%=I+-5X>-#P&>!>WO/!E_) M1NOOWGE3+2+F!:'$TGD&3LLU7J*4GHAD_#AP1D-*#[QOW[&_"K53+1MN\5++ M+Z)R]2*:1E#AEG?2O=?[UWBH9^3Y2BUM^(=]'UM0QK*S3C<',/F-4/W*;PY] MN >8LK\ L@,@"[K[1$'E"^[X& MSM>XVQC6DBL'3WC3/@>N*GCYHQ,MM=_!TX]\(]$^FR>.,GI<4A[85SU[]A?V M-(,KK5QMX:6JL'I(D)#406]VIW>5G61\5[HSR-,8,I9E)_CRH?X\\.7_6?_# MRK]>;*PS].9\.U9[SUP<9_:W:69;7N(BHNMBT5QCM'SR*!VSYR=T%X/NXA3[ M:=W'Q)ZD.R[V5XYVR(%#;TI--],ZK$!OP=4(6RWIB@NU ^Z SDEOT Q'%NOC_4_Z/]&T1E^CSVOA,:0LGK"L-[+I"%:=D!4E MM@&Q.7@/42D;Q>/S,:UI/"D87/&RIB:8V]_*RJ=%S+*5X2SPSN"C+KNDD M]ZVLD-I?"AZRY06EH/ \'\?%>?ZO'(I&.+5DRN*",6]-IO$X9W#L;4ON38P& MS2[,14MGVBG7#X]A=QB]%_W$^17>S^TK;G9"69"X)2@[FXPB,/TL[!VGVS!_ M-MK1- MF39\/-#Z GF^U=G>.3S!\D)8_ 5!+ P04 " "0@)!5M\1Z#<,% M #3$0 &0 'AL+W=OT9?D2=2LP8 ][ M,27R7+YSY9$O5T)^4DO&-/E2%I6Z&BRUKL>CD)6+ MD:HEHS/#5!8CWW7C44EY-9AXE44U94KF^885870V\P7;C M@2^6&C=&D\N:+M@'IG^I[R6\C5HI,UZR2G%1$ M"5HR%>(3OKR=70UL*% 0P/B\D3EH52)C]WDK_8VQ'6R9 M4L5N1?$KG^GEU2 =D!F;TZ;0#V+U$]O8$Z&\7!3*_)*5I0V3 12BA612 W2\,&8:K@!'*\P*!^T MA%,.?'IRQ\ D15X^TFG!U/GE2(-0/!KE&P$W5H#_C #/)^]$I9>*O*YF;+8O M8 1H6DC^%M*-WROQ?:Z')/ GV.&! M$LR%A! 3*"9DFM*"5CDCMGE032!P8LID&SLC 1X\\I(CBV@4[*CS\1[E)CRW M!:CE0JN3>NV0&@S3!CW[W/ :>I F+Z$\P"=YWI2-==.,@0]S;O&* M.3D+G,2/#=N9[P2N>TY\'_0&Q(N=#"QY%)H6^SK/2)(:DC,29T[L9]T,(+>- ME*A[9^1V1QR8W8T3R 0@":RIXV5Q:^R6%UI9(RTIH"Y$M;C03)9@SU03SPF" M&'X]+R0_BRH_0M#9[ ,19HZ?QB2,G"!.6@AW!\H2)_5 6PA*HSWW'-@3.UX< M61^YT'!Z:BYJ:R[JK3F3=0ZY%4J?*K!>YF\HL%R4M:C,*_K!R]* Z@^CWRDDAOG=&W/DH1D0-"-_ :AYSLI M%)-] *S/>E%D3DSL3E(DAX>R)LH,FL,=CZV0 -PPA@[6QAG?5T@;KM _/4N0!ZQ(6&X7W&58[#( ^1+W_W; M+[6W$ZS,G(BE] 36@W,@!:*0>L&W5^'$#/':8D&6X#UST)8->+AB>T[%EU+#,8IB%Y M 8L?P'(D&.2FYAC2YD5/2B1M2B1?20D,NM/!L;DJMA;8W-9KC&@[JNVUV&>B?31S[1ND=I>R?06FP)9VG,(*DPO,$+ 90BUFO@O= M)4M=W(A@OO"] #=LYL10ECZ,+IZ3NH8E(9$3I;B1N!FV;OA"(D:/_>9N=]M_+*[MA_J.W/[=\8[*!:^P9<^!U1TF,')*^Q>"?=&B-I_M M4Z&U*,WCDM$9DT@ YW,A]/8%%;3_XTS^ E!+ P04 " "0@)!5R=WUXG4$ M #("@ &0 'AL+W=OH-HX+$JA9YY&V.V%X.!SC98,7TNMRCH32%5Q0P-U7J@ MMPI9[H*J?.KF;M1\*FM3H>)6[[> M&#LQF$^W;(UW:#YN;Q2-!EV6G%7*;6WSG\R7&GCVRP*UE) M^<4.WN=F,_/&'N18L+HTMW+W#MOU)#9?)DOM_F'7^*8C#[):&UFUP<2@XJ)YLL=V M'XX"QL$+ 5$;$#G>#9!C^9H9-I\JN0-EO2F;-=Q27321X\(>RIU1])93G)F_ ME3+?\;($)G)X+PP3:[XJ$19:H]'PZI[12)]-!X; ;,@@:Q-?-HFC%Q*'$5Q+ M838:KD2.^;<)!L2RHQH=J%Y&O1G_R,PYQ*$/41!%/?GB;NFQRQ?_OZ6_YCHK MI:X5PM^+E3:*!/3/J7UH4(:G46Q17>@MRW#F4=5H5 _HS7_Y*4R#WWK6,.S6 M,.S+/E]NB#5JX +,!F')E-ISL89%)6MA0!9P6.4IYKVY3S._)Y3,@1XPLP,F MZS#7AYVEIN%\]LB4!K1" #I&N4+5G:3;?C)"V#$-]"MD2:V"M.< 9*W)09]= MP%^4I!'3\QPN_A+77 A+9<5*)C*TV8C.[_(!*^O>>(<'Q !^AG X\:,@<5;J MA\D0J-BIE 45GU(HLCW0R0M=LJ:)Y)^I)JDI&7@5AGZ4-''!SYJ+.H2/O "X:V26A_54I;554T" M(/>>5TO7K E.82,6O>%;#>-6_/;<)WX:C,@:C_UTF+::BYJIT _&*=PKEA-) M^B*[A1L[!,$J*O%1FR@9^O%X L/ 3\, DM0?QB.@U E-WA 389I82=M+U8?9 M1LA2KO>0M FBR(\G@7T$D\0^DL@]@O$0[J5A)=&)PI10',7$RMSJ-HH2/TPG MCG;DCY))GV[33K=IKVZOM.&5V[^#<%R=73W2K4,CG5BSN48^U^\IP?:"G1;L M$P/5R8,=<\&&BV\U7%?V==,:S+&^VX[3;+V0(.@^PFP=:NZTX+M>6-3&?D\* M^K30-C?'\8+NOY?[$TUZ'=M#"/Q),+:CH;7#)+5V F-_$@?63,FT?8;,D3-) M7B0)9(6QO7#DQ^1W./ T\8/X="<:'-TN2-]K=X>RI4S=OKEH=+/=-6W1W$Z> MW)L[WC53U*(UE%A0:' ^H@:CFGM3,S!RZ^XJ*VFHF)RYH:LF*NM [PLIS6%@ M ;K+Z_P_4$L#!!0 ( )" D%6!P/;R#0, )P& 9 >&PO=V]R:W-H M965TVV^VAVB@Z=6*KN, M=LYUMTEBJQVVW-[H#A7M--JTW-'2;!/;&>1U +4R86DZ35HN5+1:!-^]62UT M[Z10>&_ ]FW+S?,=2KU?1EET='P4VYWSCF2UZ/@6']#]T]T;6B4C2RU:5%9H M!0:;9;3.;N\*'Q\"_A6XMR,)^B,TI8]5;I]L#F-:M4,.;/QW.X010IK\!L . !=U#HJ#R+7=\M3!Z#\9' M$YLW0JD!3>*$\I?RX SM"L*YU;JJ3(\UO!-\(Z1P BU(;B?9ZD3C*X..2 MZL!V-["QW[!E#-YKY786_E UUC\3)"1MU,>.^N[81<8/E;N!/(N!I8Q=X,O' M>O/ E_^/>O];;ZPS]'U\.5?QP%>U-S*X$HK"=6_)8Z]O?XT,4??\V1!?#-U@@.-/E-2S8-M)_8P(&U38"&?A M); \+FN/1) M?!T>9&FSF$RAC"?S%-YB@\80Z4_PJZHGIW+0:>,=U_#J10'QN C MJAYA-J=<; :?N2%=X2"S'&8S6/>U<#%(W'*JVJO5=*@&.J,;M'ZJ<0D-4GP> M9_D4LK@LIV.=P^FPN)P6M,\F)7P(Z&D\*W(HXGE1P+E+? D3%F=9X8UIG%&M MY[[#Y&1BM&BV82[Z8^R5&X;'Z!U'[WJ8.#_"A[G]GILM70K5V1 TO9E-(C## M+!P63G=A_FRTHVD6S!W]/M#X -IOM';'A4\P_I!6WP%02P,$% @ D("0 M5:\#\W.U! E L !D !X;"]W;W)K&ULE59M M3^,X$/XKHRP@D'(T29.^ 95X6>XJL0(5=N_#Z3ZXR;2UUHF[MM/"_?H;.VD( MO5+I/L0OL>>9\ MZ&U_3/EB:>R/SOARQ1;XC.;[ZDG1K-.@9#S'0G-9@,+YE7<=CFYZ=K_;\(/C M1K?&8$\RD_*GG4RR*R^P!J' U%@$1MT:;U$("T1F_*HQO4:E%6R/M^CW[NQT MEAG3>"O%GSPSRRMOX$&&"+YCUFX;3%S83J,\N.X846K%.6H/? M5.#1)^!A!-]D898:OA899A\!.F1I8VZT-?/?<9T*J4N%\-?U3!M%5/E[WVDKK'@_EDV?D5ZQ%*\\R@^-:HW>^.1+ MV LN#E@:-Y;&A] K2T]8OKKX/%3[;#Z(NM_F!UDL?C.HZ75-<2[&V8+<* M,V[@GJ5<LIUQ%13I@[F"LRCDB\3OTDVAP!J?)L'\&+]*ZUAV\&_B]?@Q) MY _C@+RM]0AN2X(H#*6@*14WG.3)*^*CQT(_B'LPH&_'E4<0#?U>-* !H0;# M& XP(VF8D1QDQC,5ZJP4: WYQM2"W.X26N8Y-[DU]AYQ'S4.P[Y0I-EJ)7AJ MTY\.W""G[\C.@8P2IZ[W&;B@MSEBK/@(GA1W+G_ -0HRKM!2\(Q96ME?BFX MF-IH[A@.7TLE4^?U],WN0'(JJT,^O9_6LQO+B-;JQ,6+3&$%2 7XJZ2H&@GA M>1)4/?$I. ^3X)C&47),$]M.)O [76X4LDJVO=^'66F(?/MP(Y)NX_:38R=K M<6T[V05N"QP"[EK =V"Z;"UPWQELV\F/C[B[^ZWRZ+R2HO8 WWH-WWK_@V_M M-'AGNZU6^RAW$'E_-;(\=!R"F7U"@%LIC'8TT[4MV38AW\!RREDC2[6;F,12 M;8@XEHBG^)J*T@T_JPP$+A<*%)7++MZ2H2S7CY,L@"J,+6T;\H)J]6I5:3F7,2M M@-7$R)5[=\VDH5><&R[IV8S*;J#UN91F.[$*FH?X^%]02P,$% @ D("0 M5=GNC+J?!P :!4 !D !X;"]W;W)K&ULM5AK M;]NX$OTKA#==V(#6UON130(DV08MT$>0='=Q<;$?:)FVN95$EZ3B>G_]SI"2 M+*>VTEO@?K!%\3$\,SSSH"ZV0GY6:\8T^5H6E;HG,]F*E^SDJJIV+ * M1I9"EE3#JUS-U$8RNC"+RF+FNVX\*RFO1E<7IN]>7EV(6A>\8O>2J+HLJ=S= ML$)L+T?>J.UXX*NUQH[9U<6&KM@CT[]O[B6\S3HI"UZR2G%1$7MXG+D(B!6L%RC! J/)W;+B@(% 8POCM"/XCM&];H$Z&\7!3*_).MG1O% M(Y+72HNR60P(2E[9)_W:V*&W('5/+/";!;[!;3#-&P8 M5DH"SR&^Z_L#\H).V<#( M"UY6]H95;,FU(O^]GBLM@1Q_'=/8R@N/RT.'.5<;FK/+$7B$8O*)C:Y^_LF+ MW5\'T(8=VG!(^M5=C68DCYKJ6A%:+<@'<-(-DUPL>-YJ0&Z%TL>@#PO_M&8D M7]-JQ13A%9DWPL2\X"MJ_04VW E"%6*:>68#E%+LK2XE,4UEFPCI(8.$ /N MP*2$]J9Q6R,$ ,J]Y>>MY6%8(PI1*5'P!449[C:=SP/QNZE^!LB']KTR-GJ \L9 MVS3:>J!DX#N1G^W5WEL68P2Y-H0X_R%#!HD3ASXV0L>#'F.= L*[KF6%E.A1 MCHQ#)XS2"8D='VS^NMP48@=B@3%:\GF-JBCR\T^I[_F_DLAU_X_FO*-8?1)77X"/@"06G.AI\+'H*CCD0]C2M4/42WSC#] 6'\?<>H5(09 M=9\;[AE?'+(%1@VX_W] ELTVWYZ!D618=^"L9\9=SXS#G@%#_=@_X;B>XP49 M>0U,,6YT@J*>DV7>Q#QCU_ %RB'@6PE!D?]CW0T8@W8Q_@]RPX!XL&N?;D$6 M$Q] A]#_X:0)STB2(&C/('>]C RP(NY8$0^R I#6".&!Y6)5\7]L)/\(1R6! M'"4<[QJI D[SMLI%RAQM#X8W.@T9WIYZ,"Q,'<,1#%%MFN>KVV.D ?H M,4T)HT%^H($Y@1\@XHMYZ/N(B"<[7D&E/+%(("TH#)^+6N(#0=F#-VZ?1<;] M(QN ()(X7NB1=TQ!Z/T.>MF)M[74E!>696VH;)]>3^(I-GX2VL3G _,>,2U8 M!-G1: :XTRQI\(>):05)/,37I.-K,LQ7!1>(C27 [\H"ZFHA6N1U8=EQC*## MDI&+]H#-:6 =3 Q3T29(*=K;&EG45CF=D_:V_Q&:G9.[9M'W\>G9ZY_F"@)+ MKI^8A!L5Z9GJ_$A11 X20K^>)+]QE6-8() O&8FF0?R*^-,D>46"J>^W;7\: MN]CCP?\#3@0F(BO +'8#X 3<%!5K&??J?VN\$'NK&>U^T30"$/'4-?_0'F!: MVC$M'68:4"'?%\.F!/BC+0':_&F+H6-D&Q1^.AH^8Z#"&/C$%\PP4%.Y@D.C M>V1]FIUD&42N+5Q\\8ESJ2VZC!G[LN:[I@_>V4K(G=%[N2]]2CC,6C91PA9[ M)VN?<_+)@NV9L:GV>CW?+'^IPR.OO]18,RD&=137G.WCVJM>*_*F+CSN^%<3 M(DSF\ES7=+;/,+-S]@?[_D#!(Y7=-VC&;_N9 &_ ; <7=/D9-,>;$@9N**?= M%",@E*COT"A@X V'N-I&\!9VZOB!1QY+.)-34SPGS );L51F!.S)K$7:*7## MR/PF@[=]/DB.CYCNK)L!)47J9)%/WD 4^>4+G!-.S04DOKD /4(G2UWB!4Z2 M)H=S5E#OR\I>[G!F%":P7^!Z=MJ.LV+1C"1VQ#\\ES. [+FAA1!D;I-T>C#' MWN1(+3W@XUGGX]F@CW9Z"YH9#V<[ZA. ?<%;W>:>H@,&91+S!@M$*:F_I2BK+-7_8FOP\' MW5RS@YEIRA ,LR^$EN!=^XU/$Y"_[(:SK[3XC M7MNO9_OI]AOD>W!.#KF[8$M8ZDX3N 5)^UW/OFBQ,=_2YD)K49KFFM$%DS@! MQI="Z/8%-^@^KE[]"U!+ P04 " "0@)!5PUDE8K & *$@ &0 'AL M+W=O,A5B-.2,Z.G5_?Z9-L^!A MF"TV0K6S\U/_[-JC]V2R:/3[XJ.[6CAXLSD^W MXD[>2/=I>VUPMQBDU&HC6ZMTRXQ;?ZC: MK<]FQ8S5T.8BKG75ZTS/#@HUJNU7<]WXX M8"C"-QAXS\"]W9TB;^65<.+\U.@],T0-:;3Q1_7<,$ZU%)0;9_!6@<^=_]16 M>B/9K;AG1[=BV4A[?+IP$$RO%U4OY+(3PM\0$G'VLV[=VK+W;2WKYP(6L&@P MBS^:=?%PS-C+B__S,:^4K1IM=T:RWR^6UAD XU]C M9^XD)N,2*5E.[%94\FR&;+#2?)&S\^^^B;+P^PE[D\'>9$KZ^3N]V>I6MLXR MO6('UK^_1SI:R8XN92M7RHU&:U+VN.6W:\E6ND&.JO:..4)"GZCJ3VF9P^OJ MF4VJL\G!)MG;A!+A"1^D,)9)@@)#(/52FB&6_AHQT=:T"=F1:L&C=Q9/[/$) M^R=X.Q2]8NTX/=>[G3$PA/T@:VE$P[YE412D:4R;,"A+VF1!F,3LQ@DGO;I& M5Z#,DY#%09+D# QARG[1[5\_MU+ _". =W490L 67*;K4#9]7KC,H@ MCD/&HR#F)>DE=5=R)?&Z'BSB0<1S=E0D_)@=99\I1(!SGS=4@?W 9 )T&1AMC$ &=>4C"S "@:O)DD01G%+(D#'J6,)T&8 M1\]!,79:2IDRR#/*F2($J @=:1C$83B%CFQ 1S:)CO>KE?2=]["*?02\QR(] M+6JL1AE9:009?8OIG6%RT':0!H8RS^DN-'U^6F38SFGST+W]BI#_MQ%\GM)D MCW OU?-H'K*_O%A>5HR#$X7S! 3Q/,(UFN>XOBX>!^1'X;PX)L'SV#-P7#_- M_SYG6U"BI"WU/:#A^PE*R9P3+=;$KWP>'GOZF_FAS HU2!&LXYX^Z5AX@Q?K6O#(3W6@32XAQD4.*O?)[VIZF$7?O\00D3?H*#2?FQ/T!)BL). MT:^(F\&SPG.'@T>>@#=@("J]=%YX 3RFNPF(YP/$\TE<#L6?H'UAK81;*&P? ME%BJ1CDE[1C8)X6.E[4;I+E:J4H@:,_;,8&_A(-R"D_#DA6H9!^T M[70\0995PH &&;\7IB81*3H]NF&:]UCZ[IN"1_Q[U,6\+Y]WAN34KSW HAC] M.:2E" OV05HXY3?1[#K$"G(PFI!D*0R,@BA/7K;Q)UF!#R!B^66$'PKB#"?E M009)5V]$^81=&WRO&?<0L&U#**&SRS]V:KOQLTL:)%E.O3\J-8TG M4JT3[9VB+P#$.X@R3K-"@M&^3[!D\,O("0Y#&J=!ALDK3A#TTM>!-TG1PGB M$:B;4,HLG>HXQ9".Q60Z?FJI*2!1_NQ3LA^51Y-P4M3_,"JO*9'\E+R&&ZG] M^+O=H2T'U?,1RXB\QHA"57&OW!KT%:(GB!M4&%54A_/_QVC]S"^7HO&X0B]Z M+B>BP2)-,W91UX?*GYEC9.-M[IOJUBB0D&U &/LH"<_6>L0!SH]L:!$84M]4 MS&FT25%MODYQB>G_;W_FM_ MJ9W3&[]=2X&AAPCP?J6U>[PA!D\3 T[:;@76)DC2%L.P#[1,VT(ET26IO.S7[XZ49:=1%"<8]L66 MR./=<\?GCB<>W0CY0RTYU^2V+"IU/%AJO3HY M&*F5Y&QF%I7%B+IN-"I97@W&1V;L7(Z/1*V+O.+GDJBZ+)F\.^&%N#D>>(/U MP$6^6&H<&(V/5FS!+[G^NCJ7\#9JM>-/B/HR42CS2VX:67= LEII43:+ M 4&95_:?W39QV&4!;190@]L:,BC?,\W&1U+<$(G2H T?C*MF-8#+*]R42RUA M-H=U>GRI1?;CX 3\FI%34<)>*V;"M7?%I@57^T)0U*D^L2OJ(2H^2 MSZ+22T4^5#,^NZ]@!/A:D'0-\H3V:CS+])#XGD.H2VF//K]UVC?Z_,><7C+) M#Z;&Z7-V!QS39"(EJQ8CDFDLH)AB+-2BF?S'@I83ZKN.Y+GE-O'CH4O(;;#[*1KX3P+"7#!-*OMGU M>V'HN*Z[3[QT&(0$BL&_VFJ2H,W9"U!VA[K7!V'=\&*3N,$I: M@T& */9Q-':W#+Y]E5"/OFO_>RUZA'J1]28>TJ2UF!CEA-)A&+06D\2)C2?^ M, Y>:I&"1=J$%: G$>DA>-@2/-R9X';+SU:F0/51NE=E-Z6O@).69H:A6/P: MDN?_<$5$+1M*B]7F.$%.P\'X7$(/[WG2P=X' Y/%0O(%TYRGJ464),0?(KHP\G;!DT2P.$4\L-;MQ.,Y MD4^- '"P'PYF10(I%R"8=.C' :?:1KO L8/G:@I!7[4A05R/(G-/)CHAT(A MPA!(+VZ@0%4:8HR")%SGY?,6-3@-=9^WLB=/HS9/HYWS]!LK:MM%3!3D4,-R M9/]'EDLSS4W>W$N#KD3NM?GB1%YQ:=K9*H,IG8_;G<_[M_] MK8[J7ANYU58I,KTCG:T7!LDAYYN(-@WIURK7RFF3 38'&S)S^FMAAKLX\P12 M4)#/\XP5Q9UCMI/9%@*/-8*%G630O>9579?0B^NED=D0"CI!4=2PCU="L\+Z MLQ3%#,)\P74MH7.>'%Q=7NQ#MP[]LQ85A[X%L>+J/_@U+]JW4PF[+G.&KF<0 M":STD#XF'FNO[0J/&*5 3 X<0AJRB@ =^<\:0$ P0O<-\?#'RM-&'A H*XQS M&,%'-5#4X+8:_ <:Z%,:#E!B@R%XH,$(-*Q[T\.ZI&5=LC/K.OOX+4HUR>;< M*\I]/42OZ?^D]#SHEFO@^_-*D8WP_U.+?-,&M[7H09595R,_,0WFD]4H;*N1 M-W2C7:I1VO(BW?DLNE>-3@7DN#EX^ID#-)G -F9V%7:>C]4WU-AY 6=8F%HPV9E7N7XP8HW'FMYH%O!FM+9_9T& M7F^WN/#:R5 8?WB -D44S3]),[Q#1Z MN.JBVU/;$(>V,:9^"/\1#9M^I''_01_H=:BS_GB.%\7X"UTDMM[GC\6'.G[L MD\!QH?W:\V+H),^?CE8"V19#^QQZ87/J9-L47.]OZ"0^);%#\9,/ $7D4P6" M')AT2_A\#@XLWL9=7&W%[!?B9R44.@2_X');"QR]\QTE[K69?M%B9 MJZRIT%J4YG')&9R]* #S;XW\!4$L#!!0 ( )" D%7*HEHZ M$P, )D& 9 >&PO=V]R:W-H965TB"B\;/'C+8AO>/3[PWZNY [Y;+@%E]K^564KII% M>00E+GDKW8U>O\<^G[''*[2T881U9YN=1%"TUNFZ=R8&M5#=S!_Z>WCBD"?_ M<&"] PN\NT"!Y1ON^'QJ]!J,MR8T_Q%2#=Y$3BA?E%MGZ%20GYM_=!4:N%2% MKA$&;Q^HV!:',/C$%Q+M!@LA?5F M=.9QEEJ2BGB0@?#(NK540#L\A6_(3??B@-Z+7A#!S9/Q0^J'!*B1J4T5-98Q MJ(I'H&HKRSN!6)&$V2XVO7QX":-\0N/@)/>+0<:&?_OC0U%QM4(2 B/NN5>8 M/W'2DW ]*3N#03H>PG6O:/Z*18&P0(5+X> X'T$^.@&6C:B<#JD(;G,AA#$& MEO>E'Z23R1!RF$S@68%>0GJ89"G-Q^.,1I8GL.OMQ4_DHD:S"J)HZ;9;Y3KE MV.YN=?>\DYO?YIUH7W&S\ME*7))K:_P)02P,$% @ D("05>LUZDA-" LQ4 !D !X M;"]W;W)K&ULM5C;;N,X$OT5PA,T'( =BQ2I2VY MDLG,-K:GN]'IGL%BL0^*1=O:D44O)HN1+;,=)/\R+35U8K#JL.G6H M\X5U?]838QKV."VK^J(W:9K9Z6!0#R=FFM4G=F8J/!E9-\T:7+KQH)XYD^5^ MTK0%W=Y;N=-653FBV/U?#K-W-.U*>WBHB=ZRQM?B_&D MH1N#R_-9-C9WIOD^^^)P-5A9R8NIJ>K"5LR9T47O2IQ>1_2^?^'WPBSJC3&C M2.ZM_9,N/N07O8 <,J49-F0AP]^#N3%E28;@QO\ZF[W5DC1Q<[RT_HN/';'< M9[6YL>4?1=Y,+GI)C^5FE,W+YJM=_,-T\6BR-[1E[7_9HGLWZ+'AO&[LM)L, M#Z9%U?YGCQT.;YD@NPG2^]TNY+W\.6NRRW-G%\S1V[!& Q^JGPWGBHHVY:YQ M>%I@7G-Y9\: N&$?JG:#":G^M^R^-/7Q^:#!"O3>8-A9NVZMR1>L"^$JWM#;"U^)]ZN96=<4 MU9C]^^J^;ARRXS_[XFVMJ?W6J&).ZUDV-!<]E$1MW(/I7;[[243!V0%?UY65I1UF MC&7;/W>+#<./8)ENH,2<6.6)3$ M7.D$(QE)'K2C6/,X4!CU0QZ+Y!@CP:447 >2_6S@^K!H?1(&+-22J8"+(&6?9X:BPDX7U=!.#>N7MJZ/6:RXC@-Z2^(O MY%)IUH]X$JAC)@063P1 F!44FGD$">9%,P>"3"0\AM,Q3T3 (H2B6)JR,.1" MB@Z*K*Y-4_NX4B["E$82@4D:B3CB0E.L2G.=:@QBJ7@DX@,0BF<0ZCCA82C) MK 9$J5] 13R(=0MAHN,6PB"67*CT-0@1$E 3 0_CD#"44L+@C4\9HG@"7#=BV#*4]A.@()F@$ #/9D@ !X$R0Z"$7R# M4QB%$8#7'L$$FRTP\J@3E+&(>2C# P@&SQ!42S;Q+"11>DN:/6&>+WKO\5? M,(/J9<-)5HT-/&NO,N>>Z%W$-P?WV!$;6YLOBK)D]T^L[B@)A.1??P+<-3/[ MBYY@\JG;]\;MO,:=^OB4_2WTF?SD2M()"$] 2%="3+@+Q2A M]>ZG1 IY1NBIMCC1\M'0*[1@YTPU?&+PK:K+;O_S_Z(S>R"6,T/DD%A=/;][ MT#.QZ5DL>*BBESQ#E07ZASWK@\M"'1SO.+=Z<- _N>F?1L*F+_D7@A%1!'\8 MEAJ,:CR9H4)48-./37H$#O6U]2NCMO\YSXBD)@2+$;JRB2 A1U< M^VBF2L9D!*0IT.4H 7R[^[1&!,Y0:Z$]!KFG2587N[-RQ6;=LVPB6"=!,G'E+&O!U'A05 MI-$L/1]F]82-$" N'1)\-,+Q!NYB>:H#.RV&; 0Q M:QW*!53!1G/G23(WL%I2/8PSE]-RK>T:QY=-[SD=M? ^@OMD4;I05[[(97"V M1X^>^$?B[(U5\+QVMOO *7B^H&#N&I!&S=ZST697 '$'*9JQ)Z(@YE'H-93$ M2$1MS53^332#K:FA1J.-6$@J*T"!<)WHG<6(I)[-DBD/H-V@2S26$J#?.-U9 M9V>6@'9 ):*V-(HQYJGOSFO1N]9N2PVRU?Y.#\<"XD@5F%;Y$0 1PK,O^C^L MONI>!$D"H:VAO!-HKHA'GN(WI/A*42Z5T58[MA61\:N;!4$6^5X!/11*/P#= M*/D&W+7RXD6&@1>'(H7*?@OTT*T)THV+%%H6JO'YR6(MD)=";UM66$?-:D-: MG++;DFK3FZ^?G4[6(GLM%@\]W12?ZY/-ID1?B\T#3!NMF#9Z,]-^;0F$C9R= MLMM'#V+);OS'!>-:7OEHJ_'[C\4#D+CRTIL3)_QJ[-AE,_ 9)EPYD^TEZH.> MO)FH:Z+FAR(G*;K^%D&]'?XN^:HRV\S] ZV[)6\R4U*TI8^V.VB\H'U>E+ O M\-UZE[>8[WG2'[$4Q2!\=T6:TG$(U0>@'4/PXP4D18N^*C(X&M"YN*9QIB8B0_ZU4'BW%(S4> M5\ 5O(02(WX,,<8IM9/3U0_DZR8"'[>A;>7)&HYM).B(3 2.42I\ ?]JL/O5 M$U."1U%*$6J$ULW[)U(A1QX+A!= #K>"?7ELW-G8=G5PK3^C$MX*3)?J_44V MV/B0AM(8^\^%=8M6^TUM=7?U1?*J_1"W?KW]G/E;YL8%.*,T(TP-3F+(&==^ M(FPO&COSG^7N;8,Z],.)R7+CZ 4\'UFTW^Z"%EA]I[W\/U!+ P04 " "0 M@)!5O>EYC+0# "5"@ &0 'AL+W=OW[LCGV^Z$_)>Y8@:'LNB4C,OU[J>^+Y*X8T$U90ED]^66(C= MS N]PX=;OLVU^>#/IS7;X@KU'_6-I)'?HF2\Q$IQ48'$S;B/+\A/3;#Z58@?2K"8T\V*EVF@BQRM3E)66-,LI M3L^OF:QXM55P@Q)6.9,(%W=L7:#Z,/4U;6"6^>D>;.G HE? P@B^B$KG"JZK M#+/G #XQ:^E%!WK+J!/Q]U3W(0Y[$ 51U($7MW)CBQ>?+_?OQ5II2:?CGU." M'=S@-)RY,1-5LQ1G'ET)A?(!O?G[=^$H^-A!=M"2'72AGR#;@R53/ 569?") M%XU^F61'NA/V-.F['"$59=UH9F^+V)C#OM\J@DHIB O4'#!*XH5C:(9U0-\3+'61]@9'>@/$_B+ MH-V!^@X9?B/;^EP1<82O]@+2HL4#2O(3E['C2KO;,A"3$9L'LA$0&':2*XYJ@FLM$CO0=0F;0JB(=PBG2>> M&BK*SK$=DYF", @,&6ND58ID:2_6-177"N+H4-HSJ4;!T%$==:0J/$/]<-0; M)X&!#, MM9+A^C$M&I/AC10E7#UWC.\-ZY0[=9,P1N0,@I! F[\B$F[L@A&EGUM.O*(4 M-M0>4-X.)J1SB6^SH@OE3.+8B7Y@.1; !C^O_OMW5(WH8_L,>T'\^G5XN?KP M/#XEKMX_"+@3FA6G-S]U)/RC5J%$N;4-D:(3UE3:=0WMU[;G6KA6XVFY:]B^ M,+FE*D"!&PH-^I=46.F:(#?0HK:-QUIH:F/L:TY](TJS@.8W0NC#P&S0=J+S M_P!02P,$% @ D("050=Q\Y;\ P =PD !D !X;"]W;W)K&ULG59M;]LV$/XK!VT8$H"(2.H]LPWD94%;H&W:K-N'81]H MB;:)2J)+4G&R7[^C9"M.YSA# 8$OTMUS=WP>DIILM/EJ5U(Z>&CJUDZ#E7/K M\S"TY4HVPI[IM6SQRT*;1CB&K!=TPCS>"EKO9D&+-B]^*R6*^=?A+/)6BSEG71?UK<&9^&(4JE&ME;I M%HQ<3(,+=GX9>_O>X \E-W9O#+Z2N=9?_>1M-0VH3TC6LG0>06!W+Z]D77L@ M3./;%C,80WK'_?$._::O'6N9"RNO=/VGJMQJ&N0!5'(ANMI]UILW/&S78<\AIR\X\*T#[_,> O597@LG9A.C M-V"\-:+Y05]J[XW)J=:3&WMI+5"4\R-XT5ATU.-%+^ ]E7JC6M&62M3PMAT4[J5RK6Q9:]L9"7]=S*TSJ)V_ M#RW$$"8^',;OIW.[%J6L$$ZYQ3[5+/!UP\7!UAO,'R\;4C5/_]"]. M@3-&\B@&'AC!'A.DHSVY>[,&.%1@463!->!)Z2@.29#TC2# M2V%5"4AKB[AVCPUZAG'I64ZQR0K?)+A_ZL[KY#7S?#"_$G8%E;I7%2H&C86J M>@],JL%"=XXT_[[Y7_RSY_RS9_RS[_EGS_E')Q9[KGE&290,HX+D63\J&,G2 M_(?Y9UE*HB+#L#F)4XIZ0.04^4<&_SSNNS2/?,?RXH "O-*0 M%0 M@WDTFO,?%\"A8S3)T^O^:IUKAQ=U/USAGY$TW@"_+[1VNXD/,/YKS?X%4$L# M!!0 ( )" D%7V&PO=V]R:W-H965T$4,G_>M F]S\\8ZJD[&JW21 MCZXNMK=]+*\NBH=ZN+P<::/G&WY=S._KS0WCJXMU M.L\^9?7G]<>R^6[\HMPN5EE>+8I<*;.[R]$[[6UBSC8+MA7_6F2/U<[7RN94 MOA3%;YMOPMO+D;JY1]DRNZDW1-K\]36[SI;+C=3H+<+].$"\\ "HUU@'+O ;!>8QRZP MV@76L0LF[8+)L0OL=H%][()INV!Z[()9NV V7# Y],2IS\^<>NPQM)^_9 M/KCD^>G6ML_W^.D':_M3Z:1U>G51%H]*N:EOO,T7VQ_M[?KFAW&1;[KP4UTV M_[IHUM57']+ZH M+^X6-VE>*^]N;HJ'O%[D<^5CL5S<++)FZ:_9URQ_R)2[LE@IUT5>ETVC5R.ETLJQ^4GY3/GQSE^^]^4+Y3%KGRS_OBH6H.5%V,Z^;T M-G=R?-.>RONG4]$/G(JA_-P<[KY2W/PVNQ6LC^3K-5T"C)O']>7!U9\?W/>Z M5/SEIGZC&-J/BJ[JNN .77N]\X>II+C^X=?^Z: M8+E__+F+E@?'G[MH>7C\N8N61W_M>8__VD.7'+]5HO7F9*;]F MHZN__TV;J/\0]0J).23FDIA'8CZ)!206DEA$8C&))1#6ZUOSI6]-F7[5=JGP M?]*GE=9VY690_WIEJ+9E-"]67W=[3E"FFZIA]\L<49D^G1G],G>_3)_8JJGV MRSQ!V4RS)]-^F2\HLV=3>W#? E&9:EB#LE!09JB:.2B+]LLT7=5 M\J?RX9WB97E6U4]O,HIZ2*J>VD,DYI"82V(>B?DD%I!82&(1B<4DED!8KVMG M+UT[.]-4.B/[EL0<$G-)S",QG\0"$@M)+"*QF,02".OUK:9VO\)37SV7RI>> MVIRHYJ":BVH>JOFH%J!:B&I1J_5&RJEM6H-W;V-!G65/C>$[T(F@SIP:IF:) M1U1MY_?>VNE#JOOYFT.JG#VYH4C-0347U3Q4\U$M0+40U2)4BU$MH;1^"^M= M"^MGFEA;F&IB4G-0S44U#]5\5 M0+42U"-5B5$LHK=_$7;A$D_X.7#Z\H@$2 M5'-0S44U#]5\5 M0+42UJ-5VATU]HJO[PZN@SM*LV?"W^X(Z;:*IEGE@>.V2 M'9H\VG'H'=;K]$M362O7Q6I=Y)O;A6TEQ4]N*U)S4,U%-0_5?%0+4"U$M0C5 M8E1+**W?R%U01[/.-<*B&1Y43 MI@[D(RP:V4$U!]5<5/-0S4>U -5"5(M:K3>:VI:MFL,15E!G3E3;&HZP@CI- M57=&W7[3=%D:31ZF"?,Z*ZNGZ55QEXO5(G_Z])&PB]!X#:HYJ.:BFH=J/JH% MJ!:B6H1J,:HEE-;OVR[;HTW/-;&B^1Y43)A+D$RL:YT$U!]5<5/-0S4>U -5"5(M:;7?"_,FPM;WW7$5ET^'G MN!)1F3Z;'8@+Z%W&1I=G;*Z+& M.1QM]^M,W9YHDP.S;9>UT>59F]?-MMNPP5.^(%T*^PV-Z:":@VHNJGFHYJ-: M@&HAJD6H%J-:0FG]#N^"0;I]KMD630FAFH-J+JIYJ.:C6H!J(:I%J!:C6D)I M_2;N4D*Z_!) TMD6S0&AFH-J+JIYJ.:C6H!J(:I%K;8[BQK63)T,1UM!F3G1 MU.%DNU^F3ZWIH3=MNTB.+H_D'#/8#BY/<-1@BZ9Y4,U!-1?5/%3S42U M1#5 M(E2+42VAM/Y5]+L(D:&>:; UT$@1JCFHYJ*:AVH^J@6H%J):A&HQJB64UF_B M+E)DR"\;)!MLY4M/;E,T-(1J+JIYJ.:C6H!J(:I%K=:[O,#,G%K#SWH)ZV:6 MI@U&6U&=89K&@(Y\TW;_Z@7'Q!+DQSZYZ] ,$*JYJ.:AFH]J M :J%J!:A6HQJ":7U^WQGHZBS[13%;A7%[A7%;A;%[A;%;A?%[A?%;AC%[AC% M;AG%[AEUCFR1T66+#&GL03[AHNDA5'-0S44U#]5\5 M0+42UJ-5Z$ZD]F0W? MNA65&88^W.U 5*9-S4/C;1?D,>1!GLT'PN[.D[F5'_GDAD-S0*CFHIJ':CZJ M!:@6HEJ$:C&J)936[_(N>62<:]:CFHUJ :B&J1:@6HUI" M:?TF[L)%QNNW\)(O/;E-T?@0JKFHYJ&:CVH!JH6H%AG[NV_I,]68#8=;09EI M[25N!67:3+:CFHUJ :B&J M1:@6HUI":?TN[])'QKDV_S+0@!&J.:CFHIJ':CZJ!:@6HEJ$:C&J)936:V*S M"QB9K]\'3+[TU#9%-0?57%3S4,U'M0#50E2+S/U]NS1]9@XB![&H3+.&"89$ M4&;/C .96[,+\YCR,,^QL^TKU -5"5(M0+4:U MA-+Z7=ZEC\QS;1-FHM$B5'-0S44U#]5\5 M0+42U"-5B5$LHK=_$7;3(?/TV M8?*E)[]ML2 HLW1U.AW.MJ)-QR;Z M@52"V>5X3'F.YX0W;E\7O)4?_^2V0\- J.:BFH=J/JH%J!:B6H1J,:HEE-;O M]2Z!9)YK&S$3#1BAFH-J+JIYJ.:C6H!J(:I%J!:C6D)I_2;N D;FZ[<1DR\] MN4W1"!&JN:CFH9J/:@&JA:@6F8)MORS3'D9J8U&=H5K6<"=<09TVFYB'X@EF M%^@QY8&>OSKE?ON-7#05A&H.JKFHYJ&:CVH!JH6H%J%:C&H)I?5[O8LBF>?: M>LQ$DT:HYJ":BVH>JOFH%J!:B&H1JL6HEE!:OXF[I)'Y^JW'Y$M/;E,T2X1J M+JIYJ.:C6H!J(:I%K6;M3*6&/AU>\U90I6NSX77!!%6:;4\'\^VXNL^RVDGK M].IBE97S[#I;+BOEIGC(Z\U_?#NW*F5VM]G)[^T[?33>N_V]]C;4!+='VMMD M>_NXXZ\NUND\^SDMYXN\4I;977,H]8W=W-5R,;]_^:8NUIJZ6&V_ MO,_2VZS<%#3_?E<4]?,WFP,\%N5OV].Y^C]02P,$% @ D("05=?N-IDY M P & T !D !X;"]W;W)K&ULO5==;]HP%/TK M5B9-F]21#RC0#I *W;1*:XN*MCU,>S#)#7AU[,PVT$K[\;.=X)(.LG:*^@*Q M<\_).=?WPLU@P\6M7 (H=)=1)H?>4JG\U/=EO(0,RQ;/@>D[*1<95GHI%K[, M!>#$@C+J1T'0]3-,F#<:V+VI& WX2E'"8"J07&49%O=CH'PS]$)ONW%#%DME M-OS1(,<+F('ZDD^%7OF.)2$9,$DX0P+2H7<6GDY""[ 17PELY,XU,E;FG-^: MQ44R] *C""C$RE!@_;6&"5!JF+2.7R6IYYYI@+O76_:/UKPV,\<2)IQ^(XE: M#KV^AQ)(\8JJ&[[Y!*6A8\,7'F\7Y!VK%FJ'1R@*HFB/H,G3X6&-G+8[A;;E MZQS@FV$*:F&FQ4]ECF,8>KDY*+$&;_3Z5=@-WN_SU!!9Q6''.>Q8]O8! MA]6RN"'R%GW_K&/0A8),_MCGO=.D]X;(*MZ/G??CVM.]6F5S$*:=,OR3"]<( M$FV67 *:KZ1&2-T\)$642W6$=&/1!.%DK:. WB.AH6LUF!_O M]4A7YGHW![4J_S,'79>#;GT.]#^2-%6.?J.7R4>MGN>63T-DE=3U7.IZ3;=. MKTGO#9%5O/>=]_X36\<5R3Z__7_6_M\1@8NH*#MQRDZ>7-#7^C FI;X7J^]: M><\]XX;(*ID,@X<9)&BZPDO&ANPWQ5;UOS.#A;6U5/4OC'\]C)DM/4GO=5_+ M]VSW!5M_MSE:X:/V\'=F3%W+"SMZ2V0GP&+N[G4KRX@3("^GW*NM@OS M /&PO=V]R:W-H M965TL8% MUSX4?6"DE4V<1.I(*DZ _OB2DB/Z#O$ZM:L76Z2XH]GU>,?>Z4;I+V8-8,E3 M64@SB];65E=Q;-(UE-RL7]%^;Y%TR#]S .U7\*3*[GD47$3B*2UL:KH*O?H,$;[L&[]46Y*2NM'L&)U:7[#[D34I1U M^5JZ*)C_!EZ9BJ/T(T?S''^@X^06A.NRH#AOTP1ZJ2^V^R]H^GY%E MX3\^S_S#UUI4GC?YZ]8=)S<62O/W:\R'/3 ?=B@ M%BX[FI8;(]H-4(PC"TF3T/F3'D6P!?^?R>_8%NU1!P? WR $R@)3 M]F8I[.\&.,BQY0PN1@=]:J$/6Z/!URAJ/J=J 0U$'R,XF;3:>'MOQAP MQ&-K&SR-COL41A\F1X/+4=2*3A4&#OZ&'A%,C>+.LU<72,- $8\M;? W>MFG M+OIP/A:6QU@^$QUJ,T M6!]&R((1,OS_W(G2P,'9864$TV.X+R'*V-\T<,QCBQOLCXWZ5$8?3LB"$S+\ M[]V)RL#!*>(F\'\7U!+ P04 M " "0@)!5[0,"7D0# #U# &0 'AL+W=O]\Q^?FC#9$&U&TR%WIFER@!C8%)RAD2L!Q;$WPZQ7TCD)VX MH["1E3$RIBPXOS>3BV!L.8811. K T'TWQIF$$4&2?/X6X!:I4XC6!UOT<\S MX[4Q"R)AQJ.?-%"KL36P4 !+DD;JFF^^0F%0U^#Y/)+9+]H49QT+^:E4/"Z$ M-8.8LOR?/!0741%PAWL$W$+ S7CGBC*69T01;R3X!@ES6J.9069J)JW)46:\ MVTD2-.MLO2$US4NX>4I,T M;*$V/D&NXSK:]PD71LN?E%'U%,W6YI8VNZ7-;@;?W@-?4OSU3>^@"P6Q_%W' M,H?IU,.8?#F5"?%A;"7FFL0:+._].]QS/C60;)W MVGY91S2'ZF50)@_77G=DKVNT=TKMG4.T7SW3?H+F($PQ@ #]2'444!,<:T 3 M*4%*G:^JCF#G&<%V/<%N2;#;3'""9F2A%Q6:\3CA3"NNO9I&F%?ZL%>2[!TG MT'IO0+)?DNP?+]#ZS_R(Z_TX*+4/&K4_U9E%EV\*3IC5I'-"!;HC40J(,O3Y MP=G@X\5<@54-NCU^Q+L.@!MK]]'K6Z'N$(Z[!H"; M.\";I4:A=UBMQJU!9[B'\*YGX!>:QN3%]&A&>&W<[9H&[AXI/]ZB;>!=W\"- M%?\_\Z-W<.SM>@(^J"D<+S]>;AQVY1%K/@B^$Q%2)E$$2RWCM/K:)2)_8^<3 MQ9/L7;O@2K^2L^%*?Y> , ?T_I)SM9V8IW+YI>/] U!+ P04 " "0@)!5 M@S;)8;H# #G$0 &0 'AL+W=OEM14?<^3.^#22Y@-;$SVRGCWS_;21.F MEQK$AJI]@=CQ/3[W^L0GSG MY*-: 6CT/<^X&@4KK8OK,%3)"G*JSD0!W-Q9 M")E3;9IR&:I" DU=4)Z%)(KZ84X9#^*AZYO*>"A*G3$.4XE4F>=4;B:0B?4H MP,%SQSU;KK3M".-A09

\ M269.%=R([!^6ZM4H& 0HA04M,WTOUA^A3NC"XB4B4^X7K>NQ48"24FF1U\&& M0R_ SBS0Z?S_R8^EI'P)1LX:S3=H>]R4;ESW>$UEBK[^;2#1K89< M_=M5J&K^\^[Y[2-\K0J:P"@H[,K))PCB-W_@?O2G)[OS)KMS'WK\!91;;",4 M)M(N=O[X'MH E;XZ7S1,+KQ(4Y!N0^()5+5476R\& ?6JM\P['N5<)-1Y9X@ M]SSL7-;^$:A>-E0OO<7\:=&>H,^"G]X5+NC#MY+I#;KE2LO2CC%[PEVIE3:[ MAQ&/&5OFZBGYKDMGQ[I#UY0#]XR2.Q/T"V" M*//W0!2,N/O++GU 1^<8*MIV*OJ>UA.SL =OL.;BT0^SUL:P=15AB= M=+P0A]:K]49\\=J".(:SXM9:L=<.]Q&$'V /0;3FB?WNN=^KB!_DT(JU%H@' MKRV)8Q@F;AT3>UUN'TGX 79+@K262/R6V/V6@=[>SQZZ3S]^O .+1UJ'(_B5 MU4&.89&DM4CB=:@]U+$#P*..<.OLG8-#J\^ M@7RB&ULK59-;]LX$/TKA+98-$ ;B9(L)UE;0!QOT![:&G7; M/11[H*6Q150BM20=)_WU'5**:LMR-@5ZL?DQ[W'>##6 M>H4Q]97OZZR BNES68/ G;54%3,X51M?UPI8[D!5Z8=!D/@5X\)+)VYMH=*) MW)J2"U@HHK=5Q=3##$JYFWK4>USXR#>%L0M^.JG9!I9@/M<+A3._8\EY!4)S M*8B"]=2[IE?SL;5W!E\X[/3>F%@E*RF_V'?'=Q 65HB M=.._EM/KCK3 _?$C^ZW3CEI63,.-+/_AN2FFWH5''.3,LG2BY(\I:(YL=N& Z-,KGPJ9]:13N)O(RSD8QDM]1EZ3S\LY>?GBC+P@7)!/A=QJ)-,3WZ $ZXB?M>[.&G?#$^[2 MD+R3PA2:_"URR \)?-3>!2!\#, L?)+Q0V;.241?D3 (PP&';IX/IP/P^?/A MP1-JHBZ=D>.+3O&I#1/\N\L7Y@*3B8G)?Z;O()^8WULNF,@X*\D2%P&_9Z/) MU^N5-@J_R'^'$M0X$ \[8*O4E:Y9!E.OMF>I._#2/_^@2?#74'!_)]G\-Y$= M!#[N A\_Q9ZZ:U\SGA,LQ7C)#> 99BA^#<_(\=BB?)?2RPN\>7?[<1DRNHP. MC>;'1O&8CCJC QVC3L?HEW1DL@)BV#T,?JP-5[+G09C$-.B)&; *,>P]-<=6 M-*3T8EA.TLE)_E^.@@SP<>E+LJ_6]D052@9.CV_2:)I?]BWEL16D8]T0?&X71..BI]O<>K0K4QCW^FCA'F_+=K7;]Q;5[ M5GOK,^P[FC;A)TW3M+QC:L.%)B6LD3(X'Z-+JFD$FHF1M7L:5]+@0^N&!?9. MH*P![J^E-(\3>T#7C:4_ %!+ P04 " "0@)!5(S:L8+ " B!P &0 M 'AL+W=O6@JC2SS3J4(XR@:A"7C M,DA&?FVJDY&J27")4PVF+DNFGR(G2<"5!8SX.SGJGDZ&S]P9?.2[-VAA<) ]*/;K)938.(@>$ E-R"LQ^ M%GB.0C@AB_&SU0RZ(YWC^GBE_LG';F-Y8 ;/E?C&,RK&P;L ,LQ9+>A6+3]C M&T_?Z:5*&/\+R]8V"B"M#:FR=;8$)9?-ESVU>5ASB.,M#G'K$'ONYB!/><&( M)2.MEJ"=M55S Q^J][9P7+I+F9&VN]SZ47+-J-8(*H>;"C5SF3*',&&&&[[Q%=VLZX/L7 M:PJ7A*7YL2D#C>[)9EWW7STU%4MQ'%3NCO0"@^3MF]X@^K"#^J2C/MFE;JD7 M*&N$7*ORQ8W:*][$VJCUO9IK XND]SZ*1N%B T._8^CO9+A68&QI"01:RYJR M#06UQ7#5J5LR6J\R?$H1;5' 7B^.#B.'\1IXY]%_F=Q!%]C@/Y7$X#]0#SOJ MX3\MB>'KDHC_K(APK6^5J.>^.QOP7:5I8=UJ]P"<-7WOMWGS>EPQ/>?V]@7F MUC4Z&MJ3==.1FPFIRG?!!T6VI_IA81\QU,[ [N=*T6KB#NB>Q>074$L#!!0 M ( )" D%53**"P+P0 ,\3 9 >&PO=V]R:W-H965TR>SJ=DS],DAWN*V#[+ M,/WO#E)RG&FF]OS@(=GN>/E GT\+O(5'X-^+>RKN]%8E3C+(64)R1&$STQ;F M[:448$*42\E,#B[P!+2--22<3Q;R.J MM6V6CN?7S^J?J^1%,FO,8$G2OY.8[V::KZ$8-GB?\@=R_!.:A-Q2+R(IJW[1 ML;9U PU%>\9)UCB+"+(DK__Q4P/BS,'T7G"P&@>K[^"\X& W#O:E#D[CX%SJ MX#8.5>IZG7L%+L04'!$MK85:>5'1K[P%KR0O"^614_$V$7Y\_@ 1) >\ M3H&AMS@K/J%%*HH'YQ&@=R%PG*3L/?J(OC^&Z-V;]^@-2G+T;4?V#.Z:%OI"<[QA:Y3'$70%=!-]F8#UG<&2*+_JAWG@^JZHQ,,YX*&5:4PFEMLU"Y7Q7(MN)+$..K=% MYRK1?>4[H#)4UY+RE*06443V.6=G M=?8!;2EATFKSAF@\VYCT ZM3,/WG*#'4!G8M0Q'$NLPG+0,)VJ&[90G5EYB M[3(@*D,Y&4"R_!ZAY=#&=HP>Q2IDBL;(^8QM+I.!AS.AY3+!Q3;#626*>_3..TUC7&'^>-IG(0+R5&@U$< MJJ.[%N58:EV69_L&4\ERN:<4"K$1A!B%%&($XY2 M,1W)ES]-*QVZIM.G.S2RO$F?KLS(ZGU(U4F]%IIU@F:I"S"K*^Y($\XA1V2S MD4*Q!JE\M(+^Y"*S\OT^%8F1$SA]+,JP7XOEM&DQEAEN#X3I$8C14.Q,:-E@;B_880_GQ3-M">XV9Q+C3/O0TD_3R<.8\*"#;3$'B M2'*$3XS-D(4UZ;)XPW. M$;^B!2;RSHJR' EYRM8F+QA&2>F49Z9M6;Z9HY08\VEY[8[-IW0KLI3@.P;X M-L\1^WF+,[J;&=!XN7"?KC="73#GTP*M\0,67XL[)L_,1B5)#4S M;N#U$GK*H;3XEN(=/S@&*I5'2G^HDX_)S+!41#C#L5 22/X]X07.,J4DX_BO M%C6:9RK'P^,7]?=E\C*91\3Q@F;?TT1L9D9@@ 2OT#83]W3W =<)E0'&-./E M+]A5MJYO@'C+!:5$O2@/@LF[J?03\X_D"1-! M68HY.(NP0&EV#B[!UX<(G+TY!V] 2L"7#=UR1!(^-85\I'(TXUK^MI*W7Y&' M-OA$B=APL"0)3MH"IHRU"=A^"?C6'E3\'(LKX, +8%NVK0EH<;P[U+A'Q[M; M&O?ET>XP&(#A-*/GE'K.+T;OYP7X6Q:5?VX>N6!R[OVK&ZE*RM5+J8)TS0L4 MXYDA*P['[ D;\[=_0=]ZIZ,\IE@TIMAR)+'6>+C->+A#ZO-[M).34V"6HDP[ M6RIWKW17-?QI[@>NYTW-IT.X?2LW#/Q)VRH:#.54:B.)M:AY#35OD-K[E*2R M@B5@36G"@:PTY==%E9Z"T1AS+B'$FL MA=)O4/J#*!^V19&I6JX@4K'!3(?.[T&!G@<[Y/I&MM4#-QC-J>!&$FN!FS3@ M)H/@OE"!,AVK29^5+=^S#HA%WRST7+\SL:/!&$[%-9)8"U?0X H&<34?'E!K M:Z=HT(/B0+M+KF]DAX[? 1?TZZ8;N&VC9=_(F8168]1*-&P2#8]*5,ZI"T"P MT*49:EX1*SAXJ#U(=+%!;"U;F+.8X205.#D'@H*8AM-/%#K=SDYGY5B^U>71-[.Z,/[$D@'NUPQP>-'P^;4VK?9K?5BZ MX[W0&%T&/0@:I;!+X4\L >!^#0"'%P&ZDH1)\JMZY/6_^?T60V.EZ3$T5IHF M8SB-4S&9!SLW.9851&V9<5DWMD14>R+-U69;[J;I]OH^ MR<*4$@XRO)*2UM5$)L"J[;/J1-"BW!]ZI$+0O#S<8)1@I@SD_16EXN5$/:#9 MQ)S_#U!+ P04 " "0@)!5T2?\'Z # "� &0 'AL+W=OT M$24F:,D ;ZH*LH(SWFR%FK#3:0TWZ!Z)K_62R9'=HQ2X0H1C M2@!#ZYEUZ]YDKG;0%O]@M.=']T!165'Z70T^%C/+41&A$N5"04#YMT,+5)8* M2<;QHP.U^C65X_'] ?V])B_)K"!'"UK^BPNQG5F)!0JTADTI/M/]!]01"A5> M3DNNKV#?VD:Q!?*&"UIUSC*""I/V'_[LA#AR<*,G'+S.P1LZ!$\X^)V#_UR' MH',(M#(M%:U#!@5,IXSN 5/6$DW=:#&UMZ2/B+@" MRQ(2 5["JGX+("G NQ\-KF6&!7B5(0%QR5^#-^#K?09>O7@-7@!,P))V'+PCA2H. 6P)8F>B7=@,O=&$3_EXAKX M[A7P',\S!+1XOKMK<,^>[^Z,L/'[O/@:SW]F7DXS\NUVQ063[\Q_)N5;Y,", MK K)#:]ACF:6K!0/N;;%"C:5JYRYUG=B1^VIW+([)RDO"4ZML-*X+68<]ZW"4];S! M98')AFOJJV[T2_HM:'1"+(PFT8"_RB,C9\$CN)3T@A)9'YKVTRH+M4SV M1JYB3'5\1D?N8"<>D#ZWCG!\K9MU7S#[=5V##J)E_ M^$$2GI$WV?E1,!FR'XWO0O:N\]C*.+^S P@ROO4=Z,G63IS M&12QAASD-.&B+;#ZV?[P\2M;J$'\W-UR-"-[R-,>T*Y@VR#"0&PO=V]R:W-H965TB_WQ0SUBRN8E9:DV,/W0^G%Y><[5%>_A-=73IRS_HU@*4:+G)$Z+ ML\FR+%?O9K-BOA1)6+S-5B*5W]QG>1*6\FW^,"M6N0@7]: DGA''X;,DC-+) M^6G]V4U^?IJMRSA*Q4V.BG62A/G+>Q%G3V<3/'G]X#9Z6);5![/STU7X(+Z* M\MOJ)I?O9ALOBR@1:1%E*HHG*797]4;SXN MSB9.A4C$8EY6+D+YSZ.X%'%<>9(X_FR=3C9S5@.[KU^]?ZC)2S)W82$NL_CW M:%$NSR;^!"W$?;B.R]OLZ1?1$F*5OWD6%_7?Z*FU=29HOB[*+&D'2P1)E#;_ MAL]M(/890-H!9-\!M!U :Z(-LIK655B&YZ=Y]H3RREIZJU[4L:E'2S916EW& MKV4NOXWDN/+\DY Q*-!/5Z(,H[CX&9V@;U^OT$]O?CZ=E=)_936;M[[>-[Z( MP1(N(0 @"ZW'\XML"A MFV#1VA\U!JLHA)BB.FA3="6*>1ZMZG3\SR=IBSZ6(BG^"T6N<>S"CJM[]5VQ M"N?B;")OQD+DCV)R_L]_8.[\"V)](&=;,7 W,7!MWL^_K$0>EE'Z@.(J"BBO M[I.3[/YD+=^$,CYE ?%OG++::;6T/)XS[M1_3F>/76Z (?$4->?,N+70]]0RJ=N0*%<^1L V;I>?'.]^(]>K_"^ M%#FZZ("[2+*\C/Y7@X.N"M>2B\AZ1_4LU TQ#P@V9J&W8>59637++40'@MOX MXAT4G@_"U0UYP$E@A.MOX/I6N)?K/*_OAYV;/H["NRB6=X4 ;W9?Q^W)FUB# MK=OY..!&U,$&=3 D=3ZU8&62MWP@S(&&!T!]"E+'T[D I'()>L.NN27 M/^!@.TA$!8G\W8)$])7,\S&4&X"E2RDSYX:23=BJ2#:KWH8OB)1J\WL<Q5-T(_*YH>2T4P6=/';>.M1W M=_,=MB/4D.U*C&"[&NF[M@.H>"!$S]^E8K C!BI*J&"[4C&MK"!87U_I LR MS8A]TI$[+:QT#!XD9" -/$3]MK-U>[.VO9U7(H?814ZO-#ML M]>M!\RIOD[!X7#P=UN1U-I+F)7*"/WXJW7/3;CD*5U-TZ4%"*# MI-!A]G?MG%UU;MC@ 9;V'1Y1:H?LIW;VV^.USO;8Y &6]ET>4;*'V!7$R'U> MZ[5_HP<86G=Z1,D3,DB>[+?7:WWV;_8@0]MNCR@=0>PZ8OQNKW74UU MLP\?4->(#XD\V)*:%S?:^9G$7@%W$N FCZ2&6U4B+GRIE!VXKE&]O,E\)+NH M 2M9+0V(50&D]@)H2MD6,)*ZT[K44;W R?S=Q0X8<6R KBH@M5= ;8&S!EDO M:$' V"Y0P(H3$U)5\ZB]YNG+&?IR5X;2:H&B5"X/\V68RFWG?9:C'58]T=<+ M'::^I^6.;N9[U#/04K60VFOA$%I;>=9#RM.[7"[W=CGI5BX/#)14T:0#B^;H MMD_/1(/:8#V^1K3!J*K,=%!E'A\/^S2#VF!]O@:WP5Q5XEU[B3]D&ZR=JK<- M9K SM<%<5?O=03]=_ @5O%\;S&1G:(.Y2AVX?>J@.:&@79_.QJC,T)V052): M3-&_98*@+RFHR5S]!X& ORP@\(=$SA M*&SC"0;DMQW56-9*ZKAVJ3.*]8=LG8.D=9'#R78W MI25M!366M%)-KETUC2,=/<)76I= C/D0:2NHL:25IG+[^@O#2#>M0CMUO<= MJ<7:= X&"I-]VK&TE)9B M8X^!["L[F-XY(0[45+8C&NZ3$$%E,"BPUJYXR2 M& SHVP0$:$O:L8SEJH05&]0(&B,LF*ZFL.] "7P,-<4Z!V+'_G2RMYQ@P.\C MG@.45#N4L525AF*##I..%Q$,Z#0Q3 "I;$*>$'$D!M'(XAI[B24]PNITP-TYYAN.YQ@GR.(9JX$DW<+IK,B1T^ M&Q/[H$\)'.?)G)[?\408H^NB.J=W]J%#&>K^HG[6?.?S]_C=9?/LO'+3/,K_.?-T?/.F MS%;U ^9W65EF2?UR*<*%R"L#^?U]EI6O;ZH)-O]'P?E?4$L#!!0 ( )" MD%7I(IS6\PD %57 9 >&PO=V]R:W-H965TPA>G',)\O*Q%#^J)>?2^YEG17756TJY>MOO5],E MSY/J3;GBA?K/O!1Y(M5'L>A7*\&36=,IS_K$]^-^GJ1%;WS9?/=9C"_+M;?Z+-2G_A9EEN:\ MJ-*R\ 2?7_6N@[=L$-8=FA;_2OECM?.W5X=R7Y8_Z@\?9E<]OQX1S_A4UA") M^O7 )SS+:B0UCC];T-[VF'7'W;^?T=\WP:M@[I.*3\KL6SJ3RZO>L.?-^#Q9 M9_*V?/PG;P.B-=ZTS*KFI_>X:4L'/6^ZKF29MYW5"/*TV/Q.?K9$['0@^SJ0 MM@-YV8'LZ1"V'<)C.T1MAZAA9A-*PP-+9#*^%.6C)^K6"JW^HR&SZ:W"3XOZ MO'^10OTW5?WD^!]E.7M,L\Q+BIGWH9!)L4CO,^Y=5Q67E?<+XS))LU\O^U(= MK.[2G[; -QM@L@D- Q#^F\HT7!K]Y MQ"?$N_O"O%_^^JNW+E+I&-WD>*S@&5JMDRJ]Z*BU47#SPWOAO?PEB_^\NTC#!&!*8 M06"T)3""T,?'AW$0C8A/?=^_[#_L\N)J M&0)^J',5,T,,,#,$ M)AA# C-('6Y)'8)SY/=U?L^%5\Z5>EF50B8UH_5B4JD56"Z]Q7,*;F=1Y?UO MWUIS,[3F"'TQB\"Q=*4-"%01%E5WB01XJG.%M=YN78GQQ9G=Q DB,-A; ?F:DIH$(_LR.#1G7@:@QW= M%X#17T^GZWRM%@>54U3H0J;_;18*)P&!8WF@:GVP\_[$V38B ^JB !SBJ100 M30$!*=A)I#)7'+AXH38JC 8A*X+!CY,5U*PT$Q2M,0D ML,2T]-5O7L&="KL%VM4),?5#QS5$;'DY)%'@T%/PX$X-7HM+ HO+25.[50Y3 M\$T%IEJF*Z?4@H&ZRA-4-(:%9I*HA2N!ZZ"OK'P0U.(H*AK#0C.9U2J:P 72 M6U[?%*I][[?FUD@MIQ^X2!;"V4""^4NU0-BB^>+ MX3".')K V33P'946!@_P5 *T-":P-+[E,A7\V5*KZR5[>JX>*$J.LMCM$=SF MN.7#%MHC5YF!P:,]E0TMC0DLC;^*9*82BOA1-?<19?W1*Y* >#!_@4/[MGY?NHYU'RH MU7P(J_FC%[S0%O,T"H=V_7<2VF*>QE'H6.[@L9T:NQ;S(2SFNRQW+=1N^!>1 M'SLLRB2T2[X7X8@ZJ&+P $\E8&<_ EQ!_JQ"+^0FNY=2F5U/\NFR*+-R\>0D M 7=; NZ^A',H[U K[Q"N7[\RQ8>HQ6Q4-(:%9C*K)7D(2_)7I'@8F (I'K7\ MC85F$JA5?0BK^N-3O+W7@9!PY$IQMJ(GA!+'G5YX;*?&K@5]" OZ3BG>EN47 MA/@C1[UJ3].A8^L0/,!3"= :/H0U_+>RG$U%,G>?<%3)CHK&L-!,WK1D#V') MWF6O'JH\1T5C6&CF=CTMSR-811_>LA791?1P1%SWW.%#=24&"\TD1LON*#BG M7(B0A'/++"8:PT(SF=6B/H)%/;25*;)%_+[)AEIOQT(S*=$R/X)E_N_7WGM> M\$J*O6L?C-!Y0J$J>RPTD[V=/<=G5?81JK)'16-8:":S6ME'L #'W*P9V45V M\O*:1A7U6&@F=UK41["H5]?T.S41"\Z%FI:3,E^51>/E[Q1!WA^%>['%W,8R M045C6&@FG]HH1/!N[ YZ+T+=>HV*QK#03!:UVXA@MW&$WAO:2S!U[K&$#]69 MF'/8B4C;B>BL=P B5(N!BL:PT,R'8[3%H ?V>P-ZCSK,A7NRP0?I2@D6FDF) M-A<4KNG#:\/7I>#.2Q-&[3K)4-$8%IK)J#85E&"M#A1UWP\J&L-",UG4/H3" M/N3PZD#MS>?.;?43^$B=>3F'PZ#:8="S.@R*ZC!0T1@6FLGLSJ.3![;S0(N# MPS&XYQJJ;\!",QG1OH$>>(CR[F M $;H/)]070(6FLF>=@D4S2505)> BL:P MT$P6M4N@L$MXS1/-MGW8^TBSPVFXGVD^AS6@VAK0LUH#BFH-4-$8%IKYN+BV M!C%L#3#K2['C$="7SY2C>@@L-),[[2%BV$.H=0*N+WG?/_&:7N>DA,&[3DI4 M-(:%9A*KK42,9B5B5"N!BL:PT$P6M96(7VLE8OLAU:C)_O:[(%"]!!::28SV M$O%9O42,ZB50T1@6FLFL]A+QZ5XBMKW$OLF&:B:PT$Q*=E[( M)%!]!BH:PT(SB=4^(T;S&3&JST!%8UAH)HO:9\2OO1L1VP_Y!I&S0 P?JC,Q MY[ [5EW)GA7#R@VH:4-$8%IK)H38- ]@TO/9=8:A& A6-8:&9S&HC,3BP M-PJQ1C"P[UX$+Z]L5*^!A;;AKK_SOM&:WI=2 MEGGSYY(G,R[J!NK_\[*4SQ_J VS?I#O^/U!+ P04 " "0@)!5+P5#HV8# M #<"@ &0 'AL+W=O+Q5[0\L@F2HDJ2=G)VR\I.8HCT48*[(U- M4C,_OQF20\YW0OY4&P"-'BI>JX6WT;JY\GU5;*"BZE(T4)LOI9 5U:8KU[YJ M)-!5YU1QGP1!XE>4U5X^[\;N9#X7K>:LACN)5%M55#Y^ "YV"P][3P-?V'JC M[8"?SQNZAGO0WYH[:7K^H+)B%=2*B1I)*!?>-;ZZP<0Z=!;?&>S401O94)9" M_+2=/U<++[!$P*'05H*:ORW< .=6R7#\VHMZPYS6\;#]I/ZQ"]X$LZ0*;@3_ MP59ZL_ R#ZV@I"W77\3N$^P#BJU>(;CJ?M&NMXUC#Q6MTJ+:.QN"BM7]/WW8 M)^+ 4='',C>@;S6(=P[A%V@/5D7UBW5-)]+L4/26ALUV^ARTWF;:%AME_%> M2_.5&3^=7Q>%;&&%_F)TR3C3#!0ZNP5-&5?GZ#WZ=G^+SMZ>H[>(U>CK1K2* MUBLU][69VRKXQ7Z>#_T\Y,@\GPM]B4)\@4A B,/]YO7N^*6[;R(>PB9#V*33 M"W\C['^NETI+LZ_^=877ZT5N/7O8KE1#"UAXYC0ID%OP\G=O4L_OZ*,4G%^@IF\@31],]&99$50-%X\ : DUE$P[U[E7CSMU6R2V M.0FS-)O[V\,(IU9A$(2SP>H%>C2@1R?1GU:-U:J5M"Z@H[9U J1"A:A,<5/4 ME@<7>*^='""E)"0C[JE1$D:!&SL>L..3V/>4VP1S4S(MM#.K\10NBI,1W-0H MBV='X)(!+CD)=PLE2&F2>I@^=%:T9K#6J!'2#IR[F),)3C "GEJ$L]C-FPZ\ MZ>MX)6RA;L$%EDZ3.1LO]-0F(:D;+1O0LI-H/Z@TN]+6$A=4-ID0AR.FJ4EZ M!&DV(,U.GYAVQ?0%XK"FYL3;TR+T!B1JI"A!V;N8*FQL'SK12\ZJ1WM4F61",XAU5(XNP(W<&=B4_2?;8Y=%+AZ:Y* MH_$R.ZRB610=H7J^TO#):V/(&7^^TYR,9%*:8X+Q)'4.LP3'XY7U#YX>]MWW M-Y5K4Y[-CBN-7W"9&@'9/Z7ZCA9-]QI9"FW>-EUS8YZ?(*V!^5X*H9\Z]H$S M/&CS_P!02P,$% @ D("05;,W9T]2 P I0P !D !X;"]W;W)K&ULM5==3]LP%/TK5H8FD(!\-6G+VDK0"@V)C8J.[6': M@YO(AJ+H;&2 M,%4+8=&K;Q=..6+%=2WS!'@S5>P@SDW7K*USVX"H>&I14!A4!J"JS^-C &2C63 MTO$[(S7R.36P>/W$?IF:5V;F6,"8T1\DE*NAT3-0" N<4'G+MI\A,^1IOH!1 MD?ZB;19K&2A(A&11!E8*(A+O_O%#EH@"P.Z\ ' R@/-6@)L!W-3H3EEJ:X(E M'@TXVR*NHQ6;ODASDZ*5&Q+KUSB37#TE"B='$YA+A.,0C?&:2$S1-:BDH)LY M)4NL$RW0"9JIX@D3"H@M4 HH/CZ<@,2$BB,5>#>;H,.#(W2 2(R^K5@B%+48 MF%(IU?.90:;J8J?*>4'532!/D6L?(\=RG!KX^.UPNPPW57[R)#EYDIR4SVU* MTE4L)$]4!4OT\UH%H"L)D?A59V['UJEGTPOS3*QQ $-#K3P!? /&Z.,'V[<^ MU5EMB:QDW,V-NTWL;ZB..OL[3B_EU-O(9N1:?K2."1VJ;FM:J] MJFJKX^^IK@;U"C$EU7ZNVF]6_:HROS*IT_8[5[]2+Z^;BNHWB;F'# MZ(;$2S3F$!*)+G% *)&/=3H;J=Z[-&KH#7'J&-K.]]9VVQ ME7-0:$/L5NLUHVO+?$ML9?//[87=>(C_8\UFI,43U.ZKCF>O:.O"/,_=/ZC, M0@^I&_@OF"^)*D$*"X6S3KN*@.]ZXMU LG7:5LZ95$UJ>KE2WQ' =8!ZOF!, M/@UTIYI_F8S^ E!+ P04 " "0@)!5).!GI5 ) #W5 &0 'AL+W=O MZB-?DM;Y M2UE]J9><"_(USXKZ8K048O5A/*ZG2YZS^KA<\4)^,R^KG GYMEJ,ZU7%V4P5 MRK-QX'F3<<[28G1YKCZ[KR[/R[7(TH+?5Z1>YSFKOEWQK'RY&/FCS0W5?RW7A+F:4Y+^JT+$C%YQ>CC_X'&D=- 77$?U+^4N^\ M)LVE/)7EE^;-S>QBY#5GQ#,^%0V"R3_/_)IG64.2Y_%;!QUMZVP*[K[>T']4 M%R\OYHG5_+K,_IO.Q/)B=#HB,SYGZTP\E"__XMT%Q0UO6F:U^I^\=,=Z(S)= MUZ+,N\+R#/*T:/^RKUT@=@KXT2L%@JY L%]@\DJ!L"L0'EI#U!6(#BT0=P74 MI8_;:U>!2YA@E^=5^4*JYFA):UZHZ*O2,EYIT3241U');U-93EPF_$D05LS( M-5NE@F7DELNPDT]/6;I@C90U^8'\S*J*-8*2=PD7+,WJ]_+3SX\)>??W]^=C M(<^CH8VG79W7;9W!*W7Z ;DK"[&L"2UF?&8"QO("ME<1;*[B*G 2_[W.CHDW M.2*!%P2V$W(7_S05QR3T7RV>'%[Z)+TI:E&MY1TM MR*^W\@!R(WA>_\]R=E;(3/NS)8#HS/3GK'4=#9&1&.MQ&.G1&^ MY4+PJB;EG$PK/DMEC&6W6 N9VM)B88NEDSWZC4SU&Z7N-VPQ=S*'QGS2BWGH34ZB?M GO?8;!V=17QT* M.CTCH"?;@)XX WJM6BV9LVF:I>+;$9$)HDD*[%GVM^PIX[9X.I%#XWG2"U/H MG5A;,;):"H(903_=!OWT[5:<[N3EM)!9A->"R/$.)[-U)9,'6?$J+6>V^#OI M0^/?PLYVXN\=RP'%9"_XUL/\*-AKRZ!3,\)ZM@WKF3.L]^Q;$TZ5C=NNKZ[7 MK)AR!/Y?9<].N MNEO^Q^Z6MX7%S1H:%R@M@=(HBF:JLF.#?.B@N<.AA$'2$BB-HFBF,($6)O@. M PTW=+ \03^AA-:>T7)D>&H[DJ+.T RK]HB^T^]<_L*KG-R6K-BF'_+K'<^? M>&5O[E"3"*4E4!I%T4Q=M%'T(VP>@EI"*"V!TBB*9@JC_:7O-I@WNR/#(R*= MI9#>70X-IU(FMK .S]W(P>+$MI%?[)WNYR"HR431S+!KF^F[?>8A8R2HJX32 M$BB-HFBF%MJA^B?8W 2UIU!: J51%,T41KM8WVUC_P^_Y28.UN;4XKBLXR-D MM11%,\.N7:[OMKFO.CGR!U&WAI2C_<:J -3R0FD)E$91-'-I2!ONP(.FK0#J MN:&T!$JC*)HIC/;<@=,Z]E=%&E-B5<3-BU$)NS/-@36A:=K]RD. MOA&@EAM%,^71ECMP+\YVLGQ<5)RK#N*0WMO-''Q;0'TWE$91-%,=[;N#&-M[ M0STWE)9 :11%,X71SCQP._-'/EW+VX-D_)E7;*%ZD+2T2@(UZ!VM62_06>^X MWX- G3>*9L9:.^_ O3A\>W/UZ8'4(EVM,S7I3=YEO*Z)6++"M@'KRLT;'/*6 M=KJW-+D?<:BE1M',B&M+';@M]5U:J*XY+::5ZA581IXVW;0UXE!#'5@,M6== M<8#62U$T,^K:40=N1[T9$!T>=:B)[FB[6TK\^)6P0QTRBF;N%]0..70O2?>V M062I''NVB:;9S%L4:RG$+'U.9[RP;H1P5S!X$Z'7:_WV86T"K9>B:*8,V@^' M _WP[:9K?6BT(+\L9:W+,IN1>5G),>I&(]D/R"_9%T[H?,ZGUO&JN^K! OG] M/C@X/MGO@Z&54A3-5$?[Y?" A6A#G?2W=3IKIOO^DC!0?QWVUY]?NW.@#AM% M,[79V?'L=M@/7$K1#$:GY5N#43=I<+S#7H\1[@<:NXOY>WCE4'OE\"]ZY>:# MSQU_[U/*LN4$,-I250&D713 FUH0ZQACJ$&FHH+8'2 M*(IF"J,-=?C&4K>:\5.:S+EU+M8-&"S%Q#87Z_F]7ASJI%$T,\C:28<';;-V M)K"?*LX$K]H<%LJ0./,6U&E#:0F41E$T4SGMR,-3;-Z"&G(H+8'2*(IF"J-- M>^@V[0?D+:A+[VC[>:LW PBME:)HYN_'M$6/W!;]42T/J2:_V:=YT#J%&SOX M)V/0Q6PHC:)HID#:O$?8#>01U)!#:0F41E$T4QCMVZ,#?/ONY-:Z6-?2*F[G M%9N=Y=VB*WMUJ=5=R6"Y+!O*[38=6B]%T4PIM$V/W#;]JMEH\-#\LNH/\OV< MI/LD!DL%73B'TBB*9LJY\Z/F")ORH!8?2DN@-(JBF<)HBQ^Y]ZH?N+7'31FL MAW5[>G]8!JV5HFAFI+5GC]R>?6A&&V0MW74/U@>ZL1U*HRB:J:*>%(BP&]LC MJ.>'TA(HC:)HIC#:\T=OK,(?F,B@5K^C[>UV\/?3&-3"HVAFG+6%C]P6_K8L M9C+(ZC=.3ZSX0C[-Y[Q93U&I[9W:?O+^^P[:H%,$4%H"I5$4S7Q,BIY(B+&[ MX6/H! *4ED!I%$4SA=$3"+%[]?_ 7.>F#-;#MPW:^ONQH;52%,V,M)X1B-TS M LAL-VA YSZOP=HA:0F41E$T4V$]T1!C'X$60Z<,H+0$2J,HFBF,GC*(W?L' M#DURT)F"CO;&]E5HG11%:^,\WGG 8\ZKA7JR9DW48^/:IR1N/]T^O?.C>F;E MWN?7_@?:/H-38]I'@K;*U"3C5F*S9NF@NVS3B__!%!+ P04 " "0@)!5>0>K@G\$ "%&P M&0 'AL+W=OM@[''B.UAME M#OBSR9:MX074[]LGH??\TDL8)9#*B*=(P&KJW>#K.1T;@^R*/R+8RZ-M9*:R MX/RKV;D/IUY@%$$,2V5<,/WW"K<0Q\:3UO&M<.J58QK#X^V#]T_9Y/5D%DS" M+8__C$*UF7IC#X6P8KM8/?/];U!,:&#\+7DLLU^T+ZX-/+3<2<63PE@K2*(T M_V??BT <&>!AC0$I#$BF.Q\H4WG'%)M-!-\C8:[6WLQ&-M7,6HN+4I.5%R7T MV4C;J=D=+!1B:8ANV392+$8/H.>('A=QM&8F;A)]1"^Z%L)=#(BOT,UV&T=+ MMM![7YA81_J"S)PG2:1TNA3Z!"#13W>@6!3+G[7YK8 P4NAF+0"R*SZB!RW# M>,M/37REIV($^#K&)2!((= S(G3X^-2 M72"*/R 2$.+P1\O TLS?98V_!Y 2J0U+$1<(ONUT:!5'^&(0Y/]!4#5KIT]S MAU[++5O"U-.WH 3Q"M[LQQ_P,/C%H?BR5'R9>:>N4KA/I1*[+$M_94FZ5Y#( MOZNT7O:@=5!J'3BC>UIN5>IR^ZO,WK2FUUF@8XX'$_^U8MQA.>[PG5E%_Z*' M^_GC,WIF"M #9ZFLDN<M2#UG&I=>P,>-YCD.[?IOE'!,[/G&._UD_W"@0>=Z/<_T!+78*Q94U02[(P-77W6.VC:EE$:;=ED ? M',(61-C)C@;=O7" \7E_']7EWY(%N]'R[OPW)(!;1ML86Y#A8;QL$46 M=E*F<5<858*@KB@LA; ;0UT410-0N%6T#;+%';[JMB;Z !NQ8"-.$C6MB<++ M.2EJ:H)84!$WJ$YJXCC7KIJ@IA8AL4 MA8/_/2;4)-\BBK@1]>[D-Z2$6T;; %L8DD&W]= 'U(B%&G&_GC7M",-*2M0] M.Q!+*>*F5!=5T0 3;A5MHVQA2,;=%D4?5".6:L3]%M>T**XJ.T5=45"+*>K& MU$E1O-7_W;Y:QHI:IE'<:6II'[BB%E?4_:[V=O\O'#1]3:1'G_? \77L:GV:Z!/;58H6ZLN'+=H%V[O;>- MG842[?9S'^V#+M32A7;RQ:_P MLC3G(VYXN,1S\DS$Z_*Q MD&MNG9+0C.2LY(%YQP;*J6!)D--]^XK=J('8*8'"D %4% MZ+,%?E7@EXUNR\LTM5".35DMNZ&Y.HW/HI#?4EDGQK=D M*@#.$S#!2RIP"NZ)'!3P,$WI'*N!YN 2/,M_GF25$L!FH"SX@<6JH((2#K[> M$H%IRK_)_5Z?;\'7+]_ %T!S\+)@*RZ3^= 5$E0=SHTKJ.];*'0$ZB$65\"' M%P!Y"!G*)Y\OA_OEKAR>>HQ0/4:HS/./Y#V1-4O7-)^#24$2*L =CFE*Q;NI MLVU48(Y2D_*:+W%,1HZ<=9P4:^*,?_\-1MX?ICY/%+;7M5]W[=O2QW+P?%.# MVZJPK%(7B?78&[KK76IK;D?JH*8.VJ@#$_6V*K)06W,[4HU(W:NI>VW4/1-U3Z.&ON<=DENS.Y+W:_*^E?QE M0:2I9X(4)OY^ZZA;TSNR#VKV@96]W3.FG@9:3[X7]8*#O@;:%2E$@Z#I?@\8 M>HT9/>ME_X[F.(_)EI27\ ]"GH(VZ"KV1 HX5=K^(.S<'L!.%JC*=D\-\J+P MX,S8P[O"-]Z&5D$>E4%5MC?7!P-T"'\.^\)&O[#5OT8G5&7[\$B#/X>$86-A MV*IAHQJ@[F'8]WJ'\.=P,6QD#%MM;#0$U'4,>][@$/X<2H:-DZ%=RG9)0-W- M,(1(F[?G$#1L# WMBGYARA")4L82O\N'1F&^T.K*1D&$#K5G/UC79AIIPQ9K MJV8N?LU[4)>YG..>-LG/8738*!T.K(*\F<\+(KL@.\^#QFZLMP:_+,03I>T_ M"C9W!<@JW*-"K,I:A&@/[PK?V!RUVMPH1*3;W"!$>WA7^)VG\%:;&X6(3#;7 MA&@/[PK?V!RUVMPH1&2PN2Y$>WA7^,;FJ-7F1B$B@\T#W8CV]*[TC=V M(R*#U U&M!^C:P^-U9'=ZON>A*GV+[UWJX(MBQ? M'$^9$"PK%Q<$)Z10.\CO9XR)CQ7U+KK^[6'\/U!+ P04 " "0@)!5&5;\ MG% 3 #QP &0 'AL+W=OK_E*_.6V;I9%)[XV=Q?MNN'%37_0LKKP9K/H8EF4J[/+M_UO'YK+M_6F MJ\H5_] X[6:Y+)IO[WE5?WEWYIX]_/"QO+OOY \7EV_7Q1W_Q+M?UQ\:\>UB MCW)3+OFJ+>N5T_#;=V=7[AOFNK$\H@_Y1\F_M(//CCR7Z[K^77[YX>;=V4Q6 MB5=\T4F,0OSWF<]Y54DH49$_=JAG^T+E@GD=$"37[HZ>J/%@DN5[)I?>H:\==2'-==?N1=V7#1 M5CKG0U6L6N=%QKNBK%Z^O>@$O RZ6.R@WF^AO"-0KN?\5*^Z^];)5S?\A@#( M[0#>* ; 0@L ! _I>>]9$7]9=.>.[[YRO)FHW:^?,N?%?[QTUB)3 M1.WFIV.Y#U@$3'8ZS,P"DP//C-FQ_E:LSIW9KDJ6K/O[1NGW>/X1O(S?BE]N MG/=\)3YM6^8K9WY?K.ZX4Z[VO_]R795W13]"_?:QKBI'##9?BN;F?ZG&NRTR MH(N4(_B;=ETL^+LS,42WO/G,SR[_\T]N-/LOBFDD6(8$RY%@# 2F-8)@WP@" M&_KEAZ;^I[C\B&9PO:.[WM--\;M%"WLT>4']?!EX?IS.9J)%?AYR1P0&B1<: M@9FU?E-Y08(Q$)C&2[CG);3R\DG@E0ON+.JVHWC8'AT-TIM$,Y,%(BPTP[+0 M(,OU(L^(RZUUGII>$)B6WFB?WLB:WA]6'1>HW='\1F;B9I&97S,L#LVPS QS M7=_L-+FUTE/S"P+3\AOO\QM;\WNUZ#9%4Q:54]5M2R4X-E+R.DJ#P$PQ$9@$ M9NXR:X6FCB-(, 8"TXA(]D0D5B)V%_'661TWN CE^@95*3GN@05]AI-Y0** MQE!H.AL#@>Q"YZ$[N&'2?2_T*'K,2'K*FE&1Y)PUWT6&HZ4S^VD_-JV>2JOW M71J/%67C_*.H-MRI;_N_.E=MR\7U8ESJ[8H&:3TH6@9%RZ%H#(6F-PFE^EVK MGKSL*?_\0+FT(IRBIYSDV#>ZA)=$Q-@V)R+]. JH49"(#'I(HYN=6CJSG_-C M,( @3(JUF9.11,MI>P\DM'BJD46@Z M.TI*NW8MG2_75?V--T+LK;JFO-[(BPK-BZF7#4+,D%Y1&WR8<7Y,!.;VRD]. M]5.H:E?):M>NJT?EAFM*85IOD(&4X+#7:'+#ATIP%)K.AA+A[H@*/UUUN)0> MIV0'%4CJ#GO=)O,"5>0H-)T7IK78-(U=$8$!> MW^UG-)6I4^O'4,7J1"F9[MEE^M7=7<.%*N=.,:#L-,GND9*=)(&2[ ') DA> M[U@@93U)PU/(>D_)>L\NZW\6'6#-F[*^*1?[[,NEC#=DXJ%"'8J60=%R*!I# MH>DD*Z'NV87ZV!*@9ZIC<@V0BJ,6 8DX>A707N_)67X*Z>XIZ>[9I?OH2J!G M*G!R*9"((]<"/7-EG%X,M%=\0OUQ5W\M5FR9O^*D7:FO83F3Q:(M&RD23_(J=._?2('!RA1@,*36]/RFCP M[$;#OE6<[+EYA*'@IJE+]&0RDAA:LUWDL"^_EMM-B)*7**A=@$+3TZWL L]N M%TP8.^70*0;0?NA\*8;.1;6Y*5=WSL-<0O[]"8=.I"TPAZ)E(SD>&3JA?@<* M36].RN_P['['XR_%\TTC=RWW+>!M3X;Z_XY VZ3V&Z^,IT M\>VFRU&U3R;=]$YBPI(DPEQS*I1183/"B<[MIS YX4]AK_C*7O'M]DK?A0]& MKQ?;X>NE(X>\5PX]B!:W0DP*H;*HQ#RTO"T7VRG2UI_Q[\=7Y M[>I:KLTLZ"'0A[HV4+0,BI9#T1@*36\[@YLJ[*Z-[*POI#G]LI\2.T53MG(& M=K-IY'^B9>WZ,LFY:<&\#E)SM7].!8;DP@\1Z;F!V=5S^WE-9N$I7!U?N3J^ MW=7YD;?M&V>*3O&)C19$WLTH4J=0<>1U"NKQH-#TI"N/Q[?;#]ND#R:)=*+' M]UB,AV1$B$LW:ZCK@4+3,ZQ<#]_N>HQ-N*@]$^2$BPBD)UQ$(#WA@OH;*#0] MS2!UJ6?)%N9L3'!U43+OB=9)2TS$B, R( MB5M&1/HQ83C93W$R(4_A@/C* ?$3ZX2,GFU=M>UFN>XW]D(SS/>^P%YY6+K.?\V/O 55"/K +>2JG'^4JOY@T MR2%/C'?;2908\!I>M&2.=V4DE@O[>$@V'I*/AS#[^3XVGTJQ!^.*G?1F3VBJ M.^BQ)C@_$A<=YI,,\]W#G$+U.PI-3[_2[X%5X]G2/[U5>^.M>C0D&P_)[>O.]XL!VMXQY?O=@4>CJ3A(1>^F>CSF=$I M2+ H/*0$*HE1:#HE@QO][9)XTGT?@;E)X$G'TG07VRD]NOD\A?0,E?8/(*@&8N&X*4?8_O&B< MGPHQ7LA=NO8)?H#4I',H6@9%RZ%H#(6F,ZW4=V!7W][,\TDZS3T"GIP&3J8+>R'#R63!4N3H-2G,']A5Q04- TF#>3 !7$)YX#0Y6J M4Z"D;F"7NH*"D*3 W-??6T4&!=!U;RA:?N(Y,%2I^E-XE#(.[R81GSD@#EUBVM!I< M*&D=VJ5UOSA!LN";JBGU N*F#NUZ^N?-\EHH MOU]N]WM!Y@,1N'O.Y[^//>OQ?6BN$'N'-"$7AS,H6CY>?88J4.=G\ "]T^XX M,%AYY>QENQ"2BWNY+6,8]$HZ5XO=9L8^@N0/>IL %"V#HN4[M*&EYAY2;8;, MSI6;IC.H)'\XLL?_@:;E TT+C::UHHEO0WG[9^>ND=MNUL4WDC6H)0!%RZ!H M^0[MP @-#XD;B=*94Q(^M$OX/7,W9;MHN*2K:+YI]#G%4BZ#D"292]Q10MTG M&A+W%OB4948@!A1B;C^OJ48*"DUG02GX<.0Q YOU>KM;I*CV^T9[XW=_GSN9 M?E,<]SL^S?2;@1X5F-GK.;EE)P:99/T8JE@]_4J]AZ/[['G3B"N0MM9D3[TI MBGVJ0<^I0/(&:7L=)Z<^-2U\JGX,5:S^<%>EVB.[:J?WBU"KW');;[_V]U), MX[:?G-NZ<=1.*XJGZ.2' U*1]!,Z[*"[HZ'HF50M!R* MQE!H.M/*O(CLYL433.GM)4YN"5!K!(J61^3>AN#@THLJ4V=8V2*1W1;Y28S. MWP2]S>]BM+[=K,C['.P8DSF#^B10M!R*QE!H.K?*4HE"ZSC]E$^3C:!^"A0M M@Z+E4#2&0M.;Q. ]"G:/9M*NHLB\FT ^RY1PJ(E(4MC;:S>9&?-Q#G3]&*I< M/>O*7XGB1W3$[]P/'R&]CSD4+8.BY5 TAD+3VX)R>2*[RS.M!Q*6S9$>:$;2 M/1#J[9Q@)@VRL?D82>.E1F:( MFZ0A80O:*S:9E-&J,52!>J:5%Q0_YHT5WSFUB:%N$10M@Z+E4#2&0M/;@G*+ MXI&M+D5SQSOGJJKJQ=''RL:$*W+8VZ"F#A0M'Z\^0Q6HLZ ;C'" M0C#. A%R'KJ'XQW4?AFO%D,5J&=7>2JQ?9O*M"N+^:)&(\O$NQR/7%F@KL9X MU1BJ0#W3RJJ([5;%CW(T<1;%NNR*:O=4$#+)T#TB4+0,BI9#T1@*3:=W\,;) MQW@BH%D[U!J!HF50M!R*QE!H>I-0UD@,M$9BTWHPQE8S)/%\XK%I]GI-YF2T M9@Q5H)YHY8;$Z3-,VJ'N"10M@Z+E4#2&0M/?-ZOLUE9/QFC%4@7JBE2>1V#V)3\M"7+;&YS-VF*G]"(J60=%R*!I#H>GT M*B,D>;Y7=R90/P2*ED'1!'8V@EWO@1I,3C#.WU MFLS):,T8JD ]T+_ 2N88ZL] T3(H6@Y%8R@T MG5[ESR3/Y\\D4'\&BI9!T7(H&D.AZ4U"^3,)T)])QOT9(B1*4\+ZMM=K,B?C M_@RJ0#W1RI])GL&?2:#^#!0M@Z+E4#2&0M/:0JK\F13HSZ3C_@P10G[VF M,X8J4$^T\F=2NS_3OT6"3"K4D(&B95"T'(K&4&@ZG\J029_/D$FAA@P4 M+8.BY5 TAD+3FX0R9%*@(9..&S)$B.?YQ$M$[?6:S,FX(8,J4$^T,F329S!D M4J@A T7+H&@Y%(VAT/2VH R9%&C(I..&#!%RI--!#9GQFC%4@7JBE2&3CMS; M4W[M^Y1\QP696Z@1 T7+H&@Y%(VAT'1:E1&3/I\1DT*-&"A:!D7+H6@,A:8W M"67$I$ C)C6?OQ*YU(,7B4 WZ=]T;HRL4#_FU HR5+%ZUI4KDSZ#*Y-"71DH M6@9%RZ%H#(6FM05WIFP9^=G6!T_:[/X 8GD8VWRDH*FD8>'R$\Z P8H\(,,= MD&'W;D[:\_X 8B?#C)F=!^G! #A2G^E)'JT9@Q5YD&1OD&3[4V4G774>P,8O M.U3DD>O.2 VGI_W$.C)8P0?)]P?)MUL7?RWO[E__(1JYO(UU(5])>UW3#^L8 M09IZ2<'"95BX' O'8' '/ <#GA_CG&!F^P]EPUH&U$+!PN58. :#.V@9X:!E M 'V4!["A71&DU,LWJ$C7CQ/B798C-9S.T(EU9+""#Y(?#9)O?YW-D\S]'PJ% M]4>H)8.%R[%P# 9WT"3B09.P/S1W8G\TGWU[K#^:D4?[(]0B.;F.#%;P0?*3 M0?+M#H@V';JK/_-F)1_^:9D40=\>BX7+L' Y%H[!X [83@=L/\9Y04V*H X, M%B[#PN58. :#TUN&.W!A7.#NF %R+!R#P1VTC($MY")M(9=X:7%,#KK$+AM_1FP3'JG?='Y.JR&# ME7N0^8$GY#Z')^1B/2$H7(:%R[%P# 9WT"0&GI"+](1<\S5'1SJC&7BL,V(= MH1-KR&#E;C-_T=YSWF5%5UR^7?+FCL]Y5;7.0KZ!ZMV9G)#N?W4:?BN)>7/E MG5T8O[]WWV2N_/U"P5R^71=W_*>BN2M%;ZSXK8"&ULM5O; M)"BO+:KK+%F=VI=1*7/,5G&:#R[/ZV>WQ>6YV,@LS?EM M@W"7+I:R>C"Z/%_'"W[/Y\416)F+UZXE/ M>995EI0?O[=&!]MW5@UW/[]9_UR35V0>XY)/1?:?=":7%X-P@&9\'F\R>2>> M_\5;0GYE+Q%96?]$SRW6&Z!D4TJQ:ALK#U9IWOR.7]I [#3 04\#TC8@9@/6 MTX"V#>A[&["V :LCTU"IXQ#%,KX\+\0S*BJTLE9]J(-9MU;TT[SJ]WM9J+^F MJIV\_)(G8L71U_B%E^A#Q&6<9N5'=(H>[B/TX8>/Z >4YNCK4FS*.)^5YR.I M7EHU'27M"ZZ;%Y">%V""?A*Y7);H4S[CLZZ!D?)VZS)Y<_F:."W^DL@AHO@$ M$8\0P*'I^YMCH'GT_N:>@PW==@"M[=$>>]--4?!<0H%M&C*X8940SLIUG/"+ M@9KQ)2^>^.#R[W_#@?$^7&/L^/1\][48"0'F3B8&*;%3@,0WJN.YO7?>=KM_+6'*DYA'*1 )3: P$ M.Z\=,\\@8&,H8V/#?QN$?<^'_0^V_@=._W\6^>E#GDH^0S45,!T$-@./&MY- M;5 0AA.#@@UBC/50&&\IC)T4O@H99RJQ]DZZL1VW":5F%]@H@BDQ"0"V\.Y( MZS (MPQ"9\*(^)PK[V>0\^$Q,\8QC45',M:)V&0;L3$Q1^(41(W-G &A*.Z9<7A'8N _GS9:&]V) M9]&P063B,9,&9,KK84$T"_*.S#%SS+[60,<[;V*.)@"%QZ%O(]4SW %)AX\"B9N-" MSYM8H\N&^1[U^B:]5@MX[%QL/\WGO*Y,D2Z4T%V5E.]X(O(DS=*XJE]/T"TO M$B4IT+>KQU(6JIS]+TC;J4Z^=X4^JK7H6-:ZH=:R!CLUP&5GA:AS4RQ1J;YM MI"A>4:$>@Q%MK(8[/>\-"3:'T7M0T3Y4EYF6']BM/XQ5?&=N@(0:8Y..$YZY MR$UA&+4H@3 \ACD1K4R(6YE8:_H>5GO,??"&H??C1[":]R &Q*S78!@F/42U M>"%N\?(P_/<0K15#-;[TB%1,BB58';?8^D#[8_$GI:LKV6TKR49TCV1T"J*N%74 MSURB.AI5&$2.",]U$ZRKBUE75!$_B MU8+<6(6XJ]?[G_12YY@:YF M_]N4U%AW+6C>$6H\1 MMQ[[M%IGXI7SMQ4/B<F:G&[=BAU+=B(6[!= M)4FQ48-'S?9'->5EJC)Z)=_:=\'T[0T@S*Q]0Q!%S$+-[=Z!]*G6=M0MQF[; M8[V*LJCSW#N' +7WCQ0[B;(:V%G0HB0M5;ZDJ_CDNX!,_"FQA^69N MGT*HT#?W'-T.'AJ G=,WMY2KUW&0H[U?94YF ((]B]]?<59&M8RC;G74[,TL MBJJ?9_:B"#*W][DPG7@6>P@6>J')W^G?H?RUHJ-N17?#R_(,_1IGF[BY9Y!E MXCG.$U#;4'N#S#<3TQ0 83RVYK73K4-I:RU'W[,E!W3X"XL[J TI$>5AD>U%AW+6C>.6AI2MS2\ M+<2:%_+U!*VS.)?U L)_WZ3K5=]-AA!8,%A@'B5 ,(Q#*Z7^%>J0:G5(W>KP MGT+,GM,LJVFGN8SS1?J8P:J0 @>,'@[,6A^"48;-RL_MV*'W+K0N9&Y=N)T^ M555\HZ=/6PV#-S(@16C>Q[ QQEH3N1T[E+@6@\PM!H%LNI,]0-ZV]J-^P*RK M* ",^>:Q9^1V[U#Z6B0RMTBLMKN^BSQP#DJLT^8I!,.3P"R&W,X=2EX+1.:^ MG_60%SP1BSS]?SOPKYM:J$3?[H1* I\;G0R>]K"CWN ZJK7H6-:Z8=VYQ.76 MI;UA!>,(2DUS]PQ ^<1,H353A5-5%5=E4SU%UJ)L MGQ0\BZN=82F0RI)H7:0*\LIC.%\>23:V$;&EZL2\#A\ MDIME60F"2FV^A0/D;&O'4^N6 02RA $$8CWG\TRK1N:^,O9]0Q6X\T4#\S@2 M1)D#.@)0NP.Z2T>+-^:^/W:?*BKS-*F$VW2IQ$MU6(_ZTUQ:HJHW11X_9J_H M5A62E=I!WVZ47?1%\E4)Y[ZCWD4[JK7H6-:Z/: %)',+R-Y8GZA(SS;-A?@[ M7FXRF>8+-"_$"MW$ZY)7,^EJO/<-L MC#W!;(PUOT8[E]%7O%C4E_I+E(A-+IM+WMNGVW\+R#U!+ P04 " "0@)!5%8,$9V@# !!#0 &0 'AL+W=O M@C#OQT(Y= MR7@H*ITS#E>2J*HHJ+P_@5S,1X[O/ Q\99.I-@-N/"SI!*Y!WY17$GMN@Y*Q M KAB@A,)XY%S[!\EOF<VT:>0])*:5$LG#&"@O'ZG]XMA%AR\*-''(*%0[#NT'O$(5PX MA,]UZ"T<>E:9FHK5(:&:QD,IYD0::T0S#2NF]4;ZC)N\7VN)7QGZZ?B@2+OR6&0R/R"7@NNI(F<\@VP5P,7(F_"#A_!/@D[$+ZG>)Z&_1P(O"%H" M.GV^N]_BGCS?W>M@$S;)""U>^&0RR-D=Q6Q3NS=^7J =.==0J%]MHM>@O790 MA3;!M@B5; EL1L]>(V>M"C[^48)8RGY!< M*$527-GW>$[.J6Q?NC5:WZ*9TW(6AW[H85IGR_)TSOE2>;8$MB)/OY&GWRG/ M#6<:,G*MJ<:=KW')44T4]BHMY#U!Z:!-I1ITL*22MV^VSHI(SS%*GC!:(14U MI*).4A>,WK*3[8;1.J\UH,%BCU1G@ M*W-ZT- _Z*2/-R'>]!PWO0R=LNXC:"G6XO/1FW"99L"6Q%KL-&KL/_<[ M5%L6(">V1D>6HN*ZKM.:T>8=<&RKW[7Q$_,^L#7K/YCZ<7%)Y81Q17(8(Z2W M?X $95VOUQTM2EO!W@J-];!M3O&- ](8X/>Q$/JA8R9H7DWQ7U!+ P04 M" "0@)!5-!*O__$" !D" &0 'AL+W=OL,*$A0=.DO]AH(W4I"!XFJDV#!\2#FUP;:XX=;*?=_GO. M3IIU)8U@XJ7U.7???=^=G=4/5X!E[N9 M%WC[C1NVR8S=\*-I03=P"^:N6"JT_ 8E93D(S:0@"M8S;QYDU*6W@X7J/_LEI1RTK MJB&6_#M+33;SWGLDA34MN;F1N\]0ZQE9O$1R[7[)KO(=#SV2E-K(O Y&!CD3 MU3]]J.MP$!",3P2$=4!X'' JPZ .&#BA%3,G:T$-C:9*[HBRWHAF%ZXV+AK5 M,&&[>&L4/F489Z)8YCDSV!:C"14IB:4P3&Q ) PT.5^ H8SK-^0=N;M=D/.S M-^2,,$&N&>?8!3WU#9*P4'Y2)[RJ$H8G$@8AN<8F00O"5A/PQ;",5_'QYTT!DT%1TXO,&+*KI@.N%2EPK(C_E*&X7G M^&=;%:LDP_8D]FY?ZH(F,//P\FI06_"BUZ^"@R;>@R[T*-Y M+DMA2%&J),/[EI(2^ZX:F\@59QMJ3IVF"GSDP.TK:1L%V*7MH;K*)0@/?"YZ M%XW3,]:CAO6HD_6RH?O$C]!*2EH"WE*3X3TP&1 !#X:LL:^4DT>@JDW%Z$^* MD][X2$>+4SCH#=N%C!LAXTXA"\">)C5_/(XT210XJP#%9-K&MAMQXE2V-2ON M#'SA.9LT0B>=M.(R+SFU0X%0K7'^69D*[$4\Z&&;W$E+W7N#H^9T)O]7:?[! M"SL'M7%S3)/$'J_JQ=?L-J-R[B;$T?X5CM!JXCW!5//WFJH-$YIP6"-DOS?! MTZ6JF5891A9N+*RDP2'CEAE^!H"R#OA\+:79&S9!\V$1_0902P,$% @ MD("057G-L8')% ?@4! !D !X;"]W;W)K&UL MU9U;;]PXMH7_BN S&'0#<;ETES*.@22DR 8FG2#I]#PTYD&NDNU"ER6W)-O) MX/SX(U7)9O%B2G*6<3 OW79E\Q-57!:IM;>HT_NJ_K.Y*HK6^7:]+9LW1U=M M>_/ZY*197177>;.H;HJR^Y>+JK[.V^[7^O*DN:F+?+UK=+T]\9;+Z.0ZWY1' M9Z>[SS[59Z?5;;O=E,6GVFENKZ_S^ON[8EO=OSERCQX^^+RYO&K[#T[.3F_R MR^)+T7Z]^51WOYT\4M:;ZZ)L-E7IU,7%FZ.W[FONNKL6NY#?-\5]<_"STY_+ M>57]V?_RR_K-T;+O4K$M5FW/R+O_W17OB^VV1W4=^6N@'CT>M&]X^/,#/=N= M?7J)! M.#0(U0;A$PVBH4&D-GBJ2_'0()YZA&1HD.Q&=S\9N?G=;5O5/WT1VM M_V$GB%WK;@@W92_>+VW=_>NF:]>>?6FKU9_.NV[TU\[[ZKK[FVCRG:A^(D6; M;[8_.\?.UR_$^>EO/SM_I'GVR&CI ]QWPGNB ZSD?JK*]:AQ:KHNU##CISN;QE+R'4WKG68FD6"V< M9?K*\9:>:^C0^RG-O5WSI:$YF=(\[)N[J>GKL#?_N&H7CN_NCNX9FF?3FYO. MG4UO;CIW/KFY>N[22/J/XO1W/-\JSH\WO2 [J?WQN=ING>Z2=9_7ZW\;NO=N MCPO,N'X>>-W("-W*3 M2([CH'.0M!$^:B.T:H/5>=D6HP*P0N8* DC2!@-M1%;*F,_&L%&(SBHR])X M1X_C'5G'FWXKZM6F&1]Q*V;NB"-A! FCD39:QWX8+=5A-X0E4>BGOC+XACC/ M#6-?B>.@=@22$Y%$(R9QU05&NIZ\(K.2YFD#""!)& M$WT*CT/7546AAYD6#LQ ,RT_?BZ:?ZJO:*;[=%*O^ MY[9R[KI/M>$W#;D5/G?(D3""A-%TVI CC\F0, Z"21)SE\*#64Y98.3GVV*2 MJNRXN;*"T@B41@?:J+*@1V50&D?19'$=&'RNU43YU\Z^[:Y;;^^*.K\LG(?E MK/.IWJRZ_Q:U\Z6?M(Q* M-_U'^S65<4EE/]9L?2)I!$JC RT^O!*F"U^[$!K"DD62**LJH XPE$:@-#K0;+[+> @;#^&H;LL:$#ZL:S=B9?-EH@J@ MWBN41J T.M#Z)89T68A4*9CBNNN"*@=36+Q8JC=;J).0-2'\5]=NP)K=F(G: M@-JR4!J!TNA 4[6A6?/&N&3AJ?:,*+6N,&M=NUL[ZM!,U G4 MS(72")1&!YIV#4E5G4135B#,%*:O0+@Y[& %(@^_,&I=NU/[@X:-G3Y[V*'. M+91&!]KXL"./RJ TCJ+)6A->L&LW@V?[-E '&$HC4!H=:.JU0M,6\J ,2N,H MFJPMX3N[Z3S;YG/1UR+VL]K[JFSK?-7>YEOGGYL+LW$#=9ZA- *E42@M@](8 ME,91-+FJ3KC4GMVEMBVL3!*TX^9*$$HC4!H=^>(\YWO1+SC=I7.]+W7T F>= M?S=52V8C+']@!>,H-A$5/Z"BITA\A!0,).^!Y'H&E"P[X5][5C_R1Q=T=OIL M%4(=;"B-CGR/\U0(]:^A-(ZBR7H4_K5G]Z]WN9+C<[UB^FU=Y^5E<5V4K7/^ MW3F,^Y1_WWW\MJ][Z]-4[^]C.8K7FH*PZET8$6'JPS@R145IG00S(HC:-HLIB%P^[9 M*ZSGR0IJKD-I!$JC4%H&I3$HC:-HLOZ$N^_9W?W9:TJHLP^E$2B-#K3(?F4+ MM,N?EZJ&G"$HC-1,GR'(#8+4[,9YPJGW[$[]CR[>H&8]E$:@-#K01B8RY"$9 ME,91-%EHPO7W(OM$MEYO^D55OG7(IEEMJ^:V?T[MC[?GSC&J&I!RB-0&G4TRN]?==/DU2[X$%S#U :1]%DH8G<@V?//?0S:[]J MLDR>T&P#E$:@-#KR50U&E_%*!DU 0&D<19,%)A(0GKWR_;>J[2;3S>-MX5U_ M6]A?V*J]>]&MZ(;*'*/XH/D'*(U :72@26MP[5DH3Z^0#[0H9H@*U2".ZKW\ M1+;( OAVKWJ5ZF*B/.&6&J%C7@2'* M=2/U$5A4_V4A"%_>M_O)OY2=" JGS;\YQ<5%=V]G''^H^PZE$2B-#C1YS/Q$ M'7\]REO&:AF>*2I6GX)#=5\>?F&#^W8;_->BG7X5@/K14!J!TJAO\*.C5*VX M,T2%KE9O9XA*4D]5P4OXQ_[!!AWV"NW/17M;E\['TNGU\+9IBM:TSGHW8 [K M03QO$2I?S'M3V'(1*7\?Q!#FI@L%1NU=GWO/"Z4Q*(VC:+((A(GKVTW<3T6] MVT6K7!4/=[V=#MIML>[W!EKES951$E K%THC4!H=:,FA7-4K O* #$KC*)JL M+F$A^W8+^7-WHUMO=M9QT^\'9-02U">&T@B41J&T#$IC4!I'T639"4/9MQO* MPLC;)?+-LQK4/X;2")1&H;0,2F-0&D?19-D)_]BW^\>?]L\I-&U>MZ^S8V5*$FL=0&O5U\]ASHT"S7 QQ;A)K?@HS\?REJ_DNJ+.0A2'\ M7M]N8D[<=,I.F:T#J.D+I5%?W_$C"0PRT,-BW]=5H(=%OD;CJ%.012 \67_2 M;B1C&H!ZKU :@=*HKQNFQTD2ZR(PQ 6Z6)@I+NPN&9H,7L*##80'&]@]V,?G M'T?W((3:KU :@=)HH%NFJ@C&0Y@AY#AT]?%']5T>?V&]!G;K=5@D%.5ZSA+! M#ITM!J@7"Z71P."?NIXVI6?&.'TIP0QQIJ4$-_'DI80\X,)L#3SKS0B@YIC^ M=;MIOSN_E-W=]&W_#XWSL;WJ[G#:J[P4%3:\<[0FDW1+$(7VU:)9O MZGVAZ$B)30"U?J$T J51*"V#TAB4QE$T^8]!>,Z!W7.VWB)->[C;?H39JH16 M,D-I-#!8Y;'VS'YF"HL6B9J2,-.6:E("=0JR0 ZV;K;[T>;KU QU0)UI*(U M:72@R5LZZ'F9S!BG)V:8*:Y_^%\3R$M8RH&PE(-)5DB"%4)O80]' A[.+#O,C+<@O5%QB^A M'JBQ#*41*(T&^N[/VBI]-(0%IBU,XH6Z@S2JZ[)FA+<;3/)V3;=MFBR>N(6# MNKQ0&H'2Z$!3*@'4UP!DAC##\H:9PO3E#3?3#I8W\L +[S9(K+=OSWHX(8 Z MN5 :@=(HE)9!:0Q*XRB:K$-A'P?C]K&]9MP.F"TZJ'4,I=&1K\I2,P[M!X/2 M.(HFOQ=%&-/AB#'=+W8>"\5KI7+#R7LKJG'V\YY)?G;\7/E!:01*HP-->MY2 M+QLW1*6:.VE"Z>E+5/=E90C+.K1;UE_+NEA5EV7_()1<-[JJFM8Y[A=$@S"> MTHU1,%!/&THC4!H=:-(H:UK(H,=D4!I'T60%"@\]M!?#3=JP)635 M_>K<7VU65\ZM+-).EYM&>G#YO'!$A%&/4+L;2B-0&AWYMMW=_.FDCSL")4_N M-0/M%X/2.(HF:U98W:'=ZI[WL(T=-EM\4%<;2J,#3=ZM(%0?M@GUS:U=SP_5 MZ5./BCS5;4)U7]:!<+1#NZ.]?Q'F\."=<>BAEC641J T"J5E4!J#TCB*)FON MX"6'(=ZT"+$O/<2^]1#[VD-H(3:4QJ TCJ+).A1.>VAWVL=-"SM@MNB@;CF4 M1D>^*HMI >T'@](XBB8+3-CRH=V6W[U#8+^XLF@,ZKQ#:01*HR/?EKNTB RZ M70>4QE$T660B!1#:R[=GKN2AWC^41J T.M .5_*:IZ&79FL6F.DMD>H2_B6\ M]U!X[Z'=4):MT>9P06\S1*%^/)1&H#0:ZMMH:$(8#6&&$.W%Q!S5L3KY6&NN)0&H'2*)2606D,2N,HFJQ!8<=' M]I="3GFZ,8)ZZU :@=(HE)9!:0Q*XRB:+#OAP4=V5WC:\TMVR&SA04UT*(T. M-.EY$S^*(O4]*:8X+TD\I1R&&>/"R%-W>T6=A2P#86M'DRJX9SZ_8H?.E@74 MWH;2:*1;TIX;:Q65T(,R*(VC:++"A&$>!=;Y[;_W@9D(ZN1#:01*HU!:!J4Q M*(VC:/(?@W#RH__W#TCB*)@M,I 2B*3ML3\T)V6&SQ09-!4!I--)-?->-8G4&-45I+[\Q1:E/ M$7%4]R4=Q"(A$-L3 @\WGEE5.U]V&V?N?OTXF+/'[[3;6),^[ >9JP\HC4!I M-#84O&M[M&2QOI=+HM7.&X*T*GR.ZKTL#^'5QZ.[O3QNK_JT6V^'S!Y^J%L/ MI5$H+8/2&)3&4319>,*MC^V[SDQ)$L50KQY*(U :A=(R*(U!:1Q%DV4GL@.Q M/3LP+4EDA\P6'C0; *716,\&'+N);YCQH/D *(VC:+*F1#X@MN<#GN4IQ% K M'DHC4!J%TC(HC4%I'$63=2BL^'CW6Q&?2G'Y7X+::,0]$VPDZ7V>/%[0U@4:ILI$T-8&&HT:C^# MV;,.U,F&TCB*)FM!.-FQW9X%&4Q0MQM*(U :C?6B=%_SCC+H,1F4QE$T67#" MV8[MSK;AXG/QL&>U45KZOMO:I6$Q]ODR90)QY*(U :A=(R*(U!:1Q%DW4H[/K$ M:L-.L$GM@-FB@WKS4!H=^:HL-BFT'PQ*XRB:+##APR=V36J'S18;U).' MTNA D]XY':C&AR$H]E23U! 4NNJV6JC.RRH09GDR6M<^PR--=-LW-'BDAC _ MT=XI1$QA^IO&J/T,9D\YT*IS*(VC:+(6A%^>S/;+K995HGO[8"H"XYE,91-%D!PB5/["[YATVYN;Z]-@XVU/J&T@B41J&T#$IC4!I'T62U M"8L\25_@5@M: PZE$2B-0FD9E,:@-(ZB23I,A4N?3G?IAWGO3MQ]K8JRS2^- MBV([=ZX6H30"I=&!ECP]26?0 S(HC:-HLL"$^Y[:R]>':=7Y7^=Y"2$[?K;. MH!XXE$:AM Q*8U :1]%D20H//+47MC]K[DVAE>Y0&H'2*)2606D,2N,HFJQ# M8;>GH_O@/'/NA5KN4!J!TNA L\Z]4!\=2N,HFBPPX:.G=G/X0_[MJ5M:>\O9 M$H(:Z% :A=(R*(U!:1Q%D]4F3/7T!7:,3Z'>.I1&H#0*I650&H/2.(HFZU#8 M^NEL6W_BM HMAX?2")1&!]KAM*KN8 0]((/2.(HF"TSD"E)[KF"85I]_2PO= MK 9*(U :A=(R*(U!:1Q%DR4IDA?I"[QB-H6F-: T J51*"V#TAB4QE$T68[J@ M>U^M_5O=Z>^J<#Z6A?/'AZ+?Q>+?SYZL1SHS5YE8','B*!:787$,B^,PG")D M]T#(]B<3GC5K/T!A@H2F1+ XBL5E6!S#XC@,IPC2.Q"D_>F 9T_?(^#YHH3F M1[ X^H"S3^'8@S(LCL-PBM;\ ZW9LQ]39_'?[BO$+ Y-F6!Q!(NC6%R&Q3$L MCL-PBI"# R$'+S&+0Q,P6!S!XB@6EV%Q#(OC,)PBR/! D/:G&WY@%H=F8[ X M@L71!YPTBVMS.#3-@L5Q&$Y16G2@-'NJ9?(._ A0D2FLO!XB@6EV%Q#(OC,)PBR.1 D".[-CU_%H?F M=; X@L71!YQ4(6:X%X>F;+ X#L,I6DL/M&9/VSRU#Y@ZCV?5;8V8QJ')'BR. M8'$4B\NP.(;%<1A.5K)[D!MRER\PC;O8' \41[ XBL5E6!S#XC@,IPCR(,?C M3G]]P[QIW Z>+TILG@>*HP\X6Z$W]I ,B^,PW%YI)\U54;0D;_.ST^NBOBS> M%]MMXZRJV[+#]QF=QT^=NKCHA?CZK7=THGU.W=?<[3\_$9BSTYM.=!_R^G)3 M-LZVN.B0RT6_=7'=[UKV\$M;W71:/W+.J[:MKG<_7A7YNJC[@.[?+ZJJ??BE M/\!]5?^YZ_;9_P%02P,$% @ D("059!'Z8ZC! 6QL !D !X;"]W M;W)K&ULK9GO;Z,V&,?_%8M-6T_J"H8 :9=$:@-H M)^VTJM5M+Z:]<,$)Z !SMFFN^^MG&TI"0FFX.2\2?CS?+X_]B7]@+W:$?F$I MQAQ\*_*2+8V4\^K&-%FRK.S,XER0I<9KG.?22>3QM34UNF=*X>'QJWND"B\*\X087I/\KRSAZ=*8&R#! M&U3G_('L?L-M@52",K_9KKG3WJ^$?, MKX #+X%MV?9 0NOSY7! 'IPOMP;DX;@\P/$5@-:;3X_&Y;?U5CQ=R>%\I"Z= MCKNC_)PW_-8Y8@R0#5!_ /#W[^(^^,AQP?X90MV8S8;-9.]WPRH4XZ4ANC>& MZ3,V5C_] #WKUR%,.LT"G6:A3K-(DUD/[ZS#.QMS;YHU>,!53>-4=+S@GI(M M1<4EN*UY2FCV+T[ ;4'JD@_A'C6?BENG6:#3+&S,7&4FA^#GE>]:ZK,PGP]1 MG@9ZUE%@#Y/;87)',:U)48CAE4E:EX"E2"0-T)[015:V5P<[X,;<.T@+VH,% M6)\=&8PF/+6"=9I%FLQZH+P.E#$9YC<%%S1)08=I0&H34&/L'56]= M6?"(SSE!P6B*4]'H-(LTF?70^!T:?Q3-O9B*8DI%:_G>9N2?-H[!1G1F7#": M[U1..LTB368]3O..TWP:ITFM:'[2 Q_3&7WZU&%&IUFHTRS29-9#>-TAO)X\ M7%V"C+'Z_49V?=)X'-^&T'*](XZ#@;[CPN-F-IKK5$8ZS2)-9CU&T-J_T5G? M08G4G'%4)EFY?0]5Z]]#X$#[6LP8CE@-1MK^S)^[1[#&,5>GW5P] 4E-)2;1(V8DZ0:T]ZC!$Q;V-3P=Q0;B!"\''L\VQK.>3$RG M6Z3+K4_,WA.S_Q\Q-:P-0K)/WR2\H;G&0""$<&Z?SC8&(GW;<4X"P_%"34:@ MR:V/8+]\ 4=?GU#M:UUV4*K6Z#5+=3J%NERZ[/=KUW MF+WW \;6/ &^R.,-E_")1J]D*()7:;J@H MB3%.F.AB8T(3T DG\]"ZP&$>[ D4 MF&[5[@T#L5SR:Y;"*&ULK59=3]LP%/TK5H8FD ;Y;)JR-A)0MB&-@6!L#],>W/2VB4CLSG9;^/>[ M=D+6)J$PB9,;@61"Z+@HK'4\CY M>F2YUM/$339/E9ZPX^&"SN$6U-WB6N#(KEFF60%,9IP1 ;.1=>(>CP<:;P _ M,EC+C6>BG4PXO]>#B^G($2LJD>M)]Z.QFO$G5$?/<#\1S/ZQ!T]OIPMR-\_/IP9X<;OUX)W_#Y MKUD)+#&I%D.27R<3J02>D-]=52]9@VY6?6LDFS\1F1;U0SJ:@:[V&.\%/#(,SQ"0@!+'@D6D$EJ+ILRR1SO1$GV[W_LPV%M+]QI[[KZKNA=D25 M)L!@EJDN"V$K>S_R&Q[:F,AO^!RW,5[@=[OHUR[Z.UU<, 6XLQ5>G/I0=ZGO MO[P ;4BO(;V-\*)NY5&M/-JIW-Q%77JCCK4.FV>B#6J>B#9B@V1+\:!6/'A9 M,?G&&39$ K<_FY//Y?;_^OSV'[0.INL$;L--&]3O!0T_;8P7.0U#]L9'N@ Q M-\V.) E?,E5^\^K9NI\Z,6U$8_X4^ZRR+?I'4S9IEU3,M><<9DCI'/51D2@; MGW*@^,*T A.NL+$PCRGVBB T -_/.%=/ YV@[C[COU!+ P04 " "0@)!5 MB@5-SD@9 "Y?0$ &0 'AL+W=OLJK& 1G<#B5UQO#G8V@-:PLPPH4@M27F<5'[\ MDA(U(!K-%C!SZ\2>T;RX (%XR0;Q /WFXWKSC^V'MMW-?K];KK;?7WS8[>Z_ MN[S7V_M-.[]]7.AN>1EX7G)Y-U^L M+J[>//[LI\W5F_7#;KE8M3]M9MN'N[OYYI\_M,OUQ^\O_(OG'_QE\?[#[O"# MRZLW]_/W[<_M[I?[GS;[OUU^4FX7=^UJNUBO9IOVW?<7;_WO&M]_7.*QY+\7 M[_J-OO+[S#)K7+]F9W,.;[__W67K?+Y8':;\C_'=6+ M3RL]+'CZYV==//[V^]_FU_FVO5XO_[:XW7WX_B*[F-VV[^8/R]U?UA]E>_R- MXH-WLUYN'_\[^_A4F^Z+;QZVN_7=<>']%MPM5D__G_]^W!,G"P3!F06"XP+! MV 7"XP+AV 6BXP+1V 7BXP+QV 62XP+)V 72XP+IV 6RXP+9V 7RXP*YL4#H MG7OAO.=7SAN[#O_3BSWZU?:?7V[_\?6^?#JP'H_*8KZ;7[W9K#_.-H?ZO7?X MP^.A_;C\_F!RO']8/V_GJ=OOF/WC8M1X_>-B]&? M<=S,MD_-8^%J9E_7F]UB];[W]O _S;Y\ MIG;MW?9_;>\)3W9DMP_#BN^V]_.;]ON+_;AAVVY^:R^N_O,__,3[+UL?DEA! M8B6)"1*K2$R2F"(Q36(UB340UNO=Z%/O1B[]ZL\/=[^VF]GZW?.[TW;V;\<; MU0].;6JWDEA!8B6)"1*K2$R2F"(Q_80EC]CAW/"WJ_#-Y6^G+4BNKH&P7@O& MGUHP=K9@U:[:S7PYVP^:9V]O]\/VQ7:WF1_.-F?E[_OSYVUK:T2G.;412:P@ ML9+$!(E5)"9)3)&8?L+BDT8,HMCSC&:T5.U!HZJQ5:4G5;WV23ZU3^+^!&MW ML^U\V5I/.)/!&D,OC<.@OV'7EK(@\L*T7U;8RH(L-]Z9RF%9D*1>9.P-82G+ M_33)^F65I2S-L]38-FDK\\+8*%.6LM#S(Z-,)X.W7S\(_-@S=EQMJ?/2P(]R MXY4?UF6Q'Z>A_:5//[WTJ?.E+]K]$7RS>#K/.+Q]SN\.)R#_>OR![7!(!YN1 MQW%L' R6HC2,C$-A6.1[<6(>";:JP'Q-A*W*SXQ=6-FJDLQ8H[1599'Q*RI+ MU7Z51I4>5D6>[QG;55NJ@M3LL,92E09!;G_]LT^O?^9\_7^\;P\?E/L3SL7J M9GW7SKY:KK=;VYGQ#]E@_4$6IT9+7F?#!M^_#1C[I;!5Q;%AE<,J/_*#Q'CM M+=N5>N8[2C6T]LV8&/M8VJK"S-@N9=DN/S-_1SW<+M_W@\PW7OQA6>9GYFYM MAE5Q'"2Q_<7//[WXN?/%5ZM=N__\VKD&24YAZB")Q H2*TE,D%A%8I+$%(GI M?-C%<6R^4=J*0K-5AD5Q$)WI%-_KOK7WW&^4NP_MYIO9JK6>T[L7GMHFJ%:@ M6HEJ M4J5).HIE!-'[7^("4R/UHL56EL#,,:2U&0G3FA\$\NM=P:3A6%B]M2P+$YR\]RJL92%690G9SJJN\#J M.Z\!75W/[Q>[^?+IT^AVL7O8V+_N]FHIJ):H)5*M03:*:0C5]U'K' M>^@'@Z'[I+G'Z[FNX>3.0"]=HIJP[9$DR&/S&RITK1+5%*KID<=(/7+/-=36 M]9NCN_CHOW#U<;V^_;A8+JWM$ ]/U,(T&WQC[E[%Y'9 +R"BFK#MD2@/O-AL M!_3J(*HI5-,CCY%ZY)YKK'6)'Y\[*^DN$_KNZX1O']_ZK8?Y\.I4&NS7F9J' MN7,%DP]S4BM13=CVB)^&P>!=GURK1#6%:GKD,5*/W',-M77]9N@NG/KN*Z?/ M[_K?S/ZZF:^VRZ=+J&]O__ZPW3VFP*Q]XC0GGUV06H%J):H)5*M03:*:0C7M M#R\:?^O[H7FEM;;4A5[LFQT';5N_X[I+U;[[6O7?]AUWLYF_LY]W.)>=W%FD M5J!:B6H"U2I4DZBF4$VC6HUJ#:7U^[1+%?A/EUA?YV8&'TT#= X!JH5J%:BFD"U"M4DJBE4 MTZA6HUI#:?U&[C(@@3L#\EE?V;K-R?V+!D)0K40U@6H5JDE44ZBF@V&$P_J5 MK:7.\I4MM6W]CNMR(X$[-_++:K%K;V<_[^8[>]S*O?SD[D)#):A6HII M0K5 M)*HI5-.H5J-:0VG]7NUB+$'\FL-<]&YZ5"M0K40U@6H5JDE44ZBF4:U&M8;2 M^HWV3,X:PE]9-F M49:8 ]IA71)'V>9WS$.1B&)8(T3_S$O/:!QG-0K40U8=LC MN1]DQNWU%;I6B6H*U?3(8Z0>N><::NOZS=%%;P)W]*9\V*SOK;=PNA><_'F" MYFY0K40U@6H5JDE44ZBF4:U&M8;2^DW:Y6Z"U\S=!&CN!M4*5"M13:!:A6H2 MU12J:52K4:VAM/ZS@+O<3>C.W3A/X-S+3NU35"M0K40U@6H5JDE44ZBF0\OS M0>(X&@1T;'51% YN4;74^7&6A;[]!"[L0C6A.U1S/5_-;^?6ED&S-*A6H%J) M:@+5*E23J*903:-:C6H-I?6;M,O2A*^9I0G1+ VJ%:A6HII M0K5)*HI5-.H M5J-:0VG]1CZ9L,*=I7&/4=D9*=@I*=@Y*=A)*=A9*=AI*=AY*=B)*2Q9&#^* MS$L:'H'U0I4*U%-H%J%:A+5%*II5*M1 MK:&T?B-WZ9W0/1F/>\2*AG-0K4"U$M4$JE6H)E%-H9H.AY/H9-%@.AY+59Q[ MYG,:;580G/DV->I",M$+#Z=I]Q]RJW_:NL6]Y-1N0;4"U4I4$ZA6H9I$-85J M&M5J5&LHK=^E72@G\E]Q>!JAP1U4*U"M1#6!:A6J2513J*91K4:UAM+ZC=P% M=R+WC$3C;X^*AC.X1'Z2&(.':_?Z)G: % W2H)I"-7W4 MXA>.D7KDGFNHK>LW1Q=^B=SAEQ^?YH?=?[H=/^^VLW_/_OSVQ6<.N]G)GV]H M+@;52E03J%:AFD0UA6H:U6I4:RBMW\)=&"=*7W.@BN9S4*U M1+5!*I5J"91 M3:&:1K4:U1I*ZS=RE\^)W$_.^?/#W:_M9K9^-]MVG\7'/UI;%TWDH%J!:B6J M"52K4$VBFD(U?=1ZMTZ9HUXT9D-I_7[L8C;1%\1LW,M.;CXT9H-J):H)5*M0 M3:*:0C5]U$[/.Y,LC\W>C.#6?\F0IBY,@,K\ M92%>>[E9QJH2Z'$ M[A3*]?Q^L9LO9^WO]^WJ=K%[V-@'@4154*U%-H%J%:A+5%*KI>!A5 MV7^N#,9QEK(\3\Q'7-NP.$W./" M[I(J\;CICZP-8WF"1I;ZQ@#SVKV&R9V MAD]038S;(16Z4HEJ"M7TN!U2CRMK7BSK'^-=P"-V7G>^>OMX,=AZA$?#,5V: M^Z&92W2O8/(ACL8R4$W8]LC^]#,U@XGH6B6J*533(X^1>N2>:ZBMZS=#%Y*( MW2&)SYKOSFU.'CJAJ0I4*U%-H%J%:A+5%*KI>)BI&)QTO%C24-O4[[0N<1%_ M1N)BQ"S/;G9RLZ&)"U0K44V@6H5J$M44JFE4JU&MH;1^"W>)B_@U$QZPSD]\+S[S]*^XRT7$[ES$]"N\ M:%8"U0I4*U%-H%J%:A+5%*KI>)AMR),T,OMH6.5[X?"+&0L6)9F]B9(N)I&X M8Q(3KN^ZI:GM@VH%JI6H)E"M0C6):@K5=#*,-$1>,+B^:RD+\V#P,60I"SPO M302%Z:PV?<]5TW,[E[T'0$JI6H)E"M0C6):@K5=&))1V3^H'F&59D? MF\]OM53%47@F6Y1TT8C$'8UP7=U-AE>4]T/+W)RPV+V&R7V YAQ035AV2.J' MD;%#*G2E$M44JNEQ1T@];K\UEK(D"_)SQWB78$C<"8;S5W<3R]0>09@&YM5= M]PHF'^)H@ '5A&V/A$EJOAU5Z%HEJBE4TR./D7KDGFNHK>LW0Q=U2-Q1AW-W M^5[/?]U7[F;7Z[O[]>K<95XW/GD$A88F4*U$-8%J%:I)5%.HIE&M1K6&TOJ- MW,4TDM><="9!\QJH5J!:B6H"U2I4DZBF4$VC6HUJ#:7U&[E+@21?,.F,>]G) M?8I&/5"M1#6!:A6J2513J*:3X30Q01JGGOF-N:TN2KQT,-JUU/F>EY^YIR/I M@A>)>]Z9R5>>W-[D3D*S%JA6HII M0K5)*HI5--'K7=-*> MK&5I>";YGG2QA\0=>YAR[0D-0:!:@6HEJ@E4JU!-HII"-9U8GC$1F/.:U9:J MS/P"LK$4?1O$WKGNZ>(/B3O^,/K"$YIZ0+4"U4I4$ZA6H9I$-85J.AD&%9(H M'HSA+,^'B,WI6AI+512=FX@E[4(/Z0L3L3@N/*6VR\E^9,RX?>U>P]0^0+42 MU<2X'5*A*Y6HIE!-C]LA];BRYL6R_C'>Y1)2=R[A_(6G='@UUT\3WVS1:_<* M)A_B:,8 U81UCV1)ZIO'.)H>0#6%:GKD,5*/W',-M77]9NB2!NFXI,&DVPK= MYM2!$ZH5J%:BFD"U"M4DJBE4T^DP@F">L+]!:B6J"52K4$VBFD(UG0X?FA'DWN!1-K:R* XCW)&E ;FK6NVNM ;7B6WU/EY$IT=ZG81D]0= M,1D[U%6K7;M9/?YMOASY92Z:2D&U M5*5!.H5J&:1#6%:AK5:E1K**W7Y5F7 MALF\5QSD9NA305"M0+42U02J5:@F44VAFD:U&M4:2NLWX(YZ3[%[SY'Y#TT.H5J*:0+4*U22J*533J%:C6D-I_2[O,DE9^)H# M7#1VA&H%JI6H)E"M0C6):@K5-*K5J-906K^1N]A1YDQ#O## 15-%J%:@6HEJ M M4J5).HIE!-'[7>?4YI,+A9W5(6!UYF3C]H*0N2)#ASEV#6!7PR=\#G"[[" M'9=6<*]_PHYB+)HI0K4"U$M4$JE6H)E%-H9K.A[-# M^6DRF"G-5A:&YEUIC:W,SZ(S286\"_?D[G#/F#'N9]QHYE[KY&9#8T&H5J*: M0+4*U22J*533J%:C6D-I_0[OLDCY:\X:E:-!(U0K4*U$-8%J%:I)5%.HIE&M M1K6&TOJ-W 6-\B^8-SQG=CKC+S+W6RA9#R[#5'MVC6"-4*5"M13:!:A6H2U12J:52K4:VAM'XC M=UFCW/W4(_?H%HT2H5J!:B6J"52K4$VBFD(UG0]GP/+S*!M,Q&*MRV/?G(C% M5A=&T;G)''VO2_8<_NSJF\?AZ_;X*5@N%W>+I[&LM8]>P*8V$LL5+%>RG&"Y MBN4DRRF6TRQ7LUR#<483^R=-[+_B*/99Q[H:#1.Q7,ER@N4JEI,LIUA.LUS- M<@W&&5T=G'2U^SE'SB'M"PM/;UHT.,1R)..\URO-_N/P_FN_>;QV0G'0:Z]F=!P#\L5 M+%>RG&"YBN4DRRF6TRQ7LUR#<48'1R<='+WJN!9-$;%X-CGI'W>0IVCWO]#-XNE#<+ZZGP.3?.0[,S+%>P7,ER@N4JEI,L MIUA./W.GAWYN3E9K*PH#\^FOMJI]9YWKH?RDA]Q9EFJ]OOVX6"[M?3/, AAQ MV.L7_.G-@$946$Z,V"$5NTK)V/M'A>\G2%41R?G#(=#V_W&B8?WBA7LIRP[90P](/(/,31U4J64RRGG[G$ M?:34MCK+SFNPS3.ZXB3!X;N?%?/\EO_-[*^;^6J[?#JY?WO[]X?M[N[<,V!> M0">/H5"N8+F2Y03+52PG64ZQG'[F[)\,SZWW8DV#;=93VUUN/[3MKICOYE=O M[MK-^_:Z72ZWLYOUPVIWN,9T\M/9IGUWZ,KOW@87EX.?_^!_IWS+S[7_7?/X M\\N.OWIS/W_?_FF^>;]8;6?+]MU^5=X?T_VOO5F\__#I+[OU_?X-X6+VZWJW M6]\]_O%#.[]M-X>"_;^_6Z]WSW\YK.#C>O./QU_GZO\!4$L#!!0 ( )" MD%6/F4<4" < !I' 9 >&PO=V]R:W-H965TX^1KNJ8T(]_"391>#]99MKT<#E-_34,OO8BW M-&+O/,5)Z&5L,WD>IMN$>JLB*-P,%4F:#D,OB :+JV+??;*XBG?9)HCH?4+2 M71AZR;^W=!._7@_DP7['I^!YG>4[AHNKK?=,'VCV>7N?L*WA@;(*0AJE01R1 MA#Y=#V[D2UD_Q0'N/X:[YAKZX'4MXCNJ%^EB,\]N^%WM'- M)B>Q?OQ300>'-O/ T]=[NE$ 214PZ1HPK0*F70-F5<"L:X!:!:A= ^95P+P9,#V7.&F? M.:EK&_(AV:ULGPW9IULN\CTL+ZSBJM2\S%M<)?$K27(]X^4OBDN[B&<78Q#E M+GS($O9NP.*RA>XE41 ]I^2>)N1A[264_*+1S LV[\FOY/.#1GYY]YZ\(T.2 MYF^F)(C(YRC(T@\G._Y8Q[O4BU9LY[O:]M4P8WW,6QKZ57]NR_XH9_HS(A_C M*%NG1(]6=,6)=\3QLB( #-G).9PA97^&;A4A\7<_NR C^0-1)$7A=.A.'.[L M-L)P31Q^LTU8N'0V7'^C=2\2MFYT/W:9$VYV/W9>N-7]V'GA=O=CYX4[WY?W MY?>=.K=[N"2XBD<'GX\*WJB[S[4@]3=QNF,O_W*9G-@9#=._>9XMV6,^.Q\H M7*9;SZ?7 S822&GR0@>+GW^2I])O/+\@81H2IB-A!A)F(F$6$F8C80X2MD3" M7!"LYMWQP;MC$7UA1WXY2)B&A.E(F(&$F4B8A8392)A3PB8%+*_\7A:J.AI-KX8OIY9LJR;3N2K5 M56Y;-5+'\R.K9J+)P403H8F^%/4871'OA?GEF9)H%SZR>V'\M!_(LAHUS=BH ME9GJ0U[9!3[/4,)6^AH*"=.0,!T),Y P$PFSD# ;"7-*V/34!"-IK#8,Q5/) M\U'#4!R5,E7G?$--#X::(@VU"C:[C%O1W0K;Z6LI)$Q#PG0DS$#"3"3,0L)L M),R9*+&QXW.TXS&=9'!$TT;'TDF3S26ZR*+ M*VHT9_-$2D/DM$7*Q736R'Q;)%_,E$;B>2)9Y>==/>1=%>9=*S\;^V5>[9)Y MKJB158TG:F:>IVEEGB>:-DZ@R1.U,L\5-:XAFR=J9;XM8IEOCDO;(I;Y1N)Y M&GG&3_S\D/BY,/$WK(HK;HS!"R4I]7=)D 646\@)07UODDB8AH3I2)B!A)E( MF(6$V4B8,V_=V!KEV?)-A=M6R-)(X5M%EHXS%9+0+ ]9['\E\?;L=QWB^+X> M@=(T*$V'T@PHS832+"C-AM(<*&T)I;DH6MVK)[.*\@^<;JC@*",C:1J4ID-I M!I1F0FD6E&9#:0Z4MH327!2M;F3E:&2EV[<\-]6W/-I^N/H@'*Z*L;TMC*1I M4)H.I1E0F@FE65":#:4Y%>UTS*DTO]GA:-1F><_1R-*9D>MQ[ET63@_V*?/$ MI-Z^@VQ.5(!!7?<=Y;%D]\?Z)IE@1^ M?OM)\^*/:QCH##>4ID%I.I1F0&DFE&9!:3:4YD!I2RC-1='J=CW.L,N3'UGT M06?6H30-2M.A- -*,Z$T"TJSH30'2EM":2Z*5C?R<69?[CBUW[?H@\[D0VD: ME*9#:0:49D)I%I1F0VF.W)Z%EZ76\)4C&K7*OK9H?J[L.\[FR^+I_#YEGY#4 MVSE(F@:EZ5": :694)H%I=E0FE/1A&7?FQ)7**F;YK@40A:OA6!CQ^*WA9%/ MRS$DWR]"2&^_(&D:E*9#:0:49D)I%I1F0VD.E+:$TEP4K6[8XQ(6>?XCJS[H MNA8H38/2="C-@-),*,V"TFPHS8'2EE":BZ+5?^9Z7%^CB-?7_-^J3XSM:V$H M38/2="C-@-),*,V"TFPHS:EH];77C<$K1Z,VEK2Z8D[=1,>%+XIP/KY/S2BX>LI,2/ M=U%6_F+]L/?P()>;XG$6C?VW\J4M<_8[\J5;/J;EB"^?&O/12YZ#*"4;^L2: MRA?$#TA2/HBEW,CB;?$PC,+FFWHHFN8"]_Q3'V7XC;^#P.)S%?U!+ M P04 " "0@)!5]7<_E_$% ""' &0 'AL+W=OD&+L,4) M%Y6 ;*=/7W Q+1T>,9R);BR1_OZ#Y?P'@,BKYS3[*C="*/(21XF\[FV4VE[V M^W*]$;$O+]*M2/1_'M(L]I6^S![[]3-KA* M=RH*$_$I(W(7QW[V[59$Z?-UC_5>;WP.'SLH M01B+1(9I0C+Q<-V[89Q%!$41Y)]^/?*FBO;C,7[G]_C3XI!J\'<^]+,4RCO\) ;:Y[;H\$XL'? M1>IS^CP3U8!X'F^=1K+X2YXKEO;(>B=5&E=BW8,X3,I/_Z6:B#V!CH,+C$I@ M0(%U1&!6 K.KP*H$5E)?"@P#Z6./J: M.=JU#58GNY'MHY+7=+,BW_W26(4K1[[R!U=9^DRRG-?Q\B^%M0N]-F.8Y%7X M167ZOZ'6J<%=XN^"4(F _+[S,R6RZ!O) Y&SD5!^&,ES\@NY^S(B9^_.R3O2 M)W+C9T*2,"%W2:CD>WU3?_]CD^ZDGP3RJJ]TK_+8_775@]NR!\:1'ICD0YJH MC23C)! !HE^TZYG1$J"OIZ.>$^-U3FZ-UH@?U^J"F.P],:AA(!T:MLL7NZA5 M/FJ7WVPS+:='Y>/OM.XGK:U/NH^=(?)I][%C\EGWL6/R>?>Q8_+%C^5]^6-3 MM^HNIRTN-NO*-HMXYI%X;_4\"1,_68=^1.9)N6_G^]\HE.LHE;M,D+]O[J7* M](;X#U:^93,6WDQ^2KB46W\MKGOZ&"!%]B1Z@Y]_8C;]%2N=4P8;G3+8^)3! M)J<,-CUEL-DI@\U/&6QQRF#+4P9;G2C801E;=1E;;=$'O^F3N/0C@>ZLI907 MTOR\_30PJ<--O7@][1<=@AD6-9U#;(1AANN9A]BXB1FV0RUZB$T0S&..[1YB M4P1S/-IY:^J'J50D?2C33\[$RSK29[7D4?_*T$;3"WKY.R8)B!^GF0K_*VZ< M8T8I&[+WY\6BU &I'2(89Y9E Z-@T3R;,V 4!&/,-2U@% 0S;)=!HV#1/-<& M?9LA&'4M&[ASWL2T-TT/&J6)>=RD% QAV<1%,%FG MLDV#2,8H9+BCH91/3ZQ:!0OO"*%L;H#9'S#M$CT"E TX>_VB%PY<]5$(3/P(@T *QQC3V/DQ M".X>4PR".^L,A4!SP##M M#KA.8)CV![ '3C'GB$'V'NBR]E\-OMR0('P* Y$$DFS]L'2#WBIB?4#L[A&& ME O<'(:=J%$G:MR)FG2BIIVH62=JWHE:H!0\ 2X[4:OO4:4U^GN/_6.1/18O MLZ1.]"Y1Y7/"^F[]PNRF>&T [M^RRSE#[B_R%VS%:X:W\.7;N0]^]A@FDD3B M03>5+QT]DI4OO,H+E6Z+EP[WJ5)I7'S="#\060[H_S^DJ7J]R!NH7SL._@=0 M2P,$% @ D("0597"QCA@ P 80\ !D !X;"]W;W)K&ULK9=;;]HP%,>_BI554RM5Y,:U@T@KW32DWE34[6':@PDG8#6) MJ>U *^W#[]BA*:%I-*KP$.S$YV__[&/[G.&&BP>Y!%#D*8E3.;*62JW.;%N& M2TBH;/$5I/@EXB*A"JMB8X[3M1/*4BL8FG>W(ACR3,4LA5M! M9)8D5#R?0\PW(\NU7E[@100RATA(4_]8PACC62CB.QZVH M5?2I#7?++^K?#3S"S*B$,8]_L;E:CJR^1>80T2Q6=WSS [9 ':T7\EB:)]GD M;=N>1<),*IYLC7$$"4OS?_JTG8@= Z_[CH&W-?#V#=[KP=\:^ 8T'YG!NJ"* M!D/!-T3HUJBF"V9NC#72L%0OXU0)_,K03@73;";A,8-4D6]K?$IR? &*LEB> MD"/"4G+%XACG6PYMA=UI(SO<2I_GTMX[TM=\W2*.>TH\Q_/(_?2"'!^=D$A] M_N3V^E\J],;U>C>A:A%_3Z\L8R-],05>,06>T?7_TUQ50[0*J70OU9CG_DILE MXU4HM4*'HC0D5F+N%,R=9EVXTR1Y0V(E\FY!WJU=[4D:XNTE01]5*=YZ NFU MYQ**KW'I:XZ;\URYN^-\70=_A?OE=+7]?Y"N5]#U:NFN#R3JO2'R7;\SZ.PA MU7;Z0:1^@=0_='L:7^41R8^C*JY:R4/=M2&Q$OV@H!\TNU$'39(W)%8B=YW7 M2,-I_K;9:N[>$)Z[[\_U'7\4;">$<@]VZ:L)&9OH#0.H)Y8N3LGEY;@2L%;[ MT!5N2JT\$Z^1E-MP*.4V&DLUI5:F?XVFW/IPZI8^)R:$5AS3D\>,"2 KP>>9 M254(E1)4=1SMOSFW!]Z^CS<4=Y797H,JMSZJFJ1S2%(6L9#FZ9>&J63)=5QO M!Z;7?5U0L6"I)#!'*.ZT>'A\BS^?RBN(KDQ+-N,(M:HI+ MS(%!Z ;X/>)&PO.RUI^/3X[35_P(<:'K2P5C7V/G[O'=Q=B&-1F)=C-G#$3+4LA MZR&9&U-]BN-Z.FDFWXDD7?N M]'+??N* 4Q('G9Z_P.E9!_=K,U$VGDF&W /# M5 FE(V/[R4KI@J5^\'#7SZ#5&C\EETJ[V#Z"_YXTR_> ]0P$Q?W3JM* MK#X+/I,E\YM_<<#1@*YYT5QI_F"C0:M,K8%I$MTS;?ATV_);T^J6+!Q4,,;R MEJ;P$_:&:0,&%@C'%3[@^V%.2)%D6 M1@ +*T@2#(&G$4-8?20$3;8T.P6BP^0"X99K>]9!:GN505 M-793/0[U4C%:Z@5CIA+#>#3*AQ7E]>#X:'.N6S4,-Z1AA>&RMHVNX8&SM7[; M[S;)BFL^XX*;E\G ?Q=L0"I>\XI_9^5D,!H0O9#K/Z3BWV5MJ)@62@HQ&43M MC@>F#"^VFJ<.\I[.M&\Q='9'+=<:>./\.>GEG'%[,'M5F/D%RX, M4V?4L LEFR6O']UI[%4,@\OP<=A\MD$\5/\EC'(^YP4[DT53L=JT<51,.,!: M+_A2#TA-*S89G,H54^YZ[!]#P_EI"FY(9=U^V.[ M-\"* :P8%^O4;DO!2_OO)?F="EH7C/@[JP/ ! !,=@9(]FYI )D"D.G_"#EU M$.X'FLBYO>.%#" S #+;&>2IK)8!9 Y YKN =(Q3(XNG '(,0(YW"/DU#B#W M 8 +>4U-HYACNEDRU>[_9+NYYAXT'+I'T-@]PL6\8P7C M*VK_5).?:+7\C9P((==N+ H10;T@^^6R7MD#K.19.'!'D%HB9+?8],7>5//R MB=S:8=N\1N[\6\.7[I[Y[JF#!!(A&^2,S8P/WBE=YBR!$QLB.^4*[( Q4-(W_:)ZY1/Y("WW5#3,@3 M,;(G?!KUV1J6E3[M8[7>*D? >@19&IYO(47)E/[9R\*\A&R0*6)D4]R8!5/D MM8?LG3^[X+%?0CK('#&R.:;LT3]Q']28D"YB9%V<4U7;#JO)K8W?=$%5F#;% MD"UB9%O\75-7F-O.\%=#E6%*O) S:L*Z,H8T$2-KXIJMB96M;/R(1RX:F]!W ML\X8LD6,;(MI,]/L6^,>NW.7?W9&8T@9\2X+BTZ)ED#22)"E 6,F(28DC019 M&D#]0_;N?7N("ODC0?9'4 =MT,(1.@&GLI#]T5\0N8RFKRA*()DDR#)IBZ+> M"$(B29!% E='X7Q! EDE0;9*3WG4&TK(+ FR6< ZJ3M"0H9)D WSOD[JC2-D MF@39-&\%4Q]:"MDE1;;+1[G^*VB("=DE1;9+?UK=&TW(+"EV9;*=7_CZR@30W6 M1K!C\ QR3H;L'+ (ZX8/(JPOEI!Q,F3CP%58. &40<;)D(T#8X;9 M4 X9)T7L15- M2#HYLG3ZEB_['TW(.CFR=3Z:<>GIWY!U6,D973-^/2@PCI M9HRLFX]G7-YWG3&DFS'V_-K[M<3>?C.&A#/VPAGZ@_7Q4A)Q1JA M7/X!^H2 QY=R:,9]>QIV^VY8?!X/IV%5[<:Q^U77PWI7CLUPUW;E=#ZR:?MC M,YZ7_;;NFO5[LRVU+)=1][D.Q'8G1#O1*"WH-Y" MH+>@WD*@MTP>M@GT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1; M"/16U%L)]%;46PGT5M1;"?36R]G4!O1[V=0&]'O9U ;T>]G4!OGWRL)-#; M46\GT-M1;R?0VU%O)]#;46\GT#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [ M4.\@T#LF/YL0Z!VH=Q#H':AW$.@=J'<0Z)U1[TR@=T:],X'>&?7.!'IGU#O_ MI-[#^'4HP[7G>XW7_TFJQ_.YY7KYR_)[Y^16N>!^TK=B>7OT%&>'OAOBJMBEY+\S%NL=]3:6SM.05[8N]#;EK^&>>5OO[3TQ ML5@85KLAT9#F::Q1K)<_:6L?NC3[=<@_Q]8-JR)0%XO9C]/&,6M56.^[MK8I MK[/'H7F7,G].*//):4_Y0T%^S!A7/E[P/.YWX\40MO0;&-#NK%]WL4. M'8OIV%$LSY?XH$>WW;8U-:Y^Z/.1,OI MHD[HM1WY:GHU?GDE&^83I_\XORI MS+G O',3G(]Y8H$^'_)Q?V MTSPBFQZ7W_';&;_6_V0? J0/"=*' NE#@_1A0/JH0/KX!M+'-4@??('2"(JH M'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606* MK )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5 MBJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19 M-8JL!D56@R*K09'5H,AJ4&0U*+(:%%D-BJP&15:#(FN%(FN%(FN%(FOUE;+> M.;?_S_'3L^QM.[SDL^E_I.L_4$L! A0#% @ D("050=!36*! L0 M ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M" "0@)!5G!E(+NX K @ $0 @ &O 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " "0@)!5F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( )" D%5I MYI9GX@< *$P 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MD("05:&N,! E!P !!T !@ ("!D1( 'AL+W=OP9 !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ D("053!NMZF' P (PL M !@ ("!D", 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("053'8&P8I" =B8 !@ ("! MZC< 'AL+W=O&UL4$L! A0#% @ D("05;[-K\AO P S < !D M ("!'VP 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ D("055BK>C\N"0 O1@ !D ("!F7< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("0 M58N4?=5D"0 VQ< !D ("!HXH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("05:U;1WSU" ZQ4 M !D ("!-K$ 'AL+W=O&PO=V]R:W-H965TP\ $LP 9 " @3K !X;"]W;W)K&UL4$L! A0#% @ D("05>^=B@:]!0 4 X !D M ("![,\ 'AL+W=O&PO=V]R:W-H965T MWQ0H +@: 9 M " @0_9 !X;"]W;W)K&UL4$L! A0# M% @ D("05>Z+ \.1! G P !D ("!"^0 'AL+W=O M("D$ ! M"@ &0 @('3Z >&PO=V]R:W-H965TOC%%@, /4& 9 " @3/M M !X;"]W;W)K&UL4$L! A0#% @ D("051-8 MK [Y 0 M 0 !D ("!@/ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("051?J]Y6' P /P@ !D M ("!-"&PO M=V]R:W-H965TEKZ0( M )P& 9 " @:@N 0!X;"]W;W)K&UL4$L! A0#% @ D("05;?$>@W#!0 TQ$ !D ("! MR#$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ D("05:\#\W.U! E L !D ("!LC\! 'AL+W=O1 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ D("059#)%;/3 M!@ YQ0 !D ("!6U,! 'AL+W=O&PO=V]R:W-H965TI(30@ +,5 9 " @:]= 0!X;"]W;W)K&UL4$L! A0#% @ D("05;WI>8RT P E0H !D M ("!,V8! 'AL+W=O:@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ D("05=?N-IDY P & T !D ("!CWH! M 'AL+W=O&PO=V]R:W-H965T1 , /4, 9 M " @=*! 0!X;"]W;W)K&UL4$L! A0#% @ MD("058,VR6&Z P YQ$ !D ("!384! 'AL+W=O&UL4$L! A0#% @ D("055,HH+ O! MSQ, !D ("!M(\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("058 OANF8"0 KT !D M ("!C)P! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ D("05;,W9T]2 P I0P !D ("!(K0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D("0 M55JUM@EM! AQ@ !D ("!Z,4! 'AL+W=O&PO=V]R:W-H965T;$,0D '(Q 9 " @1/> 0!X;"]W;W)K M&UL4$L! A0#% @ D("0516#!&=H P 00T M !D ("!>^&PO=V]R:W-H965T&UL4$L! A0#% @ D("059!'Z8ZC! 6QL !D M ("!0@," 'AL+W=O$8# ")"@ &0 @($<" ( >&PO=V]R:W-H965T M&UL4$L! A0# M% @ D("058^91Q0(!P &D< !D ("!&"4" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ D("05>6% MO54[ P SA, T ( !%C8" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ D("05;?' S!" M @ 0BL !H ( !_#\" 'AL+U]R96QS+W=O 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 276 520 1 false 83 0 false 10 false false R1.htm 0000001 - Document - Cover Sheet http://www.quanexbuildingproducts.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.quanexbuildingproducts.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income (Loss) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss Consolidated Statements of Income (Loss) Statements 5 false false R6.htm 0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 6 false false R7.htm 0000008 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 7 false false R8.htm 0000009 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical Consolidated Statement of Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 0000010 - Statement - Consolidated Statements of Cash Flow Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow Consolidated Statements of Cash Flow Statements 9 false false R10.htm 0000011 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies Nature of Operations, Basis of Presentation and Significant Accounting Policies Notes 10 false false R11.htm 0000012 - Disclosure - Receivables & Allowance Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowance Receivables & Allowance Notes 11 false false R12.htm 0000013 - Disclosure - Inventories Sheet http://www.quanexbuildingproducts.com/role/Inventories Inventories Notes 12 false false R13.htm 0000014 - Disclosure - Property, Plant & Equipment Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment Property, Plant & Equipment Notes 13 false false R14.htm 0000015 - Disclosure - Leases Sheet http://www.quanexbuildingproducts.com/role/Leases Leases Notes 14 false false R15.htm 0000016 - Disclosure - Goodwill and Intangible Assets Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 0000017 - Disclosure - Accrued Liabilities Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 0000018 - Disclosure - Debt and Capital Lease Obligations Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations Debt and Capital Lease Obligations Notes 17 false false R18.htm 0000019 - Disclosure - Retirement Plans Sheet http://www.quanexbuildingproducts.com/role/RetirementPlans Retirement Plans Notes 18 false false R19.htm 0000020 - Disclosure - Income Taxes Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000022 - Disclosure - Fair Value Measurement of Assets and Liabilities Sheet http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities Fair Value Measurement of Assets and Liabilities Notes 21 false false R22.htm 0000023 - Disclosure - Stock-Based Compensation Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 0000024 - Disclosure - Stockholders' Equity Sheet http://www.quanexbuildingproducts.com/role/StockholdersEquity Stockholders' Equity Notes 23 false false R24.htm 0000025 - Disclosure - Other Income (Expense) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpense Other Income (Expense) Notes 24 false false R25.htm 0000026 - Disclosure - Segment Information Sheet http://www.quanexbuildingproducts.com/role/SegmentInformation Segment Information Notes 25 false false R26.htm 0000027 - Disclosure - Earnings Per Share Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShare Earnings Per Share Notes 26 false false R27.htm 0000028 - Disclosure - Unaudited Quarterly Data Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData Unaudited Quarterly Data Notes 27 false false R28.htm 0000029 - Disclosure - New Accounting Guidance Sheet http://www.quanexbuildingproducts.com/role/NewAccountingGuidance New Accounting Guidance Notes 28 false false R29.htm 0000030 - Disclosure - Subsequent Events Sheet http://www.quanexbuildingproducts.com/role/SubsequentEvents Subsequent Events Notes 29 false false R30.htm 0000031 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies 30 false false R31.htm 0000032 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies 31 false false R32.htm 0000033 - Disclosure - Receivables & Allowance (Tables) Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables Receivables & Allowance (Tables) Tables http://www.quanexbuildingproducts.com/role/ReceivablesAllowance 32 false false R33.htm 0000034 - Disclosure - Inventories (Tables) Sheet http://www.quanexbuildingproducts.com/role/InventoriesTables Inventories (Tables) Tables http://www.quanexbuildingproducts.com/role/Inventories 33 false false R34.htm 0000035 - Disclosure - Property, Plant & and Equipment (Tables) Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables Property, Plant & and Equipment (Tables) Tables 34 false false R35.htm 0000036 - Disclosure - Leases (Tables) Sheet http://www.quanexbuildingproducts.com/role/LeasesTables Leases (Tables) Tables http://www.quanexbuildingproducts.com/role/Leases 35 false false R36.htm 0000037 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets 36 false false R37.htm 0000038 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.quanexbuildingproducts.com/role/AccruedLiabilities 37 false false R38.htm 0000039 - Disclosure - Debt and Capital Lease Obligations (Tables) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables Debt and Capital Lease Obligations (Tables) Tables http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations 38 false false R39.htm 0000040 - Disclosure - Retirement Plans (Tables) Sheet http://www.quanexbuildingproducts.com/role/RetirementPlansTables Retirement Plans (Tables) Tables http://www.quanexbuildingproducts.com/role/RetirementPlans 39 false false R40.htm 0000041 - Disclosure - Income Tax (Tables) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxTables Income Tax (Tables) Tables http://www.quanexbuildingproducts.com/role/IncomeTaxes 40 false false R41.htm 0000042 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanexbuildingproducts.com/role/StockBasedCompensation 41 false false R42.htm 0000043 - Disclosure - Other Income (Expense) (Tables) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables Other Income (Expense) (Tables) Tables http://www.quanexbuildingproducts.com/role/OtherIncomeExpense 42 false false R43.htm 0000044 - Disclosure - Segment Information (Tables) Sheet http://www.quanexbuildingproducts.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.quanexbuildingproducts.com/role/SegmentInformation 43 false false R44.htm 0000045 - Disclosure - Earnings Per Share (Tables) Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.quanexbuildingproducts.com/role/EarningsPerShare 44 false false R45.htm 0000046 - Disclosure - Unaudited Quarterly Data (Tables) Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables Unaudited Quarterly Data (Tables) Tables http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData 45 false false R46.htm 0000047 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) Details 46 false false R47.htm 0000048 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 47 false false R48.htm 0000049 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 48 false false R49.htm 0000050 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 49 false false R50.htm 0000052 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) Details 50 false false R51.htm 0000053 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 51 false false R52.htm 0000054 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) Details 52 false false R53.htm 0000055 - Disclosure - Receivables & Allowance (Details) Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails Receivables & Allowance (Details) Details http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables 53 false false R54.htm 0000056 - Disclosure - Inventories (Detail) Sheet http://www.quanexbuildingproducts.com/role/InventoriesDetail Inventories (Detail) Details http://www.quanexbuildingproducts.com/role/InventoriesTables 54 false false R55.htm 0000057 - Disclosure - Property, Plant & and Equipment (Details) Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails Property, Plant & and Equipment (Details) Details http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables 55 false false R56.htm 0000058 - Disclosure - Leases (Details) Sheet http://www.quanexbuildingproducts.com/role/LeasesDetails Leases (Details) Details http://www.quanexbuildingproducts.com/role/LeasesTables 56 false false R57.htm 0000059 - Disclosure - Goodwill and Intangible Assets (Detail) Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail Goodwill and Intangible Assets (Detail) Details http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables 57 false false R58.htm 0000060 - Disclosure - Accrued Liabilities (Details) Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables 58 false false R59.htm 0000061 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) Details 59 false false R60.htm 0000062 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails Debt and Capital Lease Obligations - Narrative (Details) Details 60 false false R61.htm 0000063 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) Details 61 false false R62.htm 0000064 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) Details 62 false false R63.htm 0000065 - Disclosure - Retirement Plans (Detail) Sheet http://www.quanexbuildingproducts.com/role/RetirementPlansDetail Retirement Plans (Detail) Details http://www.quanexbuildingproducts.com/role/RetirementPlansTables 63 false false R64.htm 0000066 - Disclosure - Income Taxes (Details) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.quanexbuildingproducts.com/role/IncomeTaxTables 64 false false R65.htm 0000067 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 65 false false R66.htm 0000068 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies 66 false false R67.htm 0000070 - Disclosure - Stock Based Compensation (Detail) Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail Stock Based Compensation (Detail) Details 67 false false R68.htm 0000071 - Disclosure - Stockholders' Equity (Details) Sheet http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.quanexbuildingproducts.com/role/StockholdersEquity 68 false false R69.htm 0000072 - Disclosure - Other Income (Expense) (Detail) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail Other Income (Expense) (Detail) Details http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables 69 false false R70.htm 0000073 - Disclosure - Segment Information (Detail) Sheet http://www.quanexbuildingproducts.com/role/SegmentInformationDetail Segment Information (Detail) Details http://www.quanexbuildingproducts.com/role/SegmentInformationTables 70 false false R71.htm 0000074 - Disclosure - Earnings Per Share (Detail) Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail Earnings Per Share (Detail) Details http://www.quanexbuildingproducts.com/role/EarningsPerShareTables 71 false false R72.htm 0000075 - Disclosure - Unaudited Quarterly Data (Details) Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails Unaudited Quarterly Data (Details) Details http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables 72 false false R73.htm 0000077 - Disclosure - Subsequent Events (Details) Sheet http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.quanexbuildingproducts.com/role/SubsequentEvents 73 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: nx:LesseeLeaseTermOfContract, us-gaap:DebtInstrumentTerm - nx-20221031.htm 4 nx-20221031.htm nx-20221031.xsd nx-20221031_cal.xml nx-20221031_def.xml nx-20221031_lab.xml nx-20221031_pre.xml nx-exhibit211202210k.htm nx-exhibit231202210k.htm nx-exhibit311202210k.htm nx-exhibit312202210k.htm nx-exhibit32202210k.htm nx-20221031_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nx-20221031.htm": { "axisCustom": 1, "axisStandard": 23, "contextCount": 276, "dts": { "calculationLink": { "local": [ "nx-20221031_cal.xml" ] }, "definitionLink": { "local": [ "nx-20221031_def.xml" ] }, "inline": { "local": [ "nx-20221031.htm" ] }, "labelLink": { "local": [ "nx-20221031_lab.xml" ] }, "presentationLink": { "local": [ "nx-20221031_pre.xml" ] }, "schema": { "local": [ "nx-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 767, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 10, "http://www.quanexbuildingproducts.com/20221031": 2, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 16 }, "keyCustom": 48, "keyStandard": 472, "memberCustom": 35, "memberStandard": 43, "nsprefix": "nx", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "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", "role": "http://www.quanexbuildingproducts.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "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": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Receivables & Allowance", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowance", "shortName": "Receivables & Allowance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Inventories", "role": "http://www.quanexbuildingproducts.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Property, Plant & Equipment", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment", "shortName": "Property, Plant & Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Leases", "role": "http://www.quanexbuildingproducts.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Accrued Liabilities", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Debt and Capital Lease Obligations", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations", "shortName": "Debt and Capital Lease Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Retirement Plans", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlans", "shortName": "Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "role": "http://www.quanexbuildingproducts.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Commitments and Contingencies", "role": "http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Fair Value Measurement of Assets and Liabilities", "role": "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities", "shortName": "Fair Value Measurement of Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Stock-Based Compensation", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Stockholders' Equity", "role": "http://www.quanexbuildingproducts.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "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": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Other Income (Expense)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpense", "shortName": "Other Income (Expense)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Segment Information", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Earnings Per Share", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Unaudited Quarterly Data", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData", "shortName": "Unaudited Quarterly Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - New Accounting Guidance", "role": "http://www.quanexbuildingproducts.com/role/NewAccountingGuidance", "shortName": "New Accounting Guidance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Subsequent Events", "role": "http://www.quanexbuildingproducts.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "lang": "en-US", "name": "nx:PropertyAssetsUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Receivables & Allowance (Tables)", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables", "shortName": "Receivables & Allowance (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Inventories (Tables)", "role": "http://www.quanexbuildingproducts.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Property, Plant & and Equipment (Tables)", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant & and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Leases (Tables)", "role": "http://www.quanexbuildingproducts.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Debt and Capital Lease Obligations (Tables)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables", "shortName": "Debt and Capital Lease Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Retirement Plans (Tables)", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlansTables", "shortName": "Retirement Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockNoParValue", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Income Tax (Tables)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxTables", "shortName": "Income Tax (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Other Income (Expense) (Tables)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables", "shortName": "Other Income (Expense) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Segment Information (Tables)", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Unaudited Quarterly Data (Tables)", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables", "shortName": "Unaudited Quarterly Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ie00d6630a8854705ada1fd8a5fe10ed0_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "nx:ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i96c320a67b464ab3ba8962e744e7b4cb_D20211101-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "nx:ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness", "reportCount": 1, "unique": true, "unitRef": "customer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "nx:ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i96c320a67b464ab3ba8962e744e7b4cb_D20211101-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "nx:ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness", "reportCount": 1, "unique": true, "unitRef": "customer", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "nx:PropertyAssetsUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i6264e6adb001417b96a535d14491dc8c_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "nx:PropertyAssetsUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i6264e6adb001417b96a535d14491dc8c_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0a836e4ffcc44449b17e6276eab9e081_D20200831-20200831", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0a836e4ffcc44449b17e6276eab9e081_D20200831-20200831", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Income (Loss)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "shortName": "Consolidated Statements of Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i038c2fc20bd14964992b8f6c1a7df82b_I20221031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherReceivablesGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Receivables & Allowance (Details)", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails", "shortName": "Receivables & Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherReceivablesGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Inventories (Detail)", "role": "http://www.quanexbuildingproducts.com/role/InventoriesDetail", "shortName": "Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LandAndLandImprovements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Property, Plant & and Equipment (Details)", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant & and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LandAndLandImprovements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Leases (Details)", "role": "http://www.quanexbuildingproducts.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i8de244bcb4924e0b91afd15a7af9a7eb_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Goodwill and Intangible Assets (Detail)", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "INF", "lang": "en-US", "name": "nx:NumberofReportableUnitswithGoodwillBalances", "reportCount": 1, "unique": true, "unitRef": "unit", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "id44040b5594d4426a9fada6da725277a_I20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "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 Comprehensive Income (Loss)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "shortName": "Debt and Capital Lease Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i53c81ecb1f9e472881f01e52d0c4a724_D20211101-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i87e32a3478fc44b588ca135567a0ba66_D20211101-20221031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i8de244bcb4924e0b91afd15a7af9a7eb_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Retirement Plans (Detail)", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "shortName": "Retirement Plans (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Income Taxes (Details)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "nx:AmountPurchasedUnderPurchaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "nx:AmountPurchasedUnderPurchaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i8de244bcb4924e0b91afd15a7af9a7eb_I20211031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stock Based Compensation (Detail)", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail", "shortName": "Stock Based Compensation (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "id312e7408a824b7da16ed9ff5339e171_I20211210", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "id312e7408a824b7da16ed9ff5339e171_I20211210", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Other Income (Expense) (Detail)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail", "shortName": "Other Income (Expense) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "if471912df9504e0598c1d2b37c8b5967_I20191031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statement of Stockholders' Equity", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "shortName": "Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "if471912df9504e0598c1d2b37c8b5967_I20191031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Segment Information (Detail)", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "shortName": "Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Earnings Per Share (Detail)", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "shortName": "Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ie00d6630a8854705ada1fd8a5fe10ed0_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Unaudited Quarterly Data (Details)", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails", "shortName": "Unaudited Quarterly Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ie00d6630a8854705ada1fd8a5fe10ed0_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "ib5c14058d79242e89abfb5ff0d29593b_I20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Subsequent Events (Details)", "role": "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i079dfd269e1f4fe1ac86fabc3bd577e1_I20221101", "decimals": "-3", "lang": "en-US", "name": "nx:IncreaseInNetRentableArea", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "shortName": "Consolidated Statement of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000010 - Statement - Consolidated Statements of Cash Flow", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "shortName": "Consolidated Statements of Cash Flow", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20221031.htm", "contextRef": "i0b6a277b75514d4c8a78a73fbb3c5c4e_D20211101-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAmortizationAndAccretionNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 83, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r759", "r760", "r761" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "nx_A2018CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 Credit Facility", "label": "2018 Credit Facility [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "A2018CreditFacilityMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_Accruedotherbusinesstaxes": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "accrued other business taxes", "label": "accrued other business taxes", "terseLabel": "Accrued taxes" } } }, "localname": "Accruedotherbusinesstaxes", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_AmountPurchasedUnderPurchaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount Purchased Under Purchase Obligations", "label": "Amount Purchased Under Purchase Obligations", "terseLabel": "Amount purchased under purchase obligations" } } }, "localname": "AmountPurchasedUnderPurchaseObligations", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "nx_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Assets and Liabilities, Lessee" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nx_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]", "terseLabel": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "xbrltype": "stringItemType" }, "nx_BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Between One and One Half and Two and One Quarter Leverage Ratio", "label": "Between One and One Half and Two and One Quarter Leverage Ratio [Member]", "terseLabel": "Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00" } } }, "localname": "BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_BetweenTwoandOneQuarterandThreeLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Between Two and One Quarter and Three Leverage Ratio [Member]", "label": "Between Two and One Quarter and Three Leverage Ratio [Member]", "terseLabel": "Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00" } } }, "localname": "BetweenTwoandOneQuarterandThreeLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_CapitalLeaseObligationsAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capital Lease Obligations And Other", "label": "Capital Lease Obligations And Other [Member]", "terseLabel": "Capital Lease Obligations And Other" } } }, "localname": "CapitalLeaseObligationsAndOtherMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "nx_ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentraction Credit Risk and Allowance Policy [Policy Text Block]", "label": "Concentraction Credit Risk and Allowance Policy [Policy Text Block]", "terseLabel": "Concentraction Credit Risk and Allowance Policy" } } }, "localname": "ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nx_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Number of Customers", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "integerItemType" }, "nx_ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business", "label": "Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business", "terseLabel": "Number of major customers whose business, if lost, could adversely affect business" } } }, "localname": "ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "integerItemType" }, "nx_CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Facility", "label": "Credit Facility [Member]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "nx_CumulativeAssetRetirementObligationDeprecationAndAccretionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative Asset Retirement Obligation, Deprecation and Accretion Period", "label": "Cumulative Asset Retirement Obligation, Deprecation and Accretion Period", "terseLabel": "Deprecation and accretion period" } } }, "localname": "CumulativeAssetRetirementObligationDeprecationAndAccretionPeriod", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "durationItemType" }, "nx_Cumulativeassetretirmentobligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cumulative asset retirment obligation", "label": "Cumulative asset retirment obligation", "terseLabel": "Cumulative asset retirement obligation" } } }, "localname": "Cumulativeassetretirmentobligation", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "nx_DebtInstrumentDebtDefaultInterestAccrualRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Debt Default, Interest Accrual Rate", "label": "Debt Instrument, Debt Default, Interest Accrual Rate", "terseLabel": "LIBOR stipulation (less than)" } } }, "localname": "DebtInstrumentDebtDefaultInterestAccrualRate", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "nx_DebtInstrumentLeverageRatioThresholdforLimitationstoTakeEffect": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect", "label": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect", "terseLabel": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect" } } }, "localname": "DebtInstrumentLeverageRatioThresholdforLimitationstoTakeEffect", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_DebtInstrumentLimitationonAnnualDividend": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Limitation on Annual Dividend", "label": "Debt Instrument, Limitation on Annual Dividend", "terseLabel": "Debt instrument, limitation on annual dividend" } } }, "localname": "DebtInstrumentLimitationonAnnualDividend", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_DebtInstrumentLiquidityThresholdforLimitationstoTakeEffect": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect", "label": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect", "terseLabel": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect" } } }, "localname": "DebtInstrumentLiquidityThresholdforLimitationstoTakeEffect", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_DebtInstrumentRequiredCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Required Coverage Ratio", "label": "Debt Instrument, Required Coverage Ratio", "terseLabel": "Required coverage ratio" } } }, "localname": "DebtInstrumentRequiredCoverageRatio", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_DebtInstrumentRequiredLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Required Leverage Ratio", "label": "Debt Instrument, Required Leverage Ratio", "terseLabel": "Secured leverage ratio" } } }, "localname": "DebtInstrumentRequiredLeverageRatio", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_Deficiencyofstockoptionproceedsrecordedtoretainedearnings": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deficiency of stock option proceeds beyond what is available in APIC recorded to retained earnings", "label": "Deficiency of stock option proceeds recorded to retained earnings", "terseLabel": "Deficiency of stock option proceeds recorded to retained earnings" } } }, "localname": "Deficiencyofstockoptionproceedsrecordedtoretainedearnings", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanAmortizationofGainslossesNet": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Amortization of Gains (losses) Net", "label": "Defined Benefit Plan, Amortization of Gains (losses) Net", "negatedTerseLabel": "Less: Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationofGainslossesNet", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanExpectedFutureBenefitPayments": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Expected Future Benefit Payments", "label": "Defined Benefit Plan, Expected Future Benefit Payments", "totalLabel": "Total" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanFundedUnfundedStatusofPlan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "negatedTerseLabel": "Noncurrent liability - Funded Status" } } }, "localname": "DefinedBenefitPlanFundedUnfundedStatusofPlan", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description Of New Accounting Pronouncements Recently Adopted and Not Yet Adopted", "label": "Description Of New Accounting Pronouncements Recently Adopted And Not Yet Adopted [Text Block]", "terseLabel": "New Accounting Guidance" } } }, "localname": "DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NewAccountingGuidance" ], "xbrltype": "textBlockItemType" }, "nx_EUEngineeredComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components [Member]", "label": "EU Engineered Components [Member]", "terseLabel": "EU Fenestration" } } }, "localname": "EUEngineeredComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_EUEngineeredComponentsUnitOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components Unit One [Member]", "label": "EU Engineered Components Unit One [Member]", "terseLabel": "EU Engineered Components Unit One [Member]" } } }, "localname": "EUEngineeredComponentsUnitOneMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_EUEngineeredComponentsUnitTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components Unit Two [Member]", "label": "EU Engineered Components Unit Two [Member]", "terseLabel": "EU Engineered Components Unit Two [Member]" } } }, "localname": "EUEngineeredComponentsUnitTwoMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_EarningsPerShareDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Disclosure [Line Items]", "label": "Earnings Per Share Disclosure [Line Items]", "terseLabel": "Earnings Per Share Disclosure [Line Items]" } } }, "localname": "EarningsPerShareDisclosureLineItems", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "nx_EarningsPerShareDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Disclosure [Table]", "label": "Earnings Per Share Disclosure [Table]", "terseLabel": "Earnings Per Share Disclosure [Table]" } } }, "localname": "EarningsPerShareDisclosureTable", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "nx_EffectiveIncomeTaxRateReconciliationUKPatentBoxBenefitPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent", "label": "Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent", "terseLabel": "U.K. patent box benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUKPatentBoxBenefitPercent", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "nx_EquipmentAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment and Vehicles", "label": "Equipment and Vehicles [Member]", "terseLabel": "Equipment and Vehicles" } } }, "localname": "EquipmentAndVehiclesMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_FenestrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fenestration [Member]", "label": "Fenestration [Member]", "terseLabel": "Fenestration" } } }, "localname": "FenestrationMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligations": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations", "label": "Finance Lease, Liability, And Other Financing Obligations", "terseLabel": "Total, Capital Lease Obligations" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligations", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid", "totalLabel": "Total debt payments" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 5.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidAfterYearFive", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 2.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFive", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 6.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFour", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 3.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearOne", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 1.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearThree", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 4.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearTwo", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_GreaterThanThreeLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Greater Than Three Leverage Ratio", "label": "Greater Than Three Leverage Ratio [Member]", "terseLabel": "Greater than 3.00 to 1.00", "verboseLabel": "Greater Than Three Leverage Ratio [Member]" } } }, "localname": "GreaterThanThreeLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_HighqualitycorebondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mutual fund investment in a fudn that is composed of a variety of bonds that are in combination designed to provide a safe bond investment.", "label": "High quality core bond [Member]", "terseLabel": "High-quality core bond" } } }, "localname": "HighqualitycorebondMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_HighyieldbondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mutual fund interest in a diversified portfolio of bonds are rated below investment grade.", "label": "High yield bond [Member]", "terseLabel": "High-yield bond" } } }, "localname": "HighyieldbondMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_Incometaxeffect": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax effect of allocated share based compensation expense.", "label": "Income tax effect", "terseLabel": "Income tax effect" } } }, "localname": "Incometaxeffect", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "nx_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Capital Expenditures Incurred but Not yet Paid", "label": "Increase (Decrease) In Capital Expenditures Incurred but Not yet Paid", "terseLabel": "(Decrease) increase in capitalized expenditures in accounts payable" } } }, "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "nx_IncreaseInNetRentableArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Increase In Net Rentable Area", "label": "Increase In Net Rentable Area", "terseLabel": "Increase in net rentable area" } } }, "localname": "IncreaseInNetRentableArea", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "areaItemType" }, "nx_InterestRateScenarioAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate Scenario [Axis]", "label": "Interest Rate Scenario [Axis]", "terseLabel": "Interest Rate Scenario [Axis]" } } }, "localname": "InterestRateScenarioAxis", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "nx_InterestRateScenarioDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Interest Rate Scenario [Axis]", "label": "Interest Rate Scenario [Domain]", "terseLabel": "Interest Rate Scenario [Domain]" } } }, "localname": "InterestRateScenarioDomain", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_InternationalEquityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains international company stocks.", "label": "International Equity [Member]", "terseLabel": "International equity" } } }, "localname": "InternationalEquityMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "International" } } }, "localname": "InternationalMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_InventoryReserveRollforwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Inventory Reserve Rollforward [Table]", "label": "Inventory Reserve Rollforward [Table Text Block]", "terseLabel": "Inventory Reserve Rollforward" } } }, "localname": "InventoryReserveRollforwardTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "nx_LMICustomMixingLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LMI Custom Mixing, LLC", "label": "LMI Custom Mixing, LLC [Member]", "terseLabel": "LMI Custom Mixing, LLC" } } }, "localname": "LMICustomMixingLLCMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nx_LargeCapitalizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains large capitalization stocks.", "label": "Large Capitalization [Member]", "terseLabel": "Large capitalization" } } }, "localname": "LargeCapitalizationMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_LeaseTermandDiscountRateLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Term and Discount Rate, Lessee [Table Text Block]", "label": "Lease Term and Discount Rate, Lessee [Table Text Block]", "terseLabel": "Lease Term and Discount Rate, Lessee" } } }, "localname": "LeaseTermandDiscountRateLesseeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nx_LeasesLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Leases, Liability", "label": "Leases, Liability", "terseLabel": "Leases, Liability" } } }, "localname": "LeasesLiability", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "nx_LeasesRightofUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Leases, Right-of-Use Asset", "label": "Leases, Right-of-Use Asset", "terseLabel": "Leases, Right-of-Use Asset" } } }, "localname": "LeasesRightofUseAsset", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "nx_LessThanOneandOneHalfLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Less Than One and One Half Leverage Ratio", "label": "Less Than One and One Half Leverage Ratio [Member]", "terseLabel": "Less than or equal to 1.50 to 1.00", "verboseLabel": "Less Than One and One Half Leverage Ratio [Member]" } } }, "localname": "LessThanOneandOneHalfLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_LesseeLeaseTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Term of Contract", "label": "Lessee, Lease, Term of Contract", "terseLabel": "Term" } } }, "localname": "LesseeLeaseTermOfContract", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "nx_LineofCreditFacilityMaximumBorrowingCapacityCommittedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount" } } }, "localname": "LineofCreditFacilityMaximumBorrowingCapacityCommittedAmount", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_LongTermDebtAndCapitalLeaseObligationsGross": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt And Capital Lease Obligations, Gross", "label": "Long Term Debt And Capital Lease Obligations, Gross", "totalLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsGross", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_MaximumIncrementalBorrowing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum Incremental Borrowing", "label": "Maximum Incremental Borrowing", "terseLabel": "Maximum incremental borrowing" } } }, "localname": "MaximumIncrementalBorrowing", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_MinimumIncrementalBorrowing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum Incremental Borrowing", "label": "Minimum Incremental Borrowing", "terseLabel": "Minimum incremental borrowing" } } }, "localname": "MinimumIncrementalBorrowing", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_NACabinetComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Cabinet Components [Member]", "label": "NA Cabinet Components [Member]", "terseLabel": "NA Cabinet Components" } } }, "localname": "NACabinetComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components [Member]", "label": "NA Engineered Components [Member]", "terseLabel": "NA Fenestration", "verboseLabel": "NA Fenestration" } } }, "localname": "NAEngineeredComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsUnitOneMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components Unit One [Member]", "label": "NA Engineered Components Unit One [Member] [Member]", "terseLabel": "NA Engineered Components Unit One" } } }, "localname": "NAEngineeredComponentsUnitOneMemberMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsUnitTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components Unit Two [Member]", "label": "NA Engineered Components Unit Two [Member]", "verboseLabel": "NA Engineered Components Unit Three" } } }, "localname": "NAEngineeredComponentsUnitTwoMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_NoSingleTransactionOrSeriesOfRelatedTransactionsExceeded120000Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No single transaction or series of related transactions exceeded $120,000", "label": "No single transaction or series of related transactions exceeded $120,000 [Member]", "terseLabel": "No single transaction or series of related transactions exceeded $120,000" } } }, "localname": "NoSingleTransactionOrSeriesOfRelatedTransactionsExceeded120000Member", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "nx_NonfenestrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-fenestration [Member]", "label": "Non-fenestration [Member]", "terseLabel": "Non-fenestration" } } }, "localname": "NonfenestrationMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NumberOfDefinedContributionPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Defined Contribution Plans", "label": "Number Of Defined Contribution Plans", "terseLabel": "Number Of Defined Contribution Plans" } } }, "localname": "NumberOfDefinedContributionPlans", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "integerItemType" }, "nx_NumberOfReportingUnitsPerformedQuantitativeAssessment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Reporting Units, Performed Quantitative Assessment", "label": "Number Of Reporting Units, Performed Quantitative Assessment", "terseLabel": "Number Of Reporting Units, Performed Quantitative Assessment" } } }, "localname": "NumberOfReportingUnitsPerformedQuantitativeAssessment", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "nx_NumberofReportableUnitswithGoodwillBalances": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Reportable Units with Goodwill Balances", "label": "Number of Reportable Units with Goodwill Balances", "terseLabel": "Number of reportable units with goodwill balances" } } }, "localname": "NumberofReportableUnitswithGoodwillBalances", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "integerItemType" }, "nx_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "nx_OtherAssetCategoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Asset Category [Member]", "label": "Other Asset Category [Member]", "terseLabel": "Other" } } }, "localname": "OtherAssetCategoryMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_OtherForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Foreign Countries [Member]", "label": "Other Foreign Countries [Member]", "terseLabel": "Other foreign countries" } } }, "localname": "OtherForeignCountriesMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_PatentsAndOtherTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents And Other Technology", "label": "Patents And Other Technology [Member]", "terseLabel": "Patents and other technology" } } }, "localname": "PatentsAndOtherTechnologyMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_PaymentForSettlementOfShareBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment For Settlement Of Share-Based Compensation", "label": "Payment For Settlement Of Share-Based Compensation", "terseLabel": "Payment For Settlement Of Share-Based Compensation" } } }, "localname": "PaymentForSettlementOfShareBasedCompensation", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "nx_PensionServiceBenefit": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Pension Service Benefit", "label": "Pension Service Benefit", "terseLabel": "Pension service benefit" } } }, "localname": "PensionServiceBenefit", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "nx_PerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Restricted Stock Units", "label": "Performance Restricted Stock Units [Member]", "terseLabel": "Performance Restricted Stock Units" } } }, "localname": "PerformanceRestrictedStockUnitsMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_PerformanceSharesSettledinCash": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Settled in Cash", "label": "Performance Shares Settled in Cash", "terseLabel": "Performance shares settled in cash" } } }, "localname": "PerformanceSharesSettledinCash", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "nx_PropertyAssetsUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Assets Useful Life [Table Text Block]", "label": "Property Assets Useful Life [Table Text Block]", "terseLabel": "Property Assets Useful Life" } } }, "localname": "PropertyAssetsUsefulLifeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "nx_RealEstateRelatedLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real Estate-Related Leases", "label": "Real Estate-Related Leases [Member]", "terseLabel": "Real Estate-Related Leases" } } }, "localname": "RealEstateRelatedLeasesMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_ReturnOnNetAssets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Return On Net Assets", "label": "Return On Net Assets", "terseLabel": "Return On Net Assets" } } }, "localname": "ReturnOnNetAssets", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Tranche Four [Member]", "label": "Share-Based Compensation Award, Tranche Four [Member]", "terseLabel": "Share-Based Compensation Award, Tranche Four [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_SmallcapitilizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains small capitalization stocks.", "label": "Small capitilization [Member]", "terseLabel": "Small capitalization" } } }, "localname": "SmallcapitilizationMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_SwingLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swing Line", "label": "Swing Line [Member]", "terseLabel": "Swing Line [Member]" } } }, "localname": "SwingLineMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nx_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility [Member]" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nx_WoodcraftMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Woodcraft [Member]", "label": "Woodcraft [Member]", "terseLabel": "Woodcraft" } } }, "localname": "WoodcraftMember", "nsuri": "http://www.quanexbuildingproducts.com/20221031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r132", "r194", "r207", "r208", "r209", "r210", "r212", "r214", "r218", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r301", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r132", "r194", "r207", "r208", "r209", "r210", "r212", "r214", "r218", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r301", "r303", "r304" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r139", "r147", "r153", "r239", "r493", "r494", "r495", "r534", "r535", "r581", "r584", "r586", "r587", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r139", "r147", "r153", "r239", "r493", "r494", "r495", "r534", "r535", "r581", "r584", "r586", "r587", "r768" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r225", "r370", "r373", "r720" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r309", "r345", "r450", "r452", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r717", "r721", "r753", "r754" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r309", "r345", "r450", "r452", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r717", "r721", "r753", "r754" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r225", "r370", "r373", "r720" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r221", "r370", "r371", "r667", "r716", "r718" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r221", "r370", "r371", "r667", "r716", "r718" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r309", "r345", "r398", "r450", "r452", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r717", "r721", "r753", "r754" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r309", "r345", "r398", "r450", "r452", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r717", "r721", "r753", "r754" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r222", "r223", "r370", "r372", "r719", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r222", "r223", "r370", "r372", "r719", "r738", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "stpr_OH": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OHIO", "terseLabel": "Ohio" } } }, "localname": "OH", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]", "terseLabel": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r49", "r652" ], "calculation": { "http://www.quanexbuildingproducts.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r227", "r228" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r31", "r227", "r228" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, net of allowance for credit losses of $289 and $340", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r23", "r688", "r704" ], "calculation": { "http://www.quanexbuildingproducts.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": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.quanexbuildingproducts.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 liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r692", "r709" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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.", "label": "Accrued Liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Abstract]", "terseLabel": "Accrued Liabilities [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r16", "r17", "r53" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Audit, legal, and other professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r47", "r269" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "terseLabel": "Accumulated Depreciation of Property, Plant, and Equipment" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r74", "r76", "r77", "r705", "r729", "r733" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r73", "r77", "r85", "r86", "r87", "r136", "r137", "r138", "r564", "r724", "r725", "r770" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Remaining Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r32", "r496", "r652" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r136", "r137", "r138", "r493", "r494", "r495", "r586" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r454", "r456", "r498", "r499" ], "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": "Expense related to stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r456", "r485", "r497" ], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "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": "Total compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Net compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r38", "r230", "r242" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "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", "periodEndLabel": "Allowance for accounts receivable", "periodStartLabel": "Allowance for accounts receivable", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "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": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r244" ], "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": "Amounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r115", "r256", "r262" ], "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": "Intangible assets amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetAcquisitionAxis": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by asset acquisition.", "label": "Asset Acquisition [Axis]", "terseLabel": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionDomain": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition.", "label": "Asset Acquisition [Domain]", "terseLabel": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionIndemnificationAssetAmount": { "auth_ref": [ "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of indemnification asset recognized at acquisition date in asset acquisition.", "label": "Asset Acquisition, Indemnification Asset, Amount", "terseLabel": "Indemnification asset" } } }, "localname": "AssetAcquisitionIndemnificationAssetAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r126", "r202", "r209", "r216", "r235", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r559", "r565", "r597", "r650", "r652", "r687", "r703" ], "calculation": { "http://www.quanexbuildingproducts.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", "terseLabel": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r69", "r126", "r235", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r559", "r565", "r597", "r650", "r652" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r457", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate Loans", "verboseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation, Policy" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "terseLabel": "Building Improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r14", "r268" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings and building improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r448", "r451" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r448", "r451", "r549", "r550" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations Policy" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Lease Obligations [Abstract]", "terseLabel": "Finance Leases and Other Obligations" } } }, "localname": "CapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r45", "r117" ], "calculation": { "http://www.quanexbuildingproducts.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r20", "r118" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents, Policy" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r111", "r117", "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r111", "r610" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "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": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r123", "r126", "r156", "r157", "r158", "r160", "r162", "r174", "r175", "r176", "r235", "r291", "r296", "r297", "r298", "r304", "r305", "r343", "r344", "r348", "r352", "r597", "r763" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r280", "r282", "r283", "r284", "r740" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r366" ], "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", "verboseLabel": "Cash dividends paid per common share (usd per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r136", "r137", "r586" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (usd per share)", "verboseLabel": "Common stock, par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r30" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r30" ], "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": "Common stock, shares", "periodStartLabel": "Common stock, shares", "terseLabel": "Common stock, shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r30", "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r30", "r652" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,211,056 and 37,273,510 respectively; outstanding 33,129,250 and 33,274,785, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r80", "r82", "r83", "r92", "r695", "r712" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "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": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r183", "r184", "r225", "r594", "r595", "r739" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r183", "r184", "r225", "r594", "r595", "r736", "r739" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r183", "r184", "r225", "r594", "r595", "r736", "r739" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r183", "r184", "r225", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r181", "r183", "r184", "r185", "r594", "r596", "r739" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r183", "r184", "r225", "r594", "r595", "r739" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r268" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate, Non-segment" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r97", "r667" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 sales (excluding depreciation and amortization)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Cost and expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r275", "r276", "r279" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructurings, Policy" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r127", "r528", "r538" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r127", "r528" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Non-United States" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r528", "r538", "r540" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r127", "r528", "r538" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r182", "r225" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Number of major customers whose business, if lost, could adversely affect business" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "terseLabel": "Sales allowances" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r691", "r710" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "Debt and Lease Obligation", "totalLabel": "Debt and Capital Lease Obligations", "verboseLabel": "Debt and capital lease obligations" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtAndCapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt and Lease Obligation [Abstract]", "terseLabel": "Aggregate Maturities" } } }, "localname": "DebtAndCapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r122", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r323", "r330", "r331", "r333", "r338" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt and Capital Lease Obligations" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin on base rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r55", "r326", "r621" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Debt instrument, interest rate during period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r55", "r307" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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 Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r57", "r125", "r132", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r327", "r328", "r329", "r332", "r334", "r335", "r336", "r337", "r360", "r363", "r364", "r365", "r620", "r621", "r624", "r625", "r701" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt Instrument, Term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r319", "r620", "r621", "r622", "r623", "r625" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Debt Instrument, Unamortized Discount (Premium), Net" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Debt instrument, unused borrowing capacity, amount" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r379", "r380" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation (current portion)" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r529", "r538" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r529", "r538" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Non-United States" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r115", "r127", "r529", "r538", "r539", "r540" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r26", "r27", "r519", "r689", "r702" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r505", "r506" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 7.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r529", "r538" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r520" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r522" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Loss and tax credit carry forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Employee benefit obligations" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r526" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "terseLabel": "Pension and other benefit obligations" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r521" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r506", "r522" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r526", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Deferred Tax Liabilities, Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r526", "r527" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r77", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "negatedTerseLabel": "Accumulated other comprehensive income (loss), net gains (losses), before tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r392", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial loss" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAdministrationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of administration expense of defined benefit plan which decreases plan assets. Excludes plan administration expense paid by employer.", "label": "Defined Benefit Plan, Plan Assets, Administration Expense", "negatedTerseLabel": "Administrative expenses" } } }, "localname": "DefinedBenefitPlanAdministrationExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r383", "r412", "r437", "r441", "r442" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax": { "auth_ref": [ "r71", "r74", "r414" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of increase (decrease) in accumulated other comprehensive income from gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax", "negatedLabel": "Net (gain) loss arising during the period" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Benefit Obligation, Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Benefit Obligation, Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Net Periodic Benefit Cost, Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r419", "r440" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Net Periodic Benefit Cost, Expected long-term return on assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Net Periodic Benefit Cost, Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]", "terseLabel": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation", "periodStartLabel": "Projected benefit obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r390", "r446" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r421", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]" } } }, "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r393", "r399", "r401", "r439", "r441", "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "terseLabel": "Fiscal Year Maturity [Abstract]" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 6.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2028 - 2032" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 1.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 5.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r407" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r383", "r411", "r436", "r441", "r442" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r391", "r399", "r401", "r402", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "terseLabel": "Fair value of plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Information about Plan Assets [Abstract]", "terseLabel": "Defined Benefit Plan, Information about Plan Assets [Abstract]" } } }, "localname": "DefinedBenefitPlanInformationAboutPlanAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r383", "r388", "r410", "r435", "r441", "r442" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r408", "r433", "r441", "r442" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Net periodic benefit cost:" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditCurtailmentGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r408", "r433" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes curtailment gain (loss) component of net periodic benefit (cost) credit for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible List]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditCurtailmentGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r408", "r433" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "auth_ref": [ "r408", "r433" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes expected return (loss) on plan asset component of net periodic benefit (cost) credit for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "auth_ref": [ "r429", "r430", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "terseLabel": "Aggregate accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r394", "r446" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedTerseLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "auth_ref": [ "r398", "r441" ], "lang": { "en-us": { "role": { "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.", "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "terseLabel": "Target Allocation" } } }, "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "auth_ref": [ "r384", "r413", "r438" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "negatedTerseLabel": "Less: Curtailments" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "auth_ref": [ "r384", "r413", "r438" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "terseLabel": "Settlements" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r386", "r409", "r434", "r441", "r442" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "auth_ref": [ "r387" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "negatedLabel": "Settlements", "negatedTerseLabel": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement" } } }, "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsPlanAssets": { "auth_ref": [ "r395" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.", "label": "Defined Benefit Plan, Plan Assets, Payment for Settlement", "negatedLabel": "Settlements" } } }, "localname": "DefinedBenefitPlanSettlementsPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.", "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "terseLabel": "Actual Allocation" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer matching contribution, percent of employees' gross pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r115", "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r115" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r115", "r197" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Asset [Abstract]", "terseLabel": "Derivative Asset [Abstract]" } } }, "localname": "DerivativeAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r131", "r570", "r571", "r572", "r573", "r577" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives, Policy" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ], "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" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Common dividends ($0.32 per share)" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r93", "r145", "r146", "r147", "r148", "r149", "r154", "r156", "r160", "r161", "r162", "r166", "r167", "r587", "r588", "r696", "r713" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per common share", "verboseLabel": "Basic earnings (loss) per share (usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r93", "r145", "r146", "r147", "r148", "r149", "r156", "r160", "r161", "r162", "r166", "r167", "r587", "r588", "r696", "r713" ], "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 earnings per common share", "verboseLabel": "Diluted earnings (loss) per share (usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share, Policy" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r163", "r164", "r165", "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r610" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r508" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r129", "r508", "r542" ], "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", "verboseLabel": "United States tax at statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Non-United States income tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Non-cash compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "U.S. income tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent", "terseLabel": "Net U.S. tax on non-United States earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll, payroll taxes and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "terseLabel": "Additional Disclosures [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized cost is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost - non vested restricted stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r483" ], "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": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r85", "r86", "r87", "r136", "r137", "r138", "r141", "r150", "r152", "r173", "r239", "r359", "r366", "r493", "r494", "r495", "r534", "r535", "r586", "r611", "r612", "r613", "r614", "r615", "r616", "r724", "r725", "r726", "r770" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityFundsMember": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "An investment that pools funds from many investors to invest in a combination of underlying investments, primarily equity investments.", "label": "Equity Funds [Member]", "terseLabel": "Equity securities" } } }, "localname": "EquityFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r589", "r590", "r591", "r593" ], "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 Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r321", "r334", "r335", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r441", "r590", "r656", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r592" ], "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 Measurement of Assets and Liabilities" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r321", "r334", "r335", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r441", "r656", "r657", "r658" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r629", "r634", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance Lease, Interest Expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r631", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Finance Lease, Interest Payment on Liability" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r627", "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "verboseLabel": "Finance Lease, Liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Finance Lease, Liability, Payment, Due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Finance Lease, Liability, to be Paid, after Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "Finance Lease, Liability, to be Paid, Year One" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "Finance Lease, Liability, to be Paid, Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "Finance Lease, Liability, to be Paid, Year Four" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "Finance Lease, Liability, to be Paid, Year Three" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "Finance Lease, Liability, to be Paid, Year Two" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Finance Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r630", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Finance Lease, Principal Payments" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r626" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r629", "r634" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, Accumulated Amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r629", "r634", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, Amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r640", "r643" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r639", "r643" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted Average Remaining Lease Term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r261" ], "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r263" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2018" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r263" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r263" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "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 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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r263" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "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 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": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r263" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "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 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": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r257", "r259", "r261", "r264", "r668", "r672" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r261", "r672" ], "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 Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r257", "r260" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r261", "r668" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "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": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedIncomeFundsMember": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Investment that pools funds from investors to invest in a combination of underlying investments, primarily fixed income investments.", "label": "Fixed Income Funds [Member]", "terseLabel": "Fixed income" } } }, "localname": "FixedIncomeFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r606", "r607", "r608", "r609" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "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", "verboseLabel": "Foreign currency transaction\u00a0gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Transactions and Translations Policy" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "Foreign Earnings Repatriated", "terseLabel": "Foreign earnings repatriated" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r574", "r575" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "verboseLabel": "Foreign currency exchange derivative gains (losses)" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r115" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposition of capital assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r251", "r252", "r652", "r686" ], "calculation": { "http://www.quanexbuildingproducts.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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets, Goodwill, Policy" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r253" ], "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": "Goodwill, Translation Adjustments", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r115", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment or Disposal of Long-Lived Assets, Policy" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r128", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r90", "r202", "r208", "r212", "r215", "r218", "r685", "r693", "r698", "r714" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "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", "terseLabel": "Total income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r128", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r126", "r140", "r202", "r208", "r212", "r215", "r218", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r557", "r588", "r597" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Income (loss) from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r129", "r509", "r517", "r524", "r536", "r543", "r545", "r546", "r547" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The tax effect of items occurring during the period that have been charged or credited directly to components of shareholders' equity and are not otherwise defined.", "label": "Income Tax Effects Allocated Directly to Equity, Other", "negatedTerseLabel": "Recognition of unrecognized tax benefit" } } }, "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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 Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r151", "r152", "r200", "r507", "r537", "r544", "r715" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax expense", "totalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r84", "r503", "r504", "r517", "r518", "r523", "r530" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Tax, Policy" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Income Tax Uncertainties [Abstract]" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r112", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedTerseLabel": "Decrease (increase) in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "(Decrease) increase in accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "(Decrease) increase in income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "(Decrease) increase in accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "(Increase) decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Increase (decrease) in other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "(Increase) decrease in other current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 15.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, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits", "terseLabel": "Increase (decrease) in deferred pension and postretirement benefits" } } }, "localname": "IncreaseDecreaseInPensionAndPostretirementObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Retirement of fully amortized intangible assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r88", "r196", "r619", "r622", "r697" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense", "terseLabel": "Interest Expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r194", "r207", "r208", "r209", "r210", "r212", "r214", "r218" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryAdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Adjustments [Abstract]", "terseLabel": "Inventory Adjustments [Abstract]" } } }, "localname": "InventoryAdjustmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r250" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcess": { "auth_ref": [ "r63" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.", "label": "Inventory, Finished Goods and Work in Process, Gross", "terseLabel": "Finished goods and work in process" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods and Work in Process, Net of Reserves [Abstract]", "terseLabel": "Inventory Reserve Rollforward" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r66" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross 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": "Inventory, Gross", "totalLabel": "Total" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r66", "r652" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "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, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r19", "r67", "r121", "r169", "r247", "r248", "r250", "r666" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory, Policy" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r64" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r66", "r249" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "periodEndLabel": "Inventory reserves, ending balance", "periodStartLabel": "Inventory reserves, beginning balance", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r99", "r195" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovements": { "auth_ref": [ "r15", "r21" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated deprecation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.", "label": "Land and Land Improvements", "terseLabel": "Land and land improvements" } } }, "localname": "LandAndLandImprovements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land Improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r641", "r643" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r633" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r642" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "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": "Lessee, Operating Lease, Liability, to be Paid" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "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 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": "Lessee, Operating Lease, Liability, to be Paid, after Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year One" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "Lessee, Operating Lease, Liability, to be Paid, Year Four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "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 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": "Lessee, Operating Lease, Liability, to be Paid, Year Three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "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": "Lessee, Operating Lease, Liability, to be Paid, Year Two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r642" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit, outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r52", "r126", "r210", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r560", "r565", "r566", "r597", "r650", "r651" ], "calculation": { "http://www.quanexbuildingproducts.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r37", "r126", "r235", "r597", "r652", "r690", "r707" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r54", "r126", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r560", "r565", "r566", "r597", "r650", "r651", "r652" ], "calculation": { "http://www.quanexbuildingproducts.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Liability for uncertain tax positions", "verboseLabel": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityReserveEstimatePolicy": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).", "label": "Liability Reserve Estimate, Policy [Policy Text Block]", "terseLabel": "Liability Reserve Estimate, Policy" } } }, "localname": "LiabilityReserveEstimatePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment Fee", "verboseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Credit facility, amount available" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowance" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR Rate Loans", "verboseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r24" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "terseLabel": "Current maturities of long-term debt", "verboseLabel": "Less: Current maturities of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal after Year Five", "totalLabel": "Thereafter" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five", "totalLabel": "2027" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four", "totalLabel": "2026" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three", "totalLabel": "2025" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two", "totalLabel": "2024" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Repayments of Principal in Next Twelve Months", "totalLabel": "2023" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and 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": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r132", "r288", "r325" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r57", "r289" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails", "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r14", "r268" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r111" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.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": "Cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r111" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.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": "Cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r111", "r113", "r116" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "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": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r78", "r81", "r87", "r91", "r116", "r126", "r140", "r145", "r146", "r147", "r148", "r151", "r152", "r159", "r202", "r208", "r212", "r215", "r218", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r588", "r597", "r694", "r711" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "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 (loss)", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetRentableArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net rentable area for properties owned.", "label": "Net Rentable Area", "terseLabel": "Net rentable area" } } }, "localname": "NetRentableArea", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r139", "r140", "r141", "r142", "r143", "r144", "r147", "r153", "r166", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r290", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r532", "r533", "r534", "r535", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r645", "r669", "r670", "r671", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r766", "r767", "r768", "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets, net" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Non-operating (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r202", "r208", "r212", "r215", "r218" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "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)", "terseLabel": "Operating income", "totalLabel": "Operating income", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r635", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r627" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r627" ], "calculation": { "http://www.quanexbuildingproducts.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": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r627" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.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": "Noncurrent operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r632", "r637" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r626" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r640", "r643" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r639", "r643" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r207", "r208", "r209", "r210", "r212", "r218" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r569" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Operations, Basis of Presentation and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r16", "r17", "r18", "r53" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]", "terseLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r71", "r74", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Change in pension from net unamortized (loss) gain, net of tax benefit (expense)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r70", "r74" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after 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, before Tax", "terseLabel": "Foreign currency translation adjustments (loss) gain" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r70" ], "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", "verboseLabel": "Foreign currency translation adjustment (net of taxes)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r79", "r82", "r557", "r558", "r563" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "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": "Total other comprehensive (loss) income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": { "auth_ref": [ "r72", "r74", "r414", "r441" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax", "negatedTotalLabel": "Total recognized in other comprehensive (income) loss" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "auth_ref": [ "r71", "r74", "r414" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "terseLabel": "Change in pension from net unamortized gain (loss) (pretax)" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r72", "r75", "r557" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "terseLabel": "Change in pension from net unamortized gain (loss) tax (expense) benefit" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the liabilities for deferred compensation arrangements classified as other.", "label": "Other Deferred Compensation Arrangements, Liability, Current and Noncurrent", "terseLabel": "Supplemental benefit plan liability" } } }, "localname": "OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued insurance and workers compensation" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r378", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense)" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r65" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Supplies, Gross", "terseLabel": "Supplies and other" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r116" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "terseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r100" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Gains (Losses)", "totalLabel": "Other Nonoperating Gains (Losses)" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 3.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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Other, net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r68" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesGrossCurrent": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Gross, Current", "terseLabel": "Trade receivables" } } }, "localname": "OtherReceivablesGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r106" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r109" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs", "terseLabel": "Payments of Debt Issuance Costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r106" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 5.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", "negatedLabel": "Common stock dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r106" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payroll tax paid to settle shares forfeited upon vesting of stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r103", "r554", "r555", "r556" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "terseLabel": "Payments to acquire productive assets" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r103" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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": "Capital expenditures", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r398", "r400", "r406", "r420", "r422", "r423", "r424", "r425", "r426", "r441", "r443", "r445", "r447", "r453" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r25", "r381", "r382", "r396", "r441" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Deferred pension and postretirement benefits" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r427", "r444", "r447", "r449" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "terseLabel": "Pension and Other Postretirement Plans, Pensions, Policy" } } }, "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [ "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r406", "r421", "r441" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]" } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r29", "r343" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r29", "r343" ], "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 (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r29", "r343" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r29" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r29", "r652" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r43", "r44" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.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 and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r113", "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Cash received for income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r105", "r125" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r102" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposition of capital assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r104", "r488" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Issuance of common stock" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r53", "r285", "r286" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "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. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r78", "r81", "r87", "r110", "r126", "r140", "r151", "r152", "r202", "r208", "r212", "r215", "r218", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r557", "r561", "r562", "r567", "r568", "r588", "r597", "r698" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r47", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r272", "r741", "r742", "r743" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment Disclosure" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r46", "r268" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r270", "r652", "r700", "r708" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $348,528 and $336,493", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r268" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r94", "r243" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Current period provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r171", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Unaudited Quarterly Data" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Unrecognized Tax Benefits [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r421", "r646", "r647" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r421", "r646", "r649", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r108", "r125" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments of credit facility borrowings" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r107" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Repayments of other long-term debt" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r163" ], "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]", "verboseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r115", "r273", "r275", "r277" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r33", "r366", "r496", "r652", "r706", "r728", "r733" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r136", "r137", "r138", "r141", "r150", "r152", "r239", "r493", "r494", "r495", "r534", "r535", "r586", "r724", "r726" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r95", "r294", "r296", "r297", "r303", "r304", "r305", "r737" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionDeferredRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services.", "label": "Revenue Recognition, Deferred Revenue [Policy Text Block]", "terseLabel": "Revenue From Contracts with Customers, Policy" } } }, "localname": "RevenueRecognitionDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r89", "r126", "r193", "r194", "r207", "r213", "r214", "r221", "r222", "r225", "r235", "r291", "r292", "r293", "r296", "r297", "r298", "r300", "r302", "r304", "r305", "r597", "r698" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues", "verboseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "verboseLabel": "2018 Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r638", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r638", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r183", "r225" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.", "label": "Schedule of Allocation of Plan Assets [Table Text Block]", "terseLabel": "Allocation and Fair Value of Pension Assets" } } }, "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in other comprehensive income (loss) for the period for pension plans and/or other employee benefit plans, and reclassification adjustments of other comprehensive income (loss) for the period, as those amounts, including amortization of the net transition asset or obligation, are recognized as components of net periodic benefit cost.", "label": "Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Amounts Recognized in Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Assumptions Used in Benefit Calculations" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Cash Flow, Supplemental Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r229", "r246" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Financing Receivable, Current, Allowance for Credit Loss" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Debt & Capital Lease Obligations" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r427", "r428", "r431", "r432", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r221" ], "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": "Schedule of Product Sales" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables", "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r257", "r260", "r668" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r254", "r255" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r254", "r255" ], "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": "Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r40", "r41", "r42" ], "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": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "terseLabel": "Schedule of Margin and Commitment Fee" } } }, "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Net Periodic Pension Cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.", "label": "Schedule of Net Funded Status [Table Text Block]", "terseLabel": "Funded Status and Net periodic Benefit Cost" } } }, "localname": "ScheduleOfNetFundedStatusTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "verboseLabel": "Schedule of Nonvested Restricted Share Activity" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Non-operating Income (Expense)" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r47", "r270" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r96", "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r202", "r205", "r211", "r254" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r202", "r205", "r211", "r254" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding performance-based awards that are fully vested and expected to vest. Includes, but is not limited to, unvested awards 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 Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r457", "r487" ], "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]", "verboseLabel": "Additional Disclosures [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r464", "r477", "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r482" ], "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]", "verboseLabel": "Schedule of Valuation Assumptions and Fair Value for Stock Options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r59", "r123", "r174", "r175", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r352", "r357", "r360", "r361", "r362", "r363", "r364", "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r516", "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r260" ], "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": "Estimated Amortization Expense Related to Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r189", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r218", "r225", "r274", "r278", "r716" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentOperatingActivitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operations of an entity including continuing and discontinued operations.", "label": "Operating Activities [Domain]", "terseLabel": "Operating Activities [Domain]" } } }, "localname": "SegmentOperatingActivitiesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r189", "r191", "r192", "r202", "r206", "r212", "r216", "r217", "r218", "r219", "r221", "r224", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 1.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" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r114" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock-based compensation activity:" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r458" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r476" ], "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": "Forfeitures, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r474" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r474" ], "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": "Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r473" ], "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": "Period end, non-vested (in shares)", "periodStartLabel": "Period start, non-vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r473" ], "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": "Period end, non-vested (in dollars per shares)", "periodStartLabel": "Period start, non-vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of restricted stock awards vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r475" ], "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 Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair Value Assumptions [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "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]", "verboseLabel": "Additional Disclosures [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures", "terseLabel": "Performance shares forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Performance shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r465", "r467" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized, originally" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r468" ], "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 at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r468" ], "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 at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r469" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r487" ], "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 at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r466", "r487" ], "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 at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "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]", "verboseLabel": "Stock Options, [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r465" ], "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 at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r481" ], "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 exercisable or convertible options. 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, Aggregate Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r479" ], "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": "Vested or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can 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, Outstanding, Number", "terseLabel": "Vested or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r480" ], "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 or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r455", "r461" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]", "verboseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Share-based Compensation Award, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Share-based Compensation Award, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Share-based Compensation Award, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r457", "r462" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based Compensation, Option and Incentive Plans Policy" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Performance shares vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r480" ], "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 at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r480" ], "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": "Vested or expected to vest at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r463" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": { "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": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Standard Product Warranty, Policy" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r189", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r215", "r216", "r218", "r225", "r254", "r271", "r274", "r278", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r28", "r29", "r30", "r123", "r126", "r156", "r157", "r158", "r160", "r162", "r174", "r175", "r176", "r235", "r291", "r296", "r297", "r298", "r304", "r305", "r343", "r344", "r348", "r352", "r359", "r597", "r763" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r61", "r85", "r86", "r87", "r136", "r137", "r138", "r141", "r150", "r152", "r173", "r239", "r359", "r366", "r493", "r494", "r495", "r534", "r535", "r586", "r611", "r612", "r613", "r614", "r615", "r616", "r724", "r725", "r726", "r770" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by continuing and discontinuing operations.", "label": "Operating Activities [Axis]", "terseLabel": "Operating Activities [Axis]" } } }, "localname": "StatementOperatingActivitiesSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r136", "r137", "r138", "r173", "r667" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of preferred stock and warrants for common stock issued.", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "terseLabel": "Performance share awards vested" } } }, "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r359", "r366" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards granted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r359", "r366" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Performance share awards vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r29", "r30", "r359", "r366", "r470" ], "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 (in shares)", "verboseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r29", "r30", "r359", "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards granted" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r61", "r359", "r366" ], "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": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r29", "r30", "r359", "r366" ], "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": "Stock repurchased during period, shares (in shares)", "terseLabel": "Stock repurchased during period, shares (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r29", "r30", "r359", "r366" ], "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": "Stock repurchased during period, value", "terseLabel": "Stock repurchased during period, value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r30", "r35", "r36", "r126", "r231", "r235", "r597", "r652" ], "calculation": { "http://www.quanexbuildingproducts.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": "Stockholders' equity, value", "periodStartLabel": "Stockholders' equity, value", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r124", "r344", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r358", "r366", "r369" ], "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": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityOtherShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of increase (decrease) in shares of stock classified as other.", "label": "Stockholders' Equity, Other Shares", "negatedTerseLabel": "Other (in shares)" } } }, "localname": "StockholdersEquityOtherShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Stockholders' Equity, Policy" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r617", "r654" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r617", "r654" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r617", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r617", "r654" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Events, Policy" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r653", "r655" ], "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/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r551" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r60", "r367" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r60", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Treasury shares (in shares)", "negatedPeriodStartLabel": "Treasury shares (in shares)", "terseLabel": "Treasury shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r60", "r367", "r368" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Less: Treasury stock at cost, 4,081,806 and 3,998,725 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r399", "r699", "r735" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "High-quality government bond" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r502", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits", "periodStartLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions related to the prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r515" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reassessment of position", "terseLabel": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One", "terseLabel": "Purchased obligation amount due within the next fiscal year" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r177", "r178", "r179", "r180", "r186", "r187", "r188" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates, Policy" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r133" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged (credited) to costs & expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r134" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "negatedTerseLabel": "Other" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r135" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Write-offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r636", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Weighted Average Dilutive Securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r155", "r162" ], "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 (in shares)", "verboseLabel": "Weighted average number of shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r154", "r162" ], "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 (in shares)", "verboseLabel": "Weighted average number of shares outstanding, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21459-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r453": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r547": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r569": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r618": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1),(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r644": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r655": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r734": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/subtopic&trid=2560295" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r755": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r756": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r757": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r758": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r759": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r760": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r761": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r762": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r763": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r764": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r765": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 94 0001423221-22-000014-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001423221-22-000014-xbrl.zip M4$L#!!0 ( )" D%4-YQ$/#J\# )LM*@ / ;G@M,C R,C$P,S$N:'1M M[+UI=Q-)MB[\_?X*O9S[GENU5B7$L&.BJ[G+8$.[#I(*6R[:_L**T4ZCP2W) M>/CU=T=*,C:8PH!L*85J=6-).47&LX=G1^S8\?O_/>]U&Q_B<%0.^O]\1!^3 M1XW_^^SW_Z\H_OU\YW5C<^!/>[$_;KP81CN.H7%6CH\:;T,#L8 MOB\_V**HKGDQ.+D8EH='XP8CC'UR,B>HU(9;2P$(.$VX-($3 MPX(S*J3\V*,QOAV^87_TM%OVW__ST=%X?/+TR9.SL[/'YV[8?3P8'CYAA/ G M^;"SH_AH>GIY/BY&T=^X K\_/AQ\>%+V\>R8.^C)>&C[HS08]NP8.Q!O145! M=,'I[#[Y*>7?/+?LC\:V[Z^>>SZZ>?89GYU+G_R[^7K7'\6>+3Z]JCS_TB,H MO];G]FZ?_Y]3VX[D[+;NA[!^># ?AU(]'C_V@]R3C2,G-UPD?6WC]7>23 MR<'9J:/QR?#FB;/^RT?RG>FUSKZ]_7_7TXP4A!64S6YR.AY^L9_-$SQZU;#A MQZN#S1MTF'M08\^0\2_OLOB&6M[<:#U3W_ ]<8?J9:MRX:SY:G?JT:_N' M_WP4^\7>[B/4K6C#L]][<6P;^=(B_N>T_/#/1R\&_3%:C*)S<8+BZ2??_OEH M',_'3ZH&/GGVO_[7__I]7(Z[\5G_O)A)V.]/)C_]_F1R8S<(%\]^#^6'QFA\ MT8W_?!3*T4G77CSM#_H1'U^>/\TGQN'D8QE"[%XKO-W"V48E]_E/J^[>5'Q_+I5A_;=_$" M7V9HN]O]$,__)UX\:I0!;QWX7Q=N<_#A-=OYL,^;I^%XZ\/!*W/7^VZWSUN:;L]:K;6AN-EG[[9O+YN;[BX-7VZ+%=GJO>:N[?SFXV#_> M.V\='XHF>WG4[+PASILT-;Q/FF]VF/-MV\^A%^?[O2W2NGQ_?O"J];YU^5?OH/=7MWE\.+WF M+WR6Z!]T!GR_\[)LO]T7S5<[Q_O'37SNRW*_\X:W.R_Q7F]XZ^U![^#MWD7[ MI;Y\W=D:-W?)^>M.4S0[>_P=*"Y4D*1@20DT[PR]@#*JT%'&D)B.W/!'SP@: M/& <Y'.WR)OXS6*'\-9?$9RC9J9;2T:+J,*8"1 M5!B+OMYZ'YCC-DAN'SW+("P,WS_Q_H.P1OA.")\W7V1T*Y0OVYTMVCI[1SBC M(5!D9L9E/L>@,$[[ IF9-=KS!(D\>O9R_P$1WD!X0P5QUQZN4?TZJKN?H^JU M2%[&0J)[+2 26SBTQ/B/3-Y0QDC6W&2[H_@MP!HT[2I$16W@D)0QC@1-'%4^ M&>F3^QM@^^=/7\?1*,;7$1EZ)PY[[91IQM#Z\6(Q/F]N;GPXZ/]Q=' Y8,W+ M?8']?-:Z?$/:KYIXW?,R8]&ZW*?MSGN.F.1GDE9IR,&_CXCO_=6W;\UI^W@_ MW_NHM;G!L7VP?_GFK/GJCZ/FVVW>.MX3[8X7*#?B8/,-^_?E^[/FX;L & JE MJ(H4$EI7L.@^/>6%,L%01PG"IQ\]^U-\F^I9)[C2S"%?!L^MMJ"!>6M1'8U1 M?HW0W1#:.D.M?&=\B!%#U<(0X0MPBF$4ZU2AB-01I1\AS!#1;X+("4^!"!V4 M88"1M+$N.9$2"5Z!L'HS+'65OG2-]'I>O&U^6HKE#NO_UCA(:1-B_?(WQ-0.,*S>,- MLM]#(_BJ==PZSH9TX^S@^!#;\U>Y/[OFWW\)'; M>-#9AGW69"TTI/CL7GL3W_WM'^6_+]^,KUPE&NM6Q[]#1^8=2Z(@0;@"J)2% M84(67AD20%KG'3QZ]O4 \+_^' Y.XG!\\2=&8N.-?MC"D.LD(]>*XV\1(QTB M \B/13&*Q!EJ4Z#"*IN,57$B1G0M1LLE1B*08(4W!=<4Q0A,*C0/JC!@8Z(T M1N?E@XK1?*S1Z]*ZLIMCZ]/A$!NQEJ.YRM'6V>O.]LW8#"$3&%_K0@%%AD=I M*AR)J2 QHI72 BC8.PG2ZT'_,#O[S>BR'+VP)^78=BM4VZY;'E9#=:,IK@]O MH-:2]="2Y0GAR@=9$ 86H_YHD9<*6B#WY]SR1(2DBY6L.=NLUJ#OU\)U'\)U M^9EP,8*Q"%!?F)09-6>QT $)-OK%!):$:*B:HW MT%ZMI>KAI$I3J[A(K$C2 MLCS< 2A?DA4Z!7".:2I96I!4.:^H\"X$RS 4=\E&ZZ4720I#J72Z"L@9P8BR MF'WX5+QR8[;[H_&P&O?,S5NXG+R?R0EBYL^:;[MRXWS_4[KJ-79@'9GYQCO \VW+_'OSO$!/K^% M,G#0>7.9W51[S'\#SV\<,X4W)DX9.AZ=)/?WTQ M&(U?#&,HQUOG)]&/8]B)X]-A__5@-+IF(;;[?M"+[>&+0>]D&(^RQ';U6G@=VHM7?QRW>G]TL]S:#&W/Y6T!F+4V:AM)P;GD!>1! M;ZM %QKQ]\"]UT#N9"K:XZ,X1".?PS T"_W#&4@G"-(WC:HN0 !]]S2G">S& MX8?2QWQD+8+W)(+[GXD@L<8DC@$;4E>*'(B2PJ#4H3#2!(X[QJU>=1%$UC^V M93<+W"M;_J1&L-LZWB8'KY#$7![2 W2>["=1>O50=G:1&=[_/PHDR]\]JVC4%(KYH/@ M!1<&"@A@D(734'"@BGH#4I.[A7C?*(%/;F9Y#&.*2)!]'-V2FI)35IZ.JE0I ME-%&E<+R='QQ@B(W*GLGW9PW5?UV-,PB?"T+Y?'Y*. -GMR\P^3I'Q\Y;<%H M<#JLOE5)7D^G6C$1J^^9QYS=*%:I)K-O9+3 MBY_-?KIY]Y-*RV;?1F,['&^B+CVK@*(9J]EU'X]=-3/,3F4%&B)./SYB'9M_S];?V)A#F MJ0@>HU$ R)VJ)6&!2IUXB-Q,1SL8T?JX#?W MZ#>,'RU;CU[7T&_KT1L]\ UC'4O5 _1'>N"ZAB(QVW/N*J MUZY:\DT&,*,X)Q? N+>:)<6"12] K?8^:86\S20B@^0K \U&"-50N^W^:G_9.NWD%617UWS(V4Q/(9$+>ZU0P M/'G@SC@*((2/UG+\-]F5@:PSK.CC19W<$HF4)BF\0&" 2&X5X9((D%1( $H> M#IQ%]8#WSG!+$K':0 S&>>8,$U00+P*18@%\9I1;9L!9-,X"^YOHZ!/G7/#5@_3!8J;%@TLT.*:D(CXYL,"L"4(D M_.L,0==K5P_<>QVK6#R@V*U.1I#P&4D^6*NKL>TUCG>FMI]" M\P/4-B($6G'OA"?@@M=)>A>0X7OI(N=^9:!9P)C3'&%R,B0+0?C@$T@(Z.^8 MB"3/B8$TRJT,3 \YYC1'?)@4Q@IPD&P 99DC6DOB *-%92))*X//@L>M;53:$RF9 M!P524TT!@A+!./S)3//75@K5A8\Y+0AH1G+&'8F<6A#,6N, MX[P2/6\F:'#IT5(&+7D"R:.)7!,TI:B"E/L45P::18PYS0\FC+ADX)Q&ES@: M0HEQEV $#2-8"*!A96!ZT#&G^>'#* 0K9!0F" @B.&&1:P:65R<0%OW*X+/H M,: )2$A$: K ]G#C3G-#QQ@)!K%=7(I J7"6<,) M90 @G.#3$9>'75M6>\.W^)5O+*K$E=' O0*F4-TH:J%'XZFB2"I7$-+%#*(M!%R++M:"(#:0",9;*ZU/2(,\([GR%*P>N \WXK(80%4P MFG&22RM!,,F:G%0+*@AD4=K)AUO#6V<<[V5Q,>5"<-2SY @#)YEQU 0*!I(2 M&-'KE8%F$2,N\X,I@B.$\QCR6O# P2HGI/+"<^N "%@9F!YTQ&6>^!A-9$R, M:3 >:\,9QA,*@8@-?.UI)1 M/C\=H:$'0GAR5WG8GSYUN"/=T;_?''O'G9 >^]G!: M8^^J*U]&[.'QL'K?523FAB0FI'9,.0 7: ZDDQ=.8>@EF5Q$B9&U7JSU8N$I M D1%;8/@5 4"((T!Q4C0+MH05'*U7$2VUHM5THO%+->2,A$>9:!$ SH,:EE, MU$C./2=Y"=Z:1]52+_!EMQ'E8=].1DCF\;@ET)$%%=0,!I*4()Q,(%TTAO@0 MN2=)M9=6.O(JNK( M8KB6YDG3J$V$R( $<,;RX*G5,46CA5YSK5KJR+W'(*U!/ZTXQ6(A$L71/W P M8(BUB=,H )V*%I*)6B[)6*O&JJG&8IB5H$" D90$ T&UM4Q2X@U^DGDGDS6S M6JO&PE5C,80*F*8J,;#>.O!6&TJ<$P1)E2-6)[LF5+54C0<-.GX"PQAE MT7$H :"4)4QIIQ-AD:*>D#6Y6JO)+* MF%QX/7JF!76!I!IPDK6._#0ZLJ ,9$\5Q9B/8!@(/(%!ODZ4D]X9I9BIPR3. M3Z\CWS;L57,U6= D3MX@-EI!\N)6R-%)TD$QIQ(+2=$Z#)6LU>2G4I.%,"Z0 MTC&N*/-> ^$VZX>@1G$9=*"L#MLWKM7D9U*3!>VIESSQX#TS^,,+I5U@9. XE.$" ^U6%YU%J6EL1] M:YWG:DP0SB1(.EDFF4+O331:*Q2IM?NNHRPM*%$!8@*J0 8E04CK F@X9)Q M[XP$7P,?]RT3@B^LPT/CY9X-_%$>ND+K_1?DK)'I.<9DHM$#B\9$,-'G@C%6 M&4EY#9SU6BE66"D6PCJ22"KYZ!DS#G2@!HBQ'#\$I!V&T1JPCK52K*Y2+(8^ MQ< U).NC5;12"J-"\#8*)8/WDJ[ITUHI?L;5-*@(02>G(I$4G4.R3N89&6 $ M! 6HPW#'6B]66R\6D^LBDP@8;RN1.'@J7>0\U_O7SME$I%^3J+5>_(SK99(U MS F7%-,*#%BKG;$>256@2EM.UCRJ?GJQQ-.AM>14R3,7/('('0%'G ;&\"^- MR3E)[9I3K75DF71D,IKSF5VL=61X=6="4 MGPI)*:J-0#TAP#0H D9&*S$0(6+-M1:@([4D)(2(Q*)31B8#>;=EEO=K@N0% M\8S3L"8D]1.DA7AMKI)/AE/-780@@S4F1A*"EE$0!:M6O>UG$*3%N#9*HQ#$ M*(E"!((K(Z13UND0O?54QQJXMKM@6=&AZ2VWNF6O[*]LT L8[C)D[SHZ#LY2 M:ZWA4@GEE$Z1F!KXF.5%=#&E.KGWROG U< 3AO&'9$D:J#,1EN'$A1+B^B" M\N0!C$>\9*0.$L]DT$9B,=YVTE*O5L3JOA@,3P;H0R/&B%,GNHH6-Q!CO>#$ M&FW 0721F:2\2C'*%/BJ6-R'1W,QU!I,=&A?O:,1O'3:>YDL:$>2=#S68QW;7=N"KC)U>[O?K3T7C0B\/;MGN='9O=X\[[O4(>@:%" K,2(*6\ M2H0);Q('--BQ#A69OE,\=N*'V#^-K?@UM?^1!G0N3N(G9F>*U&0[UA:XU8$HVH MBZS>K/G#)$1I@\N 4^6,M(*+0#':IL'K.BW-^W,XP!>T M/*E&R6\!^;7MA^W>R7#P(GG']@^GCZF,7]DO>Z>]5?32CJH 1N3<(.2" ME#E0%DQR7 H9\(>UU'R_U-CS594:G;P,(>@8K $EF8:@%2514NLB2VE5I>;Y M:8EW[1^N;"<44TP:2J8&T?+=Z+U0.:RDM(@K# MD28C,?8@G3&"N2 %2*JB5:8.TP,_A.F:RWPW ]8J18&A%74)7$C&.$Z-#=01 MR5FLPW#GDMJ9;Y#)6DJ.\):ID((WWH+0TG!OA*&&6NJ)]G6(G;Y;U>]'!_!F/Q*)F2T3H3B9[$WH1H/IELS1_N6W2^?:2+Z&N=\??3FC=._"(JT$^EG2];2FB2IF(22H.SC$,+%8*U@75-EP K)$9I814 MA/D$C*&>6DX(1QLJD,9)OE*P?GLJ>"TQ58[J***P7G(@,FA&(@,G=2#"4NG? M;:\"E ^CH64?,<-S/P=H=N1[QO,$>LCD0<7$@6IJ7*"(1[3)$F.I6@6 'LJ$ MW@M A"IBHK,\ L'P)#KG$F$\3P5Z'KQ].( 6U0.)H%\'X622&K)_!V*EL5Y9 M!\3)E1#1!W$']X*.$=Q9RQ7/I3*U%QJ#XDC1=7L3?7!UFG3<.+/#\'D,N]4[ MZ0XN8MP=#_S[]LFJ+K>AB7D5&963D3[5(3?BFR8340UVHNUNC;*EF\K\ZVA' M7V4,7VW&SY538P3&=0*4=XP"11HI44BJM:"4@-:\!G*S)-/;WRV1M90;8IW@ M"N6%$)-7@FD+&IBW5BEGC*I#1LVWHGOU.Y[S5SPJ_=?7H:Z-S4UBS15/Q#%A M@H2<5Z-(\,9X[G+=CU"'M/+E,3;?(8YU$9JK;) OY8!\5^8'$8%P;S@S6D%, MU$(,R8,DG@G04=#MD(LA( J9T7L2(FQ(*G<74!RG%W MNQ\G-ZX)6HYP$I5T0@KT_(DY1013+ *A4GK/5QNMSMF@)C@%J;BT027&'-@\ M)R=SP7!!6"#$);8*."U@-G]^ $$@7MOH&% /(E M@3M"B:*.,QW5Z@)TP^PM M/TY((+R,,8)P$&Q"-LLX%8+2R(AVL-HXUPGN%>T#!(X*2DBE5%)3AHH1AZ(8:<+H .=5C=,H/E98E6*KXN M/\2PWGXQ*6^3)\-NKR!2C=?EN9*C\F15HNB;0R\0'+HK M)XEF@ ;242N%PT#8>XDA< W8^C+C>S]\@WNI/ 01+:2H5^5,84@@K1K*I!?3"$[\6DDN#S_D_6 M)D$1.^JHBYYYBGR'@A)R14WJ(D";GU$-5GBO5$B):^ 4K*VJ60F!\0/SIDY) MR-^$7L[40N.4P[Y^:(^/XK 3_5%_T!T<7JRB18TB@51$*LO076KMM+/,:F:$ M#4*#7S&+^K#PWL^$39!!*<&%$AYLE,X)Z3/Q(0H<.+YBYG1AB,W/EM*$:A4Q MR#>< _76.I*KO<=$P"8%8?EU[/6@?SB.P]YF=./;LI0_#+H?RO[ABV$,Y?BE M]6476U\3?:*1:9K7W!C"(,F@J4*C:/ 9+A#"TO+KT_*A,T<>@E$X$">$ ?S( MI#7)!BN#54PPI6Q==0?-V@M[4HYMMTI7:[MN>3B)O&=FKB;JHR@1$9DBX\:! M)-8P"8D0SJ,R2"UB7=5GP0#-3X,B$*\=B0KP?XDY%Z77@7HNB-36V!HQ^2\C M=<^F;?$\700J(U!M,6*&(+C!H,Q%#,I\\-SSZ<@'029?+_"NCI;]V$X3'.>5 MU'=3*A;O%5E!5$'D''3:>46%=R'8/!SFDHW62R^2%$@LI:MV%)I(0[$6BZ44 MBQL6Y1/!^'N+2\5$ATYR@MWM9I*==:AA;EE;C7 M-'I'DXF@F-8T$1H%"\0#,O0ZC!+.=K:/H_$.]L*NCWV+[W]%+5['T:AS9/OM M?K1(_/KQ7[:;7L608GSEC;Q(;O6%UP>,6GPN4$LI*,VL M]Q8#S9 45H,E[4:2W:E[7G.4;^^=>UFJS5 MY#M3P%3>.YVC?TD>P FMO:5<"*DL<5;*&JC)UX3W>1R?Q7A3=O%3YVPP^?[F M%#LZ#M?BO +BK/)8KXZ6>91I9IA#HJ^D%0D%%P^L.=-:G];Z]"WIIE8#*/0$ M04C00N8L&RZ(MY":GLIRJ:M?9H&..WJ&HMQ9@;4,B?#/?" ,.@ 'QT(5*=%$^)UJ$2 MT,+YU%J/UGKD0#L20A#@$C!-C. FE M00)500?"))(IA1^<,'4*/'YF,7XUC/CS,(\=_QQRZW.V(0HO:!M $N<"%TY3 MPE3TGNHZE=Q<$Z:UXCR@XJ".$!^I)5$"!A?&*>E,-$DJD=?+KH3BK!G26D-^ MH% FB*ARB4R;5QTP326R(\59KG%_G?:J'T"W14AX.\ M^<@G6^3]YQ3?X>5I/]2E.HA1EFE.!+%>@%#(M0+EAILH X\APO*O'UQJH.98 M9DE2I\%IQZT"[JR13&J)7:H"DN50@XJIWP74R_(\ERGP@UZLEUI)ZQ"JZ+D ML&"IP%!?"B:X3X:+%56K!T5K?KIEHQ()8TVGI )&N:.1)I&8!Y*P;VM0A/V[ MT&H.^O&B:8?OX[A.NH7 1*T)#<%$2"%:Y60D#C1QG#)5@XH1RX_6'*NO(#*" M)A=L#. %8L0MIT)S%5A@L0:EV+\)K;R:P X/X[1X07EI[V>?Y/O1+,*(1EKA M$2.D[\SHQ$0FA9')!"ZLF&8M *OYZ95RU(+CFD;E@9J\RX&67B4BF46&*%9/ MKW9[MMOU&:NR;GKEF0Y>>^DMA4"DIM($HZA,U"4E].KIU4-C-4\N*+#O6'(* M:!Y+M#ROJT.OI=$(^FA63Z^J::A^A9'M3@+CFNB5=D$B1I([J8%;Z;22CDIO M/)(.-(6KIUE55J;I^L"YJ ME0P8+52,0F(W(A\$Y8-45GN2T''5H&+PDD,UQ^A*YH7@CC&F/02M#261>TF% MB,QIOFHC%PC5O\K#H_^A+.@F=40G8>H O4I M>4973ZT>&JLY5NWS&/$F$:)2/!=-U]PX@M[+:9-M80WJ7G[7&-/>;F=8;2UZ ML=$/KP8?D&ODQ]9$P6RT1$F+Y()+0!4S+D54,Q&494:[51T87 1H\],TXB1- M*0+200962,,\38(KXX1BEM<@;>-[K.)%&;NA1KX+ RS$AH!$8P@6G9F(@&99$@8J7G M4COGT"7::9T)\I"YF'?HTT\2$,^,#I0OKM M>_5E2?9C7#RFD44GK 7G2)X#D8;+0"WS4ECT6Z'*W*=ZABG)'Y9,%ZB^>[^1 MFZ?^2(D +7AP6E$C41D\=U8B$_,T*JZ\B#78+&J2R-"QYQNGXR/T#I]6&JU4 M!#G7ZX&WW3].A^4HE+Y&TQ),>.\#(A0Q[(X'_OU]PD'- M_.8;F/92!:Z45Q!ADMH:0HHD>2"3HHO4S):HD#4N7_%+YNZ+1@'N! >4D@IR:N(>A<]\>0=[5JGQ*MW[$J@3KDO&4BAC!H)M@>S#?V;D4"M5&)N"):ZH%M\P&:Q)03FH*F#U?5< ,ZA1-1$1I M(WCK7+*,>E 8[?(0)N-'Z,48$<7LP[(!]A4+^&<NG_D@E9I%WL7,F%WS"&-E:8PGRRES$)T]'F07 6(M^,U$*!B:7 M8J29OEG-#6 W.B:=YEQ,&3G^4\P^K,7_:UP(T_)610*\,9:"RNKM)O !15Q 3#6HM\HZ%SN MC-! 'BVM)^:8I/@"(DB7M1 #'HTN1&L4<,<+'&.NP]?-WQZEK M2?FF8=Y$M!>*^UQY6FJJDZ$@!$,#8X-AM:H\C9"5_<-/5I5"E1QOK%7B?$Z1CJE.EYN^4J,[9 MW':N6TM4GNGG24;IG.-.9L=F.43AJ0J@++.<_@02E6N\KV5JGCND$^&,$H#" MDO-TG>$^:.JH,)P+T+:N,I6KZWQ5G%X.3H=K:9KG#F"YD9%,Q[7U>H\%1*R,7FAI@00:G MN1:.F/IGFBU@7NOA<\R$[/AOJJY:+Q7(Q^*F]3B,%X#Q[05^9EPC&9%(DQ)HIJ9D":9-KRW- MU071!2=7-_K^1,O :?8Q1%O-P*E@J<3^2$EP;B)5L^)J&.8O50],&!.=2P\H M*]%(TT0=^EK#' U1"<\!.7! Q5[^#."[E!S9ZA_BH;P?ZYVKCGSU^7GFZ<6@ M/QITRU"-I&QC,SXILM5&)&P>A)FUJ28)R$:1 )1Z+BE2+@IY"",I*D$;ZXE< MXK*K]X'*'$5Q:^\[1'%9I,)I)WE.F^7>@#?2<+06@G &*J$1J4'1M?LH3_13 M&PH?11!*8Y!F$S!+C$:O*34!$Y76D2RO2-P%E1>#X @U@O#;>T10@*,Z< M6UZI6+OU^Y,*$[6@A'CFI0<7A4Z6$"?!YQK3SOKEE8JU6[\GD;!1&N1Y ;B0 M8((SDE@1);? @]%DB8N.+Z-;GV/A_J@IAF)(Q"U#SL4L$\:G)%0B1+!IK>JE M'GA;N_7Y%\/200?)&7?&YBF2J+EE6A@:@_-!R"66BK5;OS^I"$$))2Q&Y@+# M,2ZLR_.AX"7ES%OIEE $D#X[5)Y=T26%=2%(GQS Y6)DT&E)(+IF\U2/+I:^-"=;6I3K+%:2O MXN!P:$^.2F^[$SC]X+0_'EX\W=M=+>2 L61#"B(8EY-PC=76#-$12XJX2J962=BBIGE+,932H33[(.NP\L"7Z+L9\8/0B# M0 6$#?4O5#M)^IS0;DU #.MO/V>>[\7&:EG.&+GDCG,1%%I.#H[D%= "DL'X M0'Y;MW\'8;H]*N(M>,QC+&K4^.1!".F>A=$E*H2"P- ML@Z[NBP'>@NQFHEJ3RE/'@,%M)7&."&,]L"<-S)$77^K^3#H+<9R,O1Q47H? M.$=ZHJ-)G-N1K&0(>Q[R8\G1/!JK9^5 M#I0B+E#CE?:,!2>HYLN=X+A(#.:7S*@3P?C:I)!HP%B-:P&:*@TA>2-$#E&O9.$=MBCGAVSOEL,.1+Q ",4PW@*FS'MP;!O/3 T8,8X(DIUD" M&JT3*B<48. [V?6L]GKPZOG2ZX$$R;E3-) D $P2CO'@H\2XQ]%=>WUX-XP MF./J),.$("$O/*!HB[A5S@IK'$^)"Q_K5'+V"I 773L:M5-51V+1FS@N)!!% M:Y:,)"&ZJ,%(I[5!<*E*1GNBH$Y57^\ ZL-NVKR8,=KD NXA0D2G2"+48+!HJ0WO M0L:,-!5!1J984GFM+]5(;91@/%F1M%1BM4!]6,.[F*)X,JB[_!M3J3 M/Y)<84P>RN*>:PZ$6XY]CA,^TW,^DTMG[SE"OIW[S90S]A62ZG"0GRO!]("]9+HIART\5Q,_OV(#']=_3;7>W;'%--G3?1B!"# MBD $:*8L-]%:EU_KI_[( M:)H2@MN(?XP#C/",#<'17-\X$ \B32?=UX*S7()S<_+_NBS\2#(84\8FDZSW M'(2*5@):7$MMLA$M=%Q^67@]Z!^.X["W&=TMJ+PN^[&=7@QC*+\&R4\O"LJ$ M%)@TD2; (,-Z+1-Z%>Z"4"K2Y1>%.0/SU>=^;GX^'3?&!V\>SWV?=\-7XISY\.XVAP.O1Q-/EZ%&VHWBR4 M'Y[]CO],0S(GJ-2&6TLAUSW0A$L3.#$L.(S6TKLL41^O&8TONB@[O;)?',7R M\&C\E.J3\3_.RC ^>DH)^?\?5><]^WUT8OO/?G?#)WCUY//D)E>W>O;[V+IN MG-W1#8;8O,(/NEU[,HI/9Q_^$8"=VT5X4U47_Z-GA(3;!#<;H3YX* M;,&'.!QG> O;+0_[3W.'3@]/&V?88\EU;M\8>V$<9@^>-OUQU?0GX_#Y,:,? M&_+EP^0QO3KVI+KW<';"M(OX2<81K\.7RGWQST?\T2?O/7T3>C)N5,7$&O]% MJO_^,3T^'IS<D0:M'?&S#DZJ?;D&NZIA)'WF4YCA\-,%J=AR; M.!@^G3T@H6@6R?;*[L73_]-![1HU6O&LL3/HV?[_^6UD^Z-BA,*<)B>.RLN( M0H!H5%_/)F\/>)\*NIG L-R7C<9,+N;[=/CDZ>K6I^^UMCM;FXW=SD9G:_>F M@#YH7]VMM;M;+_9VMCO;6[N-C=9F8^O?+_ZUT7JUU7C1;C:W=W>WVZT%O@*[ MTRN\M:,CE-3QH/];8_/QB\<-AN&166"S[R:E[_[^O__^+RK)/Y9>?EZV=YJ- MW]$'] ?]UFD/;^(;4Z>S$U.UWZ2T3*D^G#PRARWC_\H6YTMUMY\ M?[G_=NN\M?GFK/5J&YJ;3=9^^^:RN?G^XN#5MFBQG=YKWNKN7PXN]H_WSEO' MAZ+)7AXU.V](A];F7\?X'+P7WOMX"W]K7C99\Z)UO/P>=#8;/):VW3;*/[6X>OV=-_ VOO-R_W&:MO_1YLW/X3G", M[9&<%Y)*6H!DKG ,;*&#-)0P;J*TCYY14OQ/Y8@_@O"L\9GHS%E ])VD_)>F M';YOM/OQUUE['M@U\\=:?]$U7_>OGQYCCY70=_+,W^3PQ6,#[%L<_I>\^\Q! MLY/S[*+_<_W2#T)L-'>_V])-N,W]FX>-?O_4 M=G?BR6 X?M2H9G/'>'?L$8P_GKK!H.MLMSL8N\%Y+:W(R]*]VI.MX]!KOMVZ M/.AXNG^YT?/S_&^_0.CM^(?+R]N7_9>JG/7G"&<<#*I8+U,CY[]]W\9!?(?GUJB*T,T%?@'EN6[ M63/S6'S-WU6RO-%J[6V\;NQL_=G>Z33^W-O9W=MH=1J==@.95 ?I4H/R1GMG MXKVI^"7\.OG8?CGYV_G75N,CYYK\=D6Z-EYT&NV7#6HXW.BT1=/NN_&PEX-A M8WP4&R_+$4+5V(]VV-CJAQ@>@A_\6<6]6Y/1T1L6X&G 7XH>/O,H7U8$>U%< M8-N*V*^E*?A^0M$ZWGC')%A0*11,.%L *%XX0Z!@1@!2/7K6]N-!'J/*$TTW M;>]OC8S!U[GALMF2P? 6^OK@S%$)\GW,45*8/W.4CXF6:^8X[\!RB.VK9I-6 MGCUV-FA[\X\C?/Y9LY.OV3IOO]UB!YLOR_:K_/UEKW79/#OH;'_*'FES@T>N2((J" FQ .]C MX:QEA2)<24N .A:F[!%6FSUV=C9:N]L535PSR,^M_HM!KU>.\B1+(Y5HZONG MU=3+/5J!K6K2Y24^K%4]JY;J_?T4H]W9?B=5(H[+5$!RH8"H4J&Y246*,FKD M&31:^N@9+3@WE-^=2=STN/*F6BYTX'6B,E\9?EWZ@==[5XJ=>%B.QN@=QRT\ M\G,IQ@7^]DX9YG4R4/ J5(J!%1H"+SP/DCJJ(TC^Z-D;M-Y;_VX\W]M^O;G= M>M7X]N?>BL]MXT=Y!"[_1J:90EH=_?ZHCMTO7+UOGUH\KF6@,4F-X)0L- M.VJ,3J+/4_:A4?8;Y7C4\$=VB&U=U! O>RS(%XGZWU%J4(^YF?\8+WUL")_[ M7:O&FGOF_Q.A>P#&]'4YO.\ 8&+EMOM^NH<6LHXJJ6-2B.WB!<8OG\<"HWS& MR7#P(=^GIB,2DV@ GXM6L-L]R-:/X3-?;?'];!4W_T(+^>:\V7G/6YM'O1;; M^R0:.,$H8!_;_U>OW=F_/.CDL>2 ;7R#%O6@6T45'4\PHN '?]T2#9"\9Z-R MJ8@J1P.4^=*8*U4$"0NM#:IB)O%&6HLC X:>P.3L='G\_-+ R]K-!UFF^H\1B5R5>2!HQD%O$.1W\Z+C_D$4XD?_@TVP^-R_*DD>>N?UWZ M,=J/ _3__5^:4?6/46,-7^XSOR=K M&#[JY],JTNSLOY-&)1N<+H+.7$,B1]3,A8(SJ2@0D9=$H59]/I,VG>6]1V1> M#S#X^C-+1XT'3'X G>.-=TEZH);F\0[A"G R%5J3S.6]CDGSQ *B8ZI4^\]Y M8 WG.I=WEO-N-FX73?2P')=XQ\D<5!S&T#@Y'8Y.\V34>-# ,W+4/DV78+^X M7[.5SWFH&W[\=&$S4M^Y'A#H8\[F/R/%R&/"[S9W]"VWY>(QLHB%3$D]S)C8 M%[)XRG&WFA:-UA\U?*XK=Q\#9 M]Q:&M2,/N1<\-NK^,?G!4<_E>L#6=V:X@ MC.?^R/8/\8=^X^RHQ%\^&INZ#7$O?I9F:K,O*'.5IM229TQ3)GM-:&^^N6AW M]L_PGD>MS7W6/#Z\:+\Z.#HXWJ9XC+ MM#>WX:#WLM<\WL-CGK9Z6]!ZB6W\;,&-C\!(YB'$ Q(5ZPOKE"EB7O9'$HTV MT4F^'(IL5=+RM\;_1B-/&R=VV/A@NZ=SGCG]B>1W:OLFIF\MO'<0WJV;PDNY M9]I07;"D6 &6B,)2D3,(K28R!*V20@O\[[6$_J"%W9KZK4F"WJ?CD-FKU7@( M\J&%^).I<4A>>69CD8"@!?;1%58J423B/'7<.44M"C'*ROY@^'YB@QLS0+X^ M3[[TTXG?'GD=WHB\&JUV:VN)XLO[*,+PY='.X]/1N$P7DY_*?IY@?FJJ.BKS M77=PIY?<[H<\MQT;[J+ACR+*:2\ORB\G8%W+[2Q'#=LXB]UN\;X_.,-F1CL: M]'.>YVATFD<3[:@18BK[D]3/G5,,@X"(&>S71 8EX'%CTGN?_WOO(_QO\17^ M)[_![O0%MJOVU](,?O> %V]>'KXS/@3 [BQ85"0OW*9%+B5/\P"Z>PPLN_("YH; 8_V#ZM33X;1 MQVJ&@K+)/:IB(:/&+^A^$OY_=.J/&J.C05Z7UI@41<4+[?A33W=F1Y^[N>KB MZ7O]^EN5%O(+N_;R+D;$ZM0=XZOEBZKS\F52YR"/<([M^/0GLWKGS>,W[)UFUBEO4Q&M% 5X(@M+?"RL MT$3:O&,O4>NP:!T6?3TL6I:^6 ;&^E/XP49V &C[>^5XC"XC=M$'# ?]/.70 MO6C$#W%XT=C.(YK65[F%FW9L&R\GP=,-!_GQ'M>CJ>MC:COQ\+0[69.R6W0: MO^3>5O]H,,X>7XVZE=7JZY.\^OI+_K$Q)] M["=S7RULSSL7(<2\9A:[,12@0.$G$@K.@2@*0@IMY^>^5LUYK/W%VE\\H+^H M)E6Z^&:Q8;U'?S&TV>AG"YIG5/JW_MI I2UN/3#JH:/!IPQG+!XM;0_[X.*W M//*&M\/0(_?B8>-P.#@;'\T./\;P*E9MJV9PRMEBUIP[SO MO]# ZC#]Q^RT MKY[PY>;-3LS1U/3D+S1U=N9LBHDR5[#9".+UR/!QXY<75?\/^O'7IW,5JX=- M&*6$/";?5\.$F\?"S+_:('LLQ=WVI?BFRB@Y1>G+EWYW'NK]]<'=&KO @HOS M\A /4[NA&FA]@>;C<#"\N"5EI3JI,BQ^>E*MLU>:QSOE?F^+M]A6SF*AK4TO M6IO=H^;Q\_+@>.=H'_^V-STT7VU]FKURT7KU1[G?\7R_D[-8]DCK\CUIO]VZ M:+[ZH]?"$K8YF^&'=\<8'' MM=%(L5J#W*.CV.W.1+?QR^>+!69+1:X-YZ(P_/IW&:$_,&?QO5N1+*B\WF[N MO17V/#]0C'US6[P#C;TM7?FBQ:O.8I3F'AW@MD_# MC8S"8+CQ419?=NWAVA'>*-O7>4/?85][L#ZOYLLC,#YO#@@^%!J<-M9YQIS_ MZEZLB[;[RY"Z^7.K\VJDXG30^MO#0W0 V0]F]Q?'D_(G,T_R85!Y@>SG[Q\DXV38=EM<#+92O.W*KXY'4_6 M-@QC0J_3]S'[S?PTWQV,\OWQ&OQQEOY_O4Y+=KKYMR]4#OAM(A/;??]X)!X_[9<3$WPZ"H\^L\DZA.2#"0P8$2Y&8,9"M,$K MD]2[[?P^!#AYA'&:+WNV._KG(_)Y8/)GY5)?=@?VYN:(3_NGO2(,QL7T:HS< M,1R/U3U^)K/,FIMO>/-RZ[+=V:/MSN'9.Y6HC-JB85:>HYW6I- NRKROFHT& MJ/0"8Q6),B6D_$W!53'(&:[/'C=V?I0 C_SK-BC/H=R\^X797'&U2 MR'0XJ60:RB%RJT'^-LW:S8+4.$.);5R3\L&G0TF/ZVX4-L:W.A9G_?O#(=+" M4$P;DJK__O% S=J,/N:ZFQ,-U[.M>1?F 3/LPZD\#$['U=!>MEW+V'=?M'NC M(V3THT],'Q#FD1QYFP( 9 NH)6$!'5[B(7(S,7UX9WW=]&VW7MZR9JHRW96- MWJT>U?[84VMK^'5K^)Z\$;\/5>H?>A*XW<<)MYLO]AK M;K4ZNXWMUFP'R*W-QO/]QL[6RZV=K=:+!19%6OBR^]FFVZ./V^[%\/QB9T:C M._B@YUW4I)_+9N; GK]+P<9D+2\4S782 _G"< 8%\XQCAQK!>7K4B.A63K*P M#$_CHV=_YK&T0?_*0-U2$WZ6[O\A-OX<#LXO&M4&%M4X7HY/\@@80L4;&_W^ MJ>TVFC%6$1+>L+)I1X-NR(SR^JKN:LIP%MA,-VS.OY7]!HK0Q*;DI<[Y)FVD MH%>DA],)Z\G%Z*]MHX6WS%0$+[\14^'W/^UP/(V(MK>O5KQ-F[IS-8KY$OUP M@Y+B?QY_:<"C+@6@C7YLR-T2[Z;>KG!V]-G?F^6G;/?G?#)U\NISZS1MF%G6 \G27\Z3#F..A#_+AB M(G?$M:NF;T4^7F(=O@&&ZI]=\N567/\WW[NR0BP7[=>&6TL!"#A-N#2!$\." M,RJD=^K1[)JC*SA.[&$LW##:]X5-^.I/;?<,5>+1DYM># 5K^KJ0)>M;6[J$ MA0,[&\]?;^5-Z%^TT43_/_;>O+EM)$D;_RH([\RN_0;%%G59;N]VA%J6W8JV M+8]EC]_]_?,&"!9)M$& @T,TY]/_\LG,*A1XZ/(A4<9&[+1%@H4ZLO+.)TD2 M+IWS/=!T?C [>-;=WGEZ&W;PM+O;V__FA2V'>]W#I]^^7F:ONW_-XIYOFYF] MZ?T1'^*:[A_B^[L0N*Q799 =?/6!W2^6+$L_>O\A.%V0'^N/]99JP)(JF[D$XQQ^@/^X6B?N[3[Z;>^_?PD7U=;;62XMN_A* M=G'T(/G%^[CX'+P,.3;%G$S++#:?6>SL$+-H MK9-[P"QV'R2S>&U&88)P:V08A;/E&0^ 9^RW/.-^\(R]!\DSEB[%=W[CTJ5( MLYO=A\-'O[VA,8/S<&C*>? B+I#]7N70D%9>DI;CW8>YW.R$>_M?R?&6 VK? ME(T]X'C=]0-V;4SNKD72_H,426^DG@II@BL2"S7S^81KJ#KT1,*9?%[68/ & MI<5:CB(]&(-W51Z-PT)RJN6W'CA(*S4V7FKL]DAJ'#Q /=EF@[&>=.GH7_?D M9DQCXUCTTP?*HI> &J"(5Y*4#;Y[E(;)O(B9W[YT, S'63H0#'@\\]X455)* MOO;4R.5O>?'F\^*];>+%;43U/G"?AYF \0\@O\4E9^8S)Z$/$ONWYQ$(PGY6 ME8$JE$C;:+G+QG.7_<-'O^VTW.4><)?#!\E<:FW%E:R)*7E>3:<)_QWF<^ZP MUG*3C>WO_?HMZ=MWMA]8#L/TT0ZSA@'4S073@D92(RT MY1T;SSN>?@/>\9T#I)O,$+YK%OI=+.N,@7E/4\&-(KK[O@ROO?_?N5QE^_[? M_X><(-%F2&P$UY.2HNT'J=V]L"";G>#DBXDJ=GR?^3"SE/20<3Q%:L\Q33.,T^!WDQI24.#+EN]93ZDSB30E:&TZ9\N"'@ +>M:R MH'O"@AYF":1E-LQ'D$Y(3*AH<)8/.0TO$-]D/4E03HRIX)1(>HJ>E:VM]""X MS=.=EMO<$V[S,(LGW^5Q&L53TFCJ*'[PTAC-%S+Y11RU,;<'P4KVOP$K:7WN MM_6Y_[-UN6\.KW^858DG7\9Q/]94T!4YHL%Y-#:#*FGY_8/@]X=7\?OOU'Y@ M?V^Z(>T'>MN/[(_NL/^ UY#G6?,*:7.X[\<*><1?XY)>%UU.ECL" YB@83'W M:\RXN4T0:ROE(LB0HC&+"].I.Y%P]Q/4U^UL/T?%B_G"?_2>=W@0_49[M[NO M]..96?RD*O03YF#Z85;E]E-^K^LH2=8Q +C99.XK/G*0N2H]./9D3L'O59R MC2'+;%!%9>%BC[;.#URSJ/I%/(C#/#;%M5K]'?[@T[RTN\1Q6&$UR/M_FY7< M\";,>=$OLWQ&_]QZG66?\7==,W#[13;Z&>[L=9_N?_N>AM?LDV7]*=KHIZ@K M(D##] VZ6:?2'V>@;9;DS%/W=]'LN=-HMB,->#IX(JEX0\MQ5J"GZL!HJVXF MQW#*U/2=6X;=\$;K'?J.Q;!Z-^^R4QHW3=*5#I78$R%VRSD\J@BU\Q.=]N%SU%5"'M^^9MIGOVUXJVS M.$E\KEK$= )A'M <<\/G3\2/:TRW.EC8/6_;.L%L'$?C8&27S9N>9F5 ]ZK, M>!#2,_[&\@!1.S"L85AC(\G-T#C8Y9P?2 MG>P$CW>>!+277)&0TWE>F"2;RC#<&7AF CD$?%WO68#="+*(#EEX@M'W^-?; MFY(H-[CR67!!.LN$'BQ"$I(=;V)@'1,I\C1AG@+5#I.5#HGBOWV\^\0?UNX] M_5CW$WU&L5-:#KJT^%RN7KVO*XZ(]Y6$&*@ $XZ4,>9Q\5EL@BK5SYC >:.B MK$I(\P\KXFAA5*)[F+X+0PSB(20N"#&/^=2'>3:AR>;^L6.G26B"6>(M^)8V M. >?5:(4>9SKF0CCZ 9',JO9V*3,33LX-KTE,CLZH,)<0I6\9%+E"A)\I.IV M@S^R&?TX[V!%?'6+,2^P3P.&G^D]H%A:V#0)(^;>%7Z?Q*"J@-G<7#H"7_). M.K?(R%/^IU/2**4'<>BZSDE?8;L^7JWTEHV(2_9Q?[A[<:)E)->0*T\;FYB''"Z55WW' B+JT@5#K 4E+BTW&= MF]NQ]%G?0*<<=BWJ_%>0E\A7O22T)#3CFTR)+%@R\Z5=OT%RCXF6^G2/[/8D MQ/1T<^3G29+-8-=>I0&I\;)#TVR6ZW M);MO0'81ESN"41#C8=2%2+7<']O?^YJ;"#J0R] W9P MF5>1<&:0-A&J:'3,;2?9@ 2<%FOFAB4?VT"/W_]G.)D^?_\$G#F^0%:,;$AA MW_$QC273!0Z COWS3QILD$TZI )#'9N+YI,49@;1=L>T?>?G=0G1W_'=>,JSW<6Q\N75B8E)%Z/DKDV[._*%') M* VMQ=HOG@?M06_H08<7(=GW_3@!/\=A3W-$^*&S-.YSK=N09B^92/ =LLXM MP$1P%@!/9![0\#0R_6^2&+S'.@,B:UN9+R14\KYUGDTS>CN;AJ14C9*L3_^J MT&*F;"AOUDB<8+)X.1'@D)0E>)V#CY]S^.Y:CK-1A @-VA(?:<)A6>:D7*CJ M(4KQ9[)@B4R(1K.\/=V-.EV/S4P=6BW==[&C;*)11)M/TB:_:VWA'ASB'9[5 M,*G@;Q'7&QT8V;OTBU29;C0GGBW'&2#FT9[579[5 M>F' M)WJ;"]70,PS+W4*LY0JC)X+R&9+#(L^V9W0^%U*07<9Y9CWP2 MS@JU.D:5UMFT)W4_3FH6YHC.S&W0LCV;^W,VR$88S3VF!S]-PZ5$^J<\=-<^ MPO;,],S*\ OSNT[MVYW"V2*F'^<;9,/V@MV/P^+C@2.TM;KO^E06U7NIA6-] M?F#Z93 ,(WP9&ZM)P"['&8ZR;("4DY3=YZSUXT<)ZG);K]=]N6G+DHN.>SI- MXL@396*6VPRL"$D=X>BN@PX_]Q&NSF7M>:7S4'O#=';#F4J$$")X1NH5)G6K-":2<@YAPJ^AIW2KZ*VHR[E&Y MPM% 8NRTMN'79$HBM7$@.?PNDUU3ON]7"8)47!YUN;F-S0Z]RW(!FPVOF:)> M[I*K$SE*4QS >S/-\A(9A"^1_]_;WOIS\PJ#CCBC_,,XS@=;[\*FHY'Q=GD9.$7.".D8L?E^KNP>96BN]^M4O0;E($.A]]/0M^D+OKN MYG+]NNBGCW[[P/<2N&X9:JO*1MOUNY$XO8/MY\O_>T7A\#T N-BI 2ZN(RI^ MA*J[>HZB972#.ZN_7#VMW[4N^5IJPVJVT!2T.]T?(6=7+^:,+"VMY=ZLY:R^ ME5HI[*6JXM#:NB\]VGM&:KZ1_34OVG)(6SI=)#-6/(/,IK1XR&T M@U)6\L3_/5O4<1FAK W_[H=DA<.IDG(MA7V.IG+R)82>P2J&/YP_FFKA7! J M@84M Y3P&'LP3,R76)2LHM)2S%$2%BBW0\9IH96@7\J<-?F+.)TG$I_E(DW4 M72XNK(AR8RRPWN.])TAYC6(4PFY! :)1)H:+>E":")^#W61:$&F:H=IOK&C1 M5Q#\/:--H[1:0KA/FJ&0R24 *9Q)R35Z9QZ2(9GS@ M]*OH0R8H33CC62=(^%6S]O24#8AP+UG3TGD73YV('YWP5%)PPES@^5U M=(.S6IZ*"EP+U6MAM2P):ZY4GHVS))EO93,8[@[&Q97*<74P9)!=8(?O2#X0 MMX#&>? ,/VW(^ ZM:W)Y$?]5D T\EG*\FI6Q(%P2RQ:6!NSG ZQV;_"^B;!1 M=8(G6BL28TID8W9V>6,..^[.DS4V)=K.AD-KLJ]_X>K]_R\.!Z=;)%0+9AD, M42 8UBS>)B3^8MH(5&+;&FG9%'USAUD7RTE(*B[?<(0+\:(#NVSPQ.H@JS;- MS58X:<*2+BNF.'+P.\C<0:S0-TQ_Q_/2'0%(B;#L(J..\>=1\$^SB/ M!3.@/AL0M5 ,:2;LO3$767)A!)'![74?BNAG\7Q=D(YBR^:5OT3!*,]F*%4F MH1>SPT8S0>1'(7N=XVG"7C(2UWD6D@Y#](:*U,:)VC36J)'#G)A77M@X_Q*: MCJ+'7*M8WI7(XXN5M?>6I*VN/U-SX\$HWZ?J8]BL]:Q7OIVLBJ$2DQI!5 @[ M<+#:$'1!$*%*D;Q&1F525]6J+? N4NP+V3 LAW..T!4C8MIBQ.0%35!T6_. M.)!D;%=^?9\P"!C K&TL^6AJ\;W.MGT88ET=)QP_M+HJ;1WV4L&)+4KEI$DBW#84-FI/VY()N!APTL+A)BN%..X6K@L(,7F8LPJ:SYTG \"2\2 M/R0?U*IY6GI28!QO2DN#^W19DR&_XWL+&;K,EEP(03[\ M\1&;U12YMSXFVH8WV_#F_0AO;A"'_^"#Q@4,JZW2E>,IR/P-\ZVY"2&A.75H M@?DWDBM8*7B;74A8"=:?Y>\F>&N%]U%19%'L_%!_0-UDWQA'@]X>_?'[D^ Q MK&@5(O0^XM[%DRLA[2Z]H;(TQRFA>D;W^WL=P^WUW^]W>W=ZKM> M]^DM1[ULLD^[!T]O-Y_+O]O?W92YMOO:[FN[K\^Z^X=[UQKUFAU7OD7OEV?7 M:?8AVNR/Z>1R>)5'8EO]WZ/$Z- ''.>0$M9 MEU!6T))62UHM:=V?K?L^I+516_ A0T;LLN"[0NE9SEN((F.&P^%?\X)VDNTDVTENS"2O M8-S6P9]F'"B[9$[MD^V3-W^R);_VR9;\VB=_SB=O;#5IMOAMV^+37[M<-]FOW[^UVW62[GAZT^W6# M_3IHR>LFV_6LI:Z6>7VW[>IU=O=VOXGC><-4J&=W[3?>*#(Y/&SWZT8$=CLN M]+-NU][V3KM?-]BOIRUYW4B%VF^WZP;;];CWI*6O&RI1AP=?IT1MI!]J9[O5 MM6]$)MNWE',_[8ZUUMS-C-]GN^U^W432[=Q2TOVL&_9LK]VN'Z%)_:P;UNOL M+7@:?@YWU,[M(E0_K\+=VVUW[$=H4C_K?NT]O9VD^UGW:Z?7TM>-[N/V[<)Z M/^U^M?SKAA+R::_W/5Q2#Z)F)-A"VRD3A45Y7]3S=HQVC':,6X[19AVW3][A MDS^)CZ*-T=_(5?KT=EG:/^M^/>[MM6'G&^W8_L'MXJ\_ZW[U#EOZNM%^M4F2 M-]NO-NOOACZ*@_VG/V/:3!NDOUGN<5L!<2-%ZED;=+Z9'M6[77[HS[I?CP]; M KNA8M F2MYHOUKRNID>M;_SE;&>S71(M2'Z&Z8?[[:%$#?:L;;.YF9),\]: MA]2-%*G]UN-Y0T6JS9JYD673DM=-'5(K%*E?N O/;]^ES=):#?2KEWS-_DLO MJNBSR8-/69X,N%OJZ]?'G2 ,T'\3G0]MQ,U7Z8FTL9Z<1KE)BR,=$G^$D^DL_;N MW[GA(M[4;!W%,^-6V(WG=_XNG9UW=KO!"[\?($TF0W.I1M- V:H.#T]+SM%6 MVTV$QEE:M)U+F83"!!,ZE7$1H.?E(#@WTU*V;W=;&A9S*_;=O].4 MI-%MB?;F4VXJ*XKIIW* ,O"6G43&SM;/[3W=YS&5#JD)_,-ZZ6Z MFIC?Y=E?)I)6N'R.QR&RP](P>*_T>S5IK^HA9EN*CJ01:6XU:@1Z$P,^(DX9P)C&AS8+5/^O68IDV408H. M$>#S:_4=;PGB6Q $]"+:+&(2>8Y[K8KI8D?XK,3QG%0Y*: T;VEBK\<<3#89*8Q 1\2>,_P+-:O-@4+'5@Z;I>.[WW'R)2__E MK$N3Q9.P3LV3B&'RI[81;Y42B99HQEX1[R+"I*]CT[*4'T=!438A%0'6H]Q> M(8HA!$!ES7O5<%A=$7:A5$$;BR]FL'I2TEJAWA1BK499P40!Q=2*L*(CWY%L M(YNU$"L=SY% B_*8G4 >%ZH*>3V&F+BV@V!$Q'YHJ@7-ULI/*#W$T41!$IVX M"(18&BP08UW$Z3S!W'-B:YEC9L2XLCAQ?[FA25+.D\6A1=\F(S)D*W*48.'U M0.QH2"I2YBHR*&=9-N"/BCB)2:$S]4MXC63B8#RY('WP6EX<#]/>A!]U$U2( MJ7I3ZTJUI@-B%"8:%*3@)X-@&%YD>=B'NLXT'11D[[*"MI) "NCL>7WZRBII ML+S< GE.XL$6D?]DP\S9I7([/N;S$M)H--^LM:PFV3/F&\PNB('12?6-V'.Y M&9HJ6'22 9V$6MFSF/XG#*95/LW@?B:V;KY,:7K&NN_$ 0Z'=3$',XEI MER/Y'2E(12E^ 5^>1>$T[)-L@.YC1V2]C24?4TTQQH \B-.>Q*0?R1\UO>'C M"!H::?>BQ$%#HYG +UU VL"TC#DJ$SSN/:'5_*LBBF =@#G3\^#Q#CX&2PP2 M(LF$1;2U1$&^I"O04[M/[$](C\Q8?Z"E#V*2DCDT ]8I@FE&:IU*Q<=[<'WJ M NG:V)_#+"'RCK. [=4Q;%GQH<,&M=MFG\[P OJ@8)T2[X)K+\A+D[*IVPI[4&G-KUG)L3OY&A@,YL2!G X)2TZQT]Y17W28.GV M;$7,XNU.PC>,XQO"9,<=M[:2=9NR8>XTAK7W6;OVU(@R5]U??PLU5RX?PCO#N/KA^)*XR?,W!/A'.3NQ8 4\:8Q7A MP2+*PZE(4I'T_&MHFV0_DH 9>$+2$Z'^B\R$U(^Y(74C')IRWCI/?A@QLAH2 MP ,/%:\(6,2R:XU50%&SS((YP#H1"@1S ][)(\2E.ML&S%Y'\'XI7[8O:)G4 M#XP[5GE!DJ2D?34X&.M@#,+H7U4LYH&U6>%>""JUN9P)ZLPOC\#4>&I^OV2> M=>0E.?R\1&ELGR$\Y4*7\^9(2E)DIP;6LKSL]<&&2C-,C:[<7 M<0%V-5GG24-][S25):2SD"R:!\6\*,V$6,RB7THB5,0NK%% ?&$$MSX$,DF? M?U7PB,&J]%3K!T%O[\-9\,;%S[ -Y^*5?BC$1[(L&G/6K]-(T,/L++!,[>;=\G:ZEWDM\N[Q;:/DK!BAT%F56FH1;3.T!N0 MIFEGQ]% CH"KS=<\,^P25@N%BK@C$5 V0;2;/AN:L(AQ?GB]G([=2#B?#9^W MA(:9/0YC+]BDA^&R0F4>[I8L$$[J?O@PV-TQ73E3BI:X6>M9'V1TL6&.'V4) M6 @Q'I:/2/VR2T;F3I8.1'MGJI&OC U0$:\!6T+4NIKVHJCM.S%RHXTP%%?F= M6JZOD-ZU/L \IQ;X4Q-QSI+N M+3+S+BM&J@T\$;D[/-$R<#ST)1>V=F&D/G M!FESS!KHFD^0Y$YJ#,R)4$1,* "R WHYQ_2XCF#".7C=X#PFD@CSA-8B_+)? MQ(,XS..%A"Q[3N&(#&9D ^-,$EAG-C5%)FG-;)X(F*0D=7H3SE$I\%(#39_C M,AH;B3'U0S@ZB3$T@DW6\.LL,&M0&F;'<\"$O$CVVUH= MEZSS67SW!8\[&V?\#$:-Z91@HL+9T886(*1]9UK8YPK<6$ M^F9>?S?P15!D$[^F=YU%N M#)W 49(H59^D@RJG&?R)@@3W?%88Y1DO3?KO.'A%9S_M!C=T9!S37O7S>-UU M[5WKNM[TI=^45QPWCE)TWX5,1>>Z\^6)%:PGTQDL&CGD=W"XD)7R\4_O4(/7 MY8 X.%+8(J.F'-DEP57XT]@LGK\F[2UDAO+&1O.$);^(44#1YSNT6:M< M*]D*T%#FZZR>;L;T<4&L%(R<5:?Y$PZY8LS6U@\%6P4 MY:!%*%%0(I@+LQYL*ZI$*SD.TW 0=C0]TR4IAT&"7^6:J2R5NV_BP8#LK9.P MH ]>0V*)JR2K2)4YHKF3,"3Z12T=;3[]$UOV_Q&3XJQ>^O^C(@XU>X^G+@4R MR L,B\_(&X).A-VQ=5?-R*ZXPDO/=<&^@Q2*9\JE(@VE^D:M^F@S65J@J@]EL(H&[*O#>J@ MSB#5NHHM=CC-YJI;6W>#<&!(4))5ZG8!CB=O/WX;L%J'W MGCG[KQ/\'A8QFY+OG+S6U-;SNH0L.(I8Z$/FO#D1>AW[[.V'W L^H]M^6O8216[UPL2NN]*E"BYD&.T%RU M[\][AO3 ;KPDVR7H;6_]R6^QY4$DYZ(D0]5D=\/.R8-;^K?] M@X"&3OAV\84[B\JL;W)AUKL]P8I1L!#4S\'/KQ1-^U0Q- '2E_BRH;H;#@&N M\)Z@#@7J'BF28<\:+E MZZ4$@:0L*Q\PJY,-/!VN^!+.GBKA(M:0O^"ES^@89-GU2^B)(3$,XBO '^$? M1'B F9>+FJTZB;!FC5.PQKF=T6;=T35,QX0%6R:U\/A=K^)F+6]]B*;V@-A2 M5JGA+'3I<3EG+RE?&)(_,%_%OSMM7SJ=+VQ9,4&=EJRZ-WE;GBZ*IY6*B#^E=)2>4Y"6NM>H,WM;)JFEH MEOC, >OS8P N!&9F'(8VDRF'D9R%#!UF+K%S_'EU[,5B\[B\A$)2N&G01W$* M_[*#C2'K0K(K43!:%9&9EA(?9J0DL=;M:1/S/[';""+BFB^OY)_SA1@W+BTD"HNQ%I[1/Y @<0%,+KB:^),A4CYM>I2"WWD7E55^INLLS[GV MM*B?(>E&2A<'H$13'X91[/@?^]P&]BLMBZUCI[ZCD 'U!&O0_;'@N?0+)_)F-W@ M-$59B/@>%_.+^$Y%89['HG+^"_J&U&\.#%W109 :).USLBM =)C)(*J<(=_' MPT_1[/[%V#S?64X>%^&"J!91I3#N46[\]!P7%>1MA[-.@#NXF@66XR1.8U0_ MDI4D6(;(R6:=V2[0[B!/5"0&;0I1"W+F;+H-E$CQJ]J(E(O$I\8,'HC[7I<& M_SV"73EMP\3[-RDV$QMG?<=9A,6&68OK-9NA&>@U@X.Y*%GHE6X'_&1J^<#& M??[Q\>CMR?_MZ'\%>(HS09TOX1_6>K>??WC_\?SDZ'7PX>3XC[=GK\]>G9Z< M=X(7']\?X6/YU^O3#R>=X/SL]='[5T>G;SO!R=M_GKX_PP,G+X)/IV]?G'VB M'YV\>'7RX8^3]V_TGS0B_>OX[/?7)V]?T.\_OCMY'YR_.SH^>4_O/3_GEY\$ MGX[X%P 8O=%[_^'AZ\H''Z01_T(L^_!&#-Z9_O MS][:_WXZ.WMA_ZUSES\"_JLQJ$SB^.P]O?#EQ_-3>NCT[?G'UTCT_3&]6K?@^.SH@_WG$:;RX7]?G[P^._[3^V?C'?IR_Z,_SMZO+ZA?_OQB/G'\[>OPGD$/'YAY.W9V\U0XDUG7P!VE!OEZ8."V%QJ*7@FIK2 MTF"0XN8I^ +*XUB^V1AEEFKI0!Y"U A= MB;!]35P48):PB9&@Y>=:>?=&UH.(CG()S3^PE\E[M &9U$A<_35X<_;B]1D= MT>O3MZ='[RTU'W_\X CQW>N/YXZ(+SB[ZN7KHS=$ DK#!/]%$O85S&H/N22WLX*QDP0//#)TNJ;:OK-3O-,Z4= @CO@QQ M<4(PR7BN["F3U%[WFJP/.6@U^-KI<1D)C"O)K(#CWT*$M:LZ/861< MS:P2/HFT<)\$UXA MJO%SO6Z=/H&FL^K]EW4Z3;%("'(+]1<#&!)% \5!L:M=XV,Y ,OUA09&SR M@P.%$Z53$!+&)IDZC112 '*0\_8Z[._GM//AO(:,T?J;K-1\=.C%?V7]+9O# M$$81_ZC&:67?'TH+4#OG8\R)F*Y%C45E]=!2KY+*<5%4QJ;]2;F=6Z]U#=7* MC<.I03>4U(:EL"K%H_; @M5OF]3CF4D_&\1U@/\X&S2BB[CX[ %@ZBO)KK03 M^^02 %YP>F3&EOI)$[[CCQHAPZ-BYT$-M<1BOL4M'* ]+UN2A T0O$ MKQQ&>584ZMD>A:FB!EG[?F(,[S74O%ST!&AR%8(^\G[97'&ML$?7?EZ'\,0* MG)+IPZFW@B["KE^'6FA_)##-<83788.QH-PTX"=UX*8VTL#,D]":HQAZ!E4 MH/.-R9BY(4=[7VO*&[+ 2Y?SD6L)N28F$C0&9$O)L8KOETT04>[#.1QM:!$$ M>Y1+C!DN?I(AD5F<"6-%^4 F>"Y(X!IJE="CF@P#0;>9,'GESOXPB+.6DL@V M#O\=Y@.8TJB<*[5DIPR23,O[:$ZL!$N@G&8+LSH#!^;;GP MF]S6\$YP!OY+Z_?RK:,IX_J3\BT^B%6;T0V.2BTC*CN^H>*G/D$NL:VF!M.F MN =N>"V;VL5Q+6Z/<4(;LN;+M8R5M,ND%^1952(AH\Z@X/"N6. -N]MSH;-G MSU-,FGBT3;GN>1_\HDT(F#QC @UC8$>1B'+M)V9<1>R\$:J 3-DM!_5^HD\[ M&+-NX))DA(KU5H&$G:WLELC6[XH5>MK*:H^!ETK#S7?@06PD@NA,!QE/0WK, M:;)%E3?L]@G2MMA;B!MFF8&?!H8U<1S5)HWY,EF0]2M.B[K1&CKUM98Y2/@9 M<&1%87-# 3P" NP3YNNE9.N ?FAJOW-58C55CX.75@/M@W[ -*8;4==[ MAV5=MN+3S@+)U+XA6?HW<7MWERP='ZQ&>UO ?!;N?PZ7Z-9-@- MSFQFK_NL0P_U]GKT"QC@P%XA)NW%75%">,!M'OW>-2G:+/*'KX >GLZ[?DB2 MDXTRG%\=_JWA%.F/?U1A:KY(Q5Q9- $A7 BSV7;']5U9F9<7!,?6)]VA'Z:]UE(8Z)[(YW=D: %&1+ *I>*Q_MN#"2J:B)QE'1QQ> 8XA#"! MV5UJ?IH_20EBCEDB6&Z0\>EQ#:SUH9 :D(>1%!-KN)#_/@$O10]3LT0T8>:B@@'HO/I"=L&@TN"76F03@%D2^(9.\'87_ K\0YWA:F M"EHMHFA$OC'I8X,LJEQ_!M#UN2%UN?8NGGR1QF(PSE3S#QZ?GQP_\:\,**Y1 MG%4TJK,Z8*'(WZ;WK_C^'QW+#Y>^/=SZT_-QVE[.8>V/<-!J]JM<'0,^GIJ1 ML+M$5P7UC!9JCYE>:B.TY\9E2K 3U_3A @"K&9?E]-=??IG-9MU_L3CHDAK- MGLXBD[H>3V^?\B47QXP#1N.-MR:]:-+>,<2EV_^3XR[$Y13LJ=22!/TBR"O& M) # "0*N9' 8Y ^@9R <>#+YU)]\-_@CFR$IHJ-H,O6#'"5F/W?S)\A?4$O. MXA_S)+A%#IL9&I2^O"2/-92Q U3K&S\?HO;&Q(4>WBK78SSXGT=7AXUZ!X]N MA?F\[+>44?&MF).9:GX&9P=,+Y MZ8%>K;X8I$<8\?]=HP;5PBS+@-QP/L*UYUQ[EY!%U[AC[T6?<\_-L!(H#'<[ M^ERM!W<+=_<1+P:XE0V:%(Y)$Z\8B(D-XYW66%B\RKH-8QVS:N9#?$ZS&4<< M*O;+U%!J\^ BIC- _&;BN)5@$B*Z%.?-/+Y8/2GR>M;-N=R(%1S%.N.()\4'0)(#TI H5&Y_D M<0>!EM6R\%3K%EG*?X5AB_(C]YH5*95O(RBUM:TP_Q"6!/BI6]#0)HT9] M+)NS"% J]!^-!HOA)L*F=MNMJ(ZM7W3(SU[R:$=19+E:-QUBJ@KUJ DZ.G3?S#-5 M%#4.UP64H^"^J-^R=D0N$*MV:-%-78P^@?081(41Q+$$^]+;$?EZ-6H%^7]- MYL@=<953!: 15X&@%/LMK)N5HE:O[1LNJR](+*ALSX)O] M$>F0V(K8>M*V YBTVSFQ1[8!@[)^A# MX#Q^OP M62ZYTM["6WM[Z@*KRXT$%OJ +[8*L&"]VE"@[OI=E,8D"PT#FFB^ M.!3 ):QL6J>EU&RJ_:ZX"G5TEJ\D;%%N%RT<(;1C,D".UNP.)5=1.>["TJ2_ M6(..'<;L8BA!FPC8"(457)HEY,<<*AB0"3-L1&_9#4CFIF^O-?E+J'P$X?8: M]-O#S$>H?4NXC2!8^:C=ZVG\*ZCX#A'MO1@[ZQU^WB;KS9W:G<^>0$DH:$3C MU]218+.; 2?'7T2N%'(#I'&79>@/A1FLK;K1U+>.EPV'K+.UV^C*<6Y;?V,[ M3LH=^L7+B+O;BIR7ZY)3U)FT.L.&LSU\OX:697*BR6QL^.4ZW7H;61V0]PG. M@8X*YU5A:W98CYHBEN4 S-7AXX_$G$[<4=:7YG//TY*AN;4>1YU5/.DFX]*[ M0&L%2DH)+HQ#:RX:R7B#,!\4KEZ(1])DH=JEUMC#4M#2:5C%:Z"]< -AVQD2 M><)^+>FE,B0.NO@S+VWSDG0MUP6DN3C-(Y2D<=MZBZ88)DZ=QNM(O1:2(64& M9)1:@&"49@O=)KAI'(DGSJ$*B\)H\W!5U<1GJ9U\ M9%-]>#"]]D(Y]/Q#X9.&BY1+D0DWW;Z04?G0YR#51I?LTM6^/HX=6%95PDCB MXE[>:Q!T-PA. 0/PV8%-8>BBF-B\5_XAU*&_JL&(^2JK)\3S;.(;,PIE+C7@ ME#5+&%M@*C6Z6"8;B/ R<\M=Y"4>B=?YTA$6?K64:KE0@"CD,X@YTKZ0]*&1 MQ<);@"L3".<^S:7>/EGZ8UK4J4K(MN/9=/PM\521\NBN8$J+\"5*<3U'M2(9 M6$PSGNO7-[7>$&IX;2LBON" MX *2='T@PB,W@A2UA$@69=,Y1XPL($I'45T*,*=2_&!#ZZF## 1D[AT^2?^[OK8"UYPMIG/4*#33ECPV!'KP>(TX=9M%O[>@Y^0T&A8 ME>,LI_T8*-(@EU09T1E*0?K",@.%8&4?F;9Y"4#:5H=M8#VR(V8N.OHL+ARJ M![]3+;/5)!.<#K79GG:>NVH37*^>QEJJPKB"GP6RE2PR.DP&-8FEK2))6UBR>T=<3X:DP;B7/\X]6/#@[OH]/2"VORH2$\?U1=> MS2VB@+SB3JQ-=^A%G"6U\]AG^=?3.\$YLR0>L)9UB;[I/[8JROU05*'FUGN[ M\%5'N*;@&/1!JHL!2-^Q''#P3I+D:55'=$J/7QZ_.WKB BL?4[;<_J0?#[)) M\#M\(&0"X>3'7%!+:E==:H)/.HMWK7BJ.%Q8H?E-R]N+E)OK,B/&(N%K7/0>$ M+50):Z@+)3ZY;=R&OCMF5"^CN2@O\+!XUT3]:7HI+79+QV\4QSIKPQY!7G(\ M\B'&%]ZZXE4+;V+41E,O&(OG" 91>>2T,8E^^6'4F[.!.KGEF@SA862ZO SC M1+LCH)6GT5QFESCB8O(U8(\F)]TN=TBKRR17O,".5HV-,S#:B#9^*11=RSB+.O^S;I]EFI-N'YNITGT:FOT MK"<, *I2"^4UA^>"J4[01Y6D.GBT9D&#B'A!@EL/E-K31CC3$0[[AQE?/G+) M*4O;HB]9T5I':Q'J(*H"1OL?P&KEBIV+AFNSB4M1IF[%G R;"UZ0G]P0PM'-=QH+ZX4<2K[@=WDWHB'=R M,5=&FC-P>PA)5JU'YYT6!FY=L55:=U#Q&F=+YP0W&I>?E#!TH:YA7^F3;H#_ MVS@^]D%#60(0/E250OS/N?$=,S[H>$CO&KHD)3F:IH/@07FZ@-#N:GP4=KB! M;=Y(:V2UHZG%>7TH@E.N8K%[V(%G";J-Y&856B9LLU]JB'")LM;.%,8XJ6L9 M67WTM A!AN;#=#V&F?[[\^4O\'1=[G]I-I3+RRRX9C(4GJRE4>L2!&WJG\OT MZ]0%5"XW5/FC=W?]7+:FUPYQ<)M2XD-R5:GU9A%?!@ZN:ZIB3T"#(A?6R*IE M2_,0)0O(9B73]#@1R+$-S8F<&:O=8TXU%-;*K$*WB7(0DL["Y?"I%PR+1/== M/S,?.&S=#G6$/3F.WO"HI:S/7M3WOH$W4P?S.TTO7Z?N:>(8PSB>-O*5-CFX M<"PAV0VMYSBKKBBFL. 'J]1REQ95LW+)/!7^,H@+-37 M+YJ%4%F"CY]A+#X,%=59Y[IPR?D57X2PG/P(9R^D= M(Y/!RE5&B.1+*W4Y8[GTD/8F&%R:0:5#TEW@PR]G@,Y[7Q5%+%W,[=8'4I+I M'JU/1<]<^H2Z'.:LB6_I';SO?/"SP[WUBD8-S9)#U) 1':LE^CALNG>-M!E- MRH[&H363[8N_4U'WSO7R3E8FYOPHHI,#[6A/>N20])X^+Z1!<5%:,<8:2(J> MDK2WHY!1'XL%\2T(N4)-:.PGY.3]2$!<5:HPS84 V /*7H*<-5 M&@!-5D#<*^(H%=^%,7\_<"GZ2SAT*P6DY"LCC%>'="$TW637E2BX]S"&AAVY MJ2O7I2>Z8_'Z@.7/>QM.AY=PB=J;Y0NK9GZ@4V&S9G71@N*7NPZ1PLMBX^<. M?PM-ZJ%H3(T$ /;!%A5G<:Y2;6W//.@6@T&.G]1\P6GG67T;^("DS0\]#*>O MN@NT4U%AX2C/3MX4MG/,1:,>S V1K]@FU:RC@GUMMN\DC:OI,TKN;UNQ@$P)"]J MB8UFO65Y(R'9!YUJ6B/$(TL%.83T'>6*U!DWP:D'#%V!9BSRG5/F@ ;!KLXR MIY5 ,6Q:2=8R8]>OXA&.1+AN2M.,2TGJ6+WB"Z >6F&HX!D"4^'T'%-1P3EW8YF1_ R1;4C#[)979+K8B*FI2Y'6ZP&.N*Q5!7;'CC@(C?"E+G,"]K=Q-#>V%E$F] MUA+/%F5S$:K6WUB-CXNR+3%8#I&,1E"ERF4T$([%/A@[B8@N2RZT;^SE>[UJ MU^HB]%JG%!)=M?NRR4*HBI$G('L:/%LNR&28A!5Q\9!U6N>3]0 W<'@N>AMP M@CRJ*)/$MF%2GS6>L_;"PGJ\67AS]R*6V:4;)UEP=6V.UP6BZ4[DE=F\J/3R M)1)K,4:00I^ZJKTW;+5A>LZ[^J)>).9Q1!=CCL@?K?BE.[_CNL,E'GI?\Y,S MQT^V7L>T^(%=D+8UP+-BS71L4: :5C?#QMS E*G5]7^U=27H)>Q8R3V%(XQH M&PL+"<6TL<*]-*"1LH[-REBLQKF,M3\$1O3)KW7CV'8(SP.G!35P'6ZRVTA1 M&!G&CHYJC<+*N+J<<5X<(H2TN:OM_T$%%!(Z,LE#DNY2]0*],+P= MPT\KXQY\MF:GH0-[Z[.[JTM7"I3>5C75797'U.!:8^TNP_Z+OR0*.\JSF?:H M-'A-^.] R M2;*K)8[7DKR8%XP[!@KQ",:/ S1C$;;PW],L!Q)> O6-)'Q6OTK&YTK04!#X M*D=&(B9OD$A;DYRGC#]0GL=@U)J%FUWG"#OZC'?9%MBA>" [@4G'H6(-"@01 M RU>ATK4]:J9.]9H\8((W!0SFW UL\V+!%O1^Z0PU!80#+VG0N$QI WH)4,= MA8"V7;WBQ0P]#U#LLI(-0>3@0%HS ]DFU?)4D6).8Z[4+Z4YXD#[9X6L"1JX MFMW4G6'9:01D +K @.+%F"3\.$L&_'DC-]_+<]-J;<$SVDB=:*&BF7?+D8&" MSET@&5B@O#T+P',UKSK7_*$!IGKQ(F?PS!!L2@NMNI<,;5?@7[NVZFNBL5S& M#!#'5!BY=['K=23EM]R;J P,XW\(V(42X4-9WL4:JD 3P8MK.KQZ&(.<"_MW6]6 MA(";< DM(T[4>!+-^UW+%- AC1$7=?E/7#?RL&6S;C:95SYC/UNYE\P1O;2H M!>>8[J1S0M'& Y'GED43NH>Z,\S;5N8P=CR^QXD:];Y5Z2SD,BB&H>.07VHQ M%J95Z5*EP@GITAVM,Q!;-[8+9%BQ#M?I5'$IZ9^^4$"%4>*W?\7O;(/'S5.H M3J9$7),X0MX#[2O_LY&@H;B*)<=M5L,O6NFSH$GQ]F:%D_@-[Z279?T@V)VH M ,=G_SQ]L=5[AK;41&H7<5X)!7' 7/ +=<.E*Z_L>,=NH73:)E:1#+A#M^9L M6EVV(.F-SM?XKB#Q'@Y6G!#C"E@N(IDKS;K]&^)WKPR7NI13BP\)QW4ISF;1 M.D@CF,AR;.)I9F,&F)RS,[71L35.'P(Q-')M5FKYZ;*>5Z?D*C"$EN.$_FEK M^\-5-"19>75[=.TMHF1AJVGRD1W7D:I-_!=3GE^C"NT9#4MDS)[#$,6/+TQ" M"H_^V21K39'2[XJ%0LDP6>"R2)@+27=DJJB[TD4D];AD%#8O\B8TC> R8&%/ M)?53DC1.@[[;2*U0OF7UX#4LJ[X$F,'C\(DVU2O(A!^0_B*L:UR5_$-Q_ MPFAXV'(8 GV;%5$7!.CD5&P]CIZX!$\GWKAIBGVYA &;91.!;3A5NU,'<0XA MVN8JW#Q7H=?F*K2Y"FVNPNV6T\R>7E:5.1&4^T6C94F>/MJ\_R*(ITZ M'WBI_&I]-Y0'H>%\\'5=JX%\5SG]B3%D_-^<$ M3@0\K+?'HV3/SV;C/4UCB ,!8]KD[5H$1VCB M4#K0)N5"L#N&5<%%GDOYIYW:UG,)\K5>HO:\:U/GOWS-Q?7[IX@JL^;RK'=I M)C86RWF[GJ'?.'.4LV+7-/G<+#2-B+7H52-@S8U;/?7U,VHBJ&V\%<]DG M@TUBU4R]/JE).(N:'>=>6*N9I< 1K(XK%,JY@H?U:]7I"Z Q6X=8O8$"T0A@ MO++6E26+*6)\[IS.D2X9#A/YPVBG;!K^NH? ,3\Y2Y=S[K%5LH-BYG#F^B1D ME.E9:LT>R?K$ /15$'\W4^F69;@()B?,')$[9%7WLE\ M@5\H/&\I1J^,DD4L_\N>"_R8UEKQZD08;$C@9H?"6Q#O]"*]3>:P&JC5!KE] M^UD=#+5!Q:S2ZSNPKKY\):N8H8"->9XT"V?.US(L;QRY.B/U..6"C(3NQJ\,2,<]L2GQ4G-.HUZCK0-86U;D, M*'8+6:@GD7$+10X/(_1QM!QC7@?MV=Q";],T"FT6CZ*S? Z>")=*DV)9/5B, MI:[J/-04D MF5BL;K LL?VU7%5GG!:5]I 9)2'-IP#^JM\'N,;E4'P).ET=7+-N&P6)*RZ4 M5JRL68@=1;(;G*YYO3#+:N4F6PE)O8$\ZYW+T'9I9$D83YSZQE]Z31CK&%4^ MT?VQ 2*GN7J),NMR./CN+5*SE&EYB9"XTR,;T SSG$C"SJ_3J*+D7@.3;/" MXL"?Y'IVF XCLIAY%X;HE$&FL^U,A88LSBC4B]00*!T%]?RMS8E6Y--I<(ZV4_0!=8ABNVH_>- M) _Q#+F#!4 Z34PY>8-$U"!D8T@Y>?2)L/+EG'FH#9&Q^-P23;7O\13'=$Q MBMX:>06]+J9% AR3!UR:,W' M?F'M7\+2]=M-8CO!I4(38#C\[GKC^9R75&*(9-M\2'7?QDU)G2@!;'KI>IJI M)TWZ?]7OZ-2#=7C==LZRRLLL[P7GV4I9Y;O;UF-3KJK]$,;WVW_W\U]^6_/E M791[0*$0:!LAV8U<_IW 82A,5 M^;?F.5_"1)JG$1&/C%VS01OV1+/!<)0;[W2-:'U>\82['*P2+XWLSME6?G.B M7R'&LDE94W:CP\W@ \FN:OKEI^6LPW)S=%0#3:ZA/(%[D]JBQ%6NJ(7@4Z'W MJD:WAX&8E9#>,?LD4C,+DSJ7=.%0.^LV7J] #>EAE\"1=K_.#^239AI4:(*W MY=P IG86\WLP.CM:_4NJ.A[G.V3V,K/\:J0GCT.0)GN+O3U:8@]TZNPXFF9Q M6C8WL0:1$_=%@]DO221Q-SG6C:FX+G0JI*YVEWX[IMT&L6\>Q-YI@]AM$'M# M@MAZ(4$T31JZ*_3(A-M3:E-OC=6*T4#GA[Q.8J2A9.M=>,X"/VG(CU!VZM:4 MSJ)9WWXJU_S32[VFJS59NU'W6O=". )24W0)'RJHF9#MF](:&5GK0W;I8*'6 MT Y9.5AY5C:?;4SV(C)4N653EI,.G>&? T;/00_6.!D,8P'.87\M$*IS=BE.Z+O#M&QRF MMLY>-:X'N(:J79O=MK:+UVW>6XFGHGZ[1SRK$(4U9BZ)XC[,D%12+OF^W31] MK(8/?&Z*Q%%X?;VTT6\D;1NO"81\1>C9QLJMZ]O3G'R/P5+1^-6^VGO$?7L[ MX+Y\@\3-%WY1]VJ-+BIE5K"HTM+/K:3'R01.P>P8K\O91NCV)N?+RJQ]V*@V!6:XY$6C([J=;\Y M+T/M[]M748DPK%^)X8_S/!A;H# .HGN37:C9(O9?"J:N:RA!MR]&$:ZD7]-O MV=2LB]6LJ=68>".)G??/?ZG^(LMI[P0 N,JE$J(NGF$'WF?C^> $S\QZ_BI@ M]?[;>;==VTSX![EQ(%YH&Y8OP;Y<[UW]B6*VR=$6F^'O>VN1LG;:YJN-15]<,H^@)I+.B$R43VFM4CA MW$DCTAV73D+V97Q *)*LP44AK;UO\RJ10&?J3P'OW "NM7O@>-8:[^KZ@;X? MK^,1?P5^1QQ=0QPQA#Q:?S=<8*?< $5[/ 7_(,%CO@3G4O]'-+Y)\5%>)>,+ M9?DT8SU;"C.8]PVRJ)HT-%,.>8G@)')Z0;=N)HA7,]:S!O3!7+R"1FZ+#_+UYE:RF(56L*6.DXF MJ--'.?+#<&7SP1EIJ"BAQ&GF1:;[[XM#<#CU$[!"O+ MQSSDJ(3B\ MNQ*JKEP\3+]=>V,[.(0898B]7A@79N;NQVC<%.;UF8LLGTUE>;LA. M'QAK\-VSAC<4K$0V0"TW@Q'..84L=_MS<=O[^[.12<0N>=@S=X58+9%#F:-M MIJ\*)RLM<+4.2X4R8@HLSC,>4F3O2(+R=[%AJWE_86F -< M-YDRMB,8F/#6CI>DKTE_6!_N[P1N/TU%U,_J=S$Z,_+?LMPF]:XM^]G?T5U+9X,IW@;]O=[9Z$ AS9H:A ?M2I,SY7!2_Z M8?1YE",3;$MOWY#_[_F/NHN[3SL[/;I6^P=W&5N1L[+\KPS.B'+Z)I==W>UU M@IUMXEC6'>DQ#CT8+060 :YB(NCC71U0*[W[-$&R6E&S>S]_IV:S]S"RI;-_Y@2K6;)A7CVA@AM3@3C_R%(];?9 M9;W3VC2&M6D,N^O3&*Y_07=V'GVOW(_<-P[_#MW5!^1^H:6,[F- M>'"A^W"=_O=5#@.9I1,LJ!;'[B7AM#"_VG\\'\3%- GGO\8IKYI_]+P910:/ MM,T ]"W\0OFZ9I_=;6&A94[_/[!OUJ^[_-4OY6#YN[W#[L'VT[5?;W=[M_QN M]W#O5K^\ M^_"9OE9*=@2I:[]D6=M8U*-K/;H).W#L;NY_AI/I\^"C1':5 >,&-3UCEU3T^Q'7RCX_LCPPY4B3(/I@O8?%_;G5@ M"UMPJP/;\&VL*;^.RV9\![X)_[C'VW)#%O$VR\MQ<#0QG,T9O"3UJ2@U^'EN M./OCKIG&P^8+S[I/]Z]%TD>?<_"%LW&-:QOO'!) ML@^34UR;WMYC7UZ'GTTG^!07''R]CE;Z0UC!O=G-:])=@ZW:G.6;T)"X]'$XZ>?Q " 'K;3[&JZ3F"\1&7#%N?5YS: MM8&B;G.XP;6I_4]&B?D4%F.:?YFE+6-MB;V=1CN-=AKM--II/)AI;*)N>=/ M5H5H8.NOOL_:Y@N3]N<=6W#\)RUBD$U:E;-5.>_5-#:165X>0#9Q6O1-/NH$ MKU"YE\YO=^=:G\:B_^SK?&7WG_]\7>3X..S3(R4RSP7BM_@J>?P=6/Y-Y/$] MX4[M--IIW/-I; [7O[;F>EYV@^,DJP:=X$VUF8C00X"]U> M!+T]O^+?0P6U#?]\R$7N)A(#6:;OJOB'WJ([?JJ!FE?*=VK MT=5'-O12QYXW:P O>--VC?+LI+V64.B=)Y-R/83^[-9H_MWG;T/;'^3,@R#[':TK MI4*"81!JX*)S#\[O*(J(Y!AMX5UVEZ6!BEN_%;S'^5:V PTOL??<7CQN64*S MFPM,2?F\ <0.4H9=9/@EZ MVUM_/@BF]:F&#VHVE/0*Y$+9CI$0H,+425=#P():N@:^ ?<=S&USI@0=(ZM8 MZMO\EH0,PA_F:#"?-AH:=(&5,8P+(/9!,'2DRVKC!+77ZD)/-D4I9I &1E3X MPJB(-(-[R43W#_^..S=!-\^[O$[ V@R)O7$S1)+><>'^;D!/>^%0N_YEX4[_*,;$=8C0\#!N(E0,^ /6TQJ('%TX!#7T;-%=9W M(= 81*,6J-7KWZ6M>>C1N)"N8NO 99M-5CWP7FY<97_/V&S<1<5URH*N@YI& M"")]';"?7/,L&!45MW;$'4K0%8P8NUE2(NNX2_MX@ N+U;AH'=H>V _])X^!UC<.8B^[EC( & .'DE_5JNH MV^S!Z/' HK$Z@H6Y))V"I6F@@D'C;DO3"MNIT#9$JX$\0]?%B=LC>Z-*!D,IHUF )(MB,8Z_&$D01Q7(PLSJNOG-9?PW9: M^K:7UHXKLZU)8&#H2DSB5/@*T1UC&?+QB9SR7H0O_L6 M2R>AD5J.['1A!!X4>-QQY.$/,RMV4*:6"7)6A'W-EG $D(J\KX%YZR ' MEV5>9^D$^17HH0%A[+C)C^L1UN)DM3A9FZM;:,\( M=GAZ=AU,QUH480 P%D:]9WGB>O?Z@TS&!)] D0^\SRA.O+"!B9 M>U" =3J3#+Q0I82J]I[B+CS[>OSZ&N[((5M=\.RR@JX3$@6)YS!X&!8Y=R$H MHJHH+*1OPRYEU%3HB<8$@ISI?-F_VZ8&6\%)XSE'Y^'0D/!^H[:$ M=1+K.[_>WWM-E]3AQKFD]NZ;2^H-N@+I<;Z@XZ,K43V4+A)OB?\[V'K4:6*N!_0@-[,=?G-5\]=W1^P_!Z>G&];M@(;5_[X14F'\V MTJ/GO1DASX&L>NM98DQMTB=.N#U!AYX0__ZY!P7_QL822(DYA?*3!^^J/!J' MA6#\RV^]5E^X(XGQ/.I?Z"$3CM'/!(<>LSOX77(=]+K1Y/)O-NH6)NJ/L MXHDT"\AM%P@;JKZ746J.G_()#%9^7)JF],)&9N"RUPZ].4KLC+JGL KE()BW$ M;'Z7T#Q.:P?J0V @JT"?BVI"*Z!!"N[0)K$TMVHOU*/M8B)_D[1QL%$[$E$C MQGE3UERW.!/6LVH(]'PN+LMY_/4GP8S>[^[L[:_]^K;HSKW][M[.^J]O#T6] MOWN[42^=[%Z7%-M-F>QA]^GAP;6&O29N]MKBU6OOQH\TG*]'!F^K M6CW,AO+?XNH&Q/=D]M+.5YN:5=-+E,![,F'S!9'RPC0WW&M%>=\7D$E6:T[[A#VNIFQ.><=]G[CE:A)OWU2. ML7/_.<;]TXI%'>)2N=K15FCIWM2 M3=* #+,;:>?7K9:_BET385T20'4^''65;?V(WG1KVIJL=U1Q$UHS$);3=SV8 MY[;Y\Q6W8N?J3;UVTZ3M8,6^,T.Y5] $NP>]SO[!TX5X7]-G\NTZ2&U??S.^ M)<;$]SW4>P_?TB*\- M@?',2T5BZ2J!IQ\0[91\J>L8JG<10 N"8Z=!V6+X1B]ZSHN= MA/,%OY'5Y2Z,5$60 NB7#N8HT8]929-@;97&I0Y65PRA< 5%EQ]\$!D%#G%7(^IZJ&;E$"2?$EGE03?XAQF-ME2CE-O=!I ME4-3+>NJAVNL$65R$UM@Y#\_,2%G+DI:031&NPZ,I3[_N/7C1T^ MQ*NR<\=7!2G[Y9>0*33:DB)205NV!FPQ,2>:7IE$+),BNRZ/F5)JMWQF@Q\\3<+G2 M.KT&H,8:#(WO")AQ5VEFU\G!>@@9%&=I<%2-:%;!+AR(AQ M*0_64@Q"97BYF>K^H"*"6/A$"S&JZWAR>%WRI6%U6!+))',!60^"HU 7#Y3@G5DI[7XZ)H%)42JY, M\>&2T &IRN#]-4V"F\M!VF,BTK5GQ/73Z[.&I$YSP%5&HL30DW\[..SN.6JI MO6VT!^ZM:]_8]5T\/.[L]>6YO?QL? MZ@RX)'4J5!OO5YWYTX%OMM76LO?[N6]>/J] M$Z$O??M.X ZK>;2."=4,$!?I7F[AAP56Z50VJ>E+42 8*YS<@+M!DXX5)/$D M+FU*\&IK0O4T=T>\#6@+?*Y?X'/P30I\]MH"GQ\_EY^]P.=N31BIE7CG69>O M\G Z?A# ,\V\;^*O.; KIH)C60@\S!2X6E):4=N-+\/BH]HX21AI M1KY0J$0R^TED0/)-4;Y 8]!SXL#JSX.JL,A"SGTE5K@4JPP-ZVT%"2$T974H MJ8QQ8W) GQ2:RDYR]P.#IMI?QU*+[KW>0I_RYERB ;+CZNCH["TM).IV:NC3 M3UDV@,I-5S>?TN?3;$1:\@FD!NGML$KT!_FD0-W-*'B9T#YB"?(%_2XU.6U^ M:H+?JSCAD._OI-T/[$^/SS]A^ZJ"T6KLIZ_B?AXF)4W;?N?>]8KHBNB(IY19 MC-G3E.P_DRP__;K[>S=X2;HH;GT!'QWL7PC7X>?E%[UY]H'^EV84%896/S^/)%+3ZQB$680=T)OK, MA]P,4+N@$\!9TT=?&D\%E^@8ZZ^W$_#QA(@JC_[G4?IE"R?>V][M_;]1K_O7 M=/0HH(U>_<6"#G-P,/URFU(#XF+3+Q"^&U/AL/NL>[C[[2L<#KL[^]=+P[_9 M=[N'>^U?A^V^_U#]_O9=]GO=K-7;?;.=KO9/VZS>^UF M_[C-WODFZ?.WW9?UN?5WD3/YCRI,S9?:$V6].[XSZ?NE"]]MNO0BV?PLV=+7 M6[4OF#IO)GV]W]!U+$=7-MMR7Q MGX'$#Y]V=QY(<5=+XBV)KU/)GSYT9:6E\9^5V7?L(5JST@=VS52N\YU?I%AZ=G?W6\IJ*>N; M4];.3O?I3DM9+65]<\K:W>L>W!0:I*6LEK*NIJQG.]V]EF>UE/7M*>M@K[M[ M4X?/-Z2L'PHM>!?V[G+-TDU]#@_XNJQ:X?V^+E^1LG"/,-Q:DMLDDNMU#V\9 M66U)KB6Y6Y'<04MR+F);F6Y+[&]-GN/MMM2:XEN1_H(>QU>W=H M/CSXZ/([ '&\ A!'&U;>8*=4&U9N*>O[9"GWND_;"$U+6-^>9?7VNT\/6LIJ M*>M[1)6?MIDP+65]>\HZO(7/I:6LEK*NIJR][>[>35TKWSJJO+8/SCHTWM_^ MNY__\EL+*WP3JUM@A9\V-^UVL,)[VX]^:V&%6UCA[P@K?$?M3THSD6E]=X1Y M'O%:T'4"RO\F3.F"H6V#P^%]$1=15106JO\H#9-Y$7,KA9>N8-+ 03_,,[3BXJTC8SZJ2A^E7 M!I3G;LVVI=-=\CVEQ!J)\7YLYYWNB4D* M,P/Q,?U>HX^6=/@*DKCNNI=!JH'$\[CX+-1-EX)43;K>W#1,<<2YZ=CR':RO M')J$*<6#_0>]HV[PGL8,7FHG'$M%1U%9,8"ZL-"([^4@!BIY,,RS";_$9PW! MH.*6-(5!S[3$MM9I(IQW:%XE0XRC^0;WU^!^@+]Z/=.P8.WM(]W6L(*!F> _ M0#%G8','Q4VZ0YI-XHB?XL['90S%M]$7* JGH!6>+SZMN%,-&H*4)AJG1 BC M.=J;C"KB&!E=NF@Z[DT+?/"I$$\Y#G'*8/]\U!]6C]H MM>X*A!WB&>,G$'X1<75IWV:TH2,0Q*\)(GZX4A!^=ZFW6BTX0WN'(,4_ M&2MQB1 F#A5>@/RSE(^/*9ZLJQBH]*"Q*2C"?SHO[.DZ$>MZ!=B+KQTH)^%? M&7?]EG8)1>-- /DGP1L1T8VT?QE$)0V1S>0.9C27QT.3HB/?)TL***#>&FXC1)X_WGJ!Q:11#J=K"=:-1)@8\!%_/LFS@-ID6=)JZCHS2 M,BO/+F*:O+(,O9 IAEJS7%6FE*DU>":JN='_(4P-J3@F3$+F"&4>3X))Q@=. M?\H2R90"Z[!_TMLB_G/�Q(_X$8 =L(\SSF?1*VF:*AA+"^/*-3\8^+J+0B M2B%=>DTN;E\GD5T%Y51FI2HU$C7"G#:O 1C!+/3[1 5LRB)8T$P0)M# M0RF2:TQMCFJU5T6PJ=RTZ2M6/I%QBC+ZW?5$*D&E31/*M&HLIF8IC@TO+!VKN,L7GH5P:-7>8-O=4.4(2) M[KT,S3L_I.V3<83L2'2GW)WB05@^GUBRTTI%VXA3-"?FQ>:C,"5*&>79K,3E MB=% D Y;-FAF^#!2[C[L1C 785+)]M<*4T1<5GQBVN0KA*$%ZD)9Z(>FE7R48/JC2UU7\ M01(RE8C>QO$TL,Z\6M4TCNIF2N="L;H.FE'&K[)/@1-*N-O[+X M;# O,C1\:M4G@\=J%+P]:GROUL"3#I,B&1\Q=Y+$>VO&9=_6\;02?+XH=4]? MU>)9I:VG8*^1C,]9DI]4.;WOJLF??+QZ\B _\-8M<7S('%E18/^)W<++U[(H M-6-3.&]&/=E^>B_*QNW1FQ\I0CFN-8<7)+3^U=@L6QK<,BS4A M:TGIBYK>G%G&VL]6L)I?44OH^(A=)N?TS!2B/VREB87;)' MN>G6&:A@J2&6U_U5K+<"6\T=O/0$([^M-6DIZ6B+9.X$0X 77+A.V\[3M=B/ M>U5W,(\NQ8[M.&5.#-Q4#5/I,PO%2!I*#HR92(M[='3GU6JO5OK#NRH#P_JE M$#)K7'8[B%(,GF#= <)-U]V1"<%N+?$M#+^@#+\8:^/3XUN6*@QLZ]0Z[83A MFZCB_:AWQM\[42/, ,$K^TI2M"OX 406VI@2JW1TX"GO/A9.*LG 8-=C?#:H M&\Z&XN7@I]4P@<)(A'*FNHE=]0A*OJK7X8 &BN4:\RSQ#F9Y?0/CPM&0]G"[ MC 5V]-RK*998KV%B0I8V\*[@5I>B/\Y%E>#.IAFIUSGW1J]R:4NW;%9-.0+.]EPUH_[:SU]VWG73OTAO9"?ZVT^L>--L>TR=/ M5[?YO9;J]*.=1#?T_KXWX'?!![\%.I9]<5Q'B^:A)MG"I("3C:-3 9>PGD-9(6DA=M"YATE M&G-J \X)!F<3.DN'=#PEL>QR!JZ-@O-8;.>/GW,2I*8;'"7$<&#(XJ>)24>D MD[ L22N1-,SX MHII.$W8V6U>!?3'Q3]FOCJJ3+@R:$%4:\<+ 3.2&U"3G*S#844CCCS%P/5>6 M6F1C&CDLHH9,3LO[D392K04JBX.2*)1>1^]BT2.1 #7%V%N?TC+5/^(/)IO@ MR,.SR6BC_0>+,>0G^V!.AQ(5*7/CV8WPZ"25K>94#V7? ME#;LX/5B,9\ M=H$0@9'HZ5E5(F/A>^?8W#;E9Y,O9#/.Z<*3@SP&ZUKVZ]39.C6[(_I>I$Q9$1Q_)[=LR^?\+?($;$UPN^GS+7 ##,Z0NZE0LA MV;"D9ZM"DUARC6]KQ!V!JMK[1)\AKJLD-I>H-SO\\D M5,UZ/LF3D*TM3K4IQI*:DT&;Q_8-K"\MS@=;9/S0.PO:3#;?_'!5'4'S(F$T M/KS^\&K/W:,#[]E %H\YU#Z[M];"/"J*S'/]_F%7AS-]_/;HC]^?2. ZYZP_ MEEF-W93%UNL23V2!];VHHL\DESYE>3(@+?;_9^_-F]M&DO3AKX+PNG]KQPMP M<))$]ZXCU)+MT:PE^9#;8__3@:,@028)#4!*EC[]FYE5A8N@1$J4!%+8V''; M)%&H(S,KSR?!%/[P85=YQ3]^#0_2^0E#CI]XQD@_B.)TK-;?.W=D>73Z"]^. MQ">?N%AUL=Y=#QEUXN7CW_YJ-*_B28;DS\.2^8O*!$NI%WFX@@RS!PWO/;GG M %M"?$DJ0YZ>,*1$ @=TMXYV"H_Z)D9>!2ZS<^U=_D,-7Y"B\S3DPNR:JN M06V686(T'JTO2<8%LX-KE<_.YO,QK'M,J.*222CM40#]-P-:Z<$+11@"TPI@>DFHSA^RN*YBKH329(C$J/A MD&GQA?T;3Q6KL4$N*C]+>2AS[ 4CE,5?!F:.QGU4-2E8$Y7EL@^9T),+\(G"?!^A>\2@OC^6Q5/@\X43%AN2./LTMP;G!53RI,?2\F@Q6#X=Y:.^>^3T0PFB+QSCJ;LKDPS M44N_SZJ!!"_WWN)0'N:7XJ]$I2 I-SGKHDU JQ;4=O#T2* METB/0&<'?4>924(_H_NVJD)+C?"8/+W5,\L8^TG/_&?FY9&6(G=+CIBG-A;G M0TP>Q5SBX6_$D1=4U*NFFHKO1<)6-I]A*@-!A8G,==0BU1BM\22)R%6>I'-) M+96T4EH)_V110BF/'>-(8 V'&48_)B?UA,V4)W>)3#T\FG2*N@@5,N2):QDK M3;^:$UG$%+(KS TN*B#0HF<3HD1NJA/(<36/+O??;X.@:TS[*9]P-I>4#><] MKF3\R'PF^3AP#,C($_1PD)>K2$SF:J6G7'APVCR/'!7R3!@Y0*>QL'%.P8+@ M7U%F'\\,9G.ITR59,\;D8L$<*18O<&G!M=VF1:),\E+,."E=?2J8<;"H,5Y_ M09,5*N_EW-2D&SV>SJ8+C6Q2 HHT*![ $SIM)7-**'WP:\Z!Q,M>)H*KV>^* MR"YZ)9.I54JKQMWD'L_7:N6&?T4)*/P?F"*M*DA_&I(F!NAQNBBM==ZA0\<'A&Z1^[:C(17!82UU$3*8R%IPWO0VP.[S3!I MN91MBRNZ5:046X-U4HPRJ9+E;5(PR:79CJ3PCJ>"Q\G:+):'#8,&*>'8> M)F7-L@ 4_5CDX8F=OI>KMCUD^$TD2HM !&H.HHY-:"^\> 8E(!J7(:865-(N MR%XX09N*QV\P?X"'7$C8G9S :60\3'X^2[,9^=FYI!%#R[J&+J,R4^2K<;*U5BZ(J/?.QJ)MG ,:D[I?S0,M),>?)Z(HKA&BD M3I17'__:A3L,KE-O$L_&2A@GOY _7QW'1R9\<;8%"?&8'Z?J[%1F05*U MS[F799HLL.'#R&K0(@%$6""EC2QJT_,Y\OAH1LFC_/N2@QAL#C(T>@I>)$7: M,B;H\#*(1) KGT,E$Q>O&WC')5HN(M;*0EF *W*?@ ]X"6]1A"*DI-P5/ .P MNL8]Y9^EJ&I6WC99J5ML'RX#G2_5H\"=P4^[/);5\UC<+H^E!7/I\EB>I-"[ M>3DEP5I""4&QY_'(("DV)4F9S4"HEY($2J)PY)U@204%W-#^E')XB@42'%V! M!"POQ*>; G/=TY!*/.;$.FA$*9-5^14%HAZRDP9PS6=#:G6Y_CJ_0G@XE/0@ MX3&KO0&^Y%F.LDP&75$>3U_A4K]D05=3++RR0XL_++)94+QCDH_0CJ/9B)RC M 6J$)&C/)I@;HZ)_-R4]"FX- M)-9:$E?&F0:.2V;TB#HA1)K@B;MR1.G*8Y48@W!^%I528R]($RT'Y) (%+1 MY_9)*66H*!S)-?+"B4=/D1H3^S-AQI93L*5.%D\H@ C?R)V)9=%J4VJN0"W) M!4=I&/:+_X/G#36:ATL"QEDOVE4O<2.HQB[E?L=9X>N.8LS^O[WZ1L8EC;49 MTH@H^X3\BPGH) >Q _)J@EN*BU Q4J9BGFXD:*,&OEL1-QPN3V\APB$_1+3 MEEHSUJ]ANL+(.\_8[_(O?V !]\B[^CV>T.KIH3_$\$+51JVQWC4!7\B_+A3* MGLZ52M&T0;Q9?-VCKVK FOP[N]^S#7OAUWK/6/C=3<,:>L]QG3L->_,K!_KB ME]:>;,",E1L^24C;7?V7W09LT@:L,MF^OMR$;FF-L@B5./^I:EB6H L*S@MY[RQ[=FP@WXI?W)912NQU^?^"%@T#' M=/4I\L WBHCPAJWC/*_27VBIG5AB1Q^"!L3J77.I&MIA<WE L8*;B(ARF&]?WS-\<@76PZK;4^C6&H?[[J. MI>IZZQK'WOK*1_7";.?1#RU0IFVC._KG=_0&V%%V_PG;&#[0$?-%S8:4:W08L#7.]W/RYH-+>148Z :^G ;=>O'$=*;?/2.ZO8' MW=$_PZ-7C945LXTX^"VQIU\9][V<-]"@_LQX>26M55WYWZ%ISZ*\N=2,.?4MLXOY*UW'[JA^Z7Z[WE\_! M)7*4 T[Q9HKW\88LS#K>1$%M&(9J#N\86UYN)]IG63VJ+;U5Y#(TU.% [ZBE MHY9EJ,5T5=MX9K)E2[PVUFI:XE8X;?9K79B?F9\&;#;'6<&)NA$V6V>HWW[H MEMX=^C,[]&UC\RUQS3S+=(4C1!3#CBO39Y:C8*AZE]7]'&/5 Z>KXWB&QVX. M5\T1W8ACWQ:+=_@<+5YTABM3[]>SM7D-U38'6Z8-=_;/;:=NJ89A=Z?^K$[= M4/LK7\ ;TS2QX.VZ9CP8X%*SOC]%5W>+^LB(X%.Q;L6/ >WAM# MM9SN%MQ6YYSC-!@'_Z"N%F\VNI,0=@3$[BL:]F#2\&]YUQ%J[XFMG$2?DA/J MV%K4]DR.>$S%B\GK(^\_0EVJ?+A MK4APLH.0-YE@;T(^*': ?9>D8\70M?_+1Z7Q;IA=;ZFV,X;YR,UV:,3?XRF\ M+JB<]8+V.Z(!T>>B6V^1ERQT+'@D.[2YL:R!@N_OD_?$,.ZT["W-3FYVZC=9)]L MLLOUNNG:Q]R[?4S7.>6>"^Y:.%0W]C&;F3R?C>T:CW2-1QZE\<@&'&K77Z3K M+_+<<.S[PX%J.YN/M=E1W291G3/ 2.OFPYET5+=)5&?HKFJ8JT8VVD=UVYNW M9+C/+W&IZ]FQU(UA#517OV-B0!OCBMMY3+:CWSUXW!W3HR6Z#53'WLK"J2T) MTK\RW*X51M<*XXTS5 >6LST:ZY:>DJFZSA;!LF[I*:F#06?\M?G.>XZ0#5V' MB2WL,+&=Q[1-W2"V\X2ZS@TMO=NZS@W/O'.#T5?-;6H7OJ6GA.;VJD[F[I0> M^Y8S57NP;4 C6V+$&5;7$J%K-?!(K09N6^L]$,!;MQ=WK5>];?'M%O4#6W6V M&B2_(^%M)V$'-'][U03+CH0[$F[/JL$LLLQ5LS4WB82WU_%DK::/;X7?J:XV M*KR(^3X>IQ(5-X!:;* -O7(OF94WX@XL_10;\=M"LG@D!\SVD=8='6@=::W; M=;3Z+\JP6JAE/-]WLJ>9YXZQZ MBI*7'.*]GC(O8Z'RTM#=GJ' "T=Q,E&5)%4,]SQL&IN]0?Y9>TM@^%S5[RF%I*DK)% +LH*!*-6$:A2+>0HD>AP4)SP U,H<$EE&BK. M0]23C#RX#]32Q$HD/&,XZ"DLAZ62R.!3RDDBK"K^%J![F.T(_CM'@"T[#9QT M/(E&//@,VU%FP1OX1PSBV/"6\R2+"6$I190I8/(_)) ,@# MI3N;+GY$W'H:6D^_&Q;RH;P)M90OA'\X9U\^OC9C<@B.ZJ:5_SQ-BV6=,,T' M ONI>1%,]G=O=.E=92_^4952(*+$X#:NL;Y)"U<810^VPIMPM?[':\U,_M"U/,^P;=WVA[K5=T-+=\W0=P=A]/?@Q9MC OX"ZM^%%P+Q M -MZ;YJDYV,1$9=H\W\VD59K40A7O+SRJH;WI:J&G4I50^\ISX3C'V:WUU[( MQB;ERPVTGI=.;UB]WHSFZZV5U_9:[MSCT[C8%%(/\48M[E=XN*8;XKBPE_QZ M$ONJPA-)Q+(,/H,#B!BL$D]!GDB^_564R^>F#,ZEE>V4TLK:JAS>F LG3U8! MB2_XZBD%PDNSKJ]:OZGMW-;H*??I(13X5FZSJH#.,6+!5)H#Z6RB)5&$FD6E M2EW2<5K LK)?<'_@]>W7#IYU&T!$N\EV M\*S/")YUY=!^0[RFW1O;X;8^W,9VN*T=;NN&;6Z'V]KAMFYKUH[K'I3K'4!UW\Y%N.JK;)*HS=-7>)GBEK2OZM)\?;$^'VKIT=;56KYP.L[7#;,7^ MR4-[BX FM_.43%<=NJM"8'>G]-B:B>HZF]\F9GLMOU>#9PC9NGY4B&KEJ#SKQK^2F]ZKL=>FLK;[G!\S/K[@R]-E]Z?G/>P):&5Y9? M?[N%DJVKYLH ;*ON07M] M)N;S\YBL$Y%MOOA@2V"S[AC:ZV"SUNT[V#[2NF-#UHZTUNWW>$!$M@?PSJR MR+8BU(#=&[0)HD,BM#5"GST"<0J$LP=^^XJ;\J08! NPWFK !/9O",G&)J*R M7I:2/X>*_-N@Z)27]J!GYR!R2:3X"#W",>GDGL*S'DAG;P3/)E&4P:8CH(MI M%I!Z^&24I/!RV.59FK))<*6 ,L>P5^'D1$"4P.L,NX"!R8$L'@*SKE%VM!"G MI ):UTHJ(N0:.$B8Z),"$#6"YO7,"JL[K84@>0PPSR#Z?/CW"40NUI)B[U;H+R>DLFK,&*MW#Z"KBF)(+.G5T30X %1.X]/ M60D?+%N(S5G!#6L$!VOB^46;B-[9!X.B2>#=O<#HFG0^+9UA3+#HEG M*] IS(&C#O3-KR3KJ&ZCJ,[NJ_I@U921CNHZJKMGT6S?[)!XVIM;:#S#Y,(. MBF8U/9C4]JZDLU7AMF!\71@/"!/ M5=?:?.-\VT])5X?FYH,9;_DI&:JA;Q&NU=89?ZOBS\D\EDE"/4YOV*#NE]5? M/@>SND,Y*DD^2QU:JZ(@M%C=W]I3,OL=S%'+3\GI=W9SBW4(N],A6JI#;* _ MXL%0I)Y#7'#)Q;=;VL.5;-\Q2KW<^EL>O^XH>-,I>.C>T>?1T6]'ORU8M:E: M]KI!S]I$P=OKSS/[SS";XU&AHC;1?EX5]VVU3>B ?)XC3?V__QJ:AOE'1UFM MAHC:$GRH88%#/0 ^5"LQ)927IMOK5V D#/.A<"34VT&AG$$)VJD G)@( M8"B,\Y4A9!1DR%\+<:(&!1Y7(ZJ,P*X8>2#4:.Q\W.PT2:<>PD=-3^%\3DZ3 MV90O:W9^#F\)3KUXLA0>Q9W%2>M@*S8#,DHB1C6B-IG.(Q)[0>) [YZ2LFPV MHFD!\6$AOL0Z$_!(DCOB#'X:(.@)C(^Q;:#/$[61PD?))8Q34'..,,>G\NSH M+1SP_ _:8+GY$*(L:>AI^-ZP>0N/(SU)^1OS#.6?,XUL M)D\9K6Y:^<_3M%C6"=-\.(>?FA?!9'_W1I?>5?;B'U4Y $) #&[C&NN;M'"% M4?1@*[P)'>E_O-;,13E-6?2_+_XK-GW'Z ]=R_,,V]9M?ZA;?3>T=-<,?7<0 M1G\/7KPY)N F$/V[\$*.Z.2]>4K]E#/__)]-I+7PWFB)_7,3P7R=P)69!*#6 MA;#WZ7E"T*#_SQN?_Z$<@9A+GPQ:R^R[=X36,@;+@1^MBJDT-!\" ,JP'V*R MCG6W89]DLANUL_UA!ZW506L]P<9VT%H/M[$=M%8'K;5AF]M!:W706MN:=]I! M:VT%W,PK2QT8P^5[(K>OV+"CMPVCMZ$SZ.BM36>RS?1F6!V65GO3+^WGEWS9 M06DMART#UX2[_#71XOK%K3T@U^IW!]3: QIT)<#MO?=6+0'>"H]!AYPUI_ZH MCKLJF$*+U=/M/"3#5,WA%F$R;>OYF7D=M%.Q%Y9C M;H\NNJ5'U%_UANN.Z-$M;GLKS.VM,^;NZ\3<0%.NJ" ?)=G*$>!J DBM G.E M#) MC:^L<8-:+M/ZZE!?0:RM?7]:'DOL.*7CE/SV5YW!Z@9NQRH=JSPS5AFH M@_[]T)@VGUNVUYGD-#F3EL'$<#M,C+L6]A9($%B3>VL]FI*B\RO#&D$J,V&C M>!Q/N"LLB908:0IF%K- M)Q\DDRS.X-SAM\L=/6(,)%$\Q73J>'(!GR?IE4K'FX@A8;S>4H?.2EU3.5_/4$7<"7,68A*@3Y>X.1%X\SSK:U(?02@$UIA,LD_-0)Q=0N\IYR,/). M\]MC 1N+HDP!R(+4)Q"(F!*"\CE)ILJI M!T]Z8N)4!%[0 PT.,X,+^3R9$&DLOQ>]A[EVS*5X]Q[W^A.(][EBH0&6-O/B MNDSY7!#^83+1"O_I_I2-L]\?5H5IUS5"*L4^*@(,=(JWG%#;=GE(O2>?IV2H ME(T]^&&H(.+1@T+4\*FA/ 'SRSMA7'G"N9#6A:\&:S1-+H&,0,#,IMG4X_R] M^JP0S28^=O*XVVQ3DY:[B8H:S3;"9NVE;'$1L(,RS!0 M>L_*[\VVP#_!/&#NH)3,X Z=!%<*:(R@J 1X^?,)G(!$:-964&;@6GS0.\'& M61XZJHK'@HRRL7Q#=_D^!YH^]GX]F2DK[ 'E6TE5$_C74^]7+N!1J33+^ALI MEHB3\TO^G/1.W>T-[TZKJ"DK+(I80,8'2708UG![B'R&6O2BJ5DE<,GFJ0WU MTD^6F%D9\J,M8H(K@%SE;=PI<]AS?Q/F F MA&01PN4YG:'KH7B#\=N\;,#GZ =A#,.#/$"6QU]/0*NC 8MS0]\&?X>0('A. M(%="% 1XQ/CO7#)X699@OIB\>LE2T^8MM68417H/O9-&SF<#0F9"^@&]#^D@ MG3%M=B[M02\(TIDWXM]+ZRQDL#22HS1@E"9CW F@)!1:2A2C,9UQF,K:+B]) M;G2RI'7$(+(#?"DL L^ U3;P9)3XA)$*RLU)C*8-G")2?,Z]G%T"H6B#P)Y- M I9.O9AON$31RV[8N(8#:A#- T ]8MN#FNF3PNO#)=. ;M_&EXQ27 MWU/ZS''_Z#A(..%?&##?12LWS1MAJ$8%I<;JB0ZLN891,BMOH!EXUJGZ*GR[=DY2QBA0\PJO=/34FOH?XLMW8B_I4^./ MUUQI^<9&H$N\@[U*\ VS5%#'AP^[*B)([YS <*KR!8403ESYP/AAP>OWLVR& MA\4_XA+KSR3:J0P$=D1/R5#LPR]AP"]7$W1$D]>8!N\AF03\:H,](VAALT;3 M4:'A<"(CIPGZBTO^:5QR;:WM%'DE'S*I9_Q GU+V-?)6*_?N@?S;2UX1/.3S MTC++LG.QU#HE"/8(=&UR'BC T6,5X?XY 205MA^H0J4_'WFD.Y!&P2[B9);- MC3PG(":YLFX,<3ACN#8<]J>4C+DW]]R[&E-Z@K17ZISNI2A%1L&,Y(&*-P;N M(!NQ(*_H"1D89?S".A?QG5W0M3 EB(0(9DU\8,)Y^QEE%(WC*7^B9^DSVCJO M])[I_(;BQNCI^F^OE?/1#&TQQ3L_!QV8KC6^OQA^]*:%6XNL+2"(SW'V4WL' M@EH,**3TYW>?<\G\(8$MHY4NOMXZJ/*%4.5F==,ZJ/(.JGQE(EH+5/FCQCEO M5CD2&&P:!Y4 5*J\G:5)[B4G<<1%SRM#2CGS%BG7 P5/\41DG117%,39S#\# MN8L#!,EX'$])*26%#02HX>@T-HI2_74NT6>3&;K.SK'JDBM]#7*^=[.EBT^4 MYD@R%YU6(%V5_T^A5:TQU/64-^,2 4?8IJ7BC1HY_43<9;D'+^%\T.6)#N(1AYHE.PQUE9#Y4P5[\("%0_[E MA80.8R$BN)=GM,"S4["J\RR^S[E.6N,?%6PQIAPF0!Z@)PK=8P]>K KM0R0D M 06P4<8N3W&^.$/*2P'E=V>-7@S<=^[MHT>G,>P<'2F1,4+I4Y<5,%,RN6H^9[$$=KO-<[P&A764Q,MHL'\&Z4K.;*;@.%X\41 M):,170N*Z$ R&V/4[%J8G857FKD/U.K$L-;>D -N._MN;3ZV:[*/TSW$<-K6/:0.^MX,@(Y=0];3-&3S M$>[OT]VD+857RYWZ?5N;/$J'B(W;TGLU->FVM&E+]8V31/6^$W>21*7;9(MZ M;>Q/9&#D&;;8V)6*,R:I@I48\C2I)"\>P"34"XJ,=DTX-AFDWAW*O(L-QB_L M2&Z32&XP[&T^IFE'W0O>LSK+KR.U^S3>,CMS:=21;36Y8Y/:(X0SBPVQ)ZC#R3)W^R5%@N\*NH MFERFCP8>HF? KV>$BV6&&ICGFY\S3+(#*&V[.K%7^7I_&(+35J 4Y0 .WY5\I+V+&\5G4.0V92 M"LD%A7[=A"US"NN%MPC8&\0YJ#&A^%VQ'!B"5/,"LF VB;R+A..\E6 /:GF@ M')YAN=_R/.(1$#[#J:; @!-\4^D)+PB -*89987&%S0@\O*Y=X5_I^I.3/;$ M_]8 = AC@L,U(%X&IIC24G'1RE(P.$MG<[80@VD_=[\NP;=K2&U^14R.\J>H92A=HKB/1;IOJM)I586 M)"W.E \JA4.C];K5UZ2G6(E'PPFV)?_K%_\2A0AW2+(EU\FNB3NOLR^4UYF M\^0-HW0-"%UHX6X,RYLV#T/UTNB7H _AF?EKA?UB:1#S&XC#."?G))XVSY8I M@*@^(RI.2B@C6R%#"&T<(<79R141:,C.1\E5;AG$&=?N42DBPR$]\29QH(!, MN<1*IW,T:6<3@782L@LV2L[IKHDG4>KQVPXN+%X2 S<8+(O)-\(X7@#[*0#/ M),HF* ;+*O"9:#ZDQ)X$7SU-VHE-ZHU(V[1*\NLIZS\Y4E)%FBXNY"PW MQ=BKPL(L5X@K@,QYG6(KCPLI2WAP#:VZ!";-;Y'D'T[&P4-OJ8#I:,)?G#M/1=OVD5!0^/?6F>5EW-HNB M.(@)5X.*SGF'%-#."-65:]GD=-K\YI M[:/$X\/=37I@F MLW,1 _%.3E)V0E1?^JVCER%\4P457J&=%4?Q]L_]X[T=M4Q3>'XC$CG_G6'P M(T"TFH2\[L32"KE! I)64QDXQ240KCL/JPC85IC:*$L$U8OY\N&S#'WN-,WJ M+#E2S<)M(J$9L@A[]J@Y-' A/B.&$HPMI/AMH+,F,BNNI-^55\;KZB'G.)F[ M29GIRHJ)0EA./F&'CF'!U(<,=#38]GDDS 7C5<\&CMKG)\U;-%@]79?(F/PZ M>66^ODTNE*>HKC3'Q@ME;GK -_#K5,[0=.0,MT(@E2X/CM3$-1WA1\K*AD . MQ:0VXZ16&)N#"FF<1X;1,WE)PJ.;)K&U']":B84 MU"AY1%_1*GB4^65%V3L7Z0NON=F!E^LDG*&\(Z]K>2VXBFB6TN>"HF0RT_P= M^R7)]0"8.[U>HOB?)I=(HG"%)D3,B,8E6G HN.$)U^EN8Q+LA9+S&>P3VCTC MCL\XR"F:FX"YE5=8AI&)RF[@O&<^0@**V ;\(9N,Y*J2W'O2='E,(V#G M4N, UAKA]0?[BNHP:B[G(Q:>(")AIA"HTY1ZM2P [5UK-Z76V%.HU /5?"R' MGM["4\V?0T20D'GNL)1?9 )-2+E_VRV@-V/H9A(AX!R=NF MHCZ1Y &/"F9H*31)B(;U6&$^!VYBH<;.?IUZL$X!N\^3(/FD+XG0QT#V4U;X M\/,VH/PUMV_*!$[D_ALS<%;=F'9B>*X2":EEJ9());<&/G(-54=MQ!X,5M>2C:/<6QI'/?9%=6,OJ5V\>##E>X%[@ M1D>B&)!^7!JS5Y#&W"P]/YE-A<=>P3=/94X#/,X"Z'0OAZ>()$GA+.)A=QFDS(:A89U3P:X8GH1W%JV,DK;P16GA$. M#%]>>"DU\. 6QMSY7A8A#JZ$>!E,&B>6RRHEB--@-D9%/9!!BOJS,OCAX11% MD0>0%Z[E;!:><#+G1T4C>FE*N238;IX5E%0_>$&#,#$\/9A M9C#R4A(.3!M0+(CW=LPSKRI/;(,TJT;"2O"]>#;XR1CUE4!*^++TDA*>O,5" M6C4(QJ!L@#9*R5*Y /GA8:/B"%X'1UJB,<3"KIPHEV!2G1.>Z)++&J]B,4?N M4H2)Q#P^DA^B<.7DZXLC!:Q(5-VY3Q/+CZ@#:U0N@"!S58XPHSRHO =HA1,O MB88X1=%E4/@>>+-+F615[$N1+I[FI(@[F<<\;\H:[W)"%FIN=I<3TH*Y=#DA M+7$P-6OR^R"4XI0G+J?*'KE,>4_C#PEP]@=2KW;H1M\"U/V/N7_QXP@O&S)5 M0-4[IPV@*'K1:IBOFNL8>\)MB_NQ%38-I3* 3E2];@M=E!HQ3,[@_N6.*^FS MG5?W\#)#U[.&.0&Y&<$3C;G-(_?\/-]S)O=<=#O'_0 %@+B_:/;,FTQGY4FB M.B]SF'$ZA8J:=WT4?;)#!IH)MM26W@TP==*I=,2-V?0T"8N4(=!HHMD(]-4+ MEO<]X3+LBF=*\)*B_7GK+K?)1/8LMB1NV*FL4%&$?DSU<07W79Z"08@UD=(^ M2[1_0_[23I1R/"<>#2V_K"P!F%'N8Z> M/RFT).G[)YUM-BYM%%B!^"@+RR6P/-.+!T^$1I37,Z J3Y2 JYU1 FRE;HX4 M/-PHV/2H:8DKSH4H "_X7"FD!8]X#B[C6?(RM$ OIM;SI0."TTC!BKR4"6.X M/6E84H2I9IWJ:RGMA^)7@AZP&)BE:#NRD)LS8)S-A+Y=>@=8TIE4BL5A8 "3 MI\PWG)18-+'?B$0U33W?' S 13 XW[.>\B[_.TXI)P6J872 M#L,J9%D(3 HR_QS9/"I,.)4JY:[RY!ZIIR\XD%K'^Q6)XAB#NYCH1W.84FLA MC]HA$6LDO.%PL;5Y.HQPG(2Y55C(+AP.9CC-_=O"%5'Q@J W=ZY5K&#I4EH$ M/_@>5C6),<6+&SP>(1OCR#+;$ 0F!A+YZ\04Q$%@C%&6=^R,0(2AQNNR(CXO5P9#R\'PT%I\4(KB&LIC[*;UI>?(-YTK !SQ) M?0:+1YLY L#GN?MY98FHEQB M\XMI)O+M>:+*90JGK(18Z>>5,T-O')!'!E ORF_(23+1>.GAO! 5NU3*T4>? MWA6\$/>+3:_H@D#JB/\SXW<2=JGW1W%VDS52S*C!'.'ACU',(JZ,ILD5:(%7 M(L+!&_.)"Y)7(LO"+6$R;$/SN?=)$E[&H]&6"'39,+%4_BI.BR>'D?9)3 MU+GE;E&55_%K$'E!FC1>MJ]B^#J_GY%Y"Q69S#NO^"'\DG(PQ,SPLXO7!$"$ M:6HE1SS?.#H3<:(\4$K)ZJ TB$14?)AD9*Y!H#B<7FF8'X!Q#'$-<1"F*$XS MWD=3$64C-QP*KQ"7)X@SX&7^\//_E/:X?(P8ON$6W,Z77>4X.8?W6XXN^['N ME\2SIKS/WPD+H?IPV:KU%3PMR,#17Q.)XER;WTHTFM-DL0V%ZZ*JAR0EM\/E M*:/-XU$7(K91_!,O:4I(1#)X%?=83ZVFVSK8.CIGRRKO>;5SJJ8XQA0TKAC. MY%2XG'.&W#"E=;U9I5/"\ZE%\ 6>4<,[A".A\AI,BBT/+FSZ_)8K1,UQ4EEE M?7 .9%,>.Z/#19DZ!D,.DQ5*&D7I,BY>YC6:^#E,H"H"9K42EKF&TS)/2GCR M5-$,5LIID4PA^9PT'H_\(MZ4NV_$-W+:$KPIRTN+8/"3&0@'ROT_GX$>$?!] MG\34-%3TC/!\;>53>K3TN!"_CC-7]?>2+HY\*/]\"#6&!3ZXN%^98 M\T9=PIO6!JA7L-Z0[".C\Z0*%^LIWQG5]!"?TAO139YG8^0$F^>[\(N:B)2_ MACP\5R6W7#Z!NB-(1L 173 /FN=>0O(N1>4=X!6 @CSS'\A[ Z@5!7+UL.+" M*0[/\I1/J<8G:6K8!2LA8!#QD"=?G ;=D2*\*"-6%XE#W6&9S!,NKPV5(#G6M(FM6LL$E550R/%ON<_;2JSP:<<BB=JAJ+?RG#;E6*8/?TWVB]K:/?J MU?+,L]*D$AJ\I 1S0==+UXZW)Q.,(Y(?>[_@+5M1^?Z-"3%+T2F9/7\&UD$& M0B_W_7*)B()+1 ]H'Z;>+UGQ(&(9LA19?%O$+]!UJ\*?_P=_[L(U$'J<6MXS M="9>56S]44))U8B).N43*\8C5D=S\V0"J^16'J_9($^3*&/ E\+<4IFFU1A. MI\CUM]SS7#88\YP"6J$HJJ X"PBN%$6R--+0=>>SZ25C J8#'N )5XNS_*6L MX\9P5E2:"%6@DALNU!HE.V6,![_R?4)16MR1:(O+P6$2$NZ37!P=XJ"OL$!RK<-HI944GK*XYLFA*YP[;Z8UP"RYF2(:QL\SH8)F>8P+ MWEEQUT]+>@5'_Q#I5[QV'LWS"NTB/HQ'[K42T$&>\0XVZ:G(+!<)[3(:"GN$ M\;M DG7NV""79WR:<$+BTR]GUS>O %W0E@V M15$X=Z\DI;2G_"G1#R21F?JC*^4"94,LTJI*+NG*YA4>CE(A #H=&@^O<%D$6:DM"MTBM2A#W*A0;[HM3A(M>AJB5*=5]3'M^Y9)Q%T#5S)S;A M.&AS!*;F(PM1YI6\AQ3[0 E2#]_EOB"5OR*5D7>> MY>E?>/?-. N6$"[JJ4SD!\\'%FV(Y&7#+8=%D_"F]0K] N86AFZE^CL5X,,% MGBQGM[0BJ>5Z(Q92*E*A2N .Q" &,K&%4H@1_-IYRJ:%,(=?CKQ+*1Y.I!_V M80&/GGR#2QYT*53J\)C%GDWCFV16$3*HH#67/#^DW7 -HT&: M25N:*E$5N/%_-HGBVNTMYCC+!)):EE7U(W[8-32>6X1OGD$-.GR88N@**R;)FA>UF'I_F6-[53@#XR7!1 M5;]W@K!84Z%[" ==<9Q-IT70#GK/J;VDMP Y8!,-0]0&DO1J&R[#PB:*Y;(D M&B3F4:2\B#VCJ!%RZ;Q.(+>#K)U4?!R6E$9*^-#BB?@+1HI?O=M_=_1:)"7U ME'?Q+]:022[2SV"-,TQ5$5$L#UB(0W#*BUB8I;7* [5JRZIY4DU>&4-/B 8$ MM/)B,5?2]257Q6^%='0EU$ZYE4J$.)Y;3Z=7Z;>2-3=X0PBRG%X)BJMV;K-]4^-]3>N\X/Q@< MQ9+?(OG,ZR*YJZ^^0T2XWT6$6S"7+B+8>X MVSS\@,L^Q-H@'+X8'9U!$24H@KDW'3&1<%[4%!.$$Q4B\O[3\)S-'=(B_BVS M!D93H5U%,RT[.TB,5<*IR64D^+R"\63I1<@8H@@NQ^&SEEFT'-T=Q/J(8C-D81-O'="F5-67DO,.Q2 MJP(GT[_R8F[)>,J[XR]OE1T?#D8Y8&$,BSE(0C8JV "+>*;*51"Z] JZ->=$3Y>G"85Z0SP.6EI\0,@M_$3H MOYPG4Q'Y>G7-4O25$X@\ODE,Y'733$39JXA&4((D>COELG,^D/T)ZBD/E&LJ MSIYZ%HLTD#%M"-$*YNT6LQ,LC1C*(H6WE#MKZ;R) BV?QZVJ*=KGJ%A/IH5A M0J24GSKL/=5)U0NLQ;MY Q.1-2*75L[)E;A754E-A>.E+.-2-41#MG)>E%&" M*9-YRU5RX@)XC B)YZ>5!U2^32P6Q13<2Y\637K!P..@#2A@Q&1E*)#;[,A! M&(P$L5AJ0B\[;V BN+!'/!'HS#-!^6AD@V]%86L%EK9>QRN*@FLTD?BP%'XM MO/KXYQ%'LO9 J(YY;X[&'^[@#XD?*@DF\\509?'G7[43'/:EU7,KD*Q/J0L3 MM+ G"D'B#!V'>&YP,G0PL/$W;7EMNU_:I>[)BYL&&CUYZQ=WJ$GY6V6=(LN# MNI7[G%+(Q'Q$-R/9CZ*BD50Z&BEOY4U9?0.7VD)/P[L+4R>*HHAZ"2?_0H3& MHW*1184(Y?6;S?4++]%T*6^.#T'1=XJ*H)>C['ZJ-U@A"/:&J&TE=Z D5"LM M/G.// GGZB[M4'D@]JE KS27UZA#X_K'G@SR\A(I$&]TR\G0;@GAHYI"XKXIBX:GK:!J$$L$3Y[;(K8WCVVSL'RK%0V_R]1/ ME9("YZ,&Y$F8H2*P(8J*\F(EBAK(DH^+),UQ0\%"RO\MITMJ=(3&!2HA'%&# M@\6*'D"H3W$XPPF;2D1Q@^6;$2HG'F^ A+=H#UXB81 MCB'%EEHISC$28U5:3S^E/ ]1"#N+(DV8+5C/DR[?O5P@H=1*V2D2WH6,2@KP MFSR%=\(1>N!490LY'EE(1!<* 9^3R[ML>020G JX@2*ST29E92L3N$KT>U+H MN!B7]H?@KA)'E12$[="]#C#SEG<^J==A3>OEEY5S:"<7S4L[?CWG!C*NXV,: M:Z9NF!S(>)SO )=-9#4=?-0H?%!\60(!49" 6,/Q+X>7[I@;A9>.JHY@A*,2 M ?!>9W!OI109WRWZ>VT#6QSQ?,]\Y4EMY4&Q\G)G,XGO-YODFA<:JWF+BM(H M>8-%JAZET&TQ#MZ,LRN0OUD IJLW89C]BWXJ4B;S2% .;2Y:=U:2;43]K+"= MR!5'8/\LJRN#85V-MDA1$:UZBJ:GJ#"+=D%<^V6-OL9R>] EE.J/N3U;UJF% MSP$G4X)-+Q43@((:L%*^KK2E*V^*R2E[@;';BH)>RCHIO $EM'.>^9BKOMPQ M1BCG\XX'=,R6J:,L;:1:*^+/PH@MDT'Y0E&;8!Q*+^*8=7D9>@';!,H;^;TF M951\J7)7]K6'/1L76-JRI6XI9Z1((JWFKN4Y+7([<@32:H3"?EOFSFEQ1-\-EPB+C;:NR4C?:PJ2_IQ^%T])81--%&X&;B\EQG("* CEBN)0^(-I=YE3HY(!YZ?I"H"H%%1$_EH M03L %3A419A;9$:&U=9R-SE2>OR?!6BOJ"(JFT<<80XW\Q?'IL9^GF1(\P1/ M[#9>(-')(!G9.5WZVNKI:X,N?:T%<^G2UY[D#CD:YDN/YR1GCF(AK5WN M61M6Q:"#(I(WDO>.K6+5N192+]J]0#.<\Q M:KS.N28Q7W*2URB65)"\3H7K+L5JJ_"T=_94.K=X*H>/<&DN2DY$$5QIXI@F MDP2+ZM:I\7+)_T0T_8[R?V)>OX3_5:D+8*4I8WG-O(L MEW.-=EW.1V5=NK+ M%$B,ZJIX-]Y7[W:^_/F:DNTI\8= ;;]Y$2759'K)1A?-N7PU'>5FF_NRZFPI%"N<34J4A)S$ M=ZY8?:7MWQ7VILA7AY^*Y!]:6X$-B;W\1(X/0C+BZ:%5()E7:/_USFJY7H=D ME_$,@UL:T5'V&&UJLZ=G218?MI;%]V&E_"0'.P]\4ZZ8&4VHP26T'1#891CA MO5)CT1V"VSS@CJ7/#.TU$0JT?TBH 1 GIE M2IA$6#)E2H(ANPF:L@8\25G*:&1Q)2-OK2K,^FI_4!0))(46*0=Y/6IE"KG0 MF$.AY$DS7K4':#AC,D,HGIQRJ,K9Y!P!1X)I*>&(BJH)T8OO'Y:; 96)J0=7 M(A=3AKD2\C^+/CISR90"F%JD@G+_#%J'V*7H0J!JY](+ZU/360%+A??&3$"' MB98(="',4CBJ)5T43RB?Y#Y^1I\R\O8V>"/0W0XBBVY!XFWFH\J)R1(YX7C3 M/+NM1"Q>D?=%34G91,"H8,BP<+17R:^G_$G.>+K-J#I!X 5*W:+R(CX;;V$( MRU-.K\Z1,'F#5 ,AN?*47(I;%2T_JO.8;P%4K@ELI4<=2[<-[CU_2D.2"_T2 M9AY('(V@CD2K#/0^.PE*Y7?RL=+U)FRBV1T06%. M_@J01P(W)TE3NIVRR@-%P&67/_!./K XT]1<,B#P=*+HG1#ANU*$KR22AAL@ MDHA;.:1R!?K/>7,%][1AX]6LE=K6 4%;%WN=6G N+QAVZI0[6$,?YT*:43PIQ/'N[G:_)$"'BB( M;YVRB%Q8\(8-DLW?2GV&/OZU*WL_E/-4RD$JHE)*4\]3+B1B"#$+7.57&+P$ MJLMXOM*W/"LI0ZTLQ!U@*4]G&WFR!1%Z5,Z25%@X'"Q.]&_+2Q7X")1G$?/6 M+!2D%4.&(BN$%%%JL)&=TC1#,GQ0,(V\DQ.AM5 R'7XAQ6(QL4H]XZGLB\+# M7R#)M.EI2G*+Q\(DY<.L5+ U^F4SQ4T.&_*=3#Y>I[/!ON]9!W(!G )WRM1(QD'Y)6(0,N=ILF(S<8: MI[Y*0#=/=E],VY>G2;G/E^B^F@/Z9$6H0#:)B;D=-Q&E3URL\VM+7I!TF? M,4XU$I/\J?P5Z7"I7@VZ;%BND)2JHP)OE_ M<_B=W%)T=2WTKO(>/ 7/\HG@YOW)^W6DLY"7'BQZ>>[9SO<25UKJB9L!18ZP M[E4<71:%H;"R-,S-EF*'EG6. MM)HOOO!MQ:*29AQRD5"-8J248U!@.1772,$A5%TN.*22$,0/@Q1+EL.EE6^J M)F.@(";IQP29'EXBU&R)WWC)DOC]& .$E>/%QW_&4R :GO?F>W@+8-V;6'*8 MD!/M0_R3*ZZU>S#7>_,*,B(PSGO-HI1:*26AI"PA61',\D0N38A98G-<)(>3 ME[PNVCT1JZ,*1EHCSW&:G7.>+X 6MD9,"ZBRDQGUZ.$)F:3TE_T;Q(!E5ADD@W!!(:]63#\BBZP*4 X0"".;CKW'W-BR5SI8G0>Y%Z3_#+N^G!7-Y[GD_S5+\B7A"1JABH5Z5B]\A*!< (!&%1E(Z",I=Y%G(& M-T& 77\*(1M/SF_23.=Q[^V_E M^$AYMW^X<[B[O_-!^7*\<_SVX.WA\9=U+?IIEH9Y4F"O_SF+1Z%(TN0F\VZ2 MG@L)\=!3':[ WG(N' H@OU>_&PY[0\=9 M^+7>,Q9^=^.P/==>;M1_T(SYK&%?_\(? MSVL<]7WD6_CX/$M7_4=0%G+"76$C&E:'NM?"M3T"Y\[Q@\X3K#'*+*JMBN+Y MS^PD1@T9-.F/O MY*;'X';;$?O5Q=^?H3V5_3_F?^-?ODV1R.!O#% )2NV'5 MGU$'B'6_[YF#@3]P@/)#.QAZ _A_*_)]*W "F_V]AT%GP] -!.(P#=TR7B@3 M;PP[$++X]QU0O:=)BB_<#U]PK2^T_KKR]Y*+#^;GB^_6P2P\>WOQX[U[=G3V MK_CP^*UYM/?S^ONWM[\.]SY='K[?MP_V#LRC;Y^N#_9^7OUXO^\GZ M!WP/ZXH.ONB7'X[?3N&_.NS#U4'LZC_^?:H'X[\FWC=W=G1V./JQ]^G7#YCG MX=[.U8^S3Y='QX%S]'[_U\'>6QS+/MJ#OX^_7_[[^JL.WQF'QR>_#JY_.D>? M_AZ:H1%$IJY90R_2[*%M:L/ L+6!Q?S(L /7C4S0W>WA__RC0A-O7M>TI\7B M00AA-$"!?Q0*=2N2#>[!77=0!AY*>]9;I,G?/)?E-?F^_>*-991U]]))/Y#, M? IQ>4">4E17_SM3>-LJA8M03*O8Y]E+(S)F4L1[1L=MH?M^EAUD*U?*VF^2 MCM8?E-8'.M"ZO?VTOEO.-&HRX%:@XHIBN-H>*?1?=Y,VJX+0L,HV=.F:W M@-F=M3#[!A+RETI^(>^_W)'S)I-S'\BYWY$S]SB7D4L[XMY\XG:!N ?/GKB1 MMK\@1-EI,H)-I,I*8_"'\I;@S3H*WV *'YI X<-G3^%?Q1* $4BE<$^!6J\]/'Y3J5SS, MCA HLHMKQ"O(R60Y+7/^RBM/V0/5X9(W \T_YRWXLIF?Q6'LI9B/_0K?+_"= M=ODD!)C3ZRKB@-+0NHE7F?("PUM+VRL5Y%F#BX,CN/.."44_2=YJ'IM;B;)6 M7M)T)=!N1-\X!+!=V$A60D'(J4Y(DW^%*6)Y%7 J@=NQ (M7B4G4JP8ZDUM$ M33HX" 31IKJ8,F73300>P%HZ+,T=C8KZ(=&^*:L/D6-+BN7O2G2&VPZG6'4. M8(E5=S402RK$6^=FQ]0E!,&VL,*-%WZ7<02!&.)SQ/0N:M=XT[&BWOSK),X] M!C3O'4I$\6XH8+NK8&N36*#*L+)LX$1"B$TD!/+"\@+^4!R32/.2M%%*]SH" M&S+#]T@"2JGA#!)UFJ9T@1[9A+>9<1K,V2"1$&IJ4R06$";:JFG M0QH3V2.0FE>4\=-K3=VP&CN3/$8&=//AU%-#:$O,/_#CDY2[ 5)OS"Z3].<3 MJ:LTS1JN*&_W-&6D4G_A7;V))-(3;Q)?5YO;'(,1%(+MPY_B.(&2-G:/OAP5 MI%% -5#F#!?X>RP0_;7[0A"Q7RCQJ.@6FP3^![$7"7Y4B,JE,L7;SLO-BLJ? M7A:+RE.ALK1ISLVT(X"#FFXN"8^!-Q2VPJJV1:U+B7&>9,7Q+FI/Q>1"$\2! MI)%4M;KZ<(TSJK921V')04BHOI:## 3E6R?"G->TR(K-!2E/@R5@/(*.++I] M^KR,7:;4TA/BBI98"E+:+A#2U%$T8B%5TA9M:110R[+\)^NG *6ORSY!AU3\_?B6W'Z!+*7IXSJ"!=JA$AR4]/H4LQ6@S0$+">*6M-J,%UP*H+6%K\TARQHF M? ^\JE@8 CP?VGJ?24+S.JXLQ_G"^'_?(0-GYRHB*_>\H4T2!] M%+"JPA"@%3>\@)TM>LUEY6ZU8LR%RZIL)>EAQ000)(P#KDA3;5Z7Y> 2:%N5 MD"H*D-BQ%S*\E0O96&EY7WN%;!8F+ :O B/7./E*HS*!6R\6D\/8EDG5+RZH MPG;9O&8SNQ+%@',E[#50<_OE%V+8F^Q,)DXR/=0.E"-G&VY47;Z)^Y)6KK_*UN.[XZ$&N5/+[QIO^KKPR7@O; MF@L:SB)4K%WFO[S4N]R<:;%TA.%?F:^Q>U,RNA"2GBY@#K(,%R"8[P3"H4H\ M#3#EJ7$V>E-&[)=R-@M/!(O0IN>K*G%4\TF$">/-_+P1QX4D&'K4CTL<[1/>K/OR-)&M((OFXBHO<\^G)+B_>3Y$#*K@9C*Q0*4X]PBNI#:;Y@&0 MUR=E"39_/$G1%TN16\^),D"0G;&\'_07VD#J%T@Y:OR,+DA4.< M5AINX]>'\.6I]%Y,FK"3"IC=C!&IWH!BNPE;?N,&[V!WMPSHT^=;A!%UQ;A) M"E0<$5*OR,AIY?'ZC:9S(AV!^R!V9B>(Z&:)#N.UD:A_ZG\J;0(>XXCG &YQ MH-,8>]216>4I$P^!D15^\5*CV!)<*7I= O@!>8OY9V(R"Y:2E=;+01&!]4*BE M^"0WT(7NVHR56YM93Z%23WF#W?;SXDKW"*@0]NA$F$$>+QG-+^[2S4[PWQ.I MY+ H0N<38M$6RG.QCMQ]4-;'RYTB2&$77%/;HC)LC.CZ6'*0U_ 4ZWP@;'!. M-[A" 7PHL1IEB\=7WW9V=U_7>GP76E:^/+%1I4,5R\5.MEP7BK.IM.]BZG=5 MMK\X[EC)L"*$XII)PU\IC2ENV;)PGG,WBSUSBZZ\_-KQW8D-Y0TP+?=74='L M1* ^-(X;4(.6VKM*:H[5OQV)3S,> T"Y>7_)(]S_X^D M__(RDT"_!#:%#,@]^!F_1INTAX+[N8N93+,B-_ T_>PG&2)M$4 M(N1N!CG# W5"[J3PD\D, <_ALD8G2*:691'R,LJ1#J/J#DEE1H?3 MUX*Y/,O\L$[,KT7,"S6&A4W25?;2XOXHPG4=7>5"MD&RUM-.N'/FW*.0::V+ M5[- YQ8<*>>Y,%\LFCLB6#,1<'5<^KCE?=]P3I6;=D5"F(I6+OQY[!1?'/JM M0ZFYP]8'^X:A>P--1)*&>9L7Z9;,?RF ,K,ITO )MH\ONS%SFV\^N5%5>) 5 M[GL.;4[Y/I,0: NQKSEV4$>@#TR@,\3ZOA;^ZX7&FR3C!52,GZ*FQ^W66B2I MK+!RY5?04:FM2P9O)V3VH@LBA<>X#LH=R@3"SO/UBL!WM=EBF1%0-Y96,,X\ M8YA-5Y_>(_I_UFY/#;.G*/W!O:=<.;<8<_5%W]]!T2X)>N2ILGY$U48 M_B/[A_+^\\[AL7+\SZ//A\='A\J'#Q^;,-]J%I'! >P?#/>DO5LF\X_A\8NB M(X)PC/]WEKO@X-H)*!G/[BVSG_9SW<]_)MC&8J(JQ^R7ES5MU<8O<2ZY;WZ5 MRU3#K22M.\_%0L^%N=ASL4(YW* KA^O<'<^E'(ZFWY7#K:\[>X\HPW:Q=U9R/>&52*=*3E.PEN08V4 M>SJ7)3J79[+TP.I<2FD%#>!@/GYU.W+YT0+D\K54Y"V_9?-E>EV5WC.OTFMK MD=Y=) +6T12*XD(]L51;5K ZGQF7*_,!X!6$!Q=%,OB'U72BSJ:8R"7S?I)8 M8K\PW*CF(<*&7-"08<8LOU'SO/7;A5O.Z;3]-"7LG@VSF:L(Q$[Y8G2&J"]/F](JLF&R5'M=HT!2KTBI+X1:H#(:>D MO&1+IH\V:<($P/)++.!\EF('\<;2Y@;XE,;:U)YRKQV2O=VY8GP.:GP@K[=Z M;2^6 0*CD\@5ER^)1S:A65.R#:Z!_YQLDM+^A@P>'*GE;"U2N0@N!^%Y1G2I M8X8#'$/F!06>1;PGOS]0"!6&A=B /ZBB\,;#Y14:E3>0SH$3Y^'20C(A MH6!&\'2ID[W'&4HP'RJ@#EA\+NHC06D#S2>>TAE4ETK3]ADOBX#%)I-1HP[D MS>!DT[(7I:1&\\V5SN'Z7E*%IG7+?A;,,.=6!W+;91,Z& M-@)N^DQ41LPR7MA9.NG:=(K$/W[PM%FPE:-06,+%?L2 G-:13 M5N1$P2=550,83&3"\PIGSHRB)"A//LIUGCSS'F?E,ZKJ@3F'H#-B@I)?++V$ M1(9*:BS63*.EH=7LJ/EGZ<'9_\Z.SS;MP[& MG\R#Z\\_#\\.X^_77ZV#LY.KP[.WQN'US\N#X\.XU-'RZNCX7^.#ZS]_'NU] MO_QQ!N_Z]N[T^_'ISQ][7Z]_G(7PGN_FX=G/Z_F.EOLPC^_7!^\_V8=G?XYA M7;^^P[-'[^&]QX?C0Q/6=/;=/#H^C [B'@L3\(NR>#(O.]#I5]N(@_'\)'NT>'QY^/ M/BA'?[W]K+S;/]PYW-W/?[E_^/[N$%B5R@'3Y.4?3T) 1<2H%E:M5XKLGL8L M4M[^8L&,/-]'410'"#,%=CW_K@@AB>_4ILA:GJ@@?5WE4%MN?:V4(A&B]Y+[ MU#_/X#6&Y6F&\RIZS7WE]6!+'FC9"6C1AFO9A+ &NAO&C"O@+XN]8-E5!O8J M^?67=@962@%S3U_]50VI=AOF1=P&SMC!0O_F0P?C?Y)(-)73Y))C\TDJ4+D/ MJ>3*#P*,>4"WMD_07P EV.2,D1/9#+?0>Q! MCG"0!U>+L!B"&TE&(%]B(S?4 [ -Q%FA7^Y&+F .MX+,2@(X#X4UY@C<+[I> MR23C.D*. C_+(X)Y.EG&IB@6X'S6E5873]J3WD@;/Y<'\533:]941&I<"S>M MGJFGO,),P]>]AY[JS>GI14PY+J?@2M@UWA$1Q_Q3'.CM[OFX?7^[\.CS_9 M1WLX[KO1C^/3^,?9)P?>']@?S^# MF:/G<._$/CC[:7W_]M?HZ/V_QH=[HY_?SPZ,@^//T>'9CGYX??#KX/HG_"ZX M.KC\VV*&$S%'UWPKM#4[[ >:SWQ#"]T@''JF8>O.\,6;]RG"L1V?)NED"N1& M7NVJAV\1GQ:I7J4\L>9,,I5D@TC[Q22A*::]<)Y*\]2Y]=_+-^1T=>ZVA>XV M>RWN-JMSMW7NMF=5T_CIZ\[AVW\K?W[=_["'!8L?/Q_M?=T]_J+L'GW^>/1Y MYWC_Z'#E L;'7L3NT>&7HP_[>SO';_>4/W<^[!SNOE6^_//MV^,OK9_[S@U6 MF.S%E=\(CQMP!^G5T[D$6S7B/K!Z?4H7N3WBOLJPAMYS7.=.P][\RL&2Z0$K M3W:XSJR#2LR]_%-WF7 E)_/'";8/;Z-]VN]2)\%/T]24.M" M3:PIHO_[0S /VAXPB$+E18I<\$9MXERH=\%.++/@97:4CR,+M^>&VJJ--1XP M4^!QEM:<*U!341:+D^TYS5?[$[[JZ6DR@W'"3.7_9K_0J<'_GIUZ*1.;@]%+ MT0GH]2ID,"]R@H"!B;CZ=CU +HF[U%[M?/E25IU6$:^UM=Y)1#_T&"L?H+@S MGCX5J'Y\S=R]*Z ?>2;S[W2X:M/2A%/Y75L0T(T9[6F]UGK_ZU3@8__7S^_6!=7#\T_FQ]\DXO/XK_G[V\_+PV[N?!WO? M+X^._XH/K_?M(G\U^/6#?KMO'%Q_'AT=?S(/QO#.]^_.#KY]QAQ6Z\?QCO7C M_5\_Y_)7K]_![V$^9U^O#]]_=0[WOE_!^BZ_?SOX]8-R6,/1P1[,\=OGZ/"+ M_DODKUX?';\U#B__]B/;#\UHH-G#,(0_6*#Y_K"OZ2ZS@Z$9Z$Z__^*-XZBZ M:TFOMJ20!7K;7>3="IRQSKN[$T];*9Z&(3-MVP]\&\03TWW7\*+0<+R!%[G> M@''Q9'3BJ7WBZ;HFG@:^Z[/0LS6=87I]:(!XTHV^%KFV:7IP@$-#?_'&UE6] M;[1(/#VJ2K\H4-8G'?)IF'5'-F6D^LX+=/FJ"C:2PRHY;#%$\7R,^0=G%E%SA1E M/%S.7+GZCW^?ZL'XKXGWS9T=C=_%WZ]/S,.]T>F/L\/3'\>?1]^/WYT>'?_4 M#X]__(1Q<8^L@[,=_=_7WZ__UIG/;#8 _C:;+?5B'L==VJ'6%O!F$'8!WHP<#6![IF&,P'Z\ T-=_P MF&;8/L@SP[1=)\)L!WTA88MX["QMU[TW64-=V2WF97VESYV/UW8G=GS\.'Q<-S #8Q"Z ]?6#-,,-!ON.&]>&/H0]72Y]6WIV/D9Q1LV)\@%$N"Z-9D0RX,(-TDC)9UZ&VR,%J74B$W M_ ID4"=\UB9\KN:4"#Z%@6F 8RK>YHW9*9F!)81!0.G MSU@(VK^I.N:]E8;'( WB(&9<9V)N$1GL(.;7YGB:U9IA[-9R)8@:>[(3.T7\D0 M>[!T;O[6R:RU!7,ZZ?00TNG@> (O0[JAK,F"VZ5XI5-<LN.-+.YT4#WP>=Q+1=5;<'F\+TCYUJ^$3.$>S> M,[U2J4$2QR7$JI-S#J D$PN#8#;&'E8L!)8[3X%M2:KU22J04+L52741OO_+#O_YK]$/ M@TIN=9&EY0VM"S!UK4UUG49P,_] Q,VQJJCCEO?CW+G,2.+;:< M+= GX4:.Y3BN-G 8L(7G 5OX8:CY'K"%%44FV ((E=Y7[89BIRZC\9'<\ M8 MJXMIKIN[:C:Q,X@< XY/&^H>TVS'"K0AG*,6^"SR##=TC:'UXHT!-C$02XN< M=IT+OIV6;X?W-[4L_PF8\'V2A)?Q:-3E"CZP$B$WNI,RZY,R!W/Z M@C]P(M\%*1-8Z)"(HJ'F.9ZA.:Z#CFU;-TP;S!AKH Z=>P?I.X=$:[EV70I# MQ[4/PK4UW2"RAGTS< S-#'Q/LYEG:;YO@ZK0]^'X^E'DAD/@6MM53;U-7+OM MSH?]R=2;G,2BI0^;=L64CZ(JO(OA'>Q#?,'"X@1XTD_G!UVK*/HTIT#HS+>- M81\S?*( S)0!F"E&I&N>X6"3)+A#AMZ+-WU'U:UU)?EU#H?VL?*Z](>.E1^1 ME>LA#=T=!AZS-<.Q(LTVPX'FAH:I&2X8 ;;I]"WFO'@S-%7;:)/O<-L]#E15 MTU4H/E+HHBAA.DPF09"!,6,.M0'3AVQ@ M]O6(12_>V&J_;[;(E.D<$.U4(#H&?G@&KND-P2#T_3#R-<_U#$0P-+0A%AE; MP+L#D,/.P/1?O'%4R[PWO'G[?!$;5(?8K$(\;/G1QH.W+[_\;9'$ZRVU[$3O M^D3O]SG=R0W[8=^V7:WO#4!W&H2VYEE@O)DNL\,!'"( MJ?%$)]B>F6!;;SEI)]C6*MAJ.F7?U%W7C"(M, :F9IO#@39T_$"+AL,!"\-( MMY@)@LT8K$.KW. ZTI:U$?RPO_/G_H?]X_VW7Y2=PSWER_'1[O_]\^C#WMO/ M7_Y;>?OIZ_[Q]_LTIRL=D06'$"8SC+7=I:?I0[:NN\,LMSTR*AL4CF+/CT?Q M-&9W[%+XC+I-;@*D7MZ$YMR[0DCM^UCR6Z9G-:UP6U2I=?=6^,BIIX/H6+MJ M]7/>WVX.@_XPPO)#7]?L8=37/-]FFC4,(T_W],AQ7%"M!JJKW]MD;)_#O1-( M6RF0UMTDHA-(#RB0:K:>8T3]@:5;FAYXOF8;CJ_Y S?0^GIDVJYO6H[3?_%F MV%<']\<):VD H?U:7CIC85E[[Y(:'UXUPCW_4&QY)XS6+8S.YE$+S;YEA ,[ MTIPA@JH.S+[F&N9 =2GR'%U.[*QR#+$!"F02YZE^YINN;[O M#AWXA_[BC:'J=IO:WW49CJU6*3HF?F FKJD4MN^;CCV(-)OY\(=A>]H0[ '- MC\S L5PCT(?&BS=]5;>VM=M"RS4*&6($#IBEI&HC*/$HF9QH4Y:.@:?\KA3S MH36,#[#=Q[#;>[#9.Y-PUSN/I]Z(T&..?-@0@G;M!-;Z!=8\%)2K.RSP?4_3 M ZL/ LMTM*%N6RBP!JYN!LQT?:YUM,D$ZAP9[=0Z5F3LCG=7X]UZ2"0$RZ#O M1%JH^R%8#&Z@^4//U2(XS2'S@\B"\WHS;!7G/B/GA50UDAK8Y'WC(\_!#'H8 MD$GI8+WJ5(NUBZ=YU"C'M8UHX!H:"R-+LZ,PU-R!:6IZGUE,9V )89!DH [, M+/N6JP[MC2D(ZKI);J"ZTG'^ W-^O10P-".O;^F:%8:! M9KOP-R^T#'1FAO[0L)R!C3USG*&JZ\:F:[3&LJ^F'&AN$H6_V/:O/W!=O3%?M-S2$[+PBV\+2 MCQMPZ5AZK2Q=4SW,T#)U/1AH$6..9@\\2W,#7=<"X&G+#AT_1)9V3%5W[YT, MWC[W2&N5BP+8;>T1F.<0$G[@"$P'N_<0PFD>^RD:1D.;A0/-TQU/LVT]U%Q] MX&FZZ?F.Z3E]$% OWF /@&&;PL1=@D<[]8V.FQ^7FVNJANN8MF_YMF;T!Z!J MN RXV0E\+?"MH!^&AN7Z-G"SHUK]=0&Y=7Z,VQEQCT4,J#]4SMDD0T[T)O#W M))NF;!JG#%OM*CZ;L"CNP+D?OF\Y/P.PA@CE]V/E&."D8([AG_PPL"%R5O+4 M=F+L(<18,*>4L,@U3<^+M*B/81K+8IKGN0/-#MQA9'F>[?KLQ1M+=>\/1]GY M0%K+\&MK;]XQ?.L8OMXTI.]8NJ<'VJ"/Z/VF-]"&!C,U)^R'=M\9]D-F('K_ MP&H3PV^[AR176^)2F6WG$'E@_43N>EZ:5Y9'7?>B=0JBDSG-P_,\RV6.KH5. M:&NVPRP-KA^,%4>>Y0R8%06@>9BF:@[:9$!U[I!VJAX=+S\F+]?C+H[++-8W M-'!E0W7OCPC6.4.63^J03D$D?F#" .;E MQ1/4+M G$E-$LO."/%+FZ=6[)/TJSP $U$=Y IWI\Q!2:AY(=3@(3&:"@!K: M$79AMK +L\XT,'IT,QR$H>=X6&!K]>^=EM;Y.EK+UNM.*^W8^K'9NJ9\>+8U M]$UGJ(4A(@ &E@&&!+99UX>.SH;8T'A(;#UL4QK7MGLT>!?4+KWCD5NA=A[5 MAY4_U_,(I ,G",S0UK7(\?L80AEHGFOJ6ACH\/_,98YC8*6+:@_:U(:YQ0:6U:P+M>+Z%=0]04MN)IO6)IGD\4CUB^K#/'(U9V%P/<8:&_I!IOF'Y MT<"S',<$#<-T7'4P7%?/]=;4TJ[1K_%\6?X!:FD[EE\KR]=[M)NV'@T]7?/= MT-+LH:-KGL,&FFO;S R\R.]C>JGI#E3'7I>WLGU%M!OF\]A-QN-XBKE.&>6= M(@O"O-DDN$E7Z;HGMOM4OTR3X.=I,@+>R/[??PU-8_"'POXSBZ=7=^N(N>R% M]I1C/"JGAO&%'%@\K^&/?^^3-?(TA_XQE1E9&1Z_JMQTV7YDZ9=3+V5KN73W M#]_-I57*R1 I'B8?O?0O;S1CU2LXBG^Q4+MF:9+?OGIW^RYQ^WZ:'NQ6;M^+ M\/U?=OC/?XU^F*,+_RQQCMY_'AV8G^S#ZQ/[X#C0#Z\_71_!6 ?FX>AH#^<2 MF-^/]^WO?PVO#C[]K=N199E]7>M;D:[9P"W:T!W:VH#I7M1W V-@F#>K;PLH MZFZ66T=1&T]1H>_93J3;FJW[A@9_-34_=(<:"_V!PUC?&V+6[B29TP3G/E#. MO52YP+-6E0Q)#%25V?0T24$VAHNE'/_IXP@XHOQL)Y_57? M>H@]U]R^UF>AH]G,&6I^I+N:X8!06Z1D!W+U@(R,#Z;JON5X 9&O\_^R]:U,;2=(&^E<4O!OGS$8HO76_ M>-X@ @/VRYY!^(+'B[\XZFK$",DK"8_-KS]5+3!8 AN9%FJ)BIV5A2ZM[LI^ MGGHR*RLS3#!\ M,S;CX"O<7OUTP>D<.'W[,XV+]W>.CP\.][Z^WTGC18[0^W>O:#[WH\/CT_<[ M[],Y=7J=G3^/.\_5EX.M#Q0;&HV.@!C'2>-J#UI8"8FLC<<$\8#\+RW9U>:& MEYNH\3>1\5K[O/^,"4O3@W"@@F1 N%;1J\0>2FYLHBFW)MBI049C4$& M2^FA'NL!S^&UB!1'36P61G5MV%[1/=EK#G_Z*/::GV4!\=S;8&-%8YI V"*#0% MIA4!%1C)XYO,ZKR3,N8"+[BM62F&O[X@KDLO%! _!(BG-(7E*D;%+" L%#"N M'%C-/3#'?5 D<&I=!C%K8W%OT=^\3+%5T!6O0R[2''PKF&$_G7LI?K]H.7$Y MXKL7 [[EW-GI62^G+N5^8*Y;JEK62$JS_?VTDMP[Q("0$(%)+G.7'0'"&XU1 MC!)SE8-QLLUN6(FG83C.S3$_AU9O,'IDQ?!_>Q#A M,4J7F9[-^$)7YJA*:V]?-\:D6]@?R2*=,#Z(A^9+H:_ZZ&NVZ1]SR:K&.J!: M),_(*P(Z(@5>BMR*U"!,R<8FTVU&9EVD?Y80QQH _->52 %X P$^I4^D)1IY M[R PPX!9ZD!Q(<%%:YT(08H@JDZ \H9F&$L!^*/?*/='&(V>M@Z'P8S.AE\G M&^9:9IP&8S1NEQR\*Z*Y'*)K24DE$ZD^,OGK)YE(GTX[)W^1]X?=/CEZ M]S9=\RMR;H_U7'P2)D="0[G"J(S""$)C ,6@C MG$"."!GXQB9M:ZW:DLRFVUUL+RQ9=P_CIOX ;#=4BL(O^U7*#&=&RK,13^>)%?ETHIR%\P\J<7Z%&(U.>RNUXQ8!SI MO/O- O6<41I)#8C']?2J_&AD/^HF\Q6L;CKPN;_O472W+&_WF1HG](T'GYP M9GOAFZGNQW8WC>(RR>X?2QR?=9D%%M"J=ZOORYRPR#EAMG^O9T$C$PW@*'@N M+DAR$J8#QEA(N[R+@W*6?O738%3M<7LZ##V3%RU__[OKQ\>7;'#M M6Q?60E=?,3:=P=GX]J]\EYR#Z9/LL%R^-IQ.BPQ+FQ8)M9)?#L8FLKN"=!AF#^5SLDTYEQ: MQ\,\+?W/'>R3W-.,_-8@MK;SC);0\K__,HO)5+GCG3?5VJ[/[G]:SMWM_[.QU7K1>OC[8>;M]^*:U??#ZY<'KK<.]@\ZM]-30 M:]H^Z+PY^&-O9^MP=Z?UYC#]L[_;29=T\+RUU]D^V-]=M0MZ/ABVQL>A=13, M<-3:34#RK0,W'M@PG-Q[%+=;V3&N'G$5P$E/T+=DQFKZO)H>JBD[G7S/?!J% MIY=/?O?=T:>>^?JTVZ].H?K2[Q=#_ M?/'VD^JM*0DR>4_D8N'XUK?1D]O?^]%A,7K"-?^EP_[X)R6Z_4&:BNW5U_=I(W.6"[S*BW[E LX=:JX'%96 7,[#H5_"^U/#<]*7='(6Z.:QP M$V?7:\[3KO>]L!QS_K;7GUSV^'APEH[C1^W)W^&+"Y_&D^>?+K59E6T\>6I. M$S&/1_^V\+7-U0]4U7N"[!9F2%(5):R3EF MGCEE9/J/1FNIXXZ%#SM5L!DC#'Z>YRO#^B[?G5]%EG\[MB'=V=O$^ MR>?XZFOGQ3[;/W_>W3_ $,,@XK605[! MY$():B+/;(0D:6.F"QL5-EH)-J((IYN76F4Q8DP9'0U&2G*)-0W!^,Q&6%^R M$2ILM!0VPE-LA*+C1& %0@H&S',*)LE:X%*F$0[,XISBJGA21OO3"SZVZ]RR M,RJ0#7007PP&OLI%"\//71=& M;P:].[;/*W/AS^?"SIN9.$&PV$BA.&#L*;!@5.[R8H$SC-*DJ*GA>F-3<]I& MB#5H+BQES1KN5Q<\/PB>ISWM:)+?$55(3C9QP'CRN4V0&A!2$6N$>!*Y2=O2 MI&W9["[S@N=UP7/MGFG!\X/@>=I7Q=XAD5@8*"-I?A:,@.'1 V$Z",*M42%L M; JNVO*&WILK[ZLVW[%X$WKIQ8_MUL?0#T/3F_@0_K3;[X[&PRJQNS1I>"@G MXL(8+R:F2#RU]9TA=B=QA4)8M1%6=\:A8,EXZ?Z*$*DGP"R3H*AC0)T5'#D< M#*(;FQC+=IJ/&E3@O92I:KA#4;#]X-B>=BX2-BW.39$YB[GK9%!@K,7 *&92 M$,*=KK#-VUK4M0^X8+MYV*[=N2C8?G!L3SL: AD<>4*T8CP7EDS/-(T!C)<6 M4]T)^DJ,1UZQ1@A!UD=3!]HSRIY8[9P0" M'A(_,6D@J+$%QL+[-J%?P'V P-[QDM@GFC) M,%AE:%(?)H".6H"C#FO&I3$ZN?2,M"6]MP IP&XLL&OW% JP'QC8,_E)TIJ MG 09J006A0=%L0!)M0P,">)Y[E$HVX0T:<;^B6=Q63DKG6SX,1>L\B?7O5+% MP:>0UP_['UO=JHOR0EKXK#=AU^YB?;/)56/KPL^U[74\G.WD@R*W-F@.Q#,# M>E5$,HU1!JNM'V<@G.,!I?5MIX7'F$\S3;KMT!OASZDM-<^PRX-^/\ M$L.#XA&!8SC-@#)PT *G"9%%;CPB4C.]L4G:G,\&)^_><;ND)C47O[6[L 6_ MB\3OE/NJF4K_80':4 X,&PR6,0+8>A(0EXS$"7[IK/=:\+L.^*W="RWX72!^ MISU0CWCP2*5;-B:_DQ$:P2JM06DG@PDF4A:3!]HF;-8!70I^'TW&X<'X. S; MK7X8E_3"!UO[RF.>?/S!]X&PPD2U,]'^C"? ?0R2)R7!)%?IP3-0S@K@C-MD M3!^EC%4%XOM712KY1XV%=/T+6C^!=$'M?*B=TO^$6Q<%]H"""\"RZVXQ"T"" M(9X0G51@0JWD]ZY,6##;6,S6OPY5,%LG9J MD9BF622Y5\EG5_=>;VY>%8'&JOW)'=ZR(4G,<+&K('#G#F!KQTD+ M6!6X7!)_/ARA M'V*WL%2-+/7VAKU)(C(M E#$,3 N YA &5AJG6.(>; M"^0%>3\%R(L%\I3GXDPD3#,*UB@+R8X*E+0LTA+8QGO5<"I#7 M <@+\CT*D!<*Y&F_0449*#<&B"<>6' >-"("D@49$=+:Y$GDW<)M=4,WN*4 M^8&6;I8)PTX8WU+!8+&AD*:-P]P]I^]^^8VFX67Z1>G>*]LU%\&]1S/>4,3& MJJ@H&$P),"\%&)T(V&KK"6648H,W-I5J4RI6)6934_BW\%SAN<6ZC87G%L=S M4\YBL)QR*0@@YC2P2#A8) D0JJA,GH*R0F]L&Z5>:YVK[KP MW,)X;MJ7%EPQQ:P"(HV$Y#YS,(1$<";)Y[GFSS\RHZUK!#/OI;$>M3V&8 M+O/T-''VZ-@,YP['K/\,O1Z3\,LP?)/M6V]PA4S/Q;L7]]7ESU5WV[=I%Y5I M]P[3[L>9, H3DE,1*7"5,W*-0J"$8[G>>/(R< SI?QN;Y,G].Y0VKVY (:"U M)J![1CT* 2V&@*:+EDA#)5.)@*(RP#@V8)3W(% P%G,4 LH5=Y_()K5:*@14 M".CG!'3/<$0AH(40T'3@ 7$:#4W*&@]8@"%@GZ1@J:B #%P*9V1P GV MP*0,8(DF$"T5"$4=)?55%*"N'(="086"UB,*4"CHURAH.@X@4=#82)&)QP'# MVH)QZ<%A3&E04D?GJCA DU9"2AQ@!8^Q[G& =]4?P8-)9V0^AN]B */6X&P\ M&IM^=2F_U*3EKM4ORC$>48GF*AC^N$H W"I&)D!;]&:72YAO35#>.3NU87@0 M*U$R.K@"^<4R14F>K$N[S-9KCII$@S@%YW!.$A<(%$<"$#5)<'J%+8X;FY2V M$;OW*D;95MQDE->^U:.@?'DHGPJ2H&"39:,!@XT'QA$"3:A(SXC$R4,)">P5 MRI-G65"^SBBO?:-#0?G24#X=AZ#)H(PJ!A0%E+O <%!66/#"$6&E)UC:A'+2 M%FJV#=O*%X5NOJ-Q$6][7$T@F^EJ7)ABAJ4*0=5'4#<4<8X6"\8QF)!+UB/! MP29Y"2Y(%9C'*LJ)LT%078V2&[1:4W#^\,Y&P?F#X'RZG0RFQ' M$[IU$B(J M1K"(2M"4F5RJ+!J!*IPS77"^UCA_*'>CX/PA<#ZS\.F,DHP$<)A[8-A&4$F_ M ;,A4*DY2Q:M' Y%[MWMK2Q]/NYC/.C2I^]^OCSPQ?Y*D9?NSVJ]I?ZGO^<"$W[+H U.;_VN&_-K_WY.8_2FVPQ.AGN"09 MEV]":/4'XW3 \2##KRJ+9_*^WMCMF[[KFEXZI?3":3K+T9.9R[O3M?_BD%V< M*&?I2CX-1MU\ESP=AIX9=S^'W__N^O'Q);M<^];$M$_1U5>,35=U-K[]*]_' M"^@3GG_PXK7A9+ F+S;%:KG(]7<1@VN/^;HJZB*68Z$T-08SAIA5B KM*=+$ M6RU]_"#UQN67CH=78_$Q@!T&\U<2$ND*GYK>W^;K:.-?W]_-Z5:^.".6!V9Z M9&\=EA@7-BP3ZZ0)8##IO_;[L>;V8\N!4?RQJMY]7:KL_N?UK.W>W_L M['5>M%Z^/MAYNWWXIK5]\/KEP>NMP[V#SET8O4G7M'W0>7/PQ][.UN'N3NO- M8?IG?[>3+NG@>;JJ_9>O=_]OM_-F[\_=UEXG_;V[:I?W?#!LC8]#ZRB8X:BU MFV#E6P=N/+!A.+D3*6ZWL0MT_?Y"6I=7F@US5]-%E5=SW3R/?-I%)Y> M/OG==T>?>N;KTVZ_.H7J2[]?#,G%#)-Y;SH2G0=I\O85)3Y!$UJ\"(1?_/+% MVT^JMZ;$SN0]D;Z)\:UOHR>WO_>CPV+TA&O^2X?]\4]*=/N//IZ3U788U\T!C)LX MNUYSGG:][X7EF/.WO?[DLL?'@[-T'#_ZYSS67?G=S[_>?ZY$IYMS::6+W%S! MZ8,W%\'IT^>G!X>=OSKD"+\_W?OR_O 5WS_?8^]?O,*=\^/C]SM_GG0.]\[W M3SZBJ^#T+NF<[Y)]LGM^=/KZ^/W)JZ_[+UYWC\Z/SCODU?G[DSWT?F<7'9W^ M^W0Z.+U_F*[R,'WRL--]_^+Y:6=G[^_W+_Y]TCG9I^]W.J?[)Z__VC],QSI] M'[\ME+U!YP>'N[CS]S*:R)75LL)'I=M;X:.*C\ZG^&@)S=X*'Q4^*EW9"A]5 M?(2G^&@)3=F6LA?YYGW0C74Q#\;'D\K:GX;A./1'W<_APN7\M8):J[!SH"G' MJ'.?NWPB>8-OL^>#8?JSWW)GPV'HNZ^M\3 =K%,/SD;C:LML<#4]7MAP^\*$A]F"DW/=ZOO# M*WMN?3/GLY FU'!HOI29M:Z9]5M*W+69-5!KD/,@.,/ %->@\^9:2HWTWFIL M:%+Z)$<>V,S,^L\5%OGK30C+=-,+#32?!J8=?J.8ETXH4"KOO4US 2B;!+:- M6")D$'..;6S*-N9-RHXM5-!P#[E00?.I8-K7YE8:QZ4$[6Q2!%9;T(QRT-P+ MY%C2B<)L;.(VD@UL1'8;)UPFS:63#3]FCU7^9)U%EAON$VX?F_[''&UH?GK7X8)X(SIX-TEN?!5Z[@I5OX6V*AL?DR(UKO1/_K5]#Q 1:0?T3_ M+R=F2UQ??>KE8#1.YND.PX3I^R%VQR][Z;H[8?SVRJ(ODD'SU[>&W5$RQ,[9 M,#V^3",S\->FAS(#W'T&F%V-=B1*J3D!KW@ 1I@#*XB!I *2:X PQSKYA$K? MNP%%*>[:6"YX4*]PH5Q0I&)M1#'M-1)B..): ,9& Z.2@39,@>%6!4D(HR%N M;/(VDX4J5HPJYHDHU^ V_D)$N0B(QO#"M M).$%*R0@B. $L=Z^R6#$@QB*% MJ0B))38VJ9Q=J[U[1+FA):/7SVU*+E/KM_ E?S[\LV4GP&J5];5FK:_=F0T+ MOA,!C&<(A% 6!9=,CM7&)L&SU6C+@MDZ(+P& MWVCA""]>3VWPG_9Z,+7249V;WC@###L&U@B;NP4KA+W5)I>OP&TJ"P&L#@$T M=9FL3.R+0_:TWZ*H5XHB"][0A.QD7] ZN3$AB,"C98I2M+&I&UA]NI8E'TR> MD"8[+X>#L>FU!C;"VB8=\H%#$HDTF,ZF.37Z+P) M*+?2T3@*3Y)?(]OBABR@N2,W\^PT7Y4X[YI11E/7BPI1/"Q13'M 7",1J'#) M[_$26*A:@5H.UIL@+++$898\(-PF?#9I^-<6?@I;K!-;/*@'=2>V*(0P#R%, M.TY8",0IMR"UM, H]V"1B& $$BY&1&+P&YNRMG; "V>#!RH.LTRX;M^P;6]> M#_;[XE T#;8?G.4BAG-7AUK/?=0UCL^Z4'_M288WL/XEXQ<16-N>[,.MF88S MW/B@&6= D^8'QH(&K:D$0ID4(5+%D=[8%*@MU+U58.UX:GB)B4*LA5B7[8$7 M8GTH8OTZW0B3!N>3ADXLFM1T4!)LB @(-UPA%ZFF+A&K:I,;]N068BW$6HBU MT<&*0JP/1*S3+8"21N58:0'*(@^,! P&*P11"V.\X2%PO[%)=9LHO3;$>G,+ MH1^VN2EM@TK_GU_M_R/KZ/^C2!W]?RA^4CH E0Y I0-08Z[IY@Y N0'0F\.# M[?_O_P[^V-E]_>;_^1]%L/R]M?OJ[=[AT:I=XXJU =+ZB:3X5[H $?F$4E%[ MKQKYA)/Z^^J@)TS2VL]5/&%,KLRY:O5KUGKXI+V6;EIW+7FG9BR3#L>MJL7Q'4K#SE$U=14_NA(FVW+N[/2LEUWG M.BRVHC?N8?(W1V?#KXN\=5=C('+R_:+:X:U #[&[C5+5LGU4VK,M@H].!V?] M<;T(_-GHK=8 I7/-\1S3:[TT70_=?A7$W#:?NM/0+0-W?>!>A[%)+_IJN';- ML)_._"X8?JSC-2G[_WW^8$ZT?=@A6Q]F*Y-&F326=N]E67L\Z*4K&EW$72J$NX()EM;[U+'UUM^MW(VQ^,J;W1K,DQUYWG-^3!G [Z%0--IL"]T>@L^+OEP*#E MYL"P_>YE#LPNZ1P^.WE_\BQ]YNCOHY-7]/WA7[RS\_'+_D[.;7F%W^^\/]T_ M[?SU+0?F]/W)P;O.7_N'1^CH?/_O]%MD/WWGZ"1]CW2Z^Z?[O'/Z[][^R=NO MTSDPZ4C\B+Q*Y_GZ))U3NJZC+P>'O71>?]$CLO?UZ/POY=U-$+I3+EU)7+ M7+BF<,UBN8909Q2)DGACF<9&.1>55-[KB(07]#Y>Z=R(:-"1@]"1B8('H4*%A'$*+(6 M21=1-%Y2A9GFA8P:049TNO&B=@SS("!*E)ML. L&$P:,64LD9=@*M[&)%6]+ M5,BHD-&*5(Z+S'M%C7%2<9;DD-5.1QJMI\(F+^ ';M@M!>,*+2V4EOAT?(B$ M@+%T@(E.&HEQ#4H9#\KSZ!E6RM)A&\,\8KH++/2:QH= MHU9;G.X$[H(Q-#U&<^<0[V7ZU+4@;PGOUAG>G2[*080TTB,/0F$.+&D'4,0[ MD#RH$ RBGHB-3=:F3+4%GA46JPSAHBG64U/\&AL53;$\4IHJ:($%ULYR X8@ MD40%E:"0SL\,B20&QZWVLDT6JX0[,KU+_8XU4%>TZ'&Q4K%2L=)CM=(< M(LLYJZE!$1FE6?#:.F(UX9@CQST2?.ZR6VF6N2H*7H1674*KLSVSMF6L93@Y MZ>"HI, "=J"2"0$3S@-2D@B,D\Y2;:9G_;V"X$8CN/!LL5*Q4K'2X['2,DN% M%LVR*,TR$QSRF!IGB 0B'(><0@[:6@-.XV"$YT0HWD#1LNZ;M)X/ANG/?LN= M#8>A[[ZVQL-TL%Y5N;!E_,G9:'PZ*3[XF'9L_=K,T;P%DF*E8J5BI6*E8J7U ML-(\BZ@$(^TD8]JD_W-JDBQ65G OK+=*REI[ %ZHB.T+$7&8-<3D%+?Z_O!* M46Q]$Q0K59%_-43WFYEL4^^P8Q$C<)A&8-$&T#PXP(9ZXQ!1 ?N-3=Q&4C5H M.;8P0>'K8J5BI2;.J@_:6;?,JHV856="64S*8/,F#F>TRYLX&*C@<$ZZ5#P: M)P6SS9M6'S3+Z4=]0!8)Y>UCT_^8V^VV/F4T)3#'X>"TU0_CA&ISFEM4GP?? MZB5TM7[+KPYB:VR^M&SHA]BM_OQ'4^G@Y>2*$O:K3[TC]?XZ1._VS;][ILX.37CK&$3MX\9:_/]GZ MNW/^ZLO^:1J3DRWV_L41ZQSN?WU_@T 6F$G.P2L9HP M()$*3Y(DX$QO;&K\@V3L22^51[$ 5);IBI6*E8J5BI6*E9IDI7GVT-40;;UE M,]UMBG GR;U^\-=U7_+^WEZ)W!>FV\^R<6O8':6!WSD;IL>7:20&_LI-+"IQ M'I4X$U_U(KF"E"?W+V]XB7G#B_$< D[/G4'8B.0($L7OL>NNH+YP<[%2L=(J M6FF>&;2&4$J901L_@\[$4C'S+G#/0"@?@$GKP+(0@>"H*),,F8@;-(4^:#K@ MTH*HDVYRZ>>[/O3]J/7;#V.B"1%5Z9EZ ?WC@N8[E^=V^>/;9G2Y_+EB!E0T$32-U B6RT;3C4WTA,X6/F]]"L-)MX3[ M!$%7=@VRK!07*Q4K%2L]'BO-XQS4OEGYFWZXIBFRA"B)$S5JB^E]RUAY'KRW MP!VK\B84*!(Y1*&TUCF$FHM?8M3F=+99P2K7J5IO(!>Z+58J5BI6>CQ6>N"X M9I$N#RY=9N*4RK$D4H("'60 AK #HQ0%B:W&@6+.JGX"#=(NZU[5[K+V]21H M-&I].ANZ8S,*OIT[3KK!Z/:^M&NYV%*6Q(J5BI6*E8J5BI6*E8J5ZG)I;NQ@ M8G!T0GN-J--,2*\#M]4W/5LB]+9I%X'YV![MK.) M5SIX234(KA P:0P8H10X'EA$DGB)S,8FXZB=[L-F)&,48-<;1:BU[U^XNZ7 MO-$\M(:A9\;!M\:#= ()(F S.M(EG^;WJS(-I81B66O=4L"HHV1I\ MRL,\:H4O8>BZ"1TE_ZL$[XN5BI56*^!2D=G>:'1VP^)*]=[!A.=V+VFN3.GS M]"T_W!I/3^E68Q>D%* (U< \L6!HU""C0I[(0%G0&YNB26VI"HJ;M\/TEO(S M!<\+Q_-4VD/4* 0O"%B)'3"M*!C%#2@:')("TV#%QB9ALT4H2M)#4[%<=-,J M6*D12:2S7#O)'[V%;$M2:7U,O#]9FTILO,_W#]_2#P(K0YBF8)4PP+BSH+PG M(#T1 D5!M%2)BC%ORQLR5@K:5Q/M#Y59.I^J*GEI=0)]_WN@8RPL\9@#4I8# M,SH!71H-E J!!4=46+.Q2=L*S78]*#!?%Y@O)MVTP'QY,'_[/%T-=A-!YV7A2>#\M760E5V]7;NU_F*E8J45B*#6L!#R"Q'4*^JK/K65B>_%<#"ZXV[1 M(@3N(@1V9Y9,DE-O;- $* D>6(ZS:IL>K-2.*X;3+1!R"\2$\694PREPKU?I MUUZ1\Q=!7G \'XZGEDHT#XHXIT%H;?*N[PC:( &"$4:X=UQPMK&I9TM:E8F[ MT4@N\FH5K-3HY9)[*JNR9'(W1IY9,G&2"$-% *)-DE85U&*E8J45 M#WIO]?T[,\RK>*-;E-O+88AA.+P4;E>?+^)L+G&V-Q/B=L%I;$Q,ADLN&+,2 M@PH40^0V6"FPY!AO;#+=D,Z4!=J%@(N5BI66'\MH0O"R>GPVO46^1"[KG#!G M(I>**"$E5V"HI6G&-&G&E)Z#MH$@09TC2.9>SFW$2Q+HNJ#]H2*710H_)+*G MXI0V6B\10Y"LJH%)9$%+0@%CS)AG)A+E;M;"!=:-AO72I=:ZI^8>C(_#\'$E MX,[92@(I9HD4$KEHF6'$:,]Y3/]:C:PCYA>5X?&@Y\-PM/O?L^[X:V6%TD6B M[IGBJC(,%;DR3?QN:L MIU9@N@XP74S=H@+3>\-TICI1L(AQ:H$JCR#Y6 J4#1)<)%P(RAP2/#=FND_# MAP+457"[BI6*E8J5BI6*E8J5EB\@%U/KH0C(^_MY,T4;1/+DB(P0N%7 DF8$ M):6%R(./P6'/48[>\]E=7DM1D.N>N/K,]*JD53-N';CQP(9AB^)V*X/D/DFK M=C!,R(%T64_SR(\&O:YO75[,ZE'1?$%D0HD5(=W:3GF6?")KN$J>D72,.R-FR4N0BT7^3=RX3.#_8V%FG,-\32*\6>GU M:VQW%\55Q-:\5#8=5'CL!>:\J(!R1, M!!:I D6P 6NDS7\%%W*2)Z=MQN^]:;607"&Y528Y*WPTS'/G762">8,XX0$A M0C 36MI"<@TAN2D5A[RP26(34%SF-":5!)S*G!>80M1@G-[-9*D#BK>SW(_VOA:Z6QC=';R9K@*' MF4X3%"@9DM/*?0#KA0 : U9&,LNY3TXK;2-RGS6"%2.Z1QQ\GS>%FVAMK H" MA,\$1HBWPB F_-G:/OA\-@1F?#K]?B[R7R7FNX:GK/7HS44Y6<.">" M!28( HU44CJ4D.3G>:QT4CJLS31N,S+;U'9MT5]D3I$Y=;!-6M^\&I^%Q;1,N&<'%2L5*Q4J/QTIS2# MU-1ZF@_6JA/^I^#E?:^4)%;%^(B,.L(2:GN-7WAU>*8NN;H$C2^R >FB]%==>G MNH]F$F^#DO/FBFD^]^ M7@J6MX]-_V-H=?NMW)8IHSD.!Z>M?A@G6)O303K5\^!;'TWZQ&_YU4%LC#FYND0$U:=>#D;C81AWAR'3P+/0#[$[?ME+ MXUC8H%8V<./][>]$]F?_XD_F_^_?O?>D]]F>#%CGQ9_=H_-GQ^\/_^RF\T?I MO-*QGIT>[+Q%1Z?[Z=J.>_LOGI_N_ZEH9^N#IE%K&27(:#TP8@U8$3!X0K7! MS$@N"OZ\'D M(KZ]$L(OD@[.]+#XDHM0C],AVN0]6$EE!.V$!N:]'K=]^&'1]>=%@M5ZP M_[A"_\[EN5W^^+89';\T75_J LT%S(\_B9E^ZJ;S1>F:S]^_2&.2KCF-Q_'1 MR?/NT;M_]])XX??-(#2?4S!%HI!X9S277@6FF^L8E16\H:*@X6 M)!>^+58J5BI6*E9:HG:I/>Q9M,N#1$:F0Y8L(AF]1T",\< "RD7VK =DO6$Z M6I&,V2SQLNX5]'8O\D*'H6?&P;?&@W0""0Q@S2CD2S[-[U>9V*7$7EDZ*U8J M5EIL]A!!0J49(E!L&"?6)/MJ[QDVW!')[=PS_=7^D='A8"N-7#X#T\LK'7O] M;?.I.S:]:OVC(KSM:WSW.OSWK#OJCL.;,/S<=6&RN/DZN,''?G64/TWO+!3% M4)]B^&NF8QYW**D]9R!BJ?)F% ,F1@246^&%XUAPG!/(M6Q2895""H6ZBY6* ME8J5?M5*33G&6MXMRPR\%#FV2G)LMM*=)9I2Z0%CI8%%'),>TPD27E%AM)%A MLJ&O67ILW0O=7;9^F^3^C%J?SH;N...GW3+C=,6C<2EQ5Q8 BI6*E8J5BI6* ME8J5BI5^96'ZQ@:^''.EC"/$!\RB=YH+83"AB!FN R'S9^E7J]&OPS<5=WUO M36GL6[.7<[(UV]C7!R^]H!PT0P880PIL)!)";F JO&/()B^'2=6F&#=CG;H@ MN^:4DWO"^I:.CK>@NH0N%@#JJ0:VDJ-(N-4@:,X]H9& ]I:"(42Y0$S@TF]L M8MS&:G9G3<'T.F"Z]FAFP?0#8WHZGXQ9A1CG$(,3P+2V.1F>@N!&8T=M="(T M"]/KGD]6(:(U^)1'>-0*7\+0=1,P2N[82B_'%2L5*S5_L;+VW+&*S/9&H[,; M9O;JO8,)S^U>TER9[NN;[G=GDL$L-]*J0"%$1Y-;[G06[P*<<\:+R$1$>;9O M(TD;M/A84%ZXN%BI6&GY,^9#AJ]G9\U)Y/H>TV8)9]]MVIP)9Q.2)!'2 CCW M&)B7$C2V'JRF@@@3HF5N8U,)WJ:ZS)SK@O:'"FD7?;P\H$^%N%V:G:72!HBG M22"CR,%:ZR!(Y#QEQ%G-DD#F;:QGMU<6G*\+SA<3YBXX7Q[.I[-P'26&4@DJ M<@9,<@>:6P1&1QXT1UARFW NVD0^VM*/2X#HZS :#[LN;Z.N]E"WS-]FZ$>M MCT.3T/EK,?"579Z%E(N5 MBI66[S8W(1A^SUFS!,3O-FO.!,2M%%P:IJ.AOG0%MN[)O(F^*F[JNS I+7 9T?R?+^)L+G&V/Q.^)-1'+14'SWS.5[ !=# 6+++$ MR1 ]#FICDPM^C^!E@78AX&*E8J55M%*C@Y?5X[/I*GTEH#A$C[Q3?V*2D34F3,G\*VAL7N2R:N"D0GPI81APH0\H MMA(#LR*"P3;)XTB])Y(8CLC-HKC@N]'X7KKF6O?\RZJ7_>/*LIRS5IESG!@A M1'!$,AN"9_9]WQU\H*I4Q9W3/%JXM9XBIZ MPD30UG$/EIJD!6.4H()W$ 4-S"E)8M[M04A;<%&ROU8&TDM?U2I6:EX$^TZD M6[3WG(PZ'8_V+E@A/ /E2$B,RG3>/R= 4,:8D%A&(38VF2[)M*L#U$*GQ4K% M2L5*Q4K%2DVRTO+KEA8!>7^7?&9G-A%(>:X >RR <>5 &^)!1D2-Q40'YQJD M(-<]@?&9Z57)BV;<.G#C@0W#%L7M5@;)?9(7[6"8D /ILI[FD1\->EW?NKR8 MU:.B^6*(%%.&N/.$:,Z,"<88)B4GF*>C.6D^[-TQ=+@].#T=]"LJFH0+)VM- M)6A8'T.]G0T:ADBHH1&T< X812BYN(R")E92;PE3!FUL4MDFDK:316M:9+HS M8I:\ K58Y-_$CCA!4!A69 2&4 1;2@XF. %9*&^:==4QO;!+. MVEC4E>U72*Z07'.N>PZ2"YH(3RD.-E(FE5"6<8(L0RQ!A2E62*XA)#>EXIRF MEEJ)DB_*"# >"!@7';@H-8^*8D"[R7L7FNL:GKCE@F)HZDDX*.VP'10H'62.50CCQGS M"/L'DU44E M02,7()F-6A2$QY)O;$K2EN@^O=-73.$4IGL,3#<'T2F?% &SSC)-6$!68Q,] MYD::J(T,ML2KFL)OTSVG U96<@_4&PG,)!&G8J20-^8RPXR1.&YL,JS;\OXE M!1^*Y=9]:V@GC%O=OANU/[3D A*\V35D]0T)*J:&-@&'-K M-$4XJ3+&+:8ZB1>22 MERDE*)DCZH$J+QPC25IO;"K5IG1V\WN!<*,A7(BV6*E8J5CI\5AI#M&"K#!$ M2BLYQ\PSIXQ,_]%H+77ZU?>'5]IBZYNT2"+\(!Z:+T5_UZ>_ MW4SR;?*:/))*0! Y:$BP (5B^A-)G,QO%+=X8Y-D^)HTENY<4&39M<'S7KR MW<_?(_K6PS\0U+>/3?]C:'7[K=R])V,]#@>GK7X8)]";TT&ZAO/@6Q]-^L1O M^=5!;(W-EU;XDC\?\I__:#Q;O)Q<6J*&ZE,O!Z/Q,(R[PY")X5GHA]@=O^RE M0:SXH5# '!3P<;R__9V^_NQ?_,G\__V[]Y[T/MN33]W]D^>G!^D\.N?/3O9? M[**CPSUVL/.\E_[N=D[?XL[)*]+9>7VZ_Z>B^Z\^!.HP599"\MD8L" (:$<4 M<$-LR#=.Q#SOC?O1[I@*98]CT:@L[14K%2L5*Q4K%2LUR4H/&YZ]FQ3<23JO M'_QUP9>\PK=7,O=%4KE9+VX-NZ,TW-<;WEVYCT4>SB4/I\.O""6AGZP-2O)< M[\5X,-IQT"+ZJ#61.."-37'_73,%\867BY6*E5;12LM,!2RS9X-FS]GD014) M\3094Z"0ID\B0>4B0CXP@W@TD8O8M.GS03,'9R*L#Q5(K0K9M]+/=WWH^U'K MMQ_&15]>M,>L%\T_+K"_ZABW^_O#HZ\%AY[ASNDOW=]+X8?5U_^,'3J*6*FC049H$:BG M1N*!.&DII9*&W'(./:&SJ&Y]"L-652?J/N'/E5VI+.O)Q4K%2L5*C\=*<[4, MJWMO\S<%<4U59!%1DBKJ5!?3VYPEU8RH&$!H+H!A[< 0ZP$Q)P41CL6 -C8Q M:G,]6QRY9"PV%A(U&K4]G0W=L1L&WABH'[^ M!=[*D7D=OJFXZWD7I:M+S1[.^=9L5Q=),--:!W!!66#&8U#..+#2,*P8$U*Y MC4VB<3O=B/=P<0JRFX+LV6C%/6%]2T7_6U#]I^F=A1*VJ!?44PU,L%/"*2X@ M!L2!11[ !J7!:9E-S'PR[,:F:(L"Z36%=.T!R +I!X;T5"0RF4C2X!*&;8C M&!&@!)'I3YYF:1H(EJA1D%[WBHN[%WO(AZ%GQL&WQH-T @DC8#,\TB6?YO>K M.@ZEZ&)9S2I6*E9:Z%8*B8@.T8A(TX00E=6:!^\HH3R&9A>3KG>ZV^;3]VQZ54N>D5XV]?X[G7X[UEWU!V'-V'XN>O"1"6\#F[P ML5\=I0B&F@7#[K@SM5,1;355'-UN!3'N91*WP)0]=-Z"DI9"7Z7ZQ4K+1: 9N* MS/9&H[,;5F>J]PXF/+=[27-E5I]K5M^;";(839T70H!),@\8M@:L3'\FV6>I MH$Z*B#$%QHU%I83'EEM9L/Y*C5]17?6HK$]^+X6!TQTVK1:_>1:^^FEEV\=%B;8(' MY; $YE$$:Y& *#GS45'EB MD!\(ZU,K,\X(;ICB8+G!P) )H'+C'<2L$IXRK@6^32(7J#<:ZDM78.N>%)[H MJ^*FO@N3*J.7$P.7Z?SO=8?J[]_5P ML/O?L^[X:]6(O$CE>M$^G7[NG&$Y;95[18%Y'$$AIG,>@.72:XR(O4TK%[ W M&NQ+EV+KGK59\=/CRLVC:+%'Z'-0]5QQ=S!-7817AN0^:"F"1I0=/)&AI)22E8)S0BE@F-C8%:3-> M>+YEW7L6SD77S8O5J8[10NKDGBD).)B$5:49*&$B1.>-M$&E M%W+'Z +3M83I8LKBW 33XIO5A^'I90Q+69 F89@YHH#EQ@7:BH1A:C7C7!GI M37;-&"8%QRN#XZ6GGA0K%2L5*Q4K%2L5*_VBOEQ,O8JB+Q?L(\[44Z;!&"X1 M!.R3RI2Y9:5%"BA2A#EJL51^(C!I,P3FNF?-/C.]*F/6C%L';CRP8=BBN-W* M&+I/QJP=#!.P8#*63VD:?#\XL[W0NKR@BP^DZWZ:33,:]+K^VYNK1V5SQJBE MUXI0Y*SWS.MHDK=,#9.>(TR4%1_V[AB:WAZ1L8A6*N!1403 M6P:?ZX82A)% D59L.1M0+#19:++09)TTF2OU4H]"M(@P*XBV6'O,-(N2(\O4 M?6BRN,WU<>CTLHS6-CG$2(/AT0 CE(,-DH'7C#),;*0T>-98BSPJ,-X='I%!6M(B(H ,%$ *-*@9$Q M/4.<>Q.HQHPD+9I<=U;<]L*CA4<7O:H3F%9(A$@H%0PQK95V2/.H;0A*JQ\( MTA_MDBZ,NC!&/9A2IM%%S )'@%'@P(P2H CFH!*)>B6%0YQN;#+=9N0^&4/K MQJ4/LY2R@NLHL^GTMK3&!60J @P:Y)/2XD$S!B)*$KC\BXPUD8*M],]XTJ."M17E:Q,;K-(;_S4VZ4?3O[[[ M>?-_T\/EB9^:X<=NO_IY\3UUN9#N^6'=:,3H9W D&8YO0FCU!^-TP/$@HZ\: MEES-HQ6[?=-W7=-+IY1>.$UG.7KRS2K3EW=Q4(J?\/2[GP:C;K;ETV'HF7'W M<_C][ZX?'U]2P+7O7=@+77W%V'0.9^/;OW)A*\B4_Q33R0]>O#:<7-KDQ::, M<>Y^?GW8KC_FZZI(AEB.A=+4F.2UY1K%B(KDU2%-O-72QP^*;UQ^Z7AX-18? M ]CD3>O5VZW.[G]:S][N_;&SUWG1>OGZ8.?M]N&; MUO;!ZY<'K[<.]PXZMS)40R]J^Z#SYN"/O9VMP]V=UIO#],_^;B==TL'SUO;6 MF_]K/?_CX-VJ7=/SP; U/@ZMHV"&H]9N I._S(B?W'^7:?'5(VZ9OL]/4.O6 M"UWXE:DY\'1YEM54?S615?(BG4C/?!J%IY=/?K]LB-CM5\>KOO3[A>$N9K_, MR=.;&/(%3]Z^H&NMGG"J,F-?;*&X^.$+,G]2D?F46IJ\)^@3S.BM;Z,G^-;W M?G18_432V]_]T5%__(N,DD=_KG>SUD\VU,RY;V8Q7N%/@85F@343E\#\+A_[+.X*^N\Q'8\,[Q);F<=&:;?@?[OFZ-A)WN>!;%SQG MCG,QG

:JT&%I>!7?0O;D^Q];.:;XN3ONAM'37YJ9[EI4H!SCP?9W+W/UHA/&K6Y5 /D^ M%5G7@:J^5\7(XB-WQ'RO3_Z_SYF(1ZN0(=P>''\_R] MSND1.SI_>]YY<73>.>^='KSH]/;?'7VY6H3Z]W'G\/5).A^Z?[*?OO/Z]&"G M=WQ$]M*Y/C\^>G>$C@[WSP]V]F86H8Y.=W'GQ3XZ.G%?TS>_I-]@!^^>GQR= M=([S=]^?O#Y.K[/]DW_'SO9%)N4;='YPF+[W]P?-B',"$\#.,6"1>+ R*H" MG]1O19=DA L9+8F,SJ?(R!EA(_4!HC8&&-4$#!4(O"3"D2!Q4&ACDXNV5O=N M.US(J)#1@Y 115@)2JVR&#&FC(X&(R6YQ)J&8*HJM5A?DA$J9+0D,L)39.23 MXHE"HZR'\L:]($$E@X$-3C(2J>6:YIR%-M--4D9K%;6X&7Q;_N1L-*X2;7(V MSC DO+EN+[3ZW[S.*DO'C(Y;GX:#S]V\KF"_M@8EVK&ZT8[)A$>>$-[LFW,G M?$HW9+?*CZD6[,WI()W<>?7"XVH(OP-)^@@P3CDL3$34Z(U-AMH8E19[ZXOMVKWQ@NV' MQ_:TJZX,Y]0A @G0&AC'" S"%H+BT3$A&0\F89NT):VKREK!=O.P7;MS6[#] M\-B>]GPUYP0K9H $PH$1&4"KX"%@8YPFB#D<$[9EFY FS=LU>;ZKXFCD % K MH3/GS5[L"GVLVT.^F\2 M"1W$E\,<=QA_?=DS_7'>5O+K"_':_8M?07;L?DGJ]SP,!P74\X%ZVK-0E!"?K ?> MRZK7HP.-D0%NL"3:2.>P^=9)JT&P?F1K&%4A"+!F%/+EGGX*_5%9OGC83F&Y M'-RS;(#M:^-?!$==W'0PFPF)9+*=YA$\=C)G0A)0Q'A BG$C:-!.NHU-TB9Z MMI]T"6BN"Y)K7ZPH2%XXDJ==!TV=--8SX#IWA8\V@'&1@]86&1(%Q9'FAG]: MKF$684'RHER'VY!0(LH5$:S#&O_Y=F7MOC6", 2-@=W39 MLK2''-9ZUKP2FVL?@=0Z(3>6I6\A@:EEZ1_%TJO&@7!6Q) \TB*[()5A2!,P M#@"+045DRB>OLW&@]+4[;K8L_6-9^BK]QV_ .K@@=G@I<[?\>Q7^7;474O": M.A#)P*<)<>XD,MHD9+6T/!%J* &13/2ZO?#M/<=_7.2@:7H'XXQ?Y_7[?&6[ M".TBM(OPK8OPT**)^Y.C..KFXKPV?OC#LQ'+XL_:/%4Z2:V0M&G4-ZBIP%CJ MWO[S@^JTQ4$DGU#0A" >(J@J7 1D$W6,D"2],24.@6^JN7\;A]@\WKZ]+,66 MMW\@;Z\+>).!MJY'#-B%%O*+:L^"=S');GN-DN/=!R4VV))X? MV<$A/*TWJ,N;2H.%?L^Z7K_MYM%V\[B-T+?/I_3&SI/>H/KT4Z$^[V&.0'^C MZ&/O4SZJHK5M?[AM^[K>DF:37@]VZGW9&82]?%C7F]GVM!+SYB3F7VN6K@TT M*>R KHW/C?LX0]IZA:2,TJH4M9!A:UMVP?S=((G9:L,W'%2[\4!YR^%WQN$K M]FZT-C ".C%EDF4.SP%TV$<$)M MR]UWQ=VK%J^E45L=#+* WH@+2I QQB/K-+'12D,LW]H67277O5EWPMR/+ /W MR>N9]1$:BP3,D-[@4QQ,AJ.SQY6->Q70NO%TW'70>EWO0B^V#7EO$*7\FI6! M=5!8XXQ-.B*N@D26<(V(XBQYHXT7=&N;T2X^Y[3L.\G^:=/V[I^%T;+S;;'S MBDGAK?1&:(L4#AAQ'BQR'F,D*&9>)VX%SPVV29?I]1:"+3MO*CMO1/BL9>L? MQM:KM@3L$O5<892T +:F1B.3L$*8:Q#2,7*";?8%$K))C7L>65SC H-BF*/. M'3\=C8!7KM-"\%$X1'Z ;;&1EXHA+FY"3 M*J*8)"@>F((^0K:VS^L.T#HR'P+?_@ CXGR^;=6.&V3J%6N"D.BTY0%IG>OZ M-//(1N$1"X8JDB)+*@L7M#*F-3T(Z))RFB%,<4-X]Q(*-"K0P163N'"JZAE[[ M5+,V>''S9L9H&I?J@=K8Q898&GEC?IOO2XMB-X9B'W;6C(TH? (30R 6%1@; MR7!DI1>(>)<4[*B4265C@XCK-$EJ7:$;JY;\&&.CY>G;Y.D5>T,1:HBS&"7& M..(^2604-2A2;KAWQH32TUQV*6G/6[UGG+T9?0M;'O_1/+YJ?2A#1%)4(".M M1IRY$L+4*!B5B \)I'>LY'9;A;%!=L>\*WIL0QR;:'C,.K'&UHMR\SCV)[P\4;%]QH>?=&>'?5EO!* MX.AM1!K4*\0YR&#'C$&PC4YI9X+E8FN;LDV*3CZR,$;##ITG8<&N ZJ3UO* MS?XRB^8>9R?#\604)[U1S,<3=UQUEL CBV]L5FG&[]7V[ S"[TN;L^]@H+R 4P$.8,E4B$R83%STCC@:7P=JZ+EY\WEYQ\9P?@F M?FY=@3?'[*MF"$\I@"3&2,ELAD03D156 .\[+R03R@J>RS:4ND['EC:D<<,V M2%4'WA\.#M$DCHZOG5+U&-PE/ZH:?&\XJ OTEP*S+5!= :AVURV-2*)PG**( MLU;B@D*&)X)TDI@(:SG59FN;7?^DEM;AN;$<_*/JPEL.OA$.7CN1Q3OLDD:< MRUP [AFR$3B81TP3$?E&>7G5;!!18^]H0I0FA;AA M&FE)+!*&)46I34KF<]?9=?*@VL!%>Z#C)AL#W]F,XKD]Z4ULOQP2U:+0%5!H M_?S&9''$7&GD2.X3I8A"5@B)O,52$ATP5B[WO.=M^.%^,?)&-XMJ&?C[&7BU M)U0RGKE 4$@*C'KI$C+! /TFKK660DH5MK8%;4,-#Y-W?T &4\N[-\2[JR8 MM3@0ART*TE'$'2/(>J*1U-8RDH+&D@#O\@TI87P,IR_:\5'G9#3\U LQ=-Q9 M9]B0?2>O_*=KAP?<\[D/Y;'3SM,RXE MK- ;G_3M66:1^/77WN:=G]?QNSW(F M^?A@N./_,^V-(NA-H"E-SG[OV\%D9Q!>PK1=?JUJLY>W-Y>T;]W*TO'TWO+WJY;#$".P9 M10:KA+C,01'!X9\^4JL#EB)2X&W15;3-\KP++@6^@+4+XTX:#8\[V> :CGN% M78>IXVOCXS$>$7JG5D>]*:]@3]X"_NRGK\!7BU#?CE!?UMMH2VH$\THA1S%8 M%M889'U(2'$6.!=$6I_R80#7/L:X32';6 :^>=/B*@ST\#P5F**'-MU#FR!X6$!P^TU!&F!X6Z 8=4*=,$YD7A"+C"/.(X) M@$$8!#MI3,32>.M+((G2]4+]#0.&1Y E^ZHWL /?9LEN5);L0\N-_&4X&@U/ M8>!CD W KQT_BJ$WZ23K5)[DI 6PLV"N4H:(U$Q:A4WR8FN;$+YAHOF1 M93^^B2=UHG!)=UPV'SIN9E\\KM3'.ZVXFF_)?FH!ZY8 :[V%#?:"D+-6HL"L#SI89DUN82/.Q:NVC]Y#8.4;-R-:5OXQK+QB2V"JC13!HZ2) M1AQ4#>2(4PAV-#F.;? Z;6U+T<4M*S]05KYQ,Z)EY1_"RFOE4\;*P$$,&RTL M@@\8&1D#HDP()8(R4LE$S\ZVU7VB9^?:8^9R&DLI;G5LD48-X(A99CBE8#<1@IXFV$6\B M,S_JD,/J$;P!V*4--MQ-L $VX0#V("/6SB#4C??>1C\=M?F]-XQ>?KW!&R>6 M,8%1-!0P2T2*K*<6.8RY2\XHF:L\25?Q]9,]6Y_E0V#NVPT_7,K<+?]>C7]7 M&]T'$P0E$5$;).(>^-D.\E"WWWJN(0RN:?R!KKYW1 M)4E(RD'P_S2X?^8R?T M8Z2= M"<@29RP5//+<'9K@KC!M!]F'R<^W&8]H^?FV^7DU+A&=4\IJY%AV!CCMD:8F M(4D[N-GL]GVU:QN$&>7BV;5H(E91SL5G9-6BV1<3PA)C -5'FN\\';1':IVJ3V ML"U;;WK^4LO6/Y*MUR(.1&$/I@&27H.](%)$FC&*-&?$8V*E9&)KFW7E.8?& MM$V?'T+3Y_MB./UNST;#?K\SL9]+P*4S&7;&<3+IQ\[XR([@/8 3*?8F,72F M)X!B38=H,+2^W\)Z%!Z@6XO0O(E]"_MQ,#RPG__L38Z.AOV\C*^&H[=YRWZQ M@._/A\9 MUM\4UN^]>+E>>"Y)E-@*),J9?\(S9(.GB#BFI-**FUBB MRZ"Z;X9KJ'7UWI?0S=49O>7EJ_'R:O?FR$V(-B'"<$X"\QY9'R62@:D :AP. M'A0%;FZ@IWO+R1O(R;<6M&DY^98Y>:WP'+NDM/ HD1 0U]$B'8P%QN:1&6NL MB!XX6;3AFCNQ.J8C?P0TGZV(R2C:\71T]A@#-AMA3@ (O8DG]8[LIS:H?"L0 MM7Z&C+7,>RG-Y^M9,B):G M?PQ/KUH2B@B"DXJ(D6@0P+0#GN8>>>^)"HX$C/76MNI2=AW_7AO&V<@PSB8; M47 [+(XNX:Z^B:2\]LC^AX(,/SPLSM;8+AM8%BQWJP'E(]1HWPB.^)8@:8G M@T(,!Z:H(U2R )H>Z6I)6F!H@>&NSNYL@>&6@6'M[$YI%/-&(,^91MP%C"P) M%$5+<3+62L',UK8074(W_K3O1Q9I>IE2]),<9XJ?_9$=',;.R$YBI_H\[@!K M^VQ'V4&H/L3_3'N?@%L&W]D'^5$XN6[/2*KV:S^]K'?K#6S6_B"C8/[OY7QS MWL3Q9-3SDQCR#SN#L/S%PI4M-MX<-JZ?NZ*YL\91B[QT&)0F9I##RB+&,,@^ MT*1 "((UU<772III/=X;6[MPXT&L6X& ELNOQN6KW=&L"DY1@H+*Q[-*HY$V MT6732&!G62*. Y?3=;NH+5)Z*(Q^XY&MEM'OGM%739W$ I9".(2#RV!T9G>#W6M;%U2P\AUO-ZX'.:7.P\ 88JGW[J]&[:=+G,_KR? MKIR[3+&[%I;]#M,=AF;G7]3[#O_N3_,6+*)FA:2MH7-SR'C.B3$2&Q&50(V$J),92+M467_ MQTXZ+A[V!H.Z'\-)X;?'%;6Z CCJ$"GGSCMN*(_8&6)3(,(JFXQ5T;U__6W^ MZ388M2$0MWX(#Z7>@ND>46)&(TY%0#8:BW ZYTF(4 P;FUSW,7G9/"TGNJ' MPNF"\H =T=&)P(V6ED=#L?!$VJ!!@2Z,P1:$X=3UX\QVO)Z+9],6\O_?S(3^8(Q=I M0(IA2R1UUCIS4W[-C4'3(< M]_+6/1OE!K&]3_'GTUZ8'#70L'!7O3UX?HMU,(+IY.);ZJU!610\(^QI>6'] MW:B:6/7EIJPP,\N+MOAGGE=!%.H$D=HP:PGGF#N-F32!84.#,RJD]UIO-3<= MC>9K<1B1&T7[$=D$,WQF^Z?V;+SUCZ45.^X-FA$)#D->7=D+ER6E6UN6:G< M7X>CTAKX&7!P'.6K8$QV8\;2.1IE&?5?E^^/VMH^R*R>W8//LWC+'L-__L-N M7\@Q/YX^U;GT^<>[G;V7_]OYY=WKWUZ\WONU\_N;_1?OGA^\[3S??_/[_IN= M@]?[>QL_B;W]@Y=O.P?[,.B]M_N_O7ZQ<_#R1>?5Z[V=O>>O=W[KO#V +W9? M[AV\O?)4MO_I1O_8/H^'%WG,C@Z!S;(T,45AOHM%($\[M=ZU-SV&1_@;* 18 MUK'V1X=VT/M2V.3Y3%C /T"W^GT4Q[!NY9_[Z54C/=[.A,>+WMCWA^/I*![ MF'[IER9_=ZI/[3]O]*EW#)[Y^:\OX>BO#_]SM/OA#P'_\;T_=T___G/W\]\? M_J?_UP?X[?C-$>A&_?BO-V=__QE.'.42])O3W2^O/NS15[W=XY=G>S FT('( M7U]^@?&\.MX]_G!K-%@@1IED)8$(QQ9#('+ M&)2NM.3>8!K#3E9+"EGJ2"7DT!13= MLQ-8Z0Q'^R>Q K9QM_.+'??&^5)#[-97 M6*X"\1X@]P#80=\F#Y8G/NM- "O\MT#3.1MQ(0B=-ZD*DSY,QY->.EN:)Z59 MT[DCO>:/J1W$SYU?IKW2]1\H:ABF'J3>\^'HI!:E'2 VF\^N/1D.8,"=\?3D MI-^+HZQL#D%; Y#HEQC;24:(#HQIFD#MA_4:C3M/]E_NCDM%V.0H=ESSGI/F M/; (L":CLZ>=SL$14//\/>,.D'''P3> /8?PHB^@S]IQYQ1N&9X6<@_#X:CS M),5!M@C+6']:O#]?\K$W\4>QX@YG)T?P- >K,%FX#E[]\K,]/NG'PE2+CUM\ M6J]D!\=GG2?DIPY<,SH\0V"D9,:"6:=^_-S+JD-O,)YFA1DF>=BWXW$'MM7# M2G0[3RC<]QD8.\!$/O4&9_V\#*D'[X4?V4]K,QO[48R9X?,W3_A/<#G8LF,8 M%\J&+CSE. (!EY]/A\,P6]6GG3]C!RSLX>)FS&:>GUTMSA#V9+0XQ]RN,6]8 MLU^KJS<:#H]GSUG8NM=P"6CO>-,@#OV!U\QN: MX<,CCGK^J%GQ;-;940>X(X(9$VT?T VNF8QZQYWCZK0*^&>UH* ?H1_=_,N M^O+A%*AGU!G%K,SE=SH[&O7*?I3X,/!Q''VRD^'HK .S2TMT :MX9#\!VU<2 M$Q9\.!T!$8]A_N.\2, !%SI)QO$P\\/-%O*]WGNUUHII>NSB:#^]B<"PQ5)] M6[UYV1\"".&S3^043&80&C-W"'YDXGL?QO,>Z\BML0$QXP/BV!AD'+$H6,9] M(D3!_[>V@=YC7'-E "TU"STGA7JSQQ4Z[,'O1YV=(F,!PUXMTOR3O9VE+WZJ M@.'E=#0\B6L7OWRW?'$%!6SM%<]KGGP^YZC\HO6O?P)N?05W]XBOQP/&GX/+_P))\&.A['"@#B (1)A"D!>,;/)]DQ _W!$HQ/8M90"W?.I$K&,8"($O MX4Y@80"99O@ 1.,L+99WL@PL(^^[03G8\/_!4@3 W"?OGOZ_IS]5XR[ 7CUV MOA;PH%ZV=P:VWE5XV<<(2Y%!>WIX5)9N6.DN6?X6$&U@/C^\//K7")LW..L6 M.1O[_?QW\X"Q[=?;5#VZ;%*"E:Z>T\@24#D!7V'N-Z4>\:?J[O2CV2Q^M!IZ M_G#>#?J9%_.>U5(E2^%,O%EWR3MP"AS3!09.<002L/((UCQ:Z7HU5W;+0^I? M,CS ML]^JK\^C:O?3,<-4V_-KZQ'.'=$SG!D.-.?,]I\D_Z9 MW]6#[\93-^Z%GBWT=27RVD23XI:M_&(D[J>Y%5B,P+/JST=MN[]X]YYI#Q8M MH2@J*1 7"B,K T$11QFQ<%++L&K88JF$%)J:@!,G^= , O\73&+E3(AQU7:_ MV$K_'02<[S7VQI(+YNL&^OVT,<_W*URZG-O[6=A?%LRH%'0'=E*VCD[L*&/- M69;/(),L$/\HP#VQDM9V[A(YF>_!83;F;+]_EG^/)_E-C5RLA'#Q?I6]:J0T MB..W3SN_[NS\_E,1\@O#+(+V]&@(ST/#TP'LVH1(66 M!O,TFVJ5*M ;%&NM4G+L-/0N7.*\>=F*LUDA")F^JN\',>MN6:D!Q$^V-X(E M/*F(O;QC_K F,I0E$YC'D[*8"Y)@EJJ;0$F2@,O_#'(C%M=]9\ M6+<(JN_R^28O@;^.,T4\/O D>R]>OQ-.U=@V,W!E2&:_W7$&WL+V%LR]^L9^;VY9V?)COJE"T>KSN7A4C*"OOV0$ M]AM([GI\G_/II?"/,"V3G-]4)$$!F0*S<%#V8?9V)_9PMK>=UQV" Z.SKJ^&T-_+38UBU M8@4O-5>9[Y=);Y),N2^LD4%KI!Z'Q+Z*6LT*<1F*"5H)C=NC_%"!&5176@B*%G2]\;9F9CUA>((GZD+%1M5.DY-O_D11;KG MAURNS"20U" GZT$*E=TPMN5<6\JUGD3_1"6(D_F1;;J0+&J?WF,8N_#[GO' M9>"2<"23"%7W&YVL0M1AKJB/%$N\:C,8K;Q/4N+@.!>&:-!P"4U>T:@X"^R! MBLF:4"K DK^.9O1E]B(UDK6 MCV+J1S^9N:3 T*F5^JPT9,&;A?0PWQZSC2B A1,'A?-&PWZ#O'#]<1%R\U#C>/:>426JE]S)E7,51IWM MIAPLFO2KJY:G!5@_Z]>?QS6>^J/9CX^[637S/G/ MG<7)EQFV6STJ6F"6YH?ZPJ(^+?#%C&%=1J-H ^P;/*Y$DM=Y9,VE MM^K"."<%M^1XWFH*[J9DUG)\<69MFR3;)LFV2;+739*]D[CIDYDA]--MB-'S M\GF_,PWX:[CP?6NDOVF)5DIBEL=R<;[RN<&42Y,N5^Q23HP'H]Y8F@NW3 M1*Z5P,IISJV[*&ASN3V[_!X=@[$F:$88X90K[211!LQH92F3WES'XKU3M6K) MPOV::9+]H9V386]0'&\3&$.E>B^H\><8)HM*6/>\2%915XYZ)R?%!9DU_5G2 MW*)N4HRK?%VV"(IQTOCO*N7O4\DFK.R8,OA1G$Q'=4#FU(Y@5& 7V.R4LDTV M 0SE/&2YL&7-C]J2F>9]A@7*@L0K2N1SZ*X=WKYBR]:JV MH/:L=TZ'TWZ^JE/GKA1O>NR<10OV[_Y5W1; M_0YV2=EB8(<:Q#8K[VF0I3@80 _")&]6&Y :T!A4Z=[XJ)(4!;QZPUD&51$7 M0)]Y3RI"7DZ K!U66=R,FIVS55#,'HYB#*@(@)SDN&30=AN_77;)Y9SGS,@Y MX%'!8#3!^;WJ>IF&PF:)PZX%/I5F&8\N2OR/U_G?Q!DO^(9 M'9^[]K6'J82#T[2?>OU^<68VW_]<:T)P;187:53>,/-)]W* [CBG]8:YGM0( M^!!S''94;%>P?X\JY^J@]C/58\N1N>RWS:XF('_09>'."UQH^0UUZ*]RMC9! MO\Q[E<;5N9C$Q@L2M"0L-5DO]3B+/S9[WL9+7O'BGFYF-["'AP.$L+J%?^(5#3GPVX9G/R-$6YM/X,+*PWG]W;S6K)LS'X>C1E"L MU+95!7 Q'.:4GQ-@VA-8D4G/7ZG<[6NE;MV%%#(-%;3I9Y"ULU?O.8$_/W7KQ[ M+T1.LS$8N: =XA0'9*3BR-K ")%,6>Y6G8P*>Z$D6- Q>9X8U4Q%DER0)!"/ MY5I1_4&&GY)H59QG11^LLL" KL;%Q%KVZ#6*6:D'+(Z"<6XB#,BR[R=#%T>5 M*Y>1;B?32?F35"R5NUY5=:+9Y,^*X#AK>W4QW5PN-B5G(9[T,F8>#4_+*P>E M[KQ;IS9VLT788,1T4,/1Y&Q>M[>0];B03YW!MTJ8K)1-D.J#X3&P0TX7'.9, MBQ(T3=-108 -KK9^E_:(NJ73^\R@N<#[\[K_>Y0CW@UTL3..:M.=%X5AOR&L>NY]EVI*V_^LU:%&3I;VBCE-T)Z,X[/FP\^A-P83Y.Q9;U#6 MO]STXDJ,U =2U&^N?WY:?EII%UG])ME3K,F% M/^.G%__VM<>:IUKR[WKJU]](B+CQL1)8//)] [JCP7[;REYR0,FE1P\1<:UC M%BMD^S&->%;X*\?4LV]AT>\^![U]QG<0U2:=_GRY+8JK9D2+W3'04DCG M.N?:W?&A$=\X^V\_->*\*=[1N0_?.+P5]?]@[>'.]^V.5_ M'7BV=[!WM'?P^NSO%V\^[/[ZCJP>YK#WX37=^_,UV?URF(N3R=ZO?YWM?CDZ MVOOBR2Y]278__,_'O5_AW0?_3GO/ZX,X\)2S9%%*/&B"N7 MD,'8("L(\9QY14W:VI;8=(6B&W1TY0T=4MNBT0-%(X,3%5([JASG+A#MC$E> M.&4#EE16:(0;-/J&$\!:-+H%-/JR@D;2JV"X($@'E]'(!.12 '#"(3=1-])D MUZ3 JBL9;]&H1:-[@D9816V#8$0%S+DTABN*@W819JN28QF-B&G0Z!M.QVK1 MZ!;0B*R@D5:$*T\"8MP*!&HL1]8DA2)3*9)<4Q?\UC:G@$9$;A :/2P_QOG, M]WJIQ?'73<[9&M"KK<&Y$'NO<4C*A%F4@6#-02TBEL9$C&3,,^P,=JV-=O9PD Z-=M#;-)G#OJDWC@V-*,(VPRB?""\R1$0Z4 M"NIN MV0 V6<-Q1&"M.<2=)9 =_J M:;G74*09J)11F\@CY3AP9RP+GEB=,QRUT*T9#>53,@1I M9,IJ2!>WE7/,3( M1LN],S- $(XYQ2D)R@71UE(P_+R!3Q)8N T%; 3WKIH!Q H2C1A4>"4TU4HMQZZ[BWVA#LG,!@ M"CAL=;*M&7#W4'2V9@9$*Q5U@2!EJ4<\)(8,F&Z(&S>5>,.!3$%P#!3 >G;-$!A:)QPHS MPX-JS8!-X-Y5,\ 8(A4Q"FG''.*&A>"%XH18N[6MNH8]I&# 5=,4 MO[E8[('F,'[[_!\,G&$P(T"P:1&9XBDRER))D=O(I!%.MHE%=P]G^^O%'P(3 M:A*1*%))01D)#H'E1U'0WH28!-,$;VU+K;JPM3?DUKA*)>DFYV*W(/?H0"ZR M8(FF4BF3N,;6.L%4 "5-)Z$I3ZW%M0D@MVIQ\0#6,88]<8HDQ$4BR 8%GQ@O MY8J4.K:U+93N,G93%6XMR+4@MTD3OPK()8L=2U3S:+B) 6P<9@,+F*EH::*M M8;H)(+=FF#*M"!4.>48$&*8!(P=""CXY%Q()1!NRM MG=^/X^6[MA_')O7C:/K9 7O$K[_V/E_Y&-)#KU(AUA;>/E!M1F#GK 9;S>/( M*>>.:AT<*"U&$RU\:/U2=Z[-[%::3.6;^O+Q\]Z!?Y\$2YX9BI0'LU4TUBCKWR 2F5/.*$860T=D@Q$"+"*659V-J6JDMQF]#X M@-D7>Y_ B!%8,\UY=KHD'11U*M&0%&F#XQO"OBNFC7"6AB@L$D(&Q#T'(\=$ M@Z*2 DNG V%@V@C:Q?K:&4 M^VXN^W(I'66*4.\UQ\QFOA7$*"8#T 5K2FP M$>R[:@JP%),(5H+,3<"^6?!JP&"4DK..:S %G-C:IK(KZ;4M@38C>5/XNLUC MN1S0;/(8I)FG!OYRSF@>A*("M% >&)>T-2:F^DFT*->BW"9- M_"K]ZG1./39!Y)S6I),%^:_ -L4:-#P N]8XW0B46S-.@R(RVH24R&'S$")R M.ADD8>=\2D%Z";H@YC<9$ M;J+/9P=:921AK0]E,]!HQ8="DHD1]@Y)3@/B%/[0P3K )16YPX(1G6L$6)?1 M%HU:-+HO:)1$4LE'3ZEQ7 =B.#:6P8>@/3>4M+Z.C4"CM9Q<[_)IR1XI$BWB M3%ED([>Y0[^VSDLE8BI]_31O4W+OUN1L4W*_N1=$8)HGZZ-5I&"142%X&X62 MP7M)6CMM [#HKS4[K;0!ECJA) W8:8%$I"GER$EC;'+8A&AS=(EWU?55HS:I M;W/Y%Q@VZ.14Q)* [I"LDSDYEU/,!>&\C0YO"/^N1H=YU#9YAY3*?I:<".,L MUAPR[^;R[]4)A$X44HDQCV1+@*T!QRU9@$3I, M8G).$MN: AO"O:M!#JIDC$P@&2T![K44:0" M#L@*XB@53@OEP!#H*G53I2R;$!/XYE!E?=^C3>B^\OP?#)YA%9)21!L!F(8Y M!84477:QNZIBW%N5:E-NDB5\!Y9A* M/AE&-'.1!QFL,3'B$+2, BO>'FB_&2BW:IM2PK2PUB+LG43<>K!-F<:(4,63 MY4(PFP#E".[BZY<@_RB4>U@1K/.+\]X-;+\_]#;GM#T?CDZ&(_C8^6][?/)S M9W]R%$??5ZCWK;ZX]AF/(VOR9;]WW*L"I>/K!*,?J*"_1[+\R54RQD@4 ALE M09!SP901TBGK-$A=ZXF.W^"8&<.$X5,KU6]=JG_86?/0<&?S(948!<]9;I\D MD5,!(\9DY!9,4,=HCO8JLNYQ_ND>YXRUB/10$8GSR*AU7D?'@+H)J*R&2264 M4SI%;+[!B=(BTH]$I-4&LP93%@A%R3F!>/ 864,\!*DM)P#FGQIAU[^Z=(%+;+;?ML';;H&8Y-QX@2T;B>&(Y8&4C MM@S^*2WQJC7\-@G4UD],](1;[2-&U#F6CR@3R'++$;.8)&RH4UYZ6@"Y@8[U@V!H-6@"/+E*3E%D>D92YKJZYNI/PKH'D/(="_"R@'- M7SE>6J]^-?AG#)8X#*>N'V<[\&CQ^^87:+,!_BK9I6"84Z6<$H+PP+VV"O[/ M$MA_N1_GMX1J6UB_;5A?/R_3"1:-T1:1!#8ZYR0@QQ-!R0>G%,_I];F):A=V MK"OP31W:=7,,M.%AE19*6RB]^N&'A&FB+/&YS)+Y8+@,-N1H3F Z"MXFZF\& ME*ZX BBEB8(01#$RCS@C#AG##:(24Y[;42M6RBNQHEW";SB)M872%DI;*%WW M.F"B)6-..X(YU[G;$<%:"44,B]&&MAI@(Z!TU=D0/0 I5P1I+C'B0@EDL&6( M2>8$T881)K>V=3Z03+$' Z3%*?&/B867;I=)95+N#:8EZ_G<;T+O4\,->]-C MX"9_ T;9,L$_M^.CG4'(?[W\S[3W">AZ,!G_#I/W9P?PHE_Z0__Q?I)Y/_[K MS=G??X83!_(9R.YT]\NK#WOT56_W^.79'HQI[\4A^>O++S">5\>[Q\ *\-O? MO[Y*NYF,O_SQ7N)@J2 $3"8?$0<<00 Q8$916%Q)F4I<;G4B@,$)K.AD-(VP MU;!G#2T>V]%A;U HRBQ+HP_3\:27SJJO>H, :_Z,Z"(O;PEQRQ.?]2;P?O_U ML@^:,3C30\<.0J=\6*",&=L5VOSNR5+Z5-SF="\2,//)Q?F<.KV![T]#[-A^ MOW,$%_;/.OT>_![@ET]Q/#DN5YWV)GE-.D/@]5[NYP;R83KJ3?+^O%KSWB]*@'E\;/ %9AO/PT.XH@L^)Q M#)W)L.-B9WPT'$W0)(Z.%\?WM-/Y$^ZQO<$$_NOX9@?]ZFPM@!N(N1&\/L$@ M!KX'GWH#V*3)M!1@=.O1P(63LN[']JPS&$[RNU,,^4Y8(;AC.H(QP63S[]70 MS_D]5W;DT<'@CNRG6!X4/Y_ UL6!A]_M %9[.!['O ^=<5XQZST@>!XJC-_% M?@^&VSF-927JVX?C:CGRW3EPT$N NX-)Q\,K>Y/.J#?^"/NP\KRGR]3[CR5H MO2VD'7Q^]GP(,QU,:@'VO SQ#8P0IK?3[P]/80]B!;F/'GCIWL$?[P5G1BG- MD"$1X-8&E4^<%XC(R(,".YE:5FF"("QCV,EJ&N686D(2J'F)6RT=LRD8[XS1 MF"6#'RI0-Z155&4 HHJZ.IF\"OO,""QKM,VOOQ5^>Q!8#AI7ACN8^7 ZZKCI M&"XI8 *S/1D-P]1/.OFV"D?[,+,(X!3B22RCSQAA.Z/8AP7\E']),*YR5 !1E9=_J3H^'T\"BCT (@%4"#2<-JQ&8U%U?AP@C8CUJ>P1AF-9M)Q]EQ M[()TB05Q\Z)=:&PU]ZRF(TO/*+92.2ZY= Y!K#1NVD%/WDEWJ_E^PU M6"R?;;93T.C'<3 SU_ C@].]+V":[;P'2@A18(:BP6!M!09H*@1&A">MM9<^ M"+>U/1S$-4NK4FSB.*YR1&:N7JJ$Z_S+TP@@.,RL28\6L4Q]/^I-#J$!Y3E8C"-4 +61^Q M#3UT;"&(&(!;7\'P,I&?10O#RHP>.OM^,@3:JHQ'1KJ=3)[E#=DST+TR(_#< M7X4(R:F5G*>4CPP&N\ DQC$A,=P$(^RG&0^T!'XN@;]C>Z?OC1::F93R>;\> M<3#4D":)HQ 8Y=8$&KVY@,!GR BT^JF7Z>1XF(GX"##\0HH8E,U9I0?/K"-> M::PM9PQ4168CL=K*($%5M)=X]>F:8;Y*$K_'4?["'D8RVW!$']V._W6Z_\=[ MI:)(27-D"0=(8R$W*C4>6*M;;+>I?3_-HH"[%WQ\)3&!H,FE6(% M.[X"'>3JB.&,%3&Z1"01("F5CBI(K".8%H9X0R^AD&LAQK/4^QP#^@+"]1&C MQ5]\]X_W'M B82]0P+GADI0<&_ M5_R'U>9>;A8MFU$\H#CK*;R4YJO2G'^/KPMW6]?F]RUJU]8MGGW7EB?^H<]8#V1]FWW9F, M !:+0G8ZZDTB&J8$.AP,;_@I.W4JK\W2K'_N/'$_E?'47_]G:ONUXZQP3(-9 M/Y=[G_B?,HM]*.IW-GQ&6(;8) J%1M1W5EPOHG 4R2/V[09Y\T./2,B[\>32:3^LP M(C>*]B.R"0;[S/9/[=EXZQ_+ @BDS^)*KR[2A3-,Z=9F6"TTJ$/#2N=Y!BP8 M1_DJ&)/=F+%TCD99V?NO'G6"2&V8!1456-&!N)4F,&QH<$:%]%YM;1\4Z,E. MNZPG9I#_YS_L]H5NN1]/:N?['/]XM[/W\G\[O[Q[_=N+UWN_=GY_L__BW?.# MMYWG^V]^WW^S<_!Z?V_C)[&W?_#R;>=@'P:]]W;_M]ONB\>KVWL_?\ M]I3X L;-2SGV[#7;O]3S?ZQ]4I[H+;;GB-]#[!_LO)>$6[!1'5(^ M^VRC5NC,M>O2Q_1CA M8]$7&A.RLK4^3,-AE:*0K9RZ76<9Q,ET!)HXW',">PE_VEXH[UT8W$Q'3[8W MZGRR_6FLW?[9"HAU$+[?JPS#8M[Y,JY0F5[UC"I3MRS886U!G'OO9.D]@[6E MREZ3;NWX!_4J+%H2"W>N6LI5E"*_]+P\J@T,S)U/DY?3V'EK.LZQEBK"XH?C MO/95"*;LT9\5TP\B?3DJ:V<.7X).;@ M3&]<4]EX#!\S92XL_^SJ;)7_:WB:DTQ*M'%4V>*5LZ,X'4[C+*FDEP$"\*)D MWYR,(EHDAQE%^5X5TBUW9S-_S@+-@T#QSAZ,FJ0F4]N?!8].C^( _@'C_]+0 M;5Z4'/BUX^&@S/48/DY',3-2LYHPT9H*L]/ AHQLY?=B<58)*/EMPY-8/"ZU M7Z8#JQPGG2!SSTN6DFT'ADD5JR7MU4+TA1[$'DWHS>Y-X/ 9VB<>= M-!H>K^Q$V8;X&6@@9_!4:[X\L(J1W712XNX+R# ]&38#S?LQ2UQ(TPFL0"J.T9R%(+36YN5R=<_6.'P'^ M5]2O9T3R$/2M/V,#F[UF6@V_]D$JC#*W%]8&4,KQD1H(&H$3GW::Y>C5:3OE MZ]#)VE+EUTZ]T3A/MOXP!)AY\NKUJ_V?:ETK!_)RQ*N"N$6\SGF*XRPT!M/L M!I^.\B.!V*S/#FE;,*3(L9*:&!K "0V\-NB<'U4R'"LLG,\4\.IDE%,50!&$ MYQ82*%)GML?9_0UH-&EF-XJ'T[[-UX_BIUX\K=]VOY]^&PX.?^M] ONC*-.OFXC,Z\$$1MP#?JE^:%-':_'RP;\/ MBCG#O$,R:H6X(@3E=KX(6^S E'98,K=JV6&X7DANI-."&^JU28)SIH(CADNI M'FCJ:"8O5.BK4]%1YX:$SQW-\GQA]'O!XAS1_+UO:QS+]0PGQPVJS=FI68=B MT[R("1X6.GF%'D2J;*D.^!@7W 5%OBU@_I)1X^UH=)81<^83.)DMY32%&(MA[&*[P9CFLK02ZI6) M$"*8C-D3T.0+VN/A:-*8%94R4$1/L??@]WP3?$[3?C6B>8YC-91B,3.\/4UI11U!SWI073FR\,ALR9JT6@K/%G =J.H0M6BR*J 5VZD^S65P[F18B^G5N0BY;J=."[7)111V? M[Q;YFZ>\^-;%2' U]4JPUXD%\OJ??MAG=?"&(^1,[JNS!\?2XD>^@Y_?&Q4D5P\(+BF;G:X*O3>ABZ=84 M4I%W5C&R)R$4J3RSJF>3*OFN69=9VFE0]M)Y3#2O[_F6$78;@JW\)X/LW .^ M&)1@=QEBJI/5RE#*&C2<$^=$6(T3'E M5U9%P>"O/0[EB@7*JE2GM>6[&V:#"AV7M=]AGF=-E,4S6>@HIUE]:K1+F'P/R/"3 M[?4S0Q3*@WN;=9IIXXE\-L-?]X4FU[<%9-;U29S576N?*:+R1;695.F5LOS M[F:-N2YC&%^B@[]:=*"4:YU[Z_XG0XZ && MYGT'D,KVSK'JG:S]HJ9?8&H!D'= YPM5OY4R>CWN%A+)M?N>+RW8.8;3<0WI-8U^/5AFXCP^9^PBP*2\%@X:)G M<&6(/CMIBUE8$BFK2$-=]C/+'.OF)0*:C95FLYRTM"@784#_R!&0DEE;"#SS M?H:5RB28P7^1@I.1SEAY,U:?6Q:Z(O7LV(AU M\>\\C%+E=U:AEDLGNX@0E4>\WXNITD)&PS.0]F>U"MMM'""-.Z9*3[>CK"*/ MFP!CGG2-P+4;["$ +0C/SI_#$?#0OR(LR5%G?W1H![6*__^-.T_^_-?^3]U2 M6607ZB#W__WZ!2*F"H\=]H<.8!1&#^R<6%E) M"WA:\HWC$EM+L,B MSQT.A^&TU^]7$O?\O6KD8ZRETUR)OB2AO\UC_;X\5M;FL6[ 6-H\UC:/M:\J%&^TJ61D_NJ<[Z8.S#6 M"T$[3U4@=F^G\PK,_W'3 MM6,\,+:JP Z67_A^;E74GE(G16V5,MU@?Z;77*S M O_3K)P/YOKO!>KO#:F]N02N2;A\5#KO=ZFW;X^*WZ(T/,F>Q"SBX:WCJ<_; MD"FAQ" JYTSMQD!_IV<3Z#RCHNAG23_U>Y1>I>$8-%T[S7$%OV M9SX4$W84FT5>,?=6J3T[^HM#.WNI!F>- [5>E(O1B!0W,VAMPU'EOP^]4.=% MUBF,Z^Z/18_U5Z-[I>''-\3W%CV_YW3?6$#./.)9^XTU8^I^;O/;89J<5NW: M2BRA6NDJ6#FW.BNX;#)TR](W:=J 4:. 'LF9YUQ_;!NE4 YSR2J H]-]Z%S MV'K!WUFR)^U)HY\?QUA I$05XJ@T",A^W-K3=ERE7N9=F34WFDZ.0&A\*1&6 M06@2UQ> L4+,@@*S0DF9#K_'L8WGKKLQLQ G%.F 'M+>D]Q9N68 MB@U5;7.OK-JD(JAI]K)F@E]ZU"0_OXX 9X&903;?UK@[PQQD4^/[JYDN>XR7 M?.HUEZ[$OV8XFTOU9 \$%.'9GM0QJ>.DK M7L1&%"Q)I[5HV)*$@K$U@=?6[7WQ[W-=B@2C$-'(=.ZSI)%AVJ,4L)3Y["\A[5JNW%U% M#"YFF"JD7NG5%8)FF#^LLXTG%W0**\J;S89#COF-GS7T6Q7*S!RTI8=T[J61 MXX#/F@\_Y_21OCU[UAN4T9:;?JXIO?;J9B?L2O_H0OO5SW/?Y5-<^2_KXZWJ M-]<_/RT_K?3$KG[3["G8Z!?^C)^2"W_[VF,)?TK%Q;9*++.JX*Z3\:[S!.R-O[("OWRXVP\Z6 W _XX. M'_BMR.B%5()OV.3+>LY_4TOY;R;W._5!?_7$AG/EL:221VF#PYAPHIR15C 1 M2&[3%[SVWY =WPCEDL"[,PBS]-VY?%YOCPB&:#9 [Z>HKD]H>,W^HB_9WR]V MQ%\'_X9WO_FX]^O?@?[1Z0L/NA_#A+QC#[HO^ MT=Z?__ZP]^L?^._C5S#.=V?[?[X^W7MQ=+S[XO7G_3]!O#>G,[S%7_8/7I*] M,X/__M\C[(__/;!_FNG^!YC3BU]Z<&W_[U__?;SWYIAT=3+S^^M,IA30E$BAB). MA$9628:L-4QIDZ148FN;BJ_W+_@^&;9R'/+&R[!?IKU^'NGWR:[OF^TFBZ=: M6_L*H.CD90A!QV -5Y)J'K0B.$IB7:0IM8!RYX#2NP10CO_X\O>+=WP/P&+W MRR\?]P_^^+Q[<)3G^&'WQ;^/=E^ 3?OK7F_WPTO^O[D,F8$1"_H(LH%ZQ U( M*A>Q1Z"48,:$C<[I\_"DTPBHKY$3T=)BJBUFDO$@DTDB>"<4550;GDQ+3@^+ MG$ ^&<5"\KF.G42-N/(4:1\44M0%T%:TI4%N;7.\1D\W(:#NFY'5"*@;,[0> MD+#Z&JZ(*/*Y=@[KZ+ETQ@B@+BFX)"J"@J1:7+ES7#F[#%=V.7PO=@_>B;^/ M_^*[H._^=0QC/_AW#W1@^ S?';_\ FOW.=M2@>. V XQ'3$J) M Z$Z";6U?9Z4^JH!);5*40CNB4O:TY= M+J&\I2JDX(VW7&AIF#?"$$,L\5C[UMMWY\"R]_PR8/F+__WB]=E^!I+C7;SW MY8_/?[_XY6C_X'\^[O_Z[G3_X)>/L ZG>Q\\R1)*T@#FC<+(6LT19Y@C(P)! MI?DX3THS@P%7KBJA#-=,,ZZ(=(1'#>@54C(4##4=J4JMJO/ " DDE(^6RL , MLDP#_3#*D68NHF@(%9%'Q2+9VB;?[.);/&IWZ?)[G''R6\ZS.AKVEV-4]1&A M\ZR26=I(.2JTZK@%_^R-+@R+C^K$L=&L*4$_O^J%P3IAQGAWZVWN M?ZWKC4$97>WAU_ST:+O>[WXX?(^M4UGK1PQ;B3@A'CFI%<)@4[HD&5-4WOMF M?.?S1;/_#R$MNNZN?4$7_-Q<9*%G_+DM\+/?I=LDML_:4M?5#2M-[1=[:JWW ML,\%4DT15-VWON3BUT4Q30> TE1\TN8Y.7\T*\XYUQNPJM\_*]G1=:U%=3Y9^6'ACE(54'4C+/FI.]-# MV-%Y^BDL4CEG,.6WQRH].UW<&ZYTY7[:^:,->:*H@RX5P96O_OT4S%; MI*I6>9)O+C4(LU9,N;)OW,6<(5[W.=MX^[QP, M3^#]3.!.+JZ@^._];N M4JN\^3)<4-U2&IXUK>).CV)9O*I2KQ!;O_!'^I8U[54JZTS%MO8/>5(=W4F[MEE_+^K'2$ M6VR M_R.TH%IY37G-@(\I]E(Z;ZW.,OSND M/WO>=N@XMUX[63J98:'YT/QE MMG->J2J0F.V?C7OPO'G=23ZR! AVS85JN>"EQ M,'\-)J5W=6'3JFW9N':,?(K]J@3L4ZP/A,CK4JU150D#H#C-I7OU(.#GT^'H M8]UJO%RV6'(W&U1%%/!K:2H'H)E!Z6N$T7'Q;-ATBRN%HN/%\V%" VQ+?36; M#E:+U89S>@)P/#[WB(]\A$=-/[/^ELN4&^TZ6S3B>9TWNJ6C944&I="O.5:F M@.!I;UP.@ED44Z4[:;FT[G1^@89P0;?*55Q88\VOZA)VLO* IXLGCR[6:-54 MOD"<30UZZ2DVG\^BS"C:Q>PPDGESR*8#YIQ@*Y=U*:W.@KH0Z:R_0*X8GA>% MK;5W; X*R<,<506787;JYT*KS/%*K\S% O+Y!8W-(G<%0<[[SL^\D#Q&D95X((JCCTB5GDB78>AJUYP;'ECQN MESSX[L&[]]P8Z[DE2 &#(FZ"1,"U"3F%64B<1R"=K>W)Z3D'S:]21VV8S43( M:@.9>7>0NI5,]SL)1R9'&8_)J$0Y ;K)D;/.415M2SBW3#C[+]Z]CY)0 M2?+A2()8Q+$W0#,L@,Q26- D9740W/<0SLMWEQ).EO3?1SR1&J6$5)CZQ,'. MM=XRC!E()2&TE*PEGMLE'K%W\/&]!9IQ.@#=1)'_!2F70>Z#RW8/F!#OH<##1X1'$LK%+0HK\KVQ\7.4E ??P^,E..Z"A@=EXR MCF70%$?*G=0!"TND?__Z$NH:?+Z L'YO1OU'=3Y3&?/.;,@MW9U+=Q]/][Y\ M?"]3#HU(@VS""7$="7+4J4R!Q!&"4_3T KH[USH;-PV/+FJ6]OTX100H1\ES M%1/C1!/C @%ZB3:!PF:):@GH!Q/0Y]TON^\ETX2 8H2PQCE[+"CD!,.(F21C ME\GH%69-\.IRKFTW(F^M,EJO!Q5B[M9T[R9>E[[HTH+ONY%QT!D MN,MGUM9G/G07^L@UU\VR= 9 FYUL*%0]LRHA7+F@ZF,ZFC[JS2@;5\>%7<7. MZVUW04>ZE76KVBHU?<2RBR94+OX%F_:T'.H1,\!77?ER+XVZ+Q0\\3N-6J*P MBF0C$E*Y5ZK4. M$4Q#]\NL4*?6=$2'Y(N5;U"9S?PAUZ1 M8S^'AX#ZP-A\H@L@;@Y5FR]>H;!]D(DFU@9V>2PWV MHC;$]VF4R J ?\F-57WL_-IK>4+,!Z.-^ =P"O,1)H+91!6 MF4*,88(DHPYE1#-KG99:XY5UFK$U.4_- Q7SA,GK[=Q*!T8P0T?VYPT-?%]: MFMC\/-A'3E!\[VD:-T9>PG=P$K9^M2M-B3=\C[[0N7JW_\4CU5G10GOPYML/ M$]_=GJ>."YYR1'2N$3@N FG%.,))3G/*F6!*S*2EIHX*<'O\/XS"FK$,0(H0 M7PXCE;+3&8\3\WY],=G^U[XS2%G=F8OM\$/<%P_F>O [M4=(7*H_W0V,CG0A9.?TQ] MC+-:DKC.!!$:E<2 D"Y4=!4(F2

>UA]%[&&1>AN&A03G!8JE'-461!8_K]8-86>;B@+/[.XPR14<.]3KM@MO;"-#76T,EV M6+S):MD\H5LF#$]D[,2WMN5K%_)<9I'$W)&UQH=Q5^(@H;8- _%ILE,=K2>5 MV^6@4#" ,K5K3-Q\ J)5\K1/#+!X_HB1?T1E/%T$UYC7'*PND[M[F1ROR^26 M8"QUF5Q=)E>7R;W4,KD;R]ZFFX%90US.$^F,9JGEVC'*TAP<&)YE!)-']T+_ M+JT'\'1<_Z?;*O)JWVIM'-DY_G:@/,>7PCE*C4D1L\JB+,D5PC)3#O,T2_6, MI_A*@A[;W<%9<&U>@W,;VEMW?7&%M\C!LNSY\]W0.KPWZL;KBP5?C)/O8(R<6EL5 -ACEOFU=4>M6FO7^QM7.=W$: MQJWV5J/G[#V3\M)J@W1;7C'JU^1S[F-;+3]>7TX85JP<7]&4*?1_"GW\!H.) M=E"CBK=XA7?U*G4#H;;EJ'=>/C4>0L;+BWP![RO#?+;]N_0&P5__?M0.U3NC M"?''CB$D'L\;XVN%$T-7:2HT>JZ?@ZYW(GZZJ;*%C'F;C\K[0'^'RO^>A8VUZU25I5 8*D>UF-L^TK*^)&>0A7 M^[]'%\V_=-&"T3^A$@$"P>UU?L[TNIF.V#WN9OK)KVRON]&U(=;Q"9Q:T.VB M\LA3(PV*;PS>ZO:*FYL[!YC0) 7?!C&7>S[@%"/%,XI(SI5-52Y8@E_I]OIE M) Z-( ^O9)<=G(),^QZ*HPZ%16"T<1H%/@9]0ZF6/TKT[>U\N'%"0>)W I 5 M<=A!X\C!)GODM[L8]?*]Y"K 489?8P/'4?WT::\7B@8=3%CHH1@?XLKFG!ZP MB@KE7IGU%8-VU^R:$03]&&.@:J8JLA(!*V P%@17^Q&..L/!B,[ZW<9H9D+9 M_&H()\:H[M@*&77^+)+5XIR8LM-? Z;0QP/]YA)+KD=AQ'XL3\[]Z7G1"\__ M195=7D?3%S< [7R@SA>+_O0GP#"B82=6QL5>=&&>PDH5(=CJ"7F8O\DGQRU- M-3ZTOFXU-D+ZS0Y84O"ZI52,O@_[_<]0&]UW8&L,?;_,8>.B[3JV)-PJ-_FP M(>E>UW]@^G['5_"T[F'LN:A\P!',B]->>]1>415W;X.8M(>C&&7/1T'#@_R& M^/6T%T<]:/QVZ?J^(/D,A#H\J1C([_-&4L1(?T;Q#+6'OMR[?*^1&HS"S5-2 M%NH"+92K#^GF';$&3#>@4=&VN0:184XZ1WVU>G1 MQ 6KT2!R[2*-PIYY7H#^N _M67?<_;$<;&%7%U%K+Y<^+PMV\[SMS^?#*Y;F MF*]3]O8$B%H\W!F,"Q7CW4)4^%EW]*]#F"#5MY_Z/7C_X7, MY4!QXGB*4W"'M8,]W'(D,=?(9DH[11UQ]+5ZQ^7Z-W;'YSJO9 LOSAW/RS>L MGER537#'YW2A=3E\W>^[93?PTZ@C@*:[H>M?<6@87;9YM_4]PLO:ZZK;.-FS MUU\>L*MZ:='=4UD_E8%F)N1GAS/F4U^C[9E5RGN79UAC I6861I]M3C 77]E#"#X M$\J"D*7\>* \&<))^]>S N!V%TP1UU*_WGS."=YM;1VXQ K"Q.3GM]7ZM1DCYX*B#MAN>NZ,OM+P",BK4O M)6]6=RIT5V2YEV&>,A!69M_[()3O=!@&4I2R-P9'+C@3%;/0I^=74B **\W? M' 8!]AS@8LQ3]7 +F&>+3L,EQ]'5?;']G<'I<[&_.MRM\B:SK$?G+EJ5VN?C M=T(HMNR.74W.&4]I^%8[BE+(%(GMEH.S,?O4"0*P8:7D* \D+Y-]P %Z&\?@ M+@QLVQ0U-V$Y5D=^2#7*I\&R;L3C_\+8[[K#F'KLO*\:XU@3.1"!1*E]U.O9 MF.XTT:W=?V'N&W@/+LIAXQ#NWBWO=L.SVX'5#7P#[QL/W3@#IR1LZ15F=\Q2 M*JZ"3'(4&)-?D;"X,[%-'\^L4.4$HB]5O*F/(G9CCK4ZA-UV M,%<&0W75F=^&PW,+[J&"AB6.P,O%:&(KZW@(*N"',2XDFR^2[A=L\ -_<5AA M>)G(]51\:SX(^-<^&X8U'L_\G D+MPR3/8[BCE/-XXI$+[QDQBG5*S_KA)2< M:Y5E-:)"9/$J2'[FS'?4J3@/5\Q"I;$Z& ^C.KS!R!\.57R=GD^':?L4P I& MM"L$;9-MZU<; W,$;FDR:\F@0[^>9_D)MX=0, MCUJP#P(+W%12WY6T0R.JOW(-O(PN$MNJ5(KS%:-4!54]W;D2*5_)ECQ!#0D2 MUBLDH5&F:DWQ[WDZQQ'/'8H\=\C3U2&_8)7]"7P.G^WN>=L#-N7%*4?P1<8W MA_N!;=_I.##O PTA/#N$O W< MTK-)34K#* !JG<2P5_FMW'FNR%1CG"Y/)"MC MF'A<"$E-4:;%9-%XX#1%SN=O"F?9I"&J..-?"=A+=]!ES>>[1:)U?^FCYI:+.+UV" ML=3YI75^:9U?^E+S2V_,%YV*/6K%A1(J$X2D\'V5.5\)RA@61!%NDU<3;7SD M,/@FW/5GV,/KXDN\<_GC(!/*.DPL4P"K##E'G,EX9@R?*;Z4N:$9 M["Y4"<(L5U)C(Y3,-84_&D.F ^'C20=[TI<3%;V+WTH5YHWSM5[Z<^/3L\Y% M#+J,C=M(9G1RTK.>HS\>BMGQS);U@P73]]QLV;SC*[G&Q,<^P../KN+!FKGP M8;!POE5D4(382.<,K+2SD]@Y(M#1="K/C6D=14Z)]=Y9E5>A&V-2<'MO_X>H M;,5[]=9^/#R+_F6(I(Y>J#T6E9+)70TJO.Q'SAZ&1$,?U1WW#,@P+WL&;%9' M":_R?^$*&$>U58#_^N]K5?(F?W07XB\QAA^"]3)7)%3+E8B((_/=I]D9_[BA.&?E'+:$%3 M4%D&.4[6#+MJ]-&NF.1P0'OJ3!DJ]J6S?17#IV=]D**P^C%+>+5(HZI>7WA[ M(J/&!AAJ5RGOJH&J(_9K)'(G$/*=O$E4>=W/Y M$-7I?:%-K3X@221F&&QT;?BUB(S4>T_SJE=Z"%N(5J.4K49%FE[#QKE[ MFZ!.0(^B@GI\=#H.!);;6 Q=>>H9^-;78=C*-GN=CL_*\P_ZZ'S"7<"C;VO_ MWUKEI&!R,QL?AX"2^H26.ZYK@*7H ME57\_@5CB7:\>PGSPV+M8TQVWGL.*F.'"?/]$&+6ZN3V/BC1=>+$N<@*_1)3 M@XK2CEC-/?/\(D&P['TR]8"2?:$2D2WKSUNQMMSG#OIQCJ6YR 4:+_@XQCV( M%3B1FRX<>!D33S:='16SG\#['OF\P^*PLTQ[O>:$_2U%@F^"S_5= _MI$.K. M12SD'QL.P\J.-JY4F1+9BK#&-0D]A(+@S].7C2*>/RN"X>DC62L,CIA V^M7 MSCN*SFB#,C@\YS%5IH6QX59]G\+F\S<>G<<>Q02/P4BA>Y.9Y3&QNGJ"<[L[ MMPH*T;G6Y/37PQ17>:6#0IG8[^$ >:TP MBY_9AOIZ!._[IW=NWE=2YW?#J$,+2!\> MV.53AO-'V7[&SN'5C,"178(9VK M'#&7P$]"> (EE>5*&BIX,FT]911C"LN"?5MXG6 M-,%:Y23!F008>*76T]KS'ES)LPP @'P)0R1F'@(0#,NG-E1(.PM$2\7A\@]W<<7= MXBDA6 <7A:DR)BC**SY]BK,2L*H+UT"-L+(3JSGAW<.%OZ].Y@W,4C]6)Z$< M?6$TV**,Y[ ?DH)'-M6?'07S^]4<]7RZRSB'XZ1G76=4RQM3K*<>J :3*U+R MY(18B:>Q]*N*0FNW(JFP9+P.S;X&[B'NB._ M:?YY,?[*IUCJL^&G,?SS3^1<_A0F'<\28-NS_H@ ^ZWM2'CG6TS)"EL2]9RH50.&Y/C!>TU\FF'TY9V*<\AY;&4\8+#/6YBA525C5^] M$/XLF+#'10&1W*H+P%KH=)#,04S-*HL4T:BF<"2HJY.E$:5B^@',*$&H*0OW M78TQK\%P@BZM4@U9#A!L-M[HP4=7;@9L5^>6*FJV8 MQU2\X@@KBIDOV!5]LQ!A6],]M% M)E>H,^_%POR 6;$+"02K"F3IZ?J(PW7[ MY5@Z1R 9/.Z1!)A..\^C"-X")G%.3.K ,LQSQ9S(96:8QE90:P3EFM4P^9R& M.[S#@9(VLY[1%Y;%($:P19Y>&6%PQ%/-TD2!X;YHF.QUBRTW8&61?!B%LV*< M3+2K'-E&A2%9U+[>PD3R_GZ 7N05S?\E&$8AR[RD_P2]],I7U<=*G<-D/7:9 M'5AEZ#@".ZES$0"CXWX5K*"C).Q1%]K2VQZWI;VQ8W=Q:N8J.AK'][/G0U2Q MZ*#4=C]?$P:8MY!CX:\?TCCO?$0C.F%NNE^N;]H#G_D-]KMO33"Z\]A:@T>L M%F79(:4\%HFO-OKMP0^4@YB,2X#C195&PW'R!D5;E=R%'KN^5F[.^@QB7Y1* M9;3/)(TW(A\XV@]7/ACG!E= MJ>6?9UM$Q EIZ3%R&#M@#XZ\^AY5C2OOQ9=W*2R;.?>+0?1J$=>@Q*#12;\K MVJ16A'D*=5>K1FL9CY^.0S6*.IE>/GZ%F6=> M'?2<#.=[>W$7G%?8*&+*5ME . S#6S_@^(+2-'M#%[^ Z2@@^K6RX56MGW%X M]/&$^]G[14QS6$^H0%6Z@U!.JL-9"&F79"B^(JD\!;O"3QO71,;;3.I$3!.) M/==WO'W;>*_Z'5^D?5+FC$>;PL=]1-O< 0JS1OGAS<8M9H9PXD"NU+"SWF:*RMT)L HS.KPQC/7C'\[X F1 M&;4)2K$4B!F'D:2.HIRGAE.:$,O3PFZ/5973AGLLQ859?LY$WY/H:I=\Y!4! M'[7-*RNG3EQ$[F(+"G\.;JB_.%+[C*MN_!M'3D2OQL%1^"TP'8X^B7[L]6>M M=4W&_6HRTKHF8PG&4M=DU#49=4W&2ZW)N+'&8NHP/4VX]O3@V&KKNQ:I)#>* MIBS+.$\HU7<\/K\J9>?F,_NIUDA"6$,HL2[%+,W@-=(TMU@G+BS8,)SFP,LVB'V#%[O<] M?9'MA=W.#^OM-O:]A#%??CN0F;3@!'#$! $7(-$&*4PUXK"ZA@N<:0=J#S[: M*DEFFW!>[4)/E=AO.N-"G#MTR"T.B,"//NWW=$FW$P_P1^ V8S[I!$@A4/A N=B1_!Q-*MRB!>^=OTAGLFY,IE-;.HX$](I@8U(,ZV9'Q0=@MYAO%YKN?V8'1,-LD&'VF#_94-98X\0Y%='87O*@X_?.H4E,?RGLME'/&[>9)61T5H-\8CQRW?5$05%&*-XP.6L$;^ M,#0V;ALQJ14LF.'$(M@OH]D@W[!WHZ,.O5ILYXINPT[JNK[ M[\W8)8/56VK%Z "]4OA75<3R;D418MAM?_8"8(5 6J4L,%"PV9*/V[8]"-J" M0<]95):8E'MMP4@V3A_R(.:;ZOI1%];5.#HY$<@OD-+C5-6BBL=?Y6E3]0QN MU,)B6#S^>B=FUE]81J_F;DY,EC":PE:GK:,L3\!RRT%.99(2EG&GD]J)>0'( M\PW#9P>*2.$<6"T<( A,%U_RGS-P9Z1C%',.!HQO,$Y613;KPSQK/*S0_:N\ MI:54,^_"7>VE+4]EV,TN6B6I\S8;PQQW];EKB_SPCGH=V*8&$43J.NSFY2>;2V:!,IAZ, M?+*B.[LNH'[WS/7C:VG0_E2D094FHZ (K[?=LA=\JVW!Y'T MH5=&4J:-M?%#XS@#+44PB>.6<;51O%K4MO@^)[[_D>=Y-:'YML\N/'3%+/I\ M0Y_06=B;STKKOU4, ORL8#75@-;O"Z,>4;Q.#K:(U6D'8A08WXOM(@YXU=<2 M%5XP7*K=:+!KC>WMUE_FTP=CR7WUU>P_CXG*A%+Z./B%Q42UTE D4D^'GGCO&S0YEENT7@N M/LU$8&+YP.T",).#G(E61';\@L(I,B85K^#9DZ<"+8WI0,O<&$J9FCXWEE+) M&8M)TI[ZNEC^6*#\6(P;2P7%7\\ /$)( TR-]SZN_<'SEFUW8W!BIO+\D9V? MHCYO-_=#\2.ICF^S/? 5D[Z,^@>[] M7?G#OVQ[<-I1%^_:W3 9X:)_%;O&4\,#X<9$2*>4:V)$^ MH#+LPW^V?'"1,+D68BU_#.WL9RE>2U-ZYO65U]WU^B>F MB7CS8[W=:OT1)"%* \B;%^7_=X6N3.45OR.GOQIX4HA]JO&TR$5I>WI82.9D MUA5O/GHIS&_S5C%O\)G>:V97#N^UY[/1MZKXU !HFGC/M[.*XY>Z,DY>P*C' M77C91BBZ:I0#7Y*EG\X5G;_RU?S"ZV;B-B^<^-==>?A]7LK$X7KB[C=QR5V0 M958)C7'@.5[WUO,@!Z;NF? FN#DAER?T /,+ F[KM/#<]+JWEH"D\1) ^+\? M[_VK[QT2*I;JQ:],,3@;V.DDZ?MXN.-$ T1G&]Y&V?L$PGB[? #Z,GU=^/^O MSNZQO^<>WOFXG30W.\?-UN?+/?(-GKL'S]^^A+_] +^6[W[H0SG%%&2I$[FB1$F7UG'JS(C,]D$ M\\V3A:F'__2.:G(G$VD*G:?WMAKF:IB;@CF&:893A4UN$T:-E4Q893%1SM+, M\S:8NYR".8FQ<2HW*$L]:Y-U!&G+!-(9,T(9J5.# \Q)6L-< M#7-O&^9H@C-!J1KQ?K=,=&U.J7&UP9 MM2%W>_VYR/RB$>H1_$T_[2T_ZS5(+12D+F9#1[6WIAYY9;*$;8:;%!!D\QJT%B^J R0%W0L\-CZ=ONBI*"!S5XW M%'"TNZ.^9-U1M^W0I6S8_AE*"-\])&OX+NF>;_8>"_)"(_0GR^R._K;IC"]# M=;][-S3\%,G>0MU]Z*,6^,UL07C6[HZ[.I^J"U^A\Q"(>*6)!2\H=^"WIW6^ M?=,G^*DT ;J_?% PB%TIB-O=]U'XMBIRM]T-#6KLGV?#9F^XY^IT@\4:#K/) MHQ++-,.>=09KC)B3#,G<.90Y:9*4I+E.,Y]5)>2LZ?#["[;S:_1Z2>CU'(&& M&K.6!;.FPQ.9LHEF+$&"4X$8<1G*8(="A%B64@9;DO DX*N8L"5R=VK@JH'K M2>(M-7 M"W!-1VDPH9PS3I&##0J,+:619)E!.LUQ:JG1EAM_%D+3!R=AGH1YD_!'X/!9?]5L8E\*TNM/JC^\:+3& M_;8']Z=,>@$MB4>]!)_8? X/=\/& S.P02[U77D5CZZ'9GXU.EIO_>K?;*4 MG.0@2)V+QG\_84R63Y_&?G$_7??,^F:QT@VZF "\-0#]"X:;?E..2/2_]. ?^&+L V4!*J^N;P[.>WT M+IRG&.T[T,[^()"U%K257B?A)C_;,/1(4>J9.2L/7_5_C@_L^KX^W>V_BVKYSFF,2I<(Y9B01,E,""VD-32#/]@[YQK> M5[7>LD+1W8T#(3FU5%*DC!6(P1U11FV.4F*5P(E)7>J)+$BRFLQK[N?/+$,_ MI]C2QCK?H"W"9+^F+S:.J M5P?9+KOO>,;:H N>NCQ>,ZDO<[2L>S%B'_9QF.[P"B7R[YA3\V>GW6+I\!E_DPWO)P7>#]19_!5>^9E<8H!]I&Y3TI1N=6?PGJZHVT^EJ]'WDWO.*Y&%/?&8WH(3V4K ME+TZG>^@%Y#-Q9?K&8]?(7?)-[6/;.2J4U!I.[#A8_<]SX'=&PS:H;OAB.[8 MMZE0E384\:YE T%_L^NIJF=;^LSOH#TFJ7V.R9O?\N<6#:SG7G>C^J^'&?<+ M4226 >P/AO"WT*XK[GL%$7BC\0$6IM*3PR_-&2Q39%>/[,.3BP.6V@ VJ&8/ MG@&;<>/__%=&2/*OL1(68K\6/L#_FM<<=Z8/T=4Z4DPD9S#3($!AG._"[MK^ MZ0HJX.*TI7)5022>4D1+$?^A.P=IE[7R@ ZZL?%C'^\JC'[4TL5 MR^;U5A]/8! 6HCD6F:1*8<82IK.$PL9"$TFLEJG-#R1>*2\ZZH_GXM AW7?J M!PI:_4YUSM7%8.6/2?@"[*HNS_3,7CDM>?YHTQ)7Q_HN.$&TWL%&Y?K^6S F MM31C:1SUO77U7S>O3[JR'BCAO3J^]X99W%'4^I4:\_3R.7_[^_QMH[GUG\:? MW[;_WMQN?FQ\^K*[^>U]ZVOC_>Z73[M?-EK;N\VE?XGF;FOK:Z.U"X-N?MW] M>WMSH[6UV?BPW=QHOM_>^+OQM05_V-EJMKX^JR?_V\A"_/TQK(WU?^O^'W>7 MN"LN>V0RV/E3-'6".CF6>0.]8?Z>21[)VK6-AQ?@K?W=@^'YW7W0ZBOK-KIV MUWNT7T(UJT>BP;A;Q9)X;WSG:^F];9WO;IJD>?GMU^[FUJ_]UI\=;;'_S MS^/]C]\NX?ID=[/9WOW^+9GVWG9:&ZQY^9G".-E.ZT.G^?%+>Z=U]&/G8_/' M?FL'QOJ9[9!M#O?,=XYWS@\8$\9(XA#AQ+<05L[7-G(D3W\(;VSXAA'!QO:&]?O84BE82XS"8S,8/GV,9&TMX?2WOH;!T:116=K<;- M4M35/:#+!B?XJ@8G3]NK!&SBM23:Q?=H5L+%U1_?MZD&QFL"RT?I /(X@R6W M&] MFT=<64PDEZVOQNVH[A_82^,AM56OJE] W:%B(1TJ7CW!2S"-*]O4#)G+ M36]:L_*^.59>S0UF"<\LV%R^;$$JG6N>YXDEDDNJ#[9O=\ \[8Y][(/=_SX> M(KZ(!.[[6L$Q@?ODR[$_,=XY/FKO;VZQW)V:VM!"SD M7\W+#T?3"=S['V'\+7.Q^_&O'SNM0];\^/EBY_OV^?['_1-X1P[C_K6SN45W MOG^8UVJ!FRQ-=$)0[L^EF18,@06MD!.),.#)I)2!JR3Y:L87Q8U1DY#7<+=, M+WX'N,NL(XQIHQG G4NTQ"JWF*M4Y5*E+L+=+:A^:KA[(KB;+K2S'-,$6X)( MQ@QB*A%H7GN&Q]PL40TIC47\0LQ&6KEO)MR3EL" M">5,$94@1ZU%S-$W9A37C*&>$.P[K MR4T*X"16:9*^%"_E&>A,WS (+,KLJ$'@R4!@VD+AU.5&)@H1L$40X\2BS"48 M409>!14T"5DL.,E6!;NJ(F_I4&!!L8H78,+\[0:#=U-)328F-76*I*8ZH/'( M%DPY^1]Z_F1[F9YU90!MA60U7MX>KK[.\BS(E5"42T5SGB#$.#A6C*3(9 M2Y6@."4R7UDGV8.AJHYV+*_F+LSLJ#7W\31WIFV:S@3&N4"4I\S3IF9($LP0 MM;EQ)$]I3LG*.F7+U#-MD:$0FJP1OLRFQ)PR[ M"U"*K,V(EH002E6,S-%DP9&Y9X3425[$Z8*\VU3F/E=%7:PEC*6$X%#.J:4K M ]JM-UY8]^M .RU$DOG6>#I%#$0990EQ*'%<6)LZ3"1>BL*ZUI%KF"/5/8S- M?3RMA[HZV!H90M2@*+4;O/@:.B[6)*MKZ%[68 EYDH(_S%]FQ=^>YT+=JG*A MUL5_=?'?,A3_U1-WZXE+GJ-J\EE=OS\=[/M=7[U?DL3%*OYF[Z<[\2 6"_CC MOTE1QH]E75Y9UQO5QVF/%AV YW_\I[UWO$WV-S\G^\=?3G:_@P]$]N#Z[63_ M^S^=G5;S9'?3MF>B YN>%_6O]L[Q_H_FYI>3YL<]OMT1\FXY^YEPX!TB&E,_Q M850I))G.4**PQ:D0C$NWLHY%72]>X]L;Q[?<4>W25#J=IZ8S M)J<>WW!6X]NSXMMT3T-%A9;4<*24L8AQ#3\9P5&:.-B9>(ZILF"_2?I2\.V) MZL.?52D+V?>M6=H]VSCM]WZV ^-W/M$T(AP)!&+4.@?[<=LSS6#8IW))YF!8 M#5EW@:S92G-%6$*UP$AP11%+-4$RXRG*J6/*,$,5!9.,XF4J9JUSKY>U3WRM ML8O7V&DG"K,DIQEQ8&10,#(PYJ"Q&4':\%0J)9B48F6=B >7=]8:N[P:N[ & MZ;7&+EYC9]P":5*!P0^05DC$A$J0)C)!*DL55[EAFF&OL62)-/8MG+YMG,3: MB/-^>SATOL5/_A#BB!>(.+\]IUE_N]#$=U@2J02CE!5N4T=YG 8/ #"LG9M-/?[QJ76*+0:JW CV?EUPK\J H\;?@; MGDEC6(ZR+..(49R@3%B"LMP9S3& ,LE7UK/92IQ:?U^%_B[AW. M7S*[?[PT->[\41CGFI?<[9$T8KX<_D'=0:OF@-GW8;^R;'XLNR>G-QU%[V6>.7JY-U7 MG=&_R*E9;OVM68M?DUT^6ZR9PII8S A*7:)\L:9 FG**$F&8E'F*"2&+9"U> MA,H\L[=> V8-F'5U^UL!S)F^65I1QG.+=)(QQ+(L1YN91G'D M%7U<-9YAO@ITE'2M\GV&>3GUT'B4N<2P.1$6)"?Q%"D M#25(:Y7F3NH,8S7#='L#PW$$17]BU,XOYI,>/P=7;E6,0<0&[8&OAN_EC>&1 M*QAQ/7V=&I;!T[CUE!'4,G:*KV+-O17[\\3*U\F=VU-6%L3UBX18>T3Y6T\7T^L+^J\<:)@&=K@ MY-94JC45UQ.=SHWL:!# G5+^7D:WE7M:V3& 'E\V6 M^;6[N4>:<(^]ECW>._EG'I\JQ@:#[\/\Z1Q!C'".M&("&9I1F2J2A6XK(EME MG+\42JZ:4^5*MQ[K%Q;OIDS5H?[,$4T0P[Q+(T0;"8"BDB<]^@5SAK$"OC'KP^W#D;..PU[.#$"@Y[_5_^(Y$I_V><8.Z)O'I M3+)R,3[ZM=CHVN^P$MO=3W$=:NQ:&';-(2!4:<8SJ1'%% PU1A*DC4R125,N M*.:.9LG*.F>K"7XP;6I=O[2\*KUPZZ-6Z:=2Z6ESA&=.9%J _9%GV#,4YO 3 M2Q#FS#AF36*=)SJ@JVP.V="K+UAZ/HOCZ]GI:<$-XE?-% M]9E8HKA.K<&+-BAJ#7YT#9YA.K,I5B)-$2@C!35V',D\$4A8G.0Y4["6;&6= MK"8/MQ^6KUXN*J)<9D.BU1NJSD.B$P^++K]H6%IXZ.)COU?[,PN$HUD")4XX M4,(^RP18QD!BD.YHIQE&@" FQ-LK).5S%9)I^ICGHLNZ%1:_%C:O&TT4$X MSS2A(+,I31%+788 A15BF:+*V1P+:GSD0U*Q1%J\R,@'3=8(7V;+HE(1L]KH MNN%"JRR3ZPHM7WOJW>(GZ-7 ^L*-LZ8;UD"^,""?36OADG'+78IR:P&^J;9( MBR1!*9,XX4I;I96/&26KF7P2PHL[*QC&L(72R$SF0U)YQ8 M#'XLB#D!"U@HI+'5*$T9HUPF.,O2E75)5OG#7=JE0=!)'HP1[T65/.!QZOZ[ MORJ)^]'5^]+K=$"^SU7?OO&:?\,.M,):I"1!.(Q"OW)([ 2O+C!WF[!'EJ&C_G+I"78[/WTYUX$(O,1/'?I. G M\FD[-0]$71]='ZT]=CCAY,/)_F;G>+?5Z7AFS/WC+S_V+COPK&]LOW7X:[>U MQ_>_[Q_#6"^GPPE[W_=_['[?X;O??3CBKY/FQR_'N]^W6;-UU-G=W.(PU@XX M;N<[E\UY9!!$&L.)\X6&J4',]TQ36:Y0RCA)2<8XY6ZQ1VM+$VZMN2!JK'L> MON :ZYX$ZV;2" 1WF> 2)8+X-()4H,QQX2.I7-O4DES0E76QRK+99M,UUM58 M]Z:P+G=4NS25#NP_+ W[=^G;KNP-5P=1>XFDT, MRJFE-'JZN!QMF-=G-$ZOR;W?0989IAE.% M36X31HV53%AE,5'.4K#46=#EI-3EN4&E ;PP_%0K]3,H];2_A6EBN)+@;UG0 M;$8LZ+/0%CF3"9PP9_-4K*QSDW[)-?ZO+Q;,P4'05"J,PVKS3(E?VID5=T+G$FKL 5^&^ MFEN;$PM3ZVF/@7D:*VXM8KE0B/%,(ZV91M1R0RUAN;/$1RT3,1NUK!5[:15[ M>7V&J_0Z;_]R%EVZ?J]6Z;NI],Q!1)X1H[5"@C$*'@)-8,\V#FF9"YQJ+#D% ME?X__Y413/[U^JJWE]I'V+TWV^W+C5\\L7OPL'AD6*"RDW2-1'=!HEG".I7Q M-$TRBW* "? 9+$825ACAQ$J:,XPE\PRX=3CR):GS\KH,M1(O0HEG2'"UQCF6 M!@EKP/%WBB%%E452&&9EDI)4@CF1+8H\H%;D9=R7%^ DU/ORLZGTM(? "78I MS@SXD:H4J=8^A>'BN% MRA[FR3WSQ&J:DB>8H.6&_)J&\W5"_!P:3JDX(88AD_,<7"\#$ ^V&Q*9M"7S:/]JTQ-4!).SU@Y2^ VUS M??\M&)-:FK$TCOI^J_BOF]<'EB?P2OK0VWN_RW@ZP7__H:[6F*>7SQEFI2"? MG[]M-+?^T_CSV_;?F]O-CXU/7P"\W[>^-M[O?OFT^V6CM;W;7/J7:,*F\+71 MVH5!-[_N_KV]N=':VFQ\V&YN--]O;_S=^-J"/^QL-5M?RU=Y#BAH_%8@L[._ M7SFECX?15RW6%9<],L_7_"F:VIDGQS)OH#?,WS/)(UMK/!*W;6EU?NKW3L%4 MN/C44=U0-_._9^W3$UC6S?; ='J#L_[R<-Q>% ;FR1[?(__\ ..RL_MQY[S9 M^HR;EW\=[9Q\@_OMT.;F/AB(6V _L#3'+?[QYWC_>^?\<[W;VSO<@,W-[_1 MG9.MB_W67V"HFJ1Y\J&]USK$NZU_=+^*KF).?E@09;-RU)-JY=V5!3O$:%X_ U8O7Q"VY>N](+)P\SF#) M[09T2_;<9XVMW6B )',,D.D@IGR9!,@/9#U^^>M6TS/7+,/WH&=^HKRA9^PM MZW=L_U_'_],^.>U[;F$?O:A9A&NVN2?*[_%""-Z#_]]V10)?R/')_5R,XOAD MY]?.YC>\U_IVL7_\9SMQ\W/9N2;+;.NKLD2VV=WR(]UL?CG>_?[O<_[@_CT(XLYB:E"J449HC MEAF'%,.>\"6G)L>6$L\!@9/5-"$OA6NNYM6LD6ZY4V]JI'M\I)O.NTF8X1:6 M#.6$*\2TT$CFC,(_5F6:6:RP#DA',OY2D.Z)ZER?SR[]\ZS=\2,=!.-4%[]= M:Z"^\E*;9[#+1HNP,0E7'_N]08U9B\.L.2UW"5-&R12IE%G$DDPC92P#S*(6 MIPEE3EN/67Q5R =G"]95<\NKRHLR/&I5?BI5GC8_)&:4\SQ#W$D-YH?*D<_U M13A17$J<94)G7I7Q:LJ6J0#VU8>^=I0Y@C_V+R;/O=X8\=XSF!6CB:^>&-= MM% @FL.^)UQJ;))Q9)FO/\ 87""L+4HTYH;)W&$M5M9IQE83\F#>SYJM:WGU M>%$V1:W'3Z+'TP8%)31A5C"D$@-ZG"08*=_'V]@\41C) @Y1Z^0R&PK7 MYMVN-@Z](CPD#/&P ^H7#5&+LBBNS&RO46JQ*#6;F>)D2K56"CDG)&*,: 0; M#T;9 M4B@Q%#&'#5)",D08YO")2XGU*(#Y*EY8M+).VWAP.C'8\>\:&\:]7XEL-;0N#MMGD M#I5(95-K4>HD]PEI"0*_C"&AA!4.)]82W^699:O\X0;.BPB;O%&M7Y294FO] M$FK];%]5ERLI%;(R(X@I*I"2B48\RQU/B';::M!Z*E:9?(5M%U]^6*;K9G)# M:EZZFI=N:6W!*V&^Z6JD7QC2[\XFVF"I: +[-Q+$"<1X*E"6BQ3E&A.;\8Q+ MYPL.LF059.75<-/55)\UI"XKI#YZ/+"&U,5"ZDS.$RB!UDNYSFDUJ@<1Q3TT\5/52&^[7J>L./+U0/] , M73C5'S0<#-/.9QF*K4Q61[U,&N?*338%6=Y-N! MDWB9X'1OMJZ=UB$Y(,;:W"B#K.\RR C%*&/*H203/(WG4*75QEV$[*'=]&HANX>0_3@_,-Q)E6.++!,)8@+D*Q-4H-3DJ6]G M24U"?:+N']ENKU_H^:TT/I%$^O,^04)TQNJXXO\%;M?@RXG;N&^QDX]5VC=];W^=37T!5Z\P'$LP<6E=+M M3GMXT? _!Y.B[TY4N^L+R,\&+C_K-#HPL8.2UU -!FXX6&M\=PT+%ERW-X3A M&7C@>#"-3@^^-/!?[7D- -/DO#T\\I[BX*DS(ILMAX6W#WV^P%L:,I^A\YS/4WXX&'3R_E:NUH##5!8CC<[, M)Q0DGC\Z"[ _;W?N0[OK.__][13(Z))0KX*GN/%SO_O7T?YEC^Q< OZVX/Z7 MGQ/ 7[CN3\#,#^WFY1[@Y@^Z^WW//S-IMF6R_Y^CQ)S\TU7?Y=GN\9Z_]U%S MQ#\WOR@R8%AC7,CC5:^1XG(\\QE5#N>.66^G0_[L+Z Q@= F MV0C>+^KE" "Y\=N7W6^_1Q2-7'1^>@&C2QSWP IO?-3H1G M?K4 D;^'7SMGUC5@>"7&SP[/@Z@?8/CKP#]F""YM>S ,(VIW&[T ZN6X8)]I M1/$I1@Q?@,F 5RG&"X,9CS+<=S (6Z;?ET93:!N];G@!773]'!PY-XQ;2MSQ MNL.19QWZ<, EPY[GY!WX+_?Z0Q0>5PP;=H_JO3J^!G1:F!^:H>Y9[T>W[UPTV M#FSMYS!_GDC9P<^]''9R6+Y34/_5QD]WU#8=-Y@RA,*4C93#?S96F[C:I0B& M%7+PK7!=SX#-,RCERGJK"RRPH?KAP#[SUD^P2'J%*/W'^<[A@66YH+E+46YSGQNM4I093%$JK82](C'"92OK.1A?A8:$ M];_.")&<.<%9:C3!#&=$"[ XS=\7RCSA M'_I%>V?/^N>]O@7K],T9)C_.=S\?:,$LY2)#+G6^_%Y:!+M_@A3+<<[RC$N? MU@XBWP55"B[$M'VQ-D^E1AHWI4S@)/7!%^\#;DT!BYNPXTL06:VU[[HEW#K? M.3X$U]XZE^4YD@DWB.F4(.5TBM)$9$Y*#>H)Z@=;VVVU+Z-@[R>:< GV'P.[ M-4VLD=)0K3-P>O):^Q:R=)??#APF1&;4()QEH2D#1U*P%#EF24:X!6,,ZK]6@WN':D4UZJBX"4U/C_,@%&T$=QOVZ_'XP.MW$K6&/'?2Z M2H,>E\8%W,_]VM(9@('S09 ME@M6^ P#'U0*QK4/W 2[>&KEX*/3&)=I^'B6^U?CJ'?NP,:&:3[38 J%V!<\ M&/Z9DK#"X/:$7;!@WG&:,\;QR/PXO:7N1<4/<>(#/U1_L\G7\P^#U82]8AAD MT?2#>($\Z%Z_'_M]E%>?#<'C 0=A=2Q\P1'Q;E?'[SZP=P0'0OMXU.IUVNQ&K0L#JIVIWPANI\H*JB?HJY*S5\W-;OMQ@&!VO?@2"B"1Y^Y>;L=J+ M+X<]&[;U,$N5#]8:._"_4GHJ1G8I27V_[_>#30^+,,*%PD<<>%$$#UL-KG+; MXF.\#P)(U#9'L25,&*G'AQ#B&$R VMP7"&'6<21@_DL&D?((%*($?@ZC1,UW M3+?AV]:&_I'1Q07QT?#-*/K M4]'J"%5&"9Y"&LV/.K9^$H3P;/9 M%U*Q7J"$]VMU,423X.=B=*,CEMQ-#-@6PM.;I\'%",M9\&DA/N W&>(;O_%D MN"IN2[=X\:F7'+J1\%2.>HK=?0!6MC>WP"'RHMKQIR2=<$I2"06>N^KDQ^.M M(P6/UMYWZ@(8@<=V& TM]S/(Y>33UAH;!71Y R"<>0'XMH=^A;QW%Z_Q09$\,Z@$K=&<.U:\<#;[3S<%&A MTG$21AN&7;O-\4T!1W4;X*L E"=7MP&N._K6'7WKCKYU1]^ZH^\8$^<>G]YX M'#IU?$J=8JD6G!HB&6&99(:;U*;,))0GF9[;3W5^%H%XV@ZKW5_O8EJ%[Q8R M/FF,$;^ 2V_[G'_[0!%G8'H3P/F,(J:80EI0A2QW"3,N37U*^#)T6?6N4^Q[ MJEVG=UXZ/(.Q%3P*W5[5[/JV!(.+ MFLJ'/* >Y)6#7!"37"R!I\LAZM/N4Q#UW:D#0G5_T;\M+]7K(.2;.WL3:=>/ M-Y4/IO5:JDF\/07#O->[L>;[V=[K&3AI1O(8S.@O?BR[^;>!"QO:BV!0N'>\ M:^_[7X/]5@_O7/Z@SXFO/OW MO]K_N=P9CCI 7?[XU6R9 R6DE$H1E!.G$4O3S+>4Q$@S*Q/MJ,B3;&6=B]7D MX:0T#Z(?B_I0PU$-1X_.YU+#T=/!47L2CH257*2I0I9:AYBF#"DE*?R:S*S1).2R M*6]H\G_/%!>XEYNY^(/^VX'&M?2IC=]B'>L5S/"-7GX[ J=B8I[HE>[$M[(H M'ZE:S3]EDE2(GJN$SK6ELE PF;14?MJ/_S#[?__J[)/.3WW'=S^U?S!,;FW_GC/^V=RVV\\T]&=C<.J):$,B40E48@1C.- MM,@XP@D67"6YH;E;6:>K*9EMUCF7U>R)9/^N=$.+LLEK\7\UXD^;GP\XH<82 MSI')$XF8M G2"54HRPE3/$\2F9.5=;)*YT0=IE+J7E8WZ)?@1S_!EE4KYR*5 M] MHEJBNUSGS8]QCWMG7[V<PYK!A#J&&!,,92JSB&)&3,89AR5=61=R59!9 M1OZE0[3"5)ZJC\>Q=/ 93Y1>PSTJRS;5G>7%#O&U>U:54M;7[%*]FGLL,N,E M70ZYG!MQ>W_6]_1]RW+>7]_CFGLLM/1A21O23B;O+PM4+M'N:)HKJ:DG19THMK.*KAZ.FJ'6HX>E0XFHIJ.:F)P,ZB3"@-<*13I"2U M*#?:2I/RG-ET93U;Q7(V"_ U5#LLLYU=Y#XLB_.W[(A<5RK<&Q>VSO]N;?N^ MUH -.WRG]8T>@)G)8;DRE#)L$5@L.=*)RU'B',GA,X:9JN=\L7-NDH2FQ@J4 M$*806/@*989CE).,4D7SA L\]B9/?,?%2,3FV:D]#W#@=;9.#Y^P7.31TMR> MB$YHYC@OE"NVT@E:DU^#$U^C*356I,?5Y/W)C59Y*"-&!-D4I^V2C%%F=8. M":4H6#)I+M+4:S+&;(DT>9%'!\M\G-7L^?[5]S[1>@DGDZ_I'F_&TW[8B=8; M]+7'BKSP0ZW:6EF.TZ#Q$M,7Z_,C'*;4^/Y8^3[D@W-@TR7,*W@<'%\2G#$MI&2*" M8\-SP5.<@#[S52H>?,2[I#[(4AM[#SE6>8/)2W6(__[@<#D3XB>)48IA@V3N M.W53XE!F\QQQF^1,);#;X[2>\\7.>8952GE.4"X40;"U B#G@J LMTQKDF%! M\I7UOQ=]@');K+C.\+EM:LR+S2%YU,.3VN1Y+ V;BQ34)IAE*$E$&I/! M-$]3I/+!O/[1LZ/IPJM/O,];EF\6#3YFZY? M7' 1_;-&CVZ?9+S(J7DU$;6%48>,MJ)Z UK@!I3,V)&Y9$993QCB+$:,Z!PI M"WZR593FG*?"9KXX0JQB\> -:($:\\PA]!HO:[Q05X&6S]/T*GY_7R=8H&Y^OC]NR/ MT/6\=$^#=+_O#89UI_/CG0.1)S+%-$$9<18QI222-"-(,T-9JA3)7#;3Z?RV M?>VG3I".SP;#=GXQO]7]4\,JO:E[NNF=G/:ZX5>?FA^<-P-B,_!P&+YQX52_ MX;J^>?K]FJ1'<:_,YNQD>2:?E])*7= U0M*7TT><9O?K^W[C8,63]!%_0!OO M1XB$W-1J-P1"]KS&;%4UYK[=O.N6SW7+YV5H^7S?+CH3B%_LA6(M?8Z]<&XS M5[_3S>^0<$OC\F8A>4W\ '=^]U=Q8G0O:_SV:6_>2'\3SB?9(]L7>ZV_VCO? M]T_V3K:3O=:W\]V/W_#.\_X8+/R3[5_[)_OM MO>,O\+T-MM\"Q_/RP]'NYE%[_V0+[[2VZ'\NRY2*,7. 7S@L*9C[RAGP/:E& M66H=@M5+.=4TSVRRLBY7)5U4ITC506BSH16A;+N];J1S$Z:ZU^#JV>LD0S3 7)9(*P)1BQC*1(D\RB5,G$ M6,,SJWF@M5A87LRRV)K+;WIL^P"U&PP;H)B/PNO\FN#I48V.2BU2A9S@"6+*)$A9L,45RQW.)$Z)4J Z8K9W:GVT6%&/ M?U2_'5)8*CDTBVN^_IK08>$;:SGUE5ASC0EWP(2]F>W4J(0(+3-DJ*(^6].A M3)L,2:)3Z?'<6+VR+M-95HAEJ?9Y30JS\.VT5I@'*\ST)LI=1ITSR,!*();" M=JJ-DL@*S$5F\HQ:\'KE3?;G:V]>5RT1G#C3N%N;R:>I#WD!I]6+G)97 94+ MMRWJ\^M'P$\S8W"X3-DDIQ8FU#?W2,&3UWFJD=$6P[ZGG2.>UIJL9F11M Q/ M6Q[R;"VZ:ZRLL?*)S,H:*Q\'*Z=L36P2;7BF$!?*(::E0)J[%"6,*$P%Q1(7 M6/GP?,;GQLK).KKI0J*76I9%DNO*L@9GIZ<==P(_@ZULU."HD?O/V]VH5%ZK M^ZZCALXVAKUH3-?56M=4:R79_4JGGJ5:B].K'UI7:]756B^BZ*BNUGIYU5K/ M8*N^]WO;J8+U\KN7.H%7@>VOW36=,Z^-87]RC1/8X,[Z83\/23D MO# I?,R8]MT'^8KBB#=G1P\:J)&'/_C"OI'!-)/07?X6.[^MS8!\8[-MN M?K@NS^!3'Y"H?:HZG]2%!Y_![;S:Y&5[M9=[QW\>[5U^9KO?O['=S;T$QD?@ M;S^:)]_8SL;_,8[KNY#W_[3.#W M<_"(?^VV-NC^2:#EF(D T@RS/+,",2P88ER#5\LH1HX:D4E,K4EPS!M\<#;P MDO&RUKCTRG#I@8&UI$:EYT.EJ5@;,4G"B$V1I9@@9KE F4D3Y)2V2AJL,N'I MHE>39/9DMZ:9?1K;;]S6ZQZVWVVK+)9J"NYF,TL=R*L!Z6E,O!J0G@"0IO/E1"(5I2G"&0-[#^<.29=3E I, M6>Z(,IAY0!+DP1;?@F-XY8/*-(&8K+9$_8^6XAZOW3P.5":HEZ.S@2MHHAH] M/53PO9 DX7Z9(]4]="&+8D'I$8_-]K5$C&%+N^[3;E$=TW[E$:7%^S]3+$B[ M!6IL=[<*S/C0ZT^:)'?LAU/;)+>Q20YGH^"$)KEO6$G33"/F_:,LS37BF4R% ML,;(%&P23%>S]+61G]6P]4@U;RP);4ZX4%43C%"?($2D0(Y@A+9,$ M:9%I)Q++4Z=6UK/5E,XR0]3!\R=(AZACY*\\)/4\-N+<9N@5DU+-T- MEJ:)CK),,6TE(D)X"U D*//>JX5_#<^=$BQ;66="+@LHS:D@G^G'"K][@6UW MSU3D9+JV_'FRA)Q5.0?7_ZW[?ZQ?64I=Z ]GH&"GO4';/^Q=J.5N_W3C6N?_ MF60X+"JED_$E2@]ZG;/AU9<4LX8\$K[#U%>YES.)^O$L(?YQIB#RF8KA.9Z< MM.J_1_WQ:QTZI/M._4 JA\&^4YUS=3%8^6.2%:#=1=69GIZD*]\PSQ_M#>-$ M Z;U^D'$WH&DN[[_%HQ)+U]ZVOC_>Z73[M?-EK;N\VE?XGF;FOK:Z.U"X-N?MW]>WMSH[6U MV?BPW=QHOM_>^+OQM05_V-EJMKZ6K_(<6MWXK8!59W^_M5A7 M7/;(1=_SIVAJ5YPL:,M0IUBJ!:>&2$98)IGO<&=39A+*DTRO M/%;3\>ZOR/W3V!\+?<7-03S"PPT5SHMRY5&G'#&'ZWDW(Z4MEN_$E_O%*WP0)[#C8XQM]=P(&_;A/*^CNR2!0 MU\Q\U1;"UH#-K,*#\[YW F]Y\?\,RIQ2%1J<7\^)B5\V#\Y(/_VY*$5O0.\^- ML3T.%MQL3D8+YQI'1G.#6<(SFTK"B,NDTKGF>9Y8(KFD^F![VG^9GYU=ZM]& M5+\OI?:-7!T\<0(&KV+>V;.^5\87ZN&4S*8[W^&9QUOG,([+_98/+O]SY /# M>ZTOG;W647OG>!O^;O#N^^G@\MZO/?)/>Z?U_[/WKDUM+,G:Z%_I8/:\9ZTX M*J;N%Z\Y1&"#'? 7HJX@+!!;%V/X]2>K)7&1!$8@0$#'WN,%0MU= M797YY)-969FK)UN->JL,+G_+%4W?[]<__+V_]6'C=/, /C_;YM-JP%">P W2 M"IE@/>+$YK83+*+$&7/&Z!2-RUV,E_5D#'8ES=9*Y5_6)6?K*41:$Q:68Z$?N]K)2G4=5G7%KR8VTUG 4L*:(QTB1 ML30@Y"=AY41RR3VYC+^QW4>PZ'K:H#6W<(V%S9FU@4R*W.7SY4D(7. M]LY3?29+?4?_0Q<[2W6GD#*?DQXSCY=WE3[&3 ]7G67V(5N;P%N9PLO^6 M55HDA24BS(,YM)@C2S1&(@KL09H#26)IA2WK>764N4]>WQ,HPC\?-,#TVH%C M%A)= :+"(/@'@(/Q@$R*#"GBI:!!V\1B!@ZZ"/5QGQPX7A # MOE]T[2;$N^TYX,5:Z">B2C=$$2J\NS?>33FX#PC'E ](6A-R\4B%#'88F<"( M$=Y3E?,LV;+2"W ]LGQ;MXNZFN'C;D1I0HV'A@VQFB2IU8#PFM$?.( &Z2$ M#8N2,\%A9L##*FG20E3[>'+8N,69K8=)9)^F'N=G!S=MK]^!_U;)[(V]72)<:Z2]B,@0)CU+*C(_N7C79L.;9]-W%[/?G40X'(I)/BN0?Y\HIW?C.8+; MMM3][6Q59P>JLP,/DHRV6*UW+W96/LXM??553-RHZ,^4:7OI(28 6C8K&;Y= M@_J75$MDMA=?7+]@ABHC=PNI(383C1Q5[%[KQSH\N7$26S_C)@QC_Y9%O-DS MI9P#!_IX?^=L RAD.*Q_^-("9QEO'GX^V?JP?K;5R,_9.=GZ!G<]"*W-\;HC MA^\/-@_V2)WNX.\?ML%9_GSZ?6V5[S0V1?E.!ZL"B&RS3K=/_WNV/A%WP]0S M;H-"DE)PH+V-R(7@D1.Y<@PP!:YP6<1;SBOP=CO=6>1*FA7L5;!W:]B;&O*H MX.ZQX&X\7JA,KJE)4:#,(6Z)15# MUPS%"Y#S425L+:I2_XYQ5,K\$,H\1C1,"@*S$)"4B2*>N$>:XX2P=T%R@X7* M[7A)S>B%4>97$.$25>+4PM")_4Z,%0;-#X,FC_U+KZ+VFB"6(D:YJ_,8I4@@PHD$BZQ3"O$@"=+>,"02 MBX9AJ9)-):6@BY#L]%HB%+**4"P*I7C?[G"<&90U@0!Q 4 M*#)26*0-59H*P<"MRI>3R4@@R&"%D88)9B8X4AY:)S6%%T:;7WJ$HK$?.[%LZE3%*1:! M5JSFI:C0:/YHM#/!+;A4U!H2$ M$ [?@$5EE@6 D3V,B@AIKEU88JZG%Z:I7 M12L64+=_1RXJG7XXG1YC&-J;F!35B-+@$#>,(2>!84@F?5#2"VDRPQ ULA"% M<5Y:S&+JH:E&NV=;PQ.=QT.MN$\,XQ[I]:\>JFY+0RJ4FA]*35;]3LE M*.\15U$A6#N.>.#26.,"P7QIA?*:> X'ZAXU.C+>8798U$)>;@3^R.J;S>F; M426+XJ=M]2^*3X^UCZT\K\>F,]M'HZ6(8?V7AZ^N'N;?*H";'\!-%NKC3FB/ M&4=$1H:X]\!M."8H81^YH-$:G7MC\!J[?ZF^*JKR@G5[*D^I=/I1='K\5&P@ M)DAND97"()Y=%8O!:1%6)>(9QD&+O O+R<*H]&L*JEPJDW5';C@L6<5@ID.[ MGPM@E?SPM1<(DM=0@JK@+VT3 L%KJNI$?'LX?(6I9ZG_9Y%O7G4M^4KSU1:]?I"M"O_ M=IU_K5P-EXW'^FZXU3+]_:U*=:!.$*D-LY9PCKG3F$D3T.*-"V@6E7+IT MU6/S>D)SH5.Y7#QPO>8/[78X:;9:JT=AXZAGC_::( 2KW6[L=7,-^E:[V^\L M4*GFS2&6'/^HG_VGM=5H'_]CY^Q]$W0=?S\$?#G<%M_? MC95J/OS,\N<9-^!^8@=P82L7H/_VY6#SV\9I?>W+X._9QLP-J!. M5!@;L$:&2@_4*>_.&841]\HHZYWVW@^0']0AAM4,R4 =^NKW M8^BWXE8:/?TU*\S6VN==3%R*47A$4O8UI ](*ZUR M"ERN9.[W05MC418>A]]LIW.:ZRG;,AJ9*Y7OC90;&%OYG=PTN%M$&'^XIHQY MAH$L><6)+>N=IW:KU3[IOM+RYG)9F >H&,Z7Q8.4-]?T;G?][6#YHY0W-Q-? MO74Q[H?I$?Z[>MR#%N$YJ[)8OZQ3!:C3+(6Y9PSX/L[+3N^'/MW%F&7GZEJ' M8HI/L=@+GP'S-C-QFQ>^3>GZES1QY.D*US^"6S5==]Y&L%U'V40[VRIK^ \: MBM3;/V-N^%4,C# 9&6$\/7WCSKDV=XX!/HRLW'+6YEO9@WY.^^ P!O[OU MAIL,^(T<2X[N;FS%L",?K:W\?PO\.ZODY!S_P3N/MX5;C!]]I>+I#/XOO M'S9QO?&^^7T\QG>PA^O?=N!_FP3>Z72K\65_\\..V&KL[]?/OA]\7VO!L6:YIP$V-8O'0"7AWC^2= M*\="U+6OP.VE@IN@/&!'='0B<*.EY=& 8G@"+KUV7);@ABMP>R)P&R_8X@Q- MT0>$M?( ;D8B0U1 .E'/L/5,"9?!3=:(X,\%W'[#3T>A"GB3>#,>/M8WJP$_ M\8!GRBHC9C'WX0=0_;[=@5^/"M_O=.*1/RUZ';A;:Q#RMR'']?*YC<<_N_^D M!NR/&2S8G8+]5TU9%UX8?KK.I@W7Z-UPB1H7*_3!-H\^MKO/IF?+<[!ZD^?X M(X<%E3(BY61"L,(<&99;XB8=3/#&6(_!ZI$:F[)M_^?C9*;>C:\_>;[YZ_BK"\EI'HED'II^^7J;N:] JG3$Z-N MS(UZ7<&(>4S0BS$#\\J]K*(5\\?VR2H(TA#B"8G(PNH@3J1!6CN)K#%GM97U0O!SC!M3$54DSB-+=,9/3X$;.XTP M%5B9E(1Q^H&VLIX0/V^1N/X\LPI7>T6[WP':?-2WK:(7N_FT7!%L+]:*U?X> M#/><6]>*DUCLV]'B71[MM7[-8[U&**X''/AA+HQMH_Y^!#E'O][ NH/CT4Y? MXG&[4PK&-CRH>]+L[8^ :.BJ7'76X0U]!J43$-EN/#K'(_Q,\>@>&;PG6ZN[ M1B;!N,-(\* 0%]PB#:0,R<13T$0I2L+22FK^C!-84G3*J<_RFM>X6^2YO\B M'6;<=)=G$@TL F;>,&JTXC$1RV-(GDOLJ> ZZDHT'D4TR.;G70;S' TS2&F; MSY%:CC1-"IBZC3(&SBAW2RN-D_:D9+133G[NQI%@Q$Y.FO:M?D[9;!Z5D%=? M+=['(P"\SF!?HQOW\J9&&4'8MV%2D/)=_V>676R"I6-.<&4$YUQJYT7TC@+T M6.Y)O,8O%/?C-?+5"0OS!;CH*'Q$4@6G+F,,&*.$9U5!4VS$= /I^!@' 6 ML/1"()VB1-R"8VIRC=-$)%4A,HX#" @7RY/;-7<&?_ ?@I\:Y]>-P^RB5(S]4_4[]9[(3U"7LF+->:<*&T8R%@H'M84>V# M(Y6=>!0IX?6372*4X5PKA",&AR$JL!-!>Q2(!RP M?U;HM]9YYF"M!64PB*05S0(JJ;2<"UDAPYS6?/MT[#X\0H;EHLAG:T/LV6:K-/330ER/% FJN^K(\8A[1IW:KZ9LP(:CXV#[:0Q^;/^%QP^H"J!A)]7+Y M5/)7\;[= :7K]@\/;>=TZ+G/<-#9G8Z@NP8_Q.%+R?.W^CK$]8VC@1;E!1\^ M>BQ'X*9"(\,E$AS6\+C=;>8OO.G$G)3S,UX<._[GU=/EPX UOKC$NFZ[U>]= M?\DP6(WR5M<;PG)D>!3 1IV!F P^G#CN]T0!9$''IO'2O_N=B]?:B\AUHOV! MRK9/;VSKQ)YVE_YU-6[>/$*79WI\DJY]PY0>[ T'$PUHVQZHQ)L^*%HG?PO& M9!=F+,5^)QN??_R^WHQ:6FF4Q_%!B]YENW545OVPMZJ%\TBB-KU(S>?MU?KZ M?XNWVQL?US;J'XI/7[;6MM\UOA;OMKY\VOJRVMC8JB_\2]2W&NM?B\86#+K^ M=>OCQMIJ8WVM>+]17ZV_VUC]6'QMP >;Z_7&UZ>T0L4?YR5;_KQ[Y8=Y5%^Z MLEC77/;8Y^+IE'/Q5\*#PK);-Y(9EV0$I!GH#C]H"E#MGG MH 1.23@O9YE>5SCGFDHYSZ;H#>/+0M'YUY$!HDK, Q2]$>P!*O3 ;8VH!EL- M%D!MGK6/7E*%GV=5E755%PW%3,5)9JE;9J!08KL.I]_[#?LB#LH^DO/8OLR\\#5I]7\;='D=M75$QO[E+X M@AH23>>N[_I=6 59OY'=:_[7U[>_#K6_U_6GEY51P)BK"5X++CV*,4?\K4](<\80 M"8+)*")G*3>K8:8FL7HNM=XJT*M []F"WB57X+(74,'@/&&P/D:XC&?1F\21 MP@E@$$N&-&4>N9 H2TPZX3@0+EV#5:Y0L$+!UXV"G'FI/.-61LZQ!?QSG)#( M+4Z.2$IO6^"AHGZ/BGECU$]838D'N'.!$<09=TA+39"V7D9L @N>#I':E@_ M&^HWI\K6B[M+T.C8$ ]MYT>WS-KKY5]+/;M;]//WK__,]@.TB51$@K4(DFME M-'-&,D),X/"QO$T2;;4?\%08M3FQ'R!8#+G])8H^&L1]2,A&'I'F@FF1E(M! M+JVH.>X'5#6C;TD+O/34\KP07N52)58J292,*005HJG"X(NI8&.^4%#4":,E M IOO$>=.(&VX1PI ,N$(V$G=THK@-:8G3Z0_787H2IN?GS97)/\1]'L\OLL" M=88RC92@#'$M!;(42'[T5#!KA,'8+JUP7)-DLKE#I=\O1K]Q\)0':FT2!-2< M..) !#RA$GY70E:1RX74YO$&94K2%$5$AD6,N'0866LX(EKG;3CN$PU@K66- MLWL'+BMM?M7:7%GK1]#O\9"<=MA@$R2"Y52@WTDCR[1#,02. _/2495KP-3$ M0K'Q%Y^;^\D.BDN4A;=Z^[%3]*+?/X*G[YW.(^OP^*Q528IHSPJWE ME/(H!..1>L.KN-L" ]'GR3SR_5.TZN79_B@2EPI+96G@0FNGG:564R-L$)K[*NZVD HVQN1-2%09Q5$N M^(NX30XY*W)AV!ABBH;X ):>TAHS]_;+IQN;I\PRJ+3Y$;6Y8O*/H-_C<3=- MN>'*8!0Y3<#DB4GSSC16W'''JKC;0FKSF+66D3IEI4/&<($XMP$YEA(*DD@2&"PIU:4V"UII MC[MQPJ0((:%4QM5YLL@([;+/ZU(,(OJ(!]9:\P72[]_$W48% MV6"P\69(J+[Y\-^<4VKB %/-(D=+&^V>;3UUL9R9$]ROEGB9WJ'QEB457EKN M^SRGYL5P@7DURZZ8_>-9_IW)8^ >+#ZL(1+@GB..G4(6RX2K1$V_%5RA:H>AS0='*HWH$7!V/?RK+C5-)(TZ#1UR 6V4CC2A0 MZW32F@5CEE:((#4F)GN95;A:X6J%J_>JUQ$BY=QYQP%7(W:&V!2(L,HF8U5T M5=QY(5%TC)U2(404%K S"(-X]!X9+S4"W/MAO6(NERVP_D681:+HW:OB# RT)=8V-QTLAGZME7\M*U^ MV1NG[9M9P09]47O[L3NE>Y7V@OIP />WS: 2#F M3N>7.W)-]CVZIM/IM;KX6'/P\ 7V)GKMCMN7>NQME/WB83&F]^%-S5\QH+/8 M:;_BMLOK>&OM\R[!UBDL(Q(8YQZ\2B"C!4/118.Q=#'F:'">J@FC\*0]#F=N M^7ZWDCYS$+:JZ?,EB6NL[WIM!(E&HZAP3K1/!)GD+ HT8LZ4ED[RI14SI1W\ M@(6<]X0'JW,)>:?DO\>IW)NMHTKS8T6D/SA8L3VUU,(S0+,-RI!^5-"''9I]E* MXWA18<,UV, WS_9VE;(.FYQ#;(-&7%&#'",8$>F")(E'DONI$C(%'$8=X9_2 M*M5F,TF$::(L\2D \/E@N PVP!O&P'04@P-D>"1YM[!-E>3=3?+J:QN[GL6( M:3 (L,#DXU\:60T_):M(4@(++[/DT65]K>3-S$D8)EHRYK0CF'-M3;($ P-3 MQ,!H;,@"0,Q( ' E \G #]VN60Q81, :PA C]8>.2,LTC$DAV427NL<(%EF MUPK 54JR/*-3^S1]D]OIADC=^W[V^R]+U?J 8Y1-Z%]S!^6MM>W=R'ST3%%D M%14YD08C%TQ"H++.&RFE%FDA.BBO#P-% >1SU/5O&G.L94K8/\Q_]OU.!Z3Q M,EUTMF6/?!P<"3]J%T;PX!09I*I%)DB-3.<##GE38V8GWO_94V6 M!7Z _LMRF1H]SUZV\\@L?19=0L^E?:*[6C%$K]?590W4C#U<7MB?X>FM> M/T9:VB21J,/S&R>Q]3-NPF#V7T5RQ7&K?KC.-C]\_O6]LMS3./=QK 3M9@;!_@.!) M-Z>J?_UD^,VO/5KRZNN"/0UL[0"O;9RT*[2:'UI-=L9T(2A*F4*I],@=X'=8JAG2; M B7[L1-MZL5.Q9,6"Y96\Z)4V#1_;-J9P":>&#$A,(3++KA" S8E'!'7-#AA ME$B2+JT056/W=]\JMG3/ZDFWW%B8?KCHQO-%KVL/$ MN7J\K-F-^ON),SV'Q[;9.82YF$R:'6AZ*VMZ=89L,A'RI+ZVO0LJ%QAC!L4 M[AY/EB* 58*B%!8S0R0A?+9F3_<[DU$M\=R7V&A#+%A+1&TN[BYX0/ !0\9Z M&Z@.7A YTQ+?\_!#M<1S7V+/)9>"YI( &GPBF/*\K150TE2#T@D9:%Q:.9IV M#O1W'^0\8M_O%,WS)2I:;5B8[N53>^W\A9N/JH4;#UC??%IM^6HR?AYB%LCF M4=\.!IWM9[GPU($P:\.L)9QC[C1FT@2B)1H6T2W"6]=FM[H.;V(F$V-+$ MJN7B@0\3#,_X=S_9T[QRJTT@PT8R_H9$->S MLJQ'XS/9I-^;=5 X&-^OK0]_-[^O;9/ZVCK^[QF\P^?= //+ TLHX6PMK2?( M>&418P*$RRC%)!F )F?2A*;\Q@"/RTR/GDV/B)R_D[G-.RW>(:!+-7=F.>WSO;7 M\%AK/#QNM4]C+%P\BJG9FVCL6AVTOI0]KX,0B*7/)9W@\/8SV5; MZ6X>S;! YDE];0?NNR%V&O4?FVM[^#MS[6NN@?O;VL#Z^ MK72PBNL'FW2S?.;GDZVU+RWPA$1][?V/SA7H/5"9X KT'A?T MQJJM,TV(TL0 WK&(.#<"Z4 Y\LD*;TD00;NE%89KF-V[*/ +.Q#\I)HZBG$U MC[K]3J[*4K+7DW;G1^SD:-=A3BTL [)5NN=#\[:MWG[L5#CVB#@V>2[/$T5P MB@!A,5C$&9/(26!P1&'O@+FQR/72BJI11A/2)?O4K/BY54*OT$*CU& M33B6/@49$)U*)2Y4=4Y8EHAY0T$8*"\09XA11(1RI0\%J* M%+U1JCR;*LPKK-[QI(JX%E/LY"XXET,7Q1^C*K3'^=1D^^C/*ICQT$QCM!#O M+JW#S2 U)8.ZPJ?;X-/DV7G/L4N68R0Y$YEJ!.2PC4B3W*5=8L69S(D?FA+Z MUP(Y/54<8T')QNVTN=+:V;1V/% 17,")1F0T 0=!NAQ[9 192A@+)&%)@%4P M\PH+\"P&I^C$G_&H'ZLPQ6.1AR^#":\ YBX ,UFVPF&G210,B<@5XCYXY#B. M"$R @35A.LBPM )KMT!.2Q5_6'!*4.GH_71TO&V]U9QQ:Y W..3*ZA(9"7Z1 M)8Y$K*7T)BVMR%P5;F%T]#4$%K[93L<>Y4V[*G;PT.;_4Z<=^KXWG/+3,D?% MMMZU;+?;3$WP0BJLN0/63"F XCWS7G#$36[9:[5 )H#7 4 CL8LT.@9\@$SV M*:LB!"]&9^=%!RJ=?2"='>,'@B2ML90H29\0UTDAFYA#SAJM-*:*8 <<_M[T MH(H1S)9'V0_-7JUHQ3W;&I2*:.?4G^*XTTX15*!]9%M%BE6.P\.SAV%*ZZ=+ M,_\^5KE6#X!.>Y-%>X4)7&"&@F6941")'+$@QT9FCJ%QR,UO68VP*L?A!:OR MO$A%I' )GD-7(T8N\#]SA@< YJ6B^2*K^&4,3H MS$9YVKB*1CP4GSCZ-<*?DLJY?A=&T^V6LUY!S_R@Y\<$BQ",,:4$1E2IG+%- M [(2)Q2%4E'QH#'12RNTIB5?(#>G"DTL&(NH%/C1%'B".WA8)$Q1$$(C;CQ' MEIN$P E01,H8; Y2L!H5]SX!_WAQBE%I+1ALO%GG'^N;KR&P4IZ@JH(FCW+V M=++$8>5IS1TMUP=(65*>31C+-MOUQB7-5$0:6X(X \QTVGM$8I+6$D9ET/F$ MFN+WWHJIHB:+J\MS/71:Z?(CZ?+F55W.E6DM8P$YZC'B21%D$@](<*DL!\>% M1+.TPFN&W]MW6;RPR4 ES8)3BBEU76>EFU7/H,>;H!>#[W/>X)J$]M6C4&\? M^0KGYX[SIQ.%KA6Z+BQ[KM#U*=!UC$4[09*P7B%OI4%<8),;04DD&(XL@*Q(3 %=98W< MOUC"PJ#KU=9LY\UEKG3:F-IL9OAJ0\T1'%3KN-UMYB^\*?OB-'_&85W_H5I= MNFKXPOCB$NO@W?J]ZR\9OBS*0/J&L-RB830!J#/0WL&'$R6KGZB3@V!C/7LN M_3M+MQYSWJUGOW,Q&7L1N4ZT/U#9%OF-;9W8T^[2OZZV]&D>H@-*$3OY6S FNS!C*?8[&>#_\?L%4DLK94^6W)OC7;8- M1[WJD/-(PGH],Y*G[=7Z^O_+=YN;WQ$>G/:Z?T'GTOI_4VNL5B77/98W>$H%,Z0EP=R[2!_F;^ MGD@>]8.W*UN+KK>([.7N_O[7V?A_^^V.' M?L9PW].M#]LX]]:]V@KJ\UG];/47,+_]>F.5;^7>NM_6^>:W]_#?+P??X?GU MQ@8'5G?VW[--43_XO"N%#D9PA[SSN2MZ)#EM@R'+B!#&2L^Y'.]')DS *800 M1:Y-H:+&TO@4D\*<9_TX!L:B.QWS]GK$\:8=PPS3 /#+[!C6-2 M::8("3A*AY=^"Q?CV/!8?*PGZ)/]NMG]D O>O$T.P5[ZTO*S]53:T>ZOU?3%B> M).UT%(H:QCCQUCIL@,G&A+D% A9N7Q+(Y0C\.WO<[-G6QVB[<UUO[6-WB#M3WR?6T3;WZ \1_46]^_ MCH?CW\(U;P_K]'US$YCS]\:7'UO?UL7W P_/_AO&^?EDYW"#;M*_6],Z6C&/ MP>_10)T)2PC\HH"L,PP1'0FV41JN\U$@5@.I>R[-7:J.5A7B/1#B1:H)2=0; M3'D")Y0H\#4-P%QN.$#3[0LL58CW:(@W=H!!2FRDQ0Y9$SCBCD;D%%6YA833 MDA#GG%]:8?HY(=[+/]YPM[.<3\>KWS>/RI9;K:S;1?M"N2\*2%3'.Z^#V9#W M +$3PG#XD4IKD@U6!JNHH$K9BE@N&LQ.ML10@1HO)4/:)(=X2AB99#A2TC"K M"572)2"6I@9+N4 'Q:J3GG/6945P/C*H*#..2VP-E3QAS%A4)H'-K2C3 NKR M&&4R*06>SVM396/NB4&094D@"C\%$D0DN7 E$37!7F%QJJ)H2RV5M!)T\FC[1-J8Z M9OD<=7I^%;!GT.E*;6=3VS%VH9*,2BB.F,46<>H"L O!D=$41V,%)LDMK0@S M22V>1&D?^SSET]&+1AN8=IFX$)H$G0KU>6F&X)M6<#P,^_0;9'(,&2)^ R.2.Z =-],YH]LX(VSP'4)GN$D$2) M,T8BEG*/$,D2TBQII(1V"3//P?_*\1+,%ZD,J%4=YZA$RJ6E5AHTG$CL:CJI%1U M4IXY1ZO(V?SP?;+=BN744$8,\LEXQ*D-R/G(D%;1!B))TI(MK5!3DU-VLYYK MF92J"%4%KHL*KH]+DRMPG2NXCI'GR(D.07J4&)YT8<]9$\4>N2!%Q_SXSOEXS>ZW7X6A\%'@_Z,;]MI]&"17 M+_2DWM@[K1]\/MD\V<4:\RAU0HXGCK@*'L'""&2U#S)&[P#KEU;(\G79YZ!B MK;SN[71=;F51%N#+W;K:93&/,1DOID'2M?;AL=0\@%+ ^/-X3Z/M% -%?LJJ M75/+GBSDW"T_:7&SHK'?[,Z$2P("!\$,9\1%\"Q]\,PS-H@'8(7E M93C:J+^_U&;I(PRDG0:B/9+L3?NK>=@_?-ON=,KB-1\U?:+\9@&V\>4T3#O=>I[LJ&>$X9PA; MEQ#W2B)'281?F>(^6>ZC6%I)S9]QJ.>H1,@)(:,(Y./&Y9 MG^LZ]7-CZ/BSV>YW)Q9E@E$=C6H^%43GVQ$-1&3KIEL ARV.[%(_1:,(<2N M[S1=>;_RT:M'1WW; DYVW.[T\OW?@P86!*/_FW5Q4'*JF17O,OA?JKE35II: MO@V=U0M.9S?*B>[VBN,AESJ?@'$S;3N9^;5\OS3FM5R)*T]E;,4!P.;U#?$8 MYBHO?_^X?32X#7CIV4)N/?\('L3AN]?/A MS\(>'X.K4Q;M&DQG >."[^9[=@%UBT[^-JCOEV;W!WH/9'IP_1]#)OWE_9=S M]ORQ#3-4OEAHP]R![U>X$2AW\WW7^YWVH*RU/QW<9G#)M8-9!JY<9&2K>?RG^W^):RP>F!6XV9ORPTE9PKIS5E'N:PS24"$FP 'OG;?@- M*;]D!:+N]76DTU> Z_BJ"RVN_=A- M,+M268M,2!;Q7#;!.4V13BR2:*SWP%+&"RT^3X/1N(H]0VS.X#\.>1D1V_U> MOD5I>*\6@6]:)[BT M\4GO7S[VL!E"ZPG*?9?3LW&;JKOWFH<[%3B^YT1/RV=YTFG.YSF ==LR=!+_ M-T>\>NV"+ L\^&\NW/8"UV$!!7ZVD(Q@7I/H'4DFPA MF2E>^^F%,0-;]BEV\K2!D7_^49EAU@S9.5P_K:_!N!KA .X%S]H36XW]UM9: M':[=@_MMGVTVOORH3V3-_-W<:6S@S<8ZJ=/-DZU&;M_V0\#]^29=YS#>7]\; MF[_J'SZ3_YZM]^KOKF;-8*\,B38B*6U W.6NYL10I)S',GHI7=1+*\"@Q>26 MQ3\KC5Q$C?1!*>I#"IX0KC2UWELG1$B*J.2BJ8*D"Z2.S;&Z&99:88E!1DB) M>& Y+*-OM7'>4:>G=8ANXQ'- MQUE>."_E ^@9K,? 4;GLG-0*U^\5K:E.# 4!F<&)F4??F^TN8$%)9[*R4E<>Q0*"Z,>%Q,.+!##*+E @"<6\U.EQZ'FQ7%N6_+FE>N5RC5]=;34@W)10QUX\$I:D4"#X ^5W[!(2C7F-U!' M9#24(4\M15PP8"K<9!WS/ @3@:G8[#?,S8NO=.I6.L6MYER!60I"F8[F"K*IUZ*)T:9_]:!(W/"Q0#_PIOD' H^9SB")X&Z=2M=,IQ[7 (07"7.-78 M"&8BTR'@I!.WHM*IQ=&I<1ED;#']7&PPE]9^1[E?!F-]L'/#((K!ZI;D$4AAT .\>*+Z"'YPPU<;!(H'E MYPE6KT0B6NJ(F+0"<<<]TGD+0>ADJ \15E4-=F.K(.?C)ASE;H"@7%S;P"5V M+C#A-,%41>^)=A4#62"E&F/U-G'FB(@(0) B'I-&+EF/&&%&4$>(E7YIA2[/ MS5.N=.IV.@7J@WTD%D?)P3DV.8!AHDE2"6=DY2DOD$Z-LWK"O;*1293 /B&> MO$;62(INY:G3\1IOS[,NV<;@@&W\F4\G#8HQV7ZK M5\M'<+L].ZC*<*GJ@?6^TX^YP,:@_L.PM,+:X++R\$I95 SNDP_PUHJ3??BB M.RV_=;E1]TFSU2I<+I-Q^5ZV."XKCX$F#NH3G ?<9R28C.^41?]@4B:*$EV\2R8.78+0P]Q'Q$#PRQA!DDT]8TIBWO\!RX1OJ M5]6*_G%&SER(9F^O$_?*RC=/)@F#JF:5),P@":>;C;W=I*.+ @O$<'*(\\QA MHG8H"N,EQ9)[9G)[\)M$(6]=9^Z;U_W*&>WUMQN-M=7:Y1)$&7];9;G/_P?, M>+,+ZU6*!_RI+-J4[P5K4U8*S=^]#$[ES[8;EP?U/D'P6MWVD#X,I7%P^RY MY:Q"**R51$5.379NG=+.6,<3.+E8)4]^*X37=9_-E94FBNU5-?9NE,RS^MK& M+K G993SR!$MLV1&9//F;B+.&\&LQ5ADR?R-8&:)N,&J7:63_4%IVDO5:E/, MM>/B6$VL\SJYR\6+J!\\C2-D[;#-?'[^3?$'^?.J9I]7:'O7OER& 6;Z?_O- M@<*><_.36!S""Q='[5XF73#QDS78KKG?U=4!_7;Q4L;,PI#V+X.W#J/!EV,_ M5V#\^A28;A[L[5)0618E!E8A#>(F.*2U2L@*<(YMM#&I7"5SFGM\D2.5BS?\ M0?_\7<6^J8)WNTI_EP2L%%,0L;W+FS,+)V6C-WCU4L;J!QN[4@4>E5/(\E": M"8%<\@X%C8DCV'@;3):R*6>W1E+V(MR\2Z4?\WL= G1G^![6B^[&4?UKX%$> M8 I^[G5KTVMJ9E;5:@).=\MBFM8-/L\4+@6?Y1O,2CR/0L7O*<2 M7_%,KNKPQSR@,D;5/AK4>UT;CK8B@].U_//)9N/'KO2*<9=;*%D245@DR:(+2RLW%US. 9]<.??/TJB4\9XK0IO%-?4[Y>=#DS"J$#A1"O5K M^W#$"4%&6^>K"B*XWS[) %TK0KND/+TLK#&E[-QDQ6H/VA@,@E"MD35J=J]) M!5X8\W/%[#3V0?WVVZT 0GLAT]U>NP%ONUZ^["NV3!NG]36_*VU@'E.#M S M?R@3*)\G1E1H 2Z,TD3G+F#3DGY&EJF45/O3-EME5?(;H .? M]&O?Y>V5'AC-5C;HK8Q5V9:?EYH>F=*RATNY1P,2=3PJ_PS\MY6#Q "99>ES ML,YEA6C K;*$*=AC^,)84>X+I_@E\*D;:UV#2[N032[V[6S-;TC23D>AJ&&, M$V^MPP8 (";,;5+\NJ#71,^;>?1#>WT:OWE2/_NQ"S:"D* %DH0E<)-90-89 MAHB.!-LH#==X:86P&^-*8PU+D8\/7BMB?M2>1@(^Q![:F.\J] MW+J0["J$_KMEW]E5FGK&$E!.1W+3%$F0DXJ@:"TC2FHKJ%E:N3F"GJ[ 26NP M'OGC82@],]19)"-33XZ=$(;#CU1:DVRP,EA%!57*SH(-ED59&HMQ/$UGE+'+11RHXP\;DK14SI;_:A6!\>=0O%^,* M QS2%<&!SQRWNV6\ZDW9BZWY,UX4M?_GU58$PY+X^.(2Z[KM5K]W_27#I$&4 M,__?@/7,Y?1'GW4&E&GPX40VX1,13L''IO'2O_N=B]?:B\@!/_\!SB0,]HUM MG=C3[M*_KO)L(-F79WI\DJY]PY0>[ T'$PTJV.Z48O&FI";Y6S FNS!C*<"# M!9SZ1Y,Z0:0VS%J2(_?*')E__\NN7.O^ M/+ZH3>]Y^GE[M;[^W^+M]L;'M8WZA^+3EZVU[7>-K\6[K2^?MKZL-C:VZ@O_ M$O6MQOK7HK$%@ZY_W?JXL;;:6%\KWF_45^OO-E8_%E\;\,'F>KWQ]4D[__TQ MA,(8_GP(MWCEWZ[SK]DE[IK+'K@N^?0I&NO)?'4LTP9ZWESHLI496')%&'A0 MFF$>& =39AR32C,%'A:.TN%K.]Q,G_>E!?/O!][<8"D.VM_.ZOG/ MC:!/.1GU)1X.=IXF\EXJ6G8=+:N?K>^Z1)Q242/.!=!U[#W2E!%D, 4;A(-G M% 2887438;^(%N?P7+\;;P@!V-[T -=R[E<:KPLIV.LC8Q//>E+HO7C/2VGE M"QFW&^:GS]@D#WMB&.?>6L&CQB8F'Z2A6DNIO?+35?BW)T9&J3@YW_QKV1W\ M)1UNO(>.PGCRF0]&A0D),6X]**HS2*=$$+C9B8/ZRIBC=>!2ZRDIZ.WM?*-0-R:[?"J18UL'FSO.J(CZ+)%-)]RX(IH9&)TR%%)C2;&>*_R M_B&1UQ\O>A+,?1%V"[_%\XRK\\RH M*S3]RNFT,MXU2$O*.7W'9=;B<;_C]S.AKQ4_XW[3M_)/695.;"?NMS.3@S?S M<;D G\/U:WU\VRFW?N\+J5/K:/]AJQJBZWV2>Z:WBTC:&4O[>%BAV'K=N#P.8.W M.TICR$E4*/=V'Z#*95;T1_SE6_T!0 MNYG7NK[%'V7*'\ MR%/WS_->P(_;UM>898757;KZ MVC5_=H5>GG)"5\]//5\0THJ= /VDHV+S S]P/T\DF5[V]2Y4[DL.?ORHYZ# MU8W_'.P<[!]LK7W?__[A/\WO:V]_?/_P]X^M\2)(ASM\Y\##V.H']0^?V>;9 MYU^;A_7FUH=-7C^$YQW^Y\?FAR\_OG_[+'+OM,VO8QU)%&-1BH24 PK.-9-( M1Z^04A[KR*QCPN4]7DT)_6N"D(_M_98NKL"P L,Y@^'1KS=# M)E<2N8_-X>G,U:-0TKGWHU#')5K7:+^-GVPS[$3;V$L\/!WK M)9F(I)8[9+QEB#NP,YH(C!*S"C PY]U:H$XU+"?#$Q4:5FA8H>$]J>'U2>%W MHHH5/MX/'^MC?-$3QRG%@(J!.."+02/KO$!4)IU,8D)Q]LSP<69'__?ACH5S M]/FUL2$ZVXM.!>\*Q&;U;S.7:YRT*[=V+C"U,>'61I:TI98@P:C+=48MTBYX M)$@2F"H/&*;FYM9.QX,'Y6JWC=I6VOW$#MN$DE>$Y)Z:/N:P64&<]XHC(KE& MG&&%M.8*4>P$\8%2F9O(D9HQDTE0E9Y7>GXG5^1N]KU2_?NI_K@OPK6,5EF. MI-8"<.V-(0EI#PR$VQPW%LPA*T3D(5D<4]= M'W,YF*1<)X813BKOF7N%G#4"42VU\Q@SG&C).^B]>4>EZ2]7TQ_"Y:B4?][* M/^YT4!L35E0@D?L6<4H=@I5GB#&'-?-."8<73_E?PQZ'K/8X%L[I>-_N=RJ? M8RY0]'G"Y[!&X2@!A1R7 G'O-7*1$@3+3!W3AB:FJTV.2KT?W.>8U/**==Q3 MU<=<#FXY#\Y:1+V4X'* MZ$=C*_H@N1Z7[\];] M<8\C,/ #;"0(:VUR(1&"G'$<46PP$4)XJL3BZ?YKV.90U3;'XGD+0]X79HYU+0!B,>$P&W X/;@8U'"H>D$F-!1YTKWM?PE-9P5?RS4O%Y>1V5 MIL];T\>\CJ DM3XR9$+(6916(4-C1"(&P8C4Q,B2>2AL*D6O%/TQO8Y*]^>L M^^->A\9&X( 9LI9DKP,,O(V)H41"XHDYCIT'W><+IOPO?J.CD;OCEKT#;N%\ M5+@T9Q]C-4_\= "J-C;NB#T[DQL;1%K,HT;,48VX< 99E2@*/O$0@C=HR/?Q)&[0Z(I2W%.MQ_.FC#$JU_P+.!>W)-0B31A&43#!',B^QSE? M6]3(E&[?U2Y&I>X/X4]4^O]@^C_N4F##!784' F6^]EI0Y%+1"&L+/R"3?2Y M.>["Z?^+W\EHE+W,RU*\(P6YS\;&M0?V7SBL+5(WW@JB;@-1?O+QNW4Y=G% Q]K?K_E%Y,A0IS185QQT43*BTW MB/&5C N(B-;(D$L:]Y<[%I17*:Y)6J%"APKQ1X79^SH=.NUNQ@[GBP+@# MPX2CQ@>&L# ><>(PLHHF%+3CBCHAJ;=+*TP]&QQX\;LE'V.W^V;4G*3X:5O] M6(1AOX[<2.1J YU7=H!D&$"O(FN+O4Q_/$%H;2H1W3X:J4X,Z[\\J-;J8?ZM M,CKS,SI[DTDXG& IF49*VX"X(+FM+*9(>R$#42E7.%I:$35.)GM6_EEI=:75 ME58O@%9/Q,*3I\J (RD$RX&FW"S:$X*D\TP+9ADS;*&T^G5$P>](SX?-P1C, M;6CW; "\;L'Q.; X9Q\/2M1DY1P.R\B6F2 MSKT!G->,.LDE?9C-@7LIT?/H&U!!: 6AB[>_4@'J7 %US+45U+@@.$? ?"GB M4N9"6H*B*!(822HLC3DAQ-1@82M K0"U M2% M3+G#3O4>6.W@"F7_?;G5[^ M^5W[T,'X0A5/F#^4CL<3"#?9G%O'O5+6[[R;_AX(%S4"2*U8=82SC%W M&C-I L.&!F=42+N$B*71??)5PZD8M@(OWTF4F/RP&C[1N99F#3?+Q;^OO/%5 MK<9.6JJ44T(0'KC75L'_L^0<\\+SN+L&(D# ]R3H0KVO*O2G>-2%&1L1HT_M M;J\3>\U.S+F!;^-13,U>-[>];[6[_4YLP+/?MMK^QU/K;F-[I+OL.^C*SK?M MT^^'7PZV/GS&WP]V?H'NMC:_O?_Q_6"5?S_89O6S^N%.<[RA/=SKPY?][XW_ M''X'W?N^]N6P?I ;VF__VOGVY7!S;?\0](UMTN_-_Y[M\?K:WJ[6.(A<\3=0 MHA!7CB,#&(JDB%@X#0!+A] +L@APF"$PJH@5H5R3' &PU&&?C]<%N$VDV,6E M(@(B'L.B]#K]F)MEC^:_^-2RN=?SN- /E;>4V3'1'RS+[Q]Y=8B.6D:T\SPQ M#&(43'22"84%=<:+&):NTPUSE38<]+N]9CH=?-0\"O .;RA=?@P%FC"1I0)] MB\6^_1D+6X 5'K?: MIS%VEPNXU7&G_;,98@$ M0]F,F6+5[B!DI1]ND>?Y=GM-%V_7)'R(6KTG'MJCW<>I1W?)-#5DU_"XA;&T[9$&M*D;_E.RRTY&WU.P4H+3H7 MA7;GM%9T07]-KE/:X\YB0?,W6GY;W. MA2T+85: 8YM-EN/?.#ZC"C^UN'/MV$Z[O1!^;H(#- M(]_)KGBX>,1P^$ =X?NG1?<8G/!V)]Z@1?F25C/V\U2C"@RSS0N#KPZGS':[$0:?7[]] M$3PHY^ORU_*=X3;[3;\_?#C<9SC*P4RS9 ':MM;OC-:TEPLC%X?MW" 2Y#]/QI;OM3/XL\'ZTG)]C]KP M"DWXZQ6A+6=R4D6R*#NX-[@ZS:-R1H$6PZKE>:R#FI:VY>+N3; /.=^H58"P M]%H#((^_C@?KG!<>UJ:3%RDULS>4K^.@Q-M@>^":/@A-#Z9G,)KRI88/+F6] M6RYD*_9B;2!SUVI=J3)P;>SVX+.!*(#TA2QDI?8ULZGI'@_?Q-E6F2(5_[?? M_ D^&@P:QEH^HA-_VF8KSS'#Z#3:3M'HE.IQ6G3@MC#V!GSMT!ZT.\W>Z0BK MKDSBE6&65GDP@)'8ASAXR[PD_4ZW;R\>[VUW_WQTV;<$L5XNW@]U#C05E""/ M[?(C:IJ;96<3Q-);,#"?0")]IWEH^CUD\SD=R?&DD*,!(SL7)19C:4N1 A^%>$NP"@ JHGLUW2,"S.UG[@5 V MPVE>LJ%YZUXP4*"FT;8 *0;/*JEHJ? CFFDON&6O3%OL%9DM4OS7.?P#3;U0 MUO*/Y*^1TIR_QO N)84%T?.M?BB-V@CIRB?G+\[I,0.]S'S@9+]=WK@T/R=- M^"2" #:S8(\,YG"*2D@N00%P.9NFT2!A@4:S>!P'EPP6K!S[:(( 0WTV==D6 M+Y=0U 16X4L R?82+FVV89P7%X"C.^ P[0M=/K9-8!_POSR&H=]P".A6&MKA M#8?L.ZMPCG.4D#I(+A5XII=XR(3P]1#-5LJ N"@[(LO&<9C4 [OOB$L:_PH1H,Z WT&"V#N M78Y596/_[W_9E6O-U..+VG1']//V:GW]O\7;[8V/:QOU#\6G+UMKV^\:7XMW M6U\^;7U9;6QLU1?^)>I;C?6O16,+!EW_NO5Q8VVUL;Y6O-^HK];?;:Q^++XV MX(/-]7KCZ^A5GD*KBS_.PT]_/@1]6?FWZ_QK=HF[YK(YSY&^U12-Q>FOCF7: M0&^(!OXVNC<6#932>4D<,YYXSC0!Y<8XL"2-]8R+A8X&7AM]FC[-[_NE@_@5 MS'9_X-37+[.%45#J';"%B;#K T;EO_K]&/JMN)5@.(,Q#H988NMK#L)O'OC= MQ**A+%#$A0B(2V.0S5FU45&ON%7>)SX>5%]?CG MY?)/8_NF@[\ILDPDO?;/>)E<^[>;;DO(LL37__FFV][T-[I,F'B8P;);W?8W M6>8S)I,_3"+&;VTUGF*KQ_-_S&W>:4!$GN:M)JAD^5:7@J977NTYKMOT-WQ7 M FL&Q)&=OT@'?'/MAVK.WWG^CLLML]+>GH=&1RS!ED'/L6T24I*.O-LVYL?<][3\Z\IOO,7[ MOY@D1ATBY=QYQPWE$3M#; I$6&63L2H.DAC);9(8RWWB(>CGA(/ACQ?P_TPR M&._H@ TS&.&^>WCS8(]];[P]A._D:\3.06L?O@7C^\_!]\;J:?W,GVU.9#!N M\*VUSZ=;:Z&U^>$[.&G9:6LUM[ZMT_(>A_76YMH&/&_SUW_/-B9.U[B@L'5< MH^2U B^."612%$A$X:U+7!/!EE8XK3$UKX+CLUB69Y#Q7<'>ZX$]07G CNCH M1.!&2\NCH5AX(FVN1B-+V,,5["T>[(V=@<%4L6051BQQ@KCA##D&*$B,H3J' M667,L,=K^OY%41\+]N945F@ 5F;!T>KK,$G#7PX'OXX:%C/@U9WBW[,!UW A M;\(EZ8Y#QS"".F4:&"H=<4DIPSQ*.;FE%RWN?*2E M9 A %B-+0D*.,Z%T$,2*!#HK%DEGYQ0 >QY,86.4=7MGJO JVLT] E48K42% M.S/CSN<)K@ RR62R%)R7!/]H1Q LET%,)\^U]\Q; KB#Y0*UB:MZ1#X_KE I M[7V4=HPL '471D2;>QP$Q)5VR&B7>PC,M9JQ%-B M2$>MD*=$Y$-:]0*@*1"RP!C\"=:@T M>*X:/$8CE([ _Q5!ZO]G[\V;VCJ:]N&OHN)YGJJDBB&S+\Y=5!&#_9)?)&); MQ(%_7+,:82W<6FSC3__V'$D8)&&S"! P52FCZ!R=,UM?T]W3?;7@F699*>0X M]\AZSXD7&$L?0(+%BDCP\_)*A$ZKVQH,^U46>L5>TGU^A9-63*$X/RF][LYD M3@H.70N'YFO!JJ2M]9RCG#P(FD322#.MD005PQJ>O(MJ;5/BXH1XHJ)['TZ( M(KI+$=W9@JT=S\IU\NZ,K>UF>L[S,+ON)<#S;")*D/H=XNE\Y9NHM-=:)22HUXAS MDSV[TJ(8 J-8.*(I!9-L79(5,5- 7THT M(&<5SY6MJ,%*BFAR@?MU0FZC,:V>TV7U$Z?__B$1\'".Q7::0$VNF4#],Y*" M)YU&>+W.KS:F/TC]EY)#>(_PO?.E@NY*1:L+:#/[X R6T02/8.9XKOYBD182 MHQB=8I$Q9XFIJK\(>NOX.Z^>8 >E%ZFE<_&N+EK5JBK'E,]_KV\[-C7V[%?V5;_']L>Q;U4'<-5:%1V M[27NVJ=S1@IA407J!$J1@Y$B',TGZQ9Y;[BFTFJM6I?\UB4J5^]\PE20YVHQP^O$YHX5%X MR-3(7,]L..I7E?K.49V7$_J[/*'/1;3@TQ63J]IOJQG:ZQ;TNA/T^C:G8@DI M1-">(V^-!?2B&!EE):**"!>""EX#>O%U+O1JG..5<_K'Q\-09/M^9'M&,V$6 MQ^ H143I@#C3!EF6/'PBVALEJ>8\9T73I?%$KM!!_>-03':F%9S/%RE^;LD1 MJQ4S^/+\3/QQ.IVABUB56E]C0-]BOU=@ZGHPA>=4$&NDD9*"Q>1R*!$%A((Y M-2AZKXS3\,>S7!U%4T)_7R$+JJ1//#Y-Y%+A+D)\32&NS[IJK0L^:!143(@G MKI%A"2P*SAA.4J00[=JFP,4%4N@&1W1HE0Q#%*J $E(@3$+A&IS54>P6]BJ'V M;FB'HSG'VLV9!IXTB%^S]ZN-XM?Q0=Q6<^U^783@U0K<[Z;J[W@A]BHP+S"^ M1!@7 \*>+,QYL8 R&$*>BMUB&/CD&&:("JL,29XAQ/.N:J*K3[@52KK M;T,+#SUS-HZ;W!AU0#!\Y3F=MK)C^Q];W:HQ,^>\QZ/!L)5.QU^U8$%VAR\H MW1 5+-ZS>-(J6*SB8YKX5\?&PIR3=;W6ZOKV*"NNK6ZM-^K7K/>CSJAM,VVM M[W5.^O$H=@<[>ZD='^+=+HQX;,1A+FLZR'5-X^"/"$@6F_;KU2!-/E)(._SW M"/O./UW[WHSVCN%9K]\>'3;_[!R^KO/#"IYV>/W]_M>#]V\!KHXZC:9G=7K8 M^O?;+FU\V_^@8HQ<*(]LC&!)1TN095H@S*5F %!4NDQ0M#%?$[T&BZX-'Q:M MWOM:I)4\7F>EWG [+2OU85?JWO;N!QT"Q4)&Y# 5.0,\(*<-0XE[;[D-,DE8 MJ7QC/A-\NE+7:_TX.(D^QP"W3S=JM29,3ZQ]R?]T>Q4XG_1;O7X-5N/GEH^P M= 9#0.A^;=B'1=JJ%M=W*O)!GJX:3''M--K^H!8K/\:/]XV-BZ=S3WF#S -S M?E--\5GO/G]-%,C8T:O2M@8O&\-C\XARQS[[F"WN_/5Q\'@O!=ZZ^/' M?H3K\4>_+*AS">KP1G/W@R#$"J,=$K ;(AZ(1E80CU0@-$4L+?8ZLXS_ ':> MR0995O.JK^9/'PP-"OO D!>Z.C?!2%-JP/[4WDO +-A&,XGTQGQNP&6;://G M,-\:5)L!:$&#[/S_'M$R7A'3GPQJOWPYBEEEJGV.@_PLV%Y'W?'G7VMV.,Y[ MA^^'O5H&3'C[A2AT,KI0@:0>KW.I.N_Z"B"1B0U>/AVXE1.F"6A4IKAY[T *VVZN+/>?'7E>(;O>GWL M*\G:=;O=^P*H4 E(;P1-#8-?7]Q<@X9AJMQ59VKFV$$&P]6V)X/X8OKA]VGY MQU:WZG3UH]\GCQ\[P5[ J,^ZQZH7CB___J45AD?9W;N!QY$*D[/=R9LGES>J M2S/^O/$U";\DY-++>./R:S]Z+,$;PH@;/?;'KU3X\I<^G\::*SWV)X?]*W&F M/UO@8/%)QN)0BK,^$7&53GD LMA?I;H-!P!9M9WSB)7#;"]T\]G,X14"\"X- MC5EPU+#:$Y^WHZN,Q%4Z?)4"&D]IX$@9N)L-'+X.L#R)2+!WY_RKMSC5_/'4 M/_T0B)_T?[6#(%8MI;1:D=F,?2I1#I_VWN]_JQ\?X/HQW+<-?U\?Y.B%;_4< MI?#^GW;]]9_'C M#2";*,A6D.V9(QO#1$O8\;4CF'-M3;($:R44,2Q&&S*R$3-%MAN5BKJ ;,\@ M;/7>8*\QH]#E6 :9Z]?I8#'BFDMD$T_()\VYISP2E]8VR3J5MTZVNB_@NV\. M@8>0UMWLZXB#X4(S^XG3I:V6=3F=B:*$71N-ZG/F)8]>!J,)"D%Y0",FD3&4 M(\<8H(=QPD<"2AB>CU@MA1:>C-#>@^%4A/8V0CMC.1$NL!@TUP46B+4; \B9XW"C0CF8)!2:\0=U@A0ZA M$LR!**T0TOIL%! V3PCXZ NFK+3>?^&E\!"/6E_142N$V'U1EOD/E_F;8?WE MQ65NK8W:1HP8DPQQXPBRBFND <4\:!Y><[RVF0F0J_#.']?G+:2Q#V>#3:?H MF=;PO#\!FMDG?**@W5F.(@/9X0D,-^L]6&]$<\<%XY'JO$\80U:#7K(0QSY" MXM@BW?"T_XBW4]"NN_! MJBO2?3_2/6OC*6^\BRRB:%- '&87.1$9BL%I%0EGG)),#8T7.%N?!37T@]2R MZO2@,=_&^5^]5&7@9":1!>&@->@/B*M M$:0'A?WL4F[US,T;*3G!=(9G9 M"1A,G[&8(LHE"(D)&CFK.!+&YM@ $E6 G8"96]MGQ1>\NG)]G_99D>N[D>M9 M8TW9Y$"=0Y8GC[A7(-<$;#=J%)8!]CYLP]HFI6T5-.=ZY8).DR/K4;UJN: MT)7-% #(?2CE[Y8P.D\&XN\A @^6]M^3E7V.-;(@^;60W,]97C899F+BB/C, MX$]40%IZC#S@.055S3D,&IJ:+RARJSIXMY6:$0X97\5O6$X$-50;GV'"8VZ>!KE>HB)?_/Z_]5G=4 MA2-<(#"?R(_@(& GO7&]H1?]V+:YUL)W2O'_NT@8/^DM_OX3ZZ!CH^'E/YET M%F4L?4%8II"?#@#JCV5X_.4<=>H#,':1+>YC2G?5P/- /+U^M2Q>Y,*<_7P7M,FN M3%MJ1_T,V/_3HDX0J0VSEG".N=.821,8R'1P1H7T0:UM5M4@QU7BYN_57[5T3 MOJCO-)KO'K0XT2\3*(SAUTN']!;U,#;_X_J_77_%7?*S^R9GIPO(V2^V95%# MSPK G-]EQOJ+E,Y+XICQQ'.P5T%8,0XL26,]XV*BE573L955(OB:1ZQ<"-9Q M&9/!05IJ.9A%FJ4DUNZOT,Q6!W;[X>#[V=!N][+:BOFXZ-D7HH%K'[SC*23K MD4[:(6YT1#HRA:P0$51K9B753Z@0C3^RW8_PR-:%U/NJJLR/JB\-:E^.6OYH M7 2R?[:^IE5]>U4YJ@7U?&]:W6;\HE+=IE2W>7R-+=5M2G6;)S:'I;I-*=)R MI8$KU6U*=9MKA/#\\M&VNK^.547;;PV@[;4PZN<_53W0RA==2M\\3QKU%6/& MNJ9Q?2XL\X^JU&[3?GTJ9R7MQO$N!@-;U+]])(?;G_#>]F%GK_FVWZ\:NCL]^>9R8WP6T'_%P>!%K5"_/3S30/?K3QAF>F.&F7;%, -( M5[#K6M@U7_#'!<5II!@EC0W8QLH@ZSQ!)'JMO*#,)EZ(WYZT&"^?6*"(\9V+ M\2R3@/-2:QV0$KE@2- 1V2 M8,1T\],C* X69 ?IS2'&F%A?42]#WM(!XOA9AZ]4Z75MJ*:/:&MCW+ MD+" '>&75A7F^>O"P+0K!@T6XL ['9W5AO\'S8[[4=3RW_F+7G>K&ZJ[_NX- MAOTX;/4KY#^W40RV0J;D&'];$N1NLBW,UQ>B0G"2R[TZ'&!;( RV!2$%HL(8 M97U0,/%KF]K,TUS?-.=CU3E:EY,14J"V0.W#G.'='=06?_\2UE6MMD:EG%-5>?1_N:Q(AW)-+5$U^TAO Z M?P6:RGJT@]%88FK;=A@K4LBMP6#4.:FH*.^" _>^J3C?Q]I'0(.^;;=/ 76& ML=^!>RHN35B2(]MOV7;FYISVN09@E]DZN]T17'!VT!JLU[ZTAD MK:ES*RE3LIZ,MZGOE?-LVX_:]OL--^%L?3%/XW\+DM:%W,P_'9A'1.[*R0;G M;.D4I&I#JIM1HO[XFF#+ITLM;;T;&MHRKG?65DV7R>Y[.>>Y5B$ +)^U21F()0SW9.^??\:2FXDHLMV4J[I\W=T6GXFD,]0.08C^/ M-?P I-G/8V"O1:J]FE%&B_OVOOH?4*ZVH%7V8SSO'GMQZ6HZ5XGA42.6JHKN M_7R4)O[VVMY9&9LK"-I/9>FYC6+F:9\6!:U-AS27!7UVC/7;K8'/!(ZUOAW& M&^D=-R#]>ZCE<=L3N>ZH U;?S*&<$YYP+'10AG(:M;$N.9$2#M0(P]R'W47Q M9[N-5U?@UKSH>WXY]6AV/TYN^HX"TWE\"]-X=NB&Z"-U4(]/W7I?&M\.C^KO M&Y\.FEOPK$_PK@.RU]SYUJ!OR,'QQZ^'G=UO!YV#T\;LJ=OQ%FMT=KX>T+=' M]>V=KWM-Z-?QOJ@WZ^QP^Q]H[ZO.P7&C=7B\2Q?QSD42E/2:(8^503Q$@:PQ M"MG "3%1,>;(VJ;88//';O]WYT)T(^7]N4NI#I%R[KSC(*41.T-L"D1899.Q M*HZE="YTJ4CI2DGIZ6Q@*&/"6XPTPQBD-#ED8TA(2%@QG">EE 6=>6-!/%*1 MTI644D%YP([HZ$3@1DO+HZ$8-EAI@W9<5E(Z%]=2I'25I'0V@H5R:;R5'"F& M->*&6V0]@W^H$(DRGX20:YML8T&ZWJVDM CB+03QEMD5MY1(,,^FUMGD_FR; M%;&\E5C.;)[<"R%"2H@*S!%7N>R0EP0)$HT6H!7)Q,KF^9AD]I9A^D5F5TYF M]V8)+5B@)CB&B, Y&)1+9*R3B!$.*A*)2=I*X96XR.SCD-E;1G07F5TYF:UG M>:WDM@[W[+,/R1,EO4A(V0@;+><.F2@M I3&\+7&4HJL_Y*?">V2F*M6VAW] M=A+KFQ/+8W1%;# YVG;B^]/#=QNY-Y^RGU9@&7 M*X'+/,VN(=93+#4R!#1Y+H)"FN1R*2X0%Y.R*L3.=X*H,-<]<*%?# MX5R$\AZ$24/+6DN122)DVO@CEL_4O%Z&\>Z&< MXY8R7JL8'!(:%' 02@5:N/'(JR"2=1I[8XM0%E_SQ 8N(GH/(CJ[;T9GK38! M$9)4YOFQR"I.D:9)A.B\$HP6$2VNY2*B]R:BLP[HR "052 H,FX13X$AS:-& M7)O$A8LQ8E9$M'B2BXC>G_4YYV]F5E"1. + EHC3:)#&-B*1G/%,&\?LE37= MYQ !O?/U)/J<=]"/PU&_FUDI3MJ9EV(PB#\HF'"[45A!N.G^9A\ZW*8,6!FP M,F!/R8Z>@NM?O>['9NQWWE88NY>?$W-]IK+;7V>WWY^SF4'K<]I&BCP7.5$! M<^2H%HB#N2PS.1B)-B^%\_F_MBQW41K!^:\/>&7]>K,B/)M1[ MM<^V/:HBM,9?]H['MO.4=*]W=LBYB)-OL%&KY9=6[^K'U(8?#ZHGV4[5"#NL M?3EJ^:.S'X DC]KY\35 *;B[]3FV3VN#JNI.R*9Z_O$L622\Y7V<] ,NOVJ^ MVZEMN=[G6*O'T()QKO=";,.;8C^ZT]H09BP.:Z>MV Z#FNW#H$1X3>\$?I_Z MO4[-];KY@N_W!O '6M_]6 U!QX+0MH:GM9->JSLL@;;F1WUX56M0@PX, MQV,Y/.H-XN1%, CO3GKC 1_4?LE>K]S+DSQ,\*)).WY=U)#FP"M.E;.)A8&W)R?M MTXK=<78A#G*_YE>7MP-H?[OW!<;P*3"F9EF(/W0_79#([^/;A?5Z,N4OF I9 M?E)W$#>^BQ@,^N2IY\DRO\"RSW2K8P'Z/LIMV(M0?@,L[/XG>,/XM]_),S]; M>.-H,&Y:S;?SWT$N!C26V6K2,P_T^ VM[NNU[Y,F3VRL!U-Y6#R&-MN M]_R8I;-:1/WXN06CF^^;:WO&AS8(^W!"&ML^O=C9A5&C\)@SWM#\U._=//?@ MW,6SF9C^LNK;P+:AVW&P<7'!S>\$YY;@9)(%AU5PTANT\@TO^C$K!)_C=Y;- MK,F<^]6$OP9__XEU@UY[-+S\)Q.U#66GZ@O"*O:+Z7?]\4(;?SFGSSW0BA=J M9AC/_7O4_]ZMCQ$YF(-/R"9H[ O;_F)/!VN_711TD/+S(ST[2)?V,*4[Z^%X MH$%Y[/6K9?$"5.W8SW=!F^S*M*5VU,^J\?^TJ!-$:L.L!7,%RS(%XOLU:=Q>@_O]G+B7#O?ZG-<;Q42^W-_E9CY]_:'_N[?VWO M-E[7_GZ[M[W_LOFN]G+O[=][;[>:NWN-E>]$ Y3E=[7F'C2Z\6[OK]WMK>;. M=NW5;F.K\7)WZZ_:NR9\4=]I--]-N_(04EW[Y8SK^=>[V)IL* ML&\55D(3QF526J>HC22*64ZY%FN/E%0_&]ZUK8O'=--1NQ]N^#/=92]-O #0 MED(1O^T_!*54WD*0MQ'L;VHELIAR%"V'H3:!,"-F*=\?L18_PU0_R&KUYU88 M5S^8ZKMGJ^4"'?V/V>AMUJ;;V3H;V\FYD$)[3G6NK*FQ5@ZJ\,=>_[2R$)-M M]2?VUSD;.2OPY^HI7'SCE/F>O+@*W-X1(I@;0.K]B.*?+'!]/)I MO(G8X%+?"9>[+(U5]\20_FA"V*Y&5]H< ]_W;7(97)7F<;+(;XV1^Y*Q> P\ MKC]5=/$"1?>6[+^/8FK/50.H79%3NA!QWW( E\P=_?0&D3Q$("<,XT-%_,CJS2U\T'G5WFN" M#?UMEQT>OSV"SY\..XU/C=/90_$_6GNO_^GL->OP#O\UMQ'>+?9>0^^/0Z?Q M>@<^O^T,HR5RVS5*"3"ZD'B536B43F/"71X;?JI[D ME?#UNA4C'T*4[C92IV#3PV'3M/[ I/Q !5/?\6E08&EIL#03PRJ#\-0QBA2C M!O$D(](Y/QNGQ(0-RN'T@[S/ DL%EAXP5.#G>O SRPSAF>**,8D$4Q1Q37VF)B8HQ$")8\Y*G-8V!=F8CQ0L MV#.//L,$;"Y9HF5FED.+$Y5<@(9X/T.*YM5L6?KP=T MCQZR;NBB+<*_#.$O^LVRY7[6O*(BL!0$"Z,Y'P@B$L+GR@U M2$1&A3.9=]JL;7+S[,3^8D;758))[SVV2 MVD]@BR3;,."IIZ1$PG-])N Z[ MF\9>+0KHMN$ZCS02Y56."ORGB@JL7X@*O%;UTR<9DE)"+>X^U.(9E.F^32C& M2LB56H9 18?#K\PJQJ?>Z\72:&YJ@(]=U?/_4 M7%HY;KC_O5475ULIOM02' W"C!EHHQ))<^645)P2YD@D223J.4Z8\+C8_8/8 MSZW K(M4JLCY!)J+1^U@F*+0JQ(9\X//#$/VJ.W"D^/&^UT,[2$-^@;LM4^X M?@QVX?8?QP?-/SL'S1U>;QX=U;?_/*J_F[$+.W5RN<0VOWQZ][KG2_USL[7A;6ME3=,28&DS!RNF"AD\O$7#\(2+Y@B MS*]M4KHNL%[2B=0K1*BO#_^5#ZMKWIY4"P&HS"PC0C,5:*"1WJD.N2!0KI#\6@3Y3N##-Y\?:LTPCH:C1B8H<^QBI3-R%I2M< MQ2AZJ(^W J MQCM8V^UEJ!@+.O[T$$DY8KECFD3E.3'<*J:E5PE+:JWBHJ@8JPA&!_,JAO)4 M@@F(+,>Y5E^"3TY*I$FN#R:I.C M*2K&*H*1GU,Q7+#&$6-04)0A;@0&[4)1%'T(R8F0/,7%B_$,!%J[ *:ODIK/8X21-DT2E66:IG=0H 9V\J618@U8HFY"C(-R'$"6\=EE:L;=)U MRN0*R?22W!9CT32KK%S\E/CO;IEK'G\XX-7[_V0 ^F8L8D7C>EAL_C2G<7%L MO971(VZE1#SF(@,L2"04IM()&2Q>NA?G+ME[[C/0N<#>LX.]F[&4%;UT-;!O M1B]5W#&?A$!&,P;6IJ+(.4J0UIP3Z[4U(=/YZ'4CEN7LNG/H6[7XZDL[O#*1 MU]=LX9,_S?S_X#/Z[PB: 3:![^5"E[WY1,5R_'$6E2VI8( ;E&K/@]:&X,B\ M)$)$ZC0KF7VKNR7LC+>#\T6OA8F$4ZP0-88@GHQ%Q@E5Z<,"-G:7%.C#?-WH M5:2Q9J*G64A+(DG.6:6LVC\SRJ0'Q*GI*BYZVT4-JHS.!N) MGLJ41(A*,:XYT+!<>2L48CQ1(U26&KL\I$FP[=.]EJ](\T55RA. M6[$=BM/BAVB$G20I12Z2I-P*::@G23"5;5UJ62@ZQ(,"SK(.*"DT?0J*; MO:%M+PCS7VI;Y(:X0F-^/^D-6GG!O.C'MAVV/L??\^0CMK&@OHNS@Y@?L+;Y M"_E.&%]5G;EFW-VD< *#511ZHUR1YJ>5$Y[TEK7DT7DR&YH3GG L=%"&5J(>1P)$0=6"JE?RD(1(.7?><4#5B)TA-@4BK++)6!5=,1-6&E5G MS 2;*-<>"Y1W2,25%\@&DI#"3#$LL0K:K6TRM2[Y$T'5!54/)_UJC#H@/?Z" MWC\I6YC;(D&2)@U &==>$'T1[(Y'@V$KG?Y^WE9 9OF&@MC0/]7.Z8^TK)X2-VE:[G:_F.\?D>%5K0G3#<\9H[2A' M;816/_IA&YYP6MV?WSVH?8G0L/'4P:5AWP9HCL?\>+8%)U:[P6GL34[HU@]78_Q\&PBIKMN>,X7MYY68?Q)@E34>V2%V:Q M-1C/. S'V2!7*;[J][/[>PXZ/2XDO%[[BG2=1%A(>7K'W8(E#X-T.I4?^VD,EY5>8%Y['#]N5X4(P00O]0N+G%LS+\XOFC],=@,/>:2XF_Q/>"_Q(S9?# M?X^P[_S3M>_-:.\8GO7Z[=$AF"R'K^O\==];XS;8 M9*#MG%-)LJ[!*UTC5OK?F?YC+Z@[YW7D-&J#L98UITJ_Z<>.!3T)'MMN6==J M3\U T+=!\Q^.-:FI]E(9#Q?TYWX/K#8P(6K-(]"^XE0)O?CRB6H>XDFL1C%; M?S 8I]EL;66W#9@RH+>W1V%JPTR,PC-;-W\W,1%RPVQ_;$'DK[\;1.MP"PQ% M.WL,:KW,S#I]#NAR_?AQU+;#7C^3)X#6.#5]IC9S^W0]F[)949QJE;8#BMA$ M@:X,AU9E@F2#>@2C.;VM8T_!/DX)7I?ZO4ZMLC^@DV#\ P,YXS:O-CS^+2Z M8ZO_PO*;S+?@V34UY^WYT@K#HZF#]]RO)IXW_/TGU@UZ[='P\I]<]'N-SW>G MW_7':V[\Y5S1\@=:_$+/#..Y?X_ZW[OU$5"F'^TG9!,T]H5M?[&G@[7?+IH[ M8.N<'^G90;JTARG=60_' PU[1Z]?+8L7L+QB?^S ^X]=F;;4COIYT_V?%G7Y MF,XP:PGGF#N-&0 ZPX8&9U1(']3:9C,+=Q:8O']6QNA_?K-7PMY[6FIJX5)[ ML[_5V/FW]L?^[E_;NXW7M;_?[FWOOVR^J[W<>_OWWMNMYNY>8^4[T=AK[KRK M-?>@T8UW>W_M;F\U=[9KKW8;6XV7NUM_U=XUX8OZ3J/Y[B&MO=HO$RB,X=>[ M\$Y_,%F7_&S)8Z2O-$0S9S(7V[*HH>-_9W:9L0I*!6C""BNA">,R*:U3 MU$82E0L=N"0),S1R'(+2\LQG:;]D3>V]S]XL'XE2P8I M%Q7B(8#1Y3A#!)NHP3IV#.LU4$B\/N]W[4NF*U09S M E9"M;M46EKE;SMS1T^]H&>J*:B-H(N>V%;U$53)8H/QJSWV)S&H-PTUO=^= B_8*6Z17+"@L^/]\6&Z.Z?A5-W]>V*5 M3G:$B_38]QU9_! Q/K!ILJ4Q73ZCT*]G$]EU=_&R4VWL576\/*.3-: !3=@0 M/\O_T M8#;BZ_B?-BAV1_7C*F*,UK^][1R\?W6T!XK?X?L=46\>?*UOO^&@$![]^VUG MGBJ<0SS7W?.K/31T\T*E MMF*X=0!Z>?/+4RE><%^(M#N'2$8* *2HD?2YL S+Y E:4*1C$MPS0GD.0574 M/#\.IH<&'5&XEU81=([Z,1;8N1;LU.Y'NKLSU?DC0XT'9=0P,X@ M3AA'VK& *GHKR04UA +JW)X%J>@ZUT4=74,UBADM*L^*@4\&GE=5[&2&H4'S M*/9C%216_-/+@ZJ#.:A2007.9$1*I1R$ M%Q7ISHF'EIKL78X7;STT!>4G*-_]>EV +SB^/!SWA>4D01?P^U@!N>K7!2:\[Z/5KE^):#MQ;"K#M-EZ=0S980R[V]])DD,^/<1[B MBU &G?09SK[ @A_$[C-.,O5D;_O-A^@3D=0JY(P5H%%&@QR1'$4:N$U2!\GT MVN;PRWR.Z1E=P84$I3&;1:L[[$T3I6*5])-#/.,XU0]67I57-<.JGV MI^V.,@/'.!=\FOP]A"==NJZZU0*865FYNJ'DD?F0&#2"-N$$9?"(D.)0P$$7WL6>")B;1/4H[G5]G^UT"51\S+0S]A$ONX)"WSQO-+<^8"VQLX0A%C6L/N\4TE* "LYM %U$2IG) M,A>CT'@K&F/1]98"2=S"2H@,/G""N9&!*N,UQ3XP4A#H'M? \?X'$TW0TG)$ MN#"YNEU".K$ >@]63(H 6Q/H/?,N_RLA$"@S?\3AEQB[%]49HBM=Z%(5!Y2I MZZVI2*,3UG+G<.(N2,-D()9Z:'U*,;"*KD%/UQ3.'PJ\W.'2$HWCW0^61,]8 M8 ATZUPXD210KK5!E"6CM&,J&@.;V_)UG%5:#<][&>QM[WS@#&.J/$51^8BX ML0F!01N0(3(Q+&U2B?UP&Q17Q2//D0-Z$ M0RXQB;S5C$0L\SGRVJ;H3BER'C)Y_UX9N\K*O,>5^>:#Y%9QR00*3(&N M"=.&+!$68= &O*)<6.[SRF0KP^-5%LC]+9!O.Q]HY-Y8KI")&C1&F2QH"5XC M3%VRB8*JQC@8(S^ KFD^_'13GV'[JCTR7M;%IRA[%0]5Y=._!@W4#4]2%G)^ M_)3#8X;S0T7)#"=)D83!^F<."\:4XD%CX6Q(#W=B:@\ M^+[W.58,:3[VA[;5K<6OT8\JZF50.UOP[9C,RX(FVD7_!2NXE5HQ3!35."8] MB]W!=V[@[X_LQ&R\#*9D9'_T;#_D_]FN=-;>Y,G3%W^*I]]==["2,VGM=WZU M,W7V\L[4OF2-^&FIIC<,")BC9ZQ$:GLR9R_/3=D66!O=C]5P#OZ:CO;+,1W; M5CMT)-UM!]DN0'3>^^0\ZF:2UQXC9G%!L'8&M/SHDA1=2!P>3A=ET8^>07#$K82'5&"-8)X8!19EA)R6N53D 2:&RP-^L.E M46'H0E-]:J3#_TZ/7Q>!Y@_@>AXU'P*@%BW LNANLNA(QB."J0E6861D"J!I MQH"T41P110UH-=$+0S*/[(],D3/=:T[K>BB.\WE%[>>*UP.A:EG/2UO/&40I M)S$&[) &PGQ9"0"\#3(&,HHD["F1:[0M#%_D',)+_(T#.5GH)K!<\I.>]+K MGRN*,8AG2)MKOF08[6?VS^Q5_0Z\WH[=L;DF"<6_;WG?!Z.A]M?W7ZY7E\CO M9YRY[5[W(\J,P6,*O]X-ECL^GYIU:^]\.CNNG>Z__:3>^'>#&ZQVQ]W[G6_T8 M1'Q[G]2_[9[6Q MM\?_?O.G^>C,!\Z5Q1KT8ZH1CR8B:T*"*:;6,H4MP7,V=N XET(@2L*/F28@ M\\EI'@4A#C,E9\D:Q\->@W&/F4-W)@[UPN)>N+7\_'T7VY>(EE$S9ZBW $?, M!BVDB8DE%4B@X0>EE!\HJI/0"3DD*'^?6Q4O7*]_9E)7!<7&8SBLQO",VW%_ MX]U&+46 (;# +]SRR[FB55F%R$-4Q1A7M9'Z<3CJ=W,UJ];@U_7\ FA(]^(3 M,@@.AG#[A:\!KM]/FAGB?,MR&3#[M:)OG'QOQS600*]MM_R$U]$.1Q67>;\B M&+]KJ?_.POH]X&@OG6%!#LKO#J;1^"O&R/H0H%#_X(F*"6N&L,04<<8ULC(; MTMPE;9WVGL\[WE0,Q,5H$HE<4&6)XQ3N3LE1)K"?!85%5*B#40>V(A"9,1FJ M_QX?!AO]]W56T:'"E%V@)+W.,>H\6>F/,.F:GMO%VO'/1N<1D9X*N6'XY9=O M3'I*-B0Q-WKLCU^I<&FLI+30R9[O$Q%7Z=3JT<;FY-_:SBS[\G7(8R^KRWV= MI/9+DY<6Y"^M]GCFW>$JG,-7Z?!51O0I#1PI W>S@[$;OWSVA; MK[N2?C:>MWG&$VWDDLA/QHGS9L77ZJNQ/7T;WH:G1A&PJ(M/)M7_MH58YYA= M)F W64=S+H;'DNA_,]_#)-$?USO[7^J=-U\..V^^-E[#;[8_?MG;_LCW7C?[M 3W\5*>[N$X/OAZ\ M?_-U$8]F3C(Q@4DD2-"(XQ0S5PM#.D58OE,=AJKZKSF?SL5:[Y^=-UL(8?-$ MG&4",9F2 I3FT<%.S=:DGN;HX6>3>)4EF)33@SBSCJ1Q/1K[L@7>^ M!WZ"2= I4XE_\!\T:@Z+T5'DMK! 65>)W0$O;SV&3[E_NU1K7!Q'@ M9Q6>MXRLGL=[Y'\=%%J"D? 3%+H025RP:!E8]&G.+(A>8>X418HH EB4&#), M2Q1Q(@IL TYT)N9?X":_.AB5T)T5EN.[MP>*'-^%',]8!0"\PGE*D:",(:XH M1B90E_-[?%6+ N80Y%C-&_=%CI^$'-^]55#D^ [D>-8VT,D8I6E"ED<+^S$5 MR-K D/+2. NR[$VN\4#F0^\>1(Z?U<'!DM!X#+%.WZ1='F5F$-&B#"F&O$!2?(^> 1-H+X0' *@><30(/G/8]% MN)^,<"\]LJULS7'CR2K)SPLZ"U*_@JGG'@[9U9#D7IN'O0^CIG3Q!IC71$HR S)W24"5EF M+'()]IBD8+FH*NP(FV6E_:],(/X2?9?/& _NS!8I>' O>#!CA,! .FH$ $#, M>""Y1:!VYO2<$"V58*#8BJ)(Z64E%Q<\6'T\6*V#CF+!+$OX9RV87#[66I![ M;BWB*@70 WA"1$1%-,61\5P@8@%9R+4/-U8O_^8'5I4D&TH\"N-FOA+H#1.C M)@4S&8Q Z(UR^6A+(\:7I@!W;!U8*KJV]<%UR]%UR= M,:I9 .!TVB"I,V.75@;91 22 8-%+8G551 O6R=D64=[!5<+KA9(!V*08S8@EJ()PC'E):UX0_320B8>'E^TNNC\2,\.TJ4]3.G.>C@>:,"M7K]:3B] ,&(_WP5M MLBO3EMI1/\/[_[2H$P1T+68MX1QSIS'+E6^QH<$9%=('M;;9S!)4ZZ7:R[PS M=(>#VG]^LYUO]_N;>^_;+ZKO=Q[ M^_?>VZWF[EYCY3O1V&ONO*LU]Z#1C7=[?^UN;S5WMFNO=AM;C9>[6W_5WC7A MB_I.H_ENVI6'D.K:+Q,(C>'72X>T8_L?06(SWL_$QT^P=?Q5"Q9I=_B"THQ; M5X/;RR;KDI\M>8STE89H9A.]V)9%#1W_.[,[C=6?!#I9U,P9V,RY$+"1:R%- M3"RI0 *=Z'#5=&QEC2JFB"78Q,H(SQWAEB><2"*.@SKG;3K3"!NC#G3.+\%E M>5'I>^>/8ABUXUX:JW]_1-#VXIDJN U_8 7XK6XX(\H&R&E"$_YH]_RG1ZKU M'?Y[A'WGGZY];T:@P9%&L]&"Z_SP_3YKY'N:G\1!LW[::/[Y*3^W?KQ[VMA^ M>_SO-P_???R@G978&HF6E6_Y(J*3X;*_DI[5& )^1?IUZ[W?N2 M7PJ//NEUJXWNEU87+O9&T+# M^&+ZX??0&IRT[>F+5K=Z5/6CWR?K9J*.9NUQ1LVN>CN^/%&ZC-G@1&2]:W*0 M.'GQ1"7;J%2R&2\@&QY=?_M%C?_Q*16[ZRQ\V M5AK^F!HKK_38GYPLKP2!XT]W;[Q@]Y[UVA%QE4Z-=9.'Z=:<=EEUZP 0L[9S M'C!K@)47NGG%.;P-D>-U' &K/9YYD[D*Q>=5.GR5$7U* T?*P-ULX/!UY/6J MT3PK[=F?V@MW1F7\M \XGM/YQ1W%V_S5&PQ>]7N=EV,[&\9M[R2.O6R#&>,V M#J;+]3F<<9Q\VFO6V<'Q/ZW#]P?LX-L^KC=W3O>:?WPZH/OBH+/+ZL=_$I(KRCGRT3G$-?7(:,60H,KHD)+"063[Q+ MP<4'Q\4Y[F)J3)1&(4]Y1)QHP$7K>2X.*ASE-.#DP;Z6ZXLH0U<4%Y]#*9W) M">$S(S1^9";O9)(*@BT/P>IS%F^(CN/(',(Y]80'2Y!CTB/BG?(X!$.=7=OD M?-V06Q<#*XRIJROPJV#+%8&_"X&?,>6TPMII4%2P""$7 [7(6*R0M1(N$*>( MBR#P;)TN8%4M O]D!'X5C)0B\'<@\/,VBHS61XQT<@QQ00FRTE.4G'4A,4>= MRYQ#?!TKLD("_ZRXE"_0"2P(3RNT B5-ZUG8?#M?AWT+0]_JVO[I[C!V!HU> M-[>RWVM#YS[NYMB).'@6J5[WM66\F3,*/) *%'NA M$*>:.>>THBRL;6J\CLW3R<(MT%R@>56A>14<*06:'P*:9STM4G&A%'5($1H0 MY\$CS1,@M:64,5@;#,NU38'7&5YR].#*$"2E MZ#/1PIF0O;7#^#;"&WVKW:K$L.27-C]]<$DY+S1'@3(P%94RR&C,D)61$UBB M@HN4VE5Z?6K&&2ST% M8%T#Y"_WC&VW\6K69KF*I;(U?#560]]-I_'"S6>&/Z*/U(J96/Y'A^]WQ>%V M_>OA]C]ML/IQG>[0 _A[\.W3M[W7?WXZ[!S .[:^']Y\.V@>0GO?'N\UZ_R@\[9S>+SSM;[=:"W*&R112!TY1]H*C[@Q ID@&7)@ M_O- -/719BKOC<>0-?@04O1_5]F?[K+*Y?.&I5L>+Q586A%8FCDK\M&0X+A% M2+OG+U3>*CE\=V=NSAU-7P4^ MJZG:ZH:_\D2=.Z,NN'D]W)S/U7-.6)^,1U8[BK@G$CFJ!9),$)7GTYNTMHDW M;AWWLYPP_H='QI(TM'*F8H&4AX64&0M1!*V9H0$)8PVH8D(@(TE$V"0,JP5V M"N+6-MG&BF0&%4AYBI!R2S.O0,J#0LJ<=1=EM%@JY*,BB"OATH);, :/!!LOK^Y^1R;<)?7=KX*2 MDP3M"W=LM^"'_=@=MLZ%#!>TO!):SJ?:&S3:=O403^!YG1CPHH'\#__@CQ9?7-N8(J2T>5&;-.$FVC#!J13.W"L8K( M*2<1X:&Q=D?F9G;9QG,/#]&%K#.=K1)^[>NG?[ M[?K^+?CRY7AN"@A>#P0/YEDN$TZ2ZX@,;&V($PN?C+4HJ"1LT()8Q7/LTVV, MM:?BQ"K^\94TU@J W"N S%AFEF'0=HU$U/*$N& :P8:0@R>)XLXX3Z-8V^0% M0 J K*IE5@#D/@%DU@Q3(0:K@D$^X.PNM@9I[!G88DEI3QPHF''Q,?WS Y"? MF&%3#C,8I/AC>IK'?&<9A#((S^=4N1&'MA!:("09@PEE +E*/ E'" M2ZR\BGRQ[Z* 20&31QPA7,!D"6"R/P,FD483=$0J2(*X9CGE4Q'DC8 K6#'- MJW2#%2DH^_!@4DS8,@AE$&[NS'B$(18Y ]K;P1%TL',2NX-J,RH!%BN;^@SS M%6(8P6VN'7>^YBF+[XYL/_YA!S&\/#>)+WN#$I)V724"S[DW%"?$",60L2SF MQ"*%-*$)*2>]Q2X)3>QBWHCG=QA23E.?AF>C@,Q=@\R,VR,&2KWT E E)T8; M(I&U5B#"!74PSUYE"CVR84KV8D&:%8[;*(K-"F/.C'R7$^L5.[&N9F4KY-J)G=@MT6W7!CXR M9]$YDV#V+$,8YA#!-"9DF.CI8^G]V'@OX96M[@A&M;HC=X0M* M-T0%=??<<4+SZ>.H?Y8V6TO]7J?6@V_2.!>B-ABY02NT;+\%;[3]6.OVAOG+ M8Y#ZVK!7Q1VT$DQB=UC[TAH>'?7:>>:SJ0P_&)T (/5CIS4%;+MT[&!5Y/+[PBC8:C_M@0;W5.8&U/ MFISO.^D-QYSN\$CX<7_L+JOU4NVD'S^W>J-!^Q30<=R<&,ZZ..T\-*@);;,= M$(1A_AG(0VL SW&C1;>/7]P";.UWJS?!BWMG:%>S@_R(W-E3^,6@%G.016W/ M#WL RC5&UFO9BJTJV&;=<#V/P\D82MNG,!KP^_^]%-I'@[!>?KGUO1GO' M;TBCV6C!=7[X?I\U\CW-3^*@63]M-/_\E)];/]X];6R_/?[WVS[>:WJX_^-I M?D?]RP<8$B8IB2@Q+A#GV".P"A2RWD@"<\04C951?-EY)TA[.\][7B3760RW MM$O*8ECR8B![6Q^HBJ!Y!8\82"B8&RXBPZQ&/EG8:Y736#%8#.+2RIJ3Q;!Q MMD]5N]+\+G1ASYG=8"[L84M D(O+Y)T_BF'4CGMI.Z;8[\< ^N#68!"'@UQ9 ML65=J]T:PD[2S!MK$U[]1[OG/SV[Q>'A;R;[\20I*U$$A1OQ2#ER-H$5RHR0 MBH; \@A'$*$3&.-A?Q3O7T.@5:WULJ;0C: 53J:[VIC; MW^>Y0BY;+0#8WV'CAETM]=KMWI=![9=6%[9'V)7AGL&O+Z;+NM*YSA33L88) M'6W;DT%\,?WP^S1IJ-6MFEO]Z/>+:A@L^%D%LQ*)\>7?O[3"\"CK?AMX;$9- MCC,F;YY228L ?2;1!YZ3=.XUQ6C*KUG/0J+%3X39Q)@N]V2O7^_^]51=7V\-X M#0/>"4\X%CHH0SF-VEB7G$@)!VJ$8>[#[D(GSIQW?LX,@P_3[R:9/N?S>\!( MFQ36&$R7X?G+5[/UV2,UYR;>_4_PKM,#^/Z@LX\/FW5\^/J-..C ?7 M-MX?_/_L?6E3&\G2[E_I\'ONO3,1*J:VKJ[RG' $,[;G#_Y"U K" M0N)H,89??[.J6PM:6 4(Z @'!JF76K*>?#(K*_-T[_AK:WS/V+O_$?KUGZ-M MZ-_7W8_M[?./W[Z^;;?VCK:@[1\/]X[VR->CWUI?C_\#)N#V?*FP0A8NCSG< M@F:(%[E%JN ,C&VAL,8,^UCX638P%^L1AK;*J-(:R9XIDL5H;,Z--1R0S&.C MB Z.Y+K00>G"ET@V[X&LD>PI(=EL&GRKF!."("/6F:.1JF:_S,9#L1<6T;EK;&X+A,>NKZWEXX'?_T@K]K"4%QHIF%PC8GB0]R62/4.?4KWUGN,\2E\#YWPC"D M3)"(,ZJ0A,E&@<2#+@)[K8JXW!6;KPU?.UX>9-5N=;[[SJ#;.ZL]+ ].3L9C M7Z/0ZE!HOHQR 482I=*@(B9XXE9I9*@RB'$-V4+LY;K?< M_NSVRWV9&"!F4Y6:S.I>[RPJL%/=<[6/X^%I1'6DM7,09^?W.!NCR:AYQ>K0 MRL[Q"FPYU]04" =E$<>L0))Q@J3W7N2A,#E+UDTN[\PK:F?&^J[K>^,5];I^ MH'4]N]T2#[(+Z4"R&$:Q;BE2<;M%@VBHG A)8CILTI#YFN1?>WE>B]MGJ'X1 MILX#;J>DF;B(1Z'UPSMT[GO=&HIN!$4'\Q3#*1R8I(@1ZA'7*25D<"@W3GM% MJ>?$QO-?DA+ZZQH91;7SXJF0C*4KNEZY-UNY,R2"$^F8- H964A8N9*#76 - M(A+6;] .%R$6"\-WIA!KZLI@Q9I3B-WN0+'GN[2Y^C&N?@GQ^ M.'5OS../.%&UW;,ZR/HVOT_"%2/$*D05%7&?I$"*4QQ3J.;"!?S.-4FV(-1F_%<;(ZFH@:S&X'9N].Y_._!:".X\(@9!5RF( (9 M%A@JB+,T6,IRXUZ]R>\>=U8[3=9WQ=X;'5FT8FMNLLKE/),;G4E''24%(:*2-?-V3?+^$ MU>*_-U93+_Z5+_[9&J&.8*)80 J+$ _RYL!@"K!*"FGA*ZH*$3VLM"%6=B#F MV?E8'CTOXE2*DCLE1UR7_(=UBL._>K%.PN"LD9VT8T[I&.#L_SMLG<1ZIG5 M\P.RT*F4$J-)^2M.R6;'O1M-2*VC5JBCSN<(*G;"."-5K&-MP=3&$AG!X8>B M!3%2QY3[L2Y @XMU"G^LPYK7GV;6J_OA5_<, XT0';CD2/N $4ROC0%*!CE8 MV\8Y(22/9Q9(@\AU6MTO*KCYCV[7G;;:[<1#6IV![ART3+O.@?=83&0T'P!3 M6^/9*$WF&JU6B%9XP2Z>Q$5A Y(Y![0B.4>JT!0%EQ.C&18VV)BJOT$$72._ M?[V1]Z2X2+V^'VQ]S[ 12@1SG!A$/-.(:V608LXA*G-,@L0BV"+6#VUPLD[K M^T4Y1VY_U.I%F$GW2SWJLQBWP!DRX1$?>/-HC^T7.>&,2HMP(23B%CLD-8GE M[0J+L9*ICD*M=P-L7%S#) 545(<@[01'GEB(ML$!2 M*%9H;;DG;&7G(-?4;_$4(X"F]LKNXKUXP;O]J^876QW;/?87P:NV2H7DVP'^_WJ4:\E<( M^72.]QG =2LU6*F,,.!]W 'D,X]$T)(QC"F.V<\I;=!B57OMJU@]:UYYL\;. M&CO7P.%78^=JL7.&+G.>4U$XBG0>..*X<,AHAP%%;>&Q9SEQ"K"3-)2X<\VK M-<#.*YBT:_5/VOHL=M)?#KP>MSFBUQ4WPZI.XPF;VQ(^&_4$KG%W(H$'I1OX8.31HJE8[R';LH&M\ MKX0:1AI9).(-:(@>^*P[RMR;M6-ZL8L9TK-!]).#$3D"J.D>+$6GA^K:O^[? M.LEG->Q=$QV+)ZIEO_YSB.WQWQW]10UWCCZ0YFZS!=_SKU\^LV:\9O=;OK>[ M?0::]%M\[O;1UEGS[<=8XQK#\_:9()@*[1$K"H4XC874L-8H!^/"FN"\$: D M&=F8=RMG(#IM^&61##Z4J&UDNX<^.]9'W5YK'R7WRQ%2E%OOQ$1>7GK^B6D&62C;"SX-NO,7H M?JO?@#?9]C#J]$QG/?^]!=V%)\_DQX$!C8NAU2G/M%\ MZJ;.8=Q..GV6_&" MUSW?ABN_^U]/6VYP..*S4W=56(@GMV@#/&,X6'[+Q2Q#+$+BB(^@7CG4Y8=3 M:&H!/GWOD9!3X)EAG/IYV)MTZ\ CT_/Z&](!&OM:MT_U6?_5+Q=5"&B+Z9&> M':2E/0SAWGI8#C0 5+>7Q.(U(+GOQ:N@37IMVI(=]B*"_T^+FIC07#&M">>8 M&XF94(YA19U1A0O[Q:LWNU&EQQ7P>P3_#JRS?_^BWUR7A1FW/8)E'[ M\'FS^>Z?[+?/6W^^W6K^D?WU<>?MY]]W/V6_[WS\:^?CYN[63G/M.]'FQY#MB[H]@XM;73=5D=FV>G9X# R]8WU_([*(0_W=P[-L MM.WARD49:N+CUI*H9];W!KK5J4R.E&-GCOLD2K305$GC$AU@C=(>B7?=A/MS MF3-G9$&4")Q;9K3(76&)+UAA<\_NSOUOFV3K!5H#?'MW;Q^$CU%@_<@321 / M.4:&YPSEL>*A-YCD.'_U!F_,^\M&QD"2B9L( X#Q\Q*XP-QD=30 MP@OMEKA8:R&X'R$X^K O@R4@!QI11QGB&DQ"XP)!WBN7AYSD,J>OWI"-9<Z5]!B;7VV$O(D2$VS.O>YGO1,2LD"6;^#].+^!I!*5_X8UB M+& P3<#J^\F8ZPY[%79]UX])7N8@OU\:I@N4073E=,#9?90=PY\=/24@0+Z%#35U(>QU\-8,#)]#9+OX?NX]D;7P%,]*.+C^$U$ M\.H5<'6BXJT4O@.M[,(W[?89##D ^+FO[.?.;*3"* \;3$XZ5]KQ\8MN=@!V M@KX;]%K0J%-0J*/WI5<,X',SC.WU/T"-9VXB M,*.1@8><'K;L8?IPZH9J3(>#5NR$V\@V4Z>]ADM[_J3;2RK-04,;&EXYQ?$^F*T,C'9@D19N -ISF)4&->CZ.,@=?Y#L\*CX8)R M+H(A"5T,2PA JP^WP-SW=4DNRH8=0?_ZKI763HH[+G[M+QOYQ#5.VAH>=@!3 M!6\<-[>339&>4:NS[G>X9"17T6^17E/Z-V#5E)M09[']U:!=^N;10(V>V//P M^#Y <1KE.%MIIJH9'_AC&/+85]<"*>_%!H'L+)8+_\.VA_TXLO"H\KGI68N? M4;EB9@3K!*2C5W*W2*H2OOS4_SE.R.1#F(23.%&#N.B2'9OIDY,V#%M\&*RP MC8OL^8+[^:+2PD9H6A2FR'/"';=2%_"/!6.8!3[M]]\FI44P01,*W%JR<+_G_>5 M$SCPW*-@L01N8CE2,2B"Q$"(0EJA"QAD#\K[)-ISO:%?:,,\A;V!J#I"-Z)' MN:JB?/8/NZDH\Z_?+K:.>HU4E#EV[Z]:*)&OV5,[NEZ87EUQ,WWP8N77W5)EGUYNKKC?35 MS-YO^9UD&S072[_&&V3I=Y<]EO"-G/-K/?:*O;T;9/6Z)(M:Z0IYF.B-61_( MXA#*:;!,'H\R#CD#X,Q&R'EAU_Y>]T#KA]_FX:O*YP=0"Y()S@J/W M@ZBK \R6<,CG$D36:M+/9.?M%MT[_D"WS]]A^)_O[+[CVT;;&=MX>M MYI=W^.NGV2"R+?9U]S-<][7U]>W>^?;N1_@?VKQ[<-;\X^OQ]I'E.W]LD;W= MC^U_SC_/U;/B05$MG$2"&(.XY[&>%9$(&X*YXE9@F;]ZD^=WSK.\)N$,6\URZ:U("$E4F-;PV)P!>3^[#_,>W_P("^[W6/_XHS]%=R M,L&U?XTFLL;/&^&GG<-/9Y0!NQU0TWJ'N-8:21\THI[2HG".N<+$3*#/]+S] MVH/81Q^=?/U^\H9VPQC"7EB>P)_6$*@^>CM^:+IH?"44VZ1R+5'G&F.9,$I8L#)7<&Y@^]?O>'SQVQ_ MOBGC6Z-#M$_5WJ:S 8&KKFOPW.SM&_=_O='[!N"=4^[ =I/>Y(XK*33WBN+< M$J&=-%RD:(/;8W:-NS?"W?GZT9BIW AG4, %1IQZ$>UMBHPD6FF'*6$<[&UZ MYU2.:U+:9"W\K$^#JCZ>Q-@N\(DZ30Q :'.;-.<>&T(U1[QZ3/>=K" MQB,:>XTSKK6]_>#XN: VG':+"@I_V\A$_6Y";U%G>]Q?V@.526FMPO((G*0Z'R?"DW M322CN=1("!N 3W*"E-<6,2)<(97(B8MISQM,RGH+?.WL_9HHORBB?*NP])HH MKS4DS^<$E!('XKE"A2<4<<$>"\I>O:$U45X+HDSO1)3K%(7W M-#3K#?J/D-ZUIM?WC^5L/K^K V/($8(Y]'Q]NFMY6:W8X=]GK7+@W]\D[^?SYKGG_85\YX M(F1 A0C +!U8_$ HXUX2"=0R1JAF\>3_?)&S=<@%-[T+/#KC^'GCTT86/&!: ME1"FS!80EU)KX(_CSO&![KG1,?-6/.YVTO.EK9+2R56'[]/-?&]N'HU.JY='O1C5 _=B\WC"]!P;!Q//D<(=WU2B' M=ID90?=3]KSJ855VOW2RO1R[^7YOW/[XZ?HHB2]QH-I=D*PT#2G)Q7 M =_T M6ZZE8S:'1A9:DR/Y*2>%ARF?2$!:B7%ZO\/UW6&_6HG3.1!2LJ%3'ZN63]WV M_S8:V1\>0+MSEN[_77>TTQO95F>\RB\\I$SH5.;'2#D%VA/G0W8(3XZ"?N8' M54Y(E]9DF<:BS(-QG#(B#ILBHDLH69H^OZ_ MP[CLTJ'JV[SHXF#%I\(K8 8ZR]ZN1SFK8LJ/^ 1X;HC)%I[NJ@*Y*D$L1C!>VX99!DO/1R"]O0!LT>3MJ K!SHEJ.*CH) M;F,Z)TZEPD>);NQ_8>_0SW;>*R0L2'\[WS6&'B M/\?-H[^/OK9FS20PH8X.CW9V#TCS#_A^]\-I?"=<>]Q\VSQJ'OW6VCO>H\TO MS>-_SC^<-8\^[TN,K>>%0L0)#,91@9$V5"!L?*ZX4!:3HC1U4SK3S6AM>F\X M$U0(H@@G-FCIPVM]M>P!]@/Z+1C M0.V68/$PZ*AC]":Q(9<%WX< M@O%[JJ-E5GY94NP^ '['Q;_Z ^]'F52GOU]+:V34:-T>@N88'F?#_H1WP-.' M 91WF5,NT81(;1K3-@=8!+[C6I%B7+#!86%&D1MED^V7*<>Z!W!9I?-/=.MF M:2_ONE4[=H)U?KS>3+IZ).ONI2G]XUKK66@97)P&>\LVOA70<_=M[NG35/ M]SDS5&F3H]P)CKBW'FF7"R2,(#['A352O'JC-N9/@([% 3"X/]2=D1'0CYC= MBX9(J=6OG7!M*LWR3$;5W?34:8@O[83'<,*7^X?1=OCF6@9NU9#R<9)PW#_8UE:)@S"!@$U%S%0(I1PG*J;"2!TF9 M#:_>4+9@U^9"ON:IV)5KX4^9BS7M*P!).@3B=W"8A5:-&R>-F&8WTLAA7Q]XZ%I=RFHRUU*9^ZE$]=RN>IEO*YBZ?N00OWW-!YMQG3SV.FB\N"MF6T&#SC_R6>\D7W M#T'?#[J=27FB42$(5^YLXK./'QRV^I>W)X5IC+:*1FU/Y2>Z MO4@2(\V/-81&D5F3G3'@5W!GJZPQE*HXC.^-02%^_/GHWK5T-9Z5]17T?>W' M='Z\_GUX/"PI8EH(DW4P609OTUB6M6TZ;K,A,$(&_.I-/VYEHS)[R,5M MEBP6^DBF@1VV4Z!#2L-_Q>)]X*C("Z*3VI6:%5LU:51M42^6DV]Y(% 1BBL13#4.@T6]24E<:NJ:>^]Z0WCC@3,6-ZH*M< M+:[ M5E>5?W926;E1!&O\ZWUN];B>*KF[#B!R?@%*(X_![MS\5 _VD6<#GV4(T4Z%>59A16?SI MU*> BQ0L&15L/]4KA&6Z(=W=-.I!R]JJA@C"U[G^+/6C%PK9O^3_T"!.M.!0U!T_U!V4!3 M\H"RH\O[U"KCN\O-.J!&G13?==CJ.53ND/9;@^F*4_#S.!5/FGKIY+VMXY-> M;'(6S^!V^S$**2P_=]O4S3D $O&\1J6&DW=50^>[2%>F&+=99WVLD*3W^/"TOY"T"P) P[:M%> M-TV6;O4R?]SJ]\NH4GC_:2J9!1-J#V&41Y6D3MK1$QE](L?5U>6#^J-8KB0? MY8Q6$A:GEBJCZUH(=3F\@7^S"* )NN<08++SI2O1^Y4=/64-E2UTW- MB \OP\K*L=:3MDPBMI*TC18&/&LM&?2TG_C+H_J!8]SRJ*S=R'$11SC-?64L MW6A2&Y,U/XYW[Z5HVFZ_1.T$O;K?[0"TG8W-LXBMR?2*"PJ&Y;=DX@U/*M=S M;$.OE8J[Q:ISJ98=M+N2#./;+1_C^6( 9KQ\;C'-K*&D!:82?+7 O.&XP'=F?A'=* MHXT"5=N3H1G!&7S3K\)9TU&->+0F$F +3^W[452[&<)%0!6FT;N,MQW=G^+4 M$RV9!.%$>(\!/-,++0*W[R49C,IZF,I@QF#>=CQ",BQC=D!D!V>-&/P=5UP\ M.'(T[,$'2Q8OW!%/G,3KDY&4JBGV0(/$O:)!&I'1)6/_1GQI?]A+U]IT0.7 M5V=LXDL[51"5AR79/4L&XJBY&\]"K+[X2BOWTLF&[RUX;)*F,BH[GD7JPQB, M3V;T1U4V0>RZXX"L4=QV4MA3WK')V.J#>.1@4,53@+!\ZX]CK,L33LY')@O/ M&\91B6')5?37J.9GJB!YX9:$U)-W1-_7=]U*@72 PO^W>QJ+4C8JWAA+>78C M.=E?A/!WKW)L"$A2&'IC M]E15R06.JA#^?I3LR'9@]+H9V/^#]BC,/@ [UJWC?J-<6]];<4U6JL6.SLA< M/!(W#L"O&CXZG@K/&G4.VA5T+)1:&KAEJ/Q4W/E4U'Q5=#T!P5B3/ M&/"*+ ME3'A$FI6ITYA#,:!FL)THX JI1.W9\*?ZQ.V?6[,$E3[)/"\(R*T"9*5M&B.5XQ>O1I M=92J;,JH,NYX.20AF%L/ES2U'(]XD&&@O_GRX$T4H/(\%Z@J:&DCBZ.7N!)( M4MP,'[D*3KIQ*7ZC#-7OF^\!,O%6UE)\RJH,3>#Z17QJ,YP[G#-XNFIAJ\L^MP=7)M[)H3> M^YF0]V!-_ZW;0S\Y =)?GR,@'T8>8K9]OO=C^X__'&V_W3S[^N4S_OK'U^.] MX^VSK[L??FR__>VX&;W&=!M__7W60VSAV>].X=K3[;?_:7_=_?CMZ_'7UM[Y M?]K-M^].M__88_",\[WSC]_^.=\Z:^[N[2&:"TE(20&7"8HVYV2,@<=RS-/#9-AB+P]Y$BZ<= MH=*Q,>TZOL6QD*L;=;$3 A?6,VX4E@P6"U7.JAS$JN".::)NNMF\/OH[C?;W M--J@*@"R6YWR!'J54'Y,]9)B2UY8ZUO?2]NDGPX0C+:!DHNR52(2X'$_I)W" M26:/QL+I22\,6WW Q?&S?R(_+WA^8K3')R44.] 0;8!FZ&=R073' M+8(WZJQK(BN/N\_12HN3%YTCB4D#]D80A"LV*14C:)7D[\]X;4;&RAY4 MW>)+6-F0\CWE&\9'8!R\1Q@?$YO58E;C$5(9BB!FEQ]3I%#Z'N MEL7-2$K%KX_G+KPX6GD)6*-I1=GGCG9QR& 2_COL#I(AVK+ET6-=LN12NJN3 MTND4EXW;)LDON&2-I\V/5AS[F%JID8[D]H$<5TDRDB[H3G('Q40C]>0_[.13 MF/RMA"'C?3AHW:P,I,0O;I2\920V8TF8PJ/1Z9"Q1IFH#]]*+W MT$#1!DF6 M^?BOB>EQ\>7Q@7TPHMHQV\$BD9D7T5\7/&(LA=EUGC1?3U;&[*.OJZCKZNHZ_KZ.LZ^OKZT=>W-HBOR[X>23DL(!X_^8V# MC<8DAUR,Z:D,NTJ7CU4V8%NRC4&5=Z()%[=E/1K?%Y[VM">-LBBN$^[#NYU]^K19_EWW>N=I227521+SY]T>X,IMTL5 MFMI/H:F)H$..:+5]TZ_<=@EMJC,'H\.I9^6'DR16 MTQ+@RIB@M(%]" . XN91W 49]JJMF'+S(>Y.]X:C;& Q=5<7A&V@R_,0SIN4 M82U&4*2W11 L/TWBV/-H9&OURM2!\9QMVG@&H$P9KT:;2O['27+%)_?CE/!. MY3J[ -1ILQR:M#E)M=68%?-J0ZELY:0CTV/2AWFM)**\Y\I3P]E/(PMY:A7] M_#S"'G;*+>V1*Z8_Z-IO*;:_/PK^&$>0] ^3K^=4]UP9#I9TG8-NHDKK190OG6)8 M-F-GTH^_??(TEP=/R%J?/'F$_:*CK7T2*.$T]P@'*A$/S"$%MAUB @L7 (2T M<@!4T=V[^.3)]W*$1QDL%_KEERRT['TW'OKJ):(R[2 'L].G!*'-+N #81O9 MIRC J(P[G)8#T)I_3^SSK97MT)TX/_L8R!2V<> MYM;@&NW$VFIEG;3WCII'VS&G^.[>:?/M%M[Y\O>WO2][<96=;G]IMK9W[>GV MN67;LROK^.\6K+CSYNX6:1YM8EBM^=O2\Y<]PS@B0S G$J"5(PPH@61&'%">-^/K<=PS#+.=4BUUSF1MI<@OU& MKWWVQK4Y89KTU#$2&,RTT8:Y0 AMCG*)>/-D-UZG# MJ4"%XAYE&9@T?29VY[C3,L,^4/;H2XBNZ;^ ;68_Q;Q8Z=>?2]Z4\G\[/TFJ M=)!"-JO[DD5SKQ8D3>6:O&+WRR[.W:IM!'3QZA$[O)(1/]P M]&<)I6G/;]RW%(CH8FKY?N1QR58N3X9-26!\T/8DN/%MN3>:?B]32 [\.'GN M;]T8)P-_O$V;!=UGE@@K&5N^23*2^R1*D?HW$O&!TY#3+HU#LT'1IFL6J_MX?1Q MI,J"G.GN!4CZW_KXY-=K@5(T-N=!"<8$-&8[6KZGHT[%$AL_+@7S.93NC\;V M:I1.J>#+Z8$GS<2*3T_7*,-W.J\(L RKRR;?9FKE^*&52IDN1#)YO)OJY_S3 M=\ 4Z*?\:%7_XYG/8_TMQHV.,J>5;TN/OW![M,6KW=2$KU/1O>7471/MU^;L MSE"4N5XT;'\.&CSNBDKRO7U/R+ M*Y=J=?9-I_HL96&$^.<$NF-@* 0JDX+;Y2^E&K=CVO#M/K]X2B^J F-L%Q+ Z(&8-VE('Q-0!,75 S%,-B+G283GCX.3" M!5$HJT)><$5C79+<$B_![!9 ;_R=')Q\HWC$W#[WO6=G@;0,VWXG-+N=2$>\ M2VQB,P;8M@9G"1I?\O[ ]M'V?B@*R3F32'(/]!GD$6D01J2]ML8Y['T>9D72 MP'!SD$,N0L$)EU)YH-D%DTX9$R29W1_8S/K#XU0=!?10]+*4D[&,=>IJ?F8- M]$NK #3*S?1J5QTWP%!JQY.2KR_?@[AAYL^%*_K*X7CS[T&5NJJBBJF(-"RS MMC[I^]>C7WZ-.0_:^NQUJY,62[KIUZI9%;^,='"FAG1J:/GUA$5MX)))Q8K2 MDZK7U=<;Z:N9BMCE=R+?* A=^C7>($N_N^RQA&_DG-WJL9>_LL#+7WJGQN;7 M>FRJV%V-,4QCE*Q4[?TBPW^-8TGPJ>==\R\M';Y2Z"Z2P7$IM<'7 M<3U=W='G-R9?TA_>E<"T61XQ3^3@CV0QOXT6\]2IU9A"+2FD"Z-VA4@M+5Q_ MR6!% _-AANIJS9]&JCG1 9/XJ*R$A0J;(T@#H.0I121V:A#TT.$ MLP4#E:SNM1JIF^VP886!(G%O8ZAU\-YH()O<%=A9DW/MX@X;4?>YP_;NOT/0 MW%N3X+B4P'/W4'=V3D:UYLN9+_?BGO?.V]Z7__2_[G;9WOD'LO?E V[NOO^V MO?L.[YW_=KSSQ[O3G;<'I+D+SSIZ!V1L[VR[5=WSSW\.S;%K[QRYH^;;OP^_ MOOU MK]\^+&]^_%H^X\]OK>[R<$>CDE?*;POAE"=_7/^;K#]"?_XPG&5@*C]!% =$0Y M*K*1>$:D&>.<)#6$WA1"SRY"**P&:@VE"*QACCAC.3*YI*"B @W!%;ED^:LW MI-C ]*D Z(T99G6F8M&[B5ISW/NCW"R^%:=2! M$>>"Q\%RG-OH:P.\JWQM^%'Y8YK/_M:B(@XU?;P3]FW-TT?B?)YCCXH@#8J2 M@;16#L$OK)!4@4(4<5>PP>_.'B_!F/LBB#.O7.J0>&$0L9P7W1$G'I @742) MFB6M'"EF6))C0>A":&0(D8@7A""EI$"".^:XC+51"; DN2'OS))6"!0KX(@]]/S)4+E?-9$:/7PMCU'A+R65C(C$66.("ZU0)JY@#P6 MWA)3.("^5V_RO($7$*&?;VH KI&3[)G#P[/F0!)&0ZDI,*",Q$Y MD$?$IK)K1ZD/LPQX2TX]3A(! UE(.AYPU2A57(Y07+!&2X*1#G5B*-)49$8A8,587G-&V8L77R&;_T MJ"N*ZZBKVVZ?\9QI$J26CG+.&):"JR M]20/(?%%(W]Q45>U0VF61MT./>I@HV>! M'#/<2?)"!UHPI+FEB%O%D+&6(\VH)48(3FE$#K&";;3:A73?\43/";X6\IY" M,JQEX:R3C!<"1)>9PF!2<*E/^OM#WI."WXY7[GCJJ^#@)[/NI]A+X)Q M9G/#D:<"UCVA$BDC%&)&%4846*K/-FY(J(GM'YXA\Y]KUNCV(U0[&".ZCCME(W890LF$4":0II:AW)C S%! ML +CLI 9H;_6GIKU7._/@;[<+$"G1H/5H,$,IREHW)\6#@G+ 0U 6I"*#MR M.0" #84TQ2.BP8N/T"%UA,ZMZ8_%0>4,<^8*,-^%8AK;(C !\)?;D!)Z/#+K MJ2-T[@WJOLT1'^F,8S8GB($D(,X*A20#Y*.:2",Y%DP$,-^(6,7)]CI"YTD MQR4\ZE;H44?H/ ODF"%)H< *RU @G@/OY*:@2#I"D !:+0N*>2YEBFZF-]SC MJAT_=83.RGG/K:K7U!$ZSPS%WITF!$L<:#O?WOW,]IG'7N9,H+S00("( )$ M@D V5[D03A7:VE=OY.)-KD=R_-3^G=6N[CH2YQFM[^V+ZYMX(F*=":1R11$7 M-$?*>8)TR)5TF!D;:4HLT\&?K"?G:;"1.A3G>=&4.A3GWF#LQQQ-(,,1HH39X0%>9$!:(IL%'4LSE/"AV=-=NI8G/M&B1FR8S''3FF# MC*Q@!(%02'D1LG@I(_G#0C;*&Y(=FJ?3!V,\\*],G4PSCW!V-D$ U+F3 +"CFURX:IW;*/%F>4@?=/,JJGR$OSM."6R$0 M"2*6+W<2&+^J&KB#JIJK=R& .7'<8*T'&3BV/"'A6 M)MU""A2""-1Y[$A!.-9Q.P%U"E[WJ7(;@>4=>S1 M\P#)&:XH#%68RX"P%Q9Q"?AH##7(*B4UIL9ZJ]*I,RG6S='U2RIF_28U:[J" M]FWJ<%\L84\W'J^"_>ZASP;=@6YGIY7T9[H4_^P@RC]RL>1OB"5_OZ>2O]VP MI.AY/QL< OFL:.@="I]GIWHTR=,CLM2=^%!#U<_^=1G\K=:*1OECN?MWHS0L M,9N7D4;Q1/'PZS^'V![_W=%?U'#G^._6-MT^!PPCS:--O'WT(?_ZY>/AUZ/_ MM+_N;O[8HUL_FN?P_G-[^L_YUFES]R#M[NG",J1A@A$72B"M -,4LU3D7'C- M8K:SC?E<9QD(:!M^:=Q(J.YX'JH6JK47JJ.M_0 1,:D.2,(QZX0D:H@&BA M M482!.6K][@#;54J!*4WD2N[I@(NY:K]9>K;_O*.!44"\@Z$4"N=([ 7I5( M.Q V;#PHJ5@'=H-< E:@^D\\?/C=M\\VLFRS'_G $J5>THIAI^=M]Z #BC8: MC!-A@#_Z WA@6T>^,.C"E?JX"RPL7KB48L1G^IL)]^T,D'F9?G=\TNZ>>?_) M][ZWK%\LXF-C(DES/\GG]/>_0Z>;W<&>A\:-AF7RI/*F69&OQ7J)6/_8V=W< MM]8R:HU%A= ><9X72 /GBC5L"B*?^1]1LJ,@C@46Z&NK MG[[H]('Y B].A+;GCW6K$^GM'&<^2:@4%T4EH$U ,1#D%7##!Q+&$E??=WO5 M1_$Z3)W!O_O>QZ$!-A$RG&0.>HP4CG,%B.YEX"GEKLB MRMSX!$TE!F]*8VAC;,1>;CG>GTV8GOBZ!?+0LMW0=4V>ID;[WUT?D..I$4C00?TRLP^]_Z^.37;%MW=,F+X ;0 MK=V3]#M<>=P:#'RRNN.MOW6A0?&/MZ.W9/KDI ?(!!"4VG7QR/V,6>/VEK6UX( MD%@^Y[0U.(37CF\#\$LP :^;5^!10<.-_2P,>U&_@:KMVU[+P 4&.GQ:L@D= M;QRV![-S \5OSY/0C WW=>'$X?,/@>['/%M:,!.1KK&%B;(\.%007FJF#HRA& M3/'XO9R5>XY+ZC%"P,^S-B/2Q/@/) M!W;A>[8%LYL-3^+2U?#%C];Q\/@J$K$JZ3-72Y^9L])^G+1ZZ>(%(56UZ$$; M]A50.Y%+AR0#VYV#98TD%AQ96["<%]$Y;4'T0,LD_)J3O-#K'B=Q2@Y8D(6$ M?!M9=-A>=,?&BV;0$B31^8C]H/A 7W2FX#T]+HIP16O=A->.!+<2^A*)XP>M MZ%&(:J3G01+2GZX4;3#P3G3+@4Y'5I]$/E&2Z6%\<-)8H#:^H4_VL-L&[7T" M78L//.XZWX[2'M]X'%LTT\!)#^%YL&7 M[UTP)UOMU@"T^OC#.!"-J%I:_6\HP%J/(#\9A'0-T)@6T!)7?35(#8*V30]] M!JQX0@*RT\-NI9=@ F.O>GX :CDN$@2J]:!EJH:<^FS*!IZ>JK%M<4'KI D] M!%,8?J_F=V9JNN5%U5]C49GRV%)H!P?U M2OY6?CA%+B.Y\;U'(I*"SPSCU,_#WJ1;!QX96#W?P#:%QK[6[5-]UG_URT7^ M#*MH>J1G!VEI#T.XMQZ6 ^U ?$N\?ST$GM6+5T&;]-JT)0,5#DKQ?UK4Y$1( MQ;0FG&-N0"L*Y1A6U!E5N+ /=MENW,B+*^OWJ$\[ "O__D6_66K6/+RH%0M% M[:[?[+?/F_]^7:K^4?VU\>=MY]_W_V4_;[S\:^=CYN[6SO-M>]$;O6YM_9I]VX8/M=\W=3XOV !]J56<_ MC0G>S_=A[K[YM^G]>$.VZE+N ?"\8PFUONKT.<[:%WP[;?"8L-N&1C5NZ2S>@N M!Z6;4&<76O%;&[Y\D:SXW3[+=6X*3!$3FB&."4?24X$@ /Z6?=&8,PTY6<1%/J5G$3U_4J M+A@U&**J@2/FEB('8:C:^J3O7X]^^=6U^B=M??:ZU4D=3C?]6CV^HGN1GB-]-1/C4W['\49!Z-*O\099^MUECR5T@RMQ MJ\=>_LH"+W]IW=BU:RS>$-=\[!4'"ZX\5S1_Z8+HUE+_/TP,:)$LJTLY'%Z^ M&W"'$U9/=B1&$:-9%3*::,^[RJ.7_074P]?C,SL^'\?;I]'^BINQ0]U.W^SZ MWG&IXGYJ==?S^<.^X>;@7@^O? M?F;-/_;.]XZ^T>;O"P+TZ39IOK5L;_> 0K_.]KZ\;^U!FYOG6[BY:_'7HR:T M_D&FZ_?_B6+E\E-.MP/,U9URFH?+F=-,(U::2&F-DS?%R=GJ69H) M'1A')OFQ',;(P*RCHG .)( RFB%(4<^N8B[5FG5 IN%Y6_N811JPH4.-*6!@;8U.V6#3#Z',+^7QH MQ&C.5JIB7E$A/2JD)8@K3I#)B44$E@(6.I[DB44Y)T>%1I$@U[!]:R)3$YD; M$YF5$!C$[I'!C%T=-SC^VN M.,EX#QZLRZI"/,LT9 \!8%MSGJM8XB]W4B-:@!W&I<%(XI0^7A-G\ACHP>K< M@^NQ[4>ZX?&_N3^G?:/5>[E.I5_9J5O8,-<$&L^!T@7@P 7&&F2S$X9*O?'WKW-IW1*Y$S@6Q_ M.BYR/$/UCM[JT'-[CA?1W+/ ,(OIF$W\D2,37(Z<"3#15 1"4J'0O%$P5E>@ M>#HK_3FPJQ$&7)-@U5!P,RB8(5)4Z:"\5,CE7$X51@9KR0BAN>26*D=CN6"<-X@=+Y@T#).5[NY7BX16["$:RJV MRA4\0\48MB87(: B>+#*/"-(,@I665'$(XV,"2%3'N2;%F&O/5HO*<2=XCK$ M_;8[A3GE#ALBOD@57>8/3)1#O4Y3CJ;/_%U/QMN7EA"A=(,.<7S6%%:(^TY1HPII@+V8'+:5V_8AEB'-U7/C-<&3VH%N ^;.>H<"TC1%8P!]X(9&(E4$(=8S3XM6; M7*SJF%L=^%T'?M_*G<,)DZ30Q :'.;.@]H33CE#M'9,^YU>41JH#OY\&0NW- M^7,,<%W"C4)%G%ON*4&*!(\P9<8X6:AJ =7&./C,T-Y,($^O97]E+?)G@ EJ@._'XLNU8'?CXB> M=HX7"2.$D%@@L,T+Q%5>(".* BFPV;!VRFI-7KV1(F\P50=^/Z&5_AS851WX M?:]0,+L)Y&.F[4(@61311'(8:64<8D($8;PW.?/E)A!>(S?.N@1KCKP^UZ!_&".T]F"Q9R<')$\8,0+60"0$XH(+DPNX3<3 @ Y:0@V M7W*^CONN>5@=]_W "WC6I65-45CAD954(,Y(@23//"&'DLY3SHTU7%'NL5%$!T=R7>B@=.%-"EAX".I4 M!WW?(^Y^F\]KGG.@3JY Q!J)N'4"Z5@2N)#86.$L*&0;LR#(!L/S)^96'/*] M3M9Q'9KU7$*SEE#.VR%>'>_]5(!NAF 6P8,!45!$C2D0SSE&BH.%F(O<>,DH M%P4'@JDV6%&[^IY%O/>M;,HZWON)K_O9>.]<]>DXM;QWK=ZOB7<=[/S6$>G>:T"FQG>U\>_CBOK-C'>U^I^S:P>QMU5!W_?+^J>S5$O1KUU@ADD/2X0U[Y 4EB* MG+:J< 6C.0ZOWA2-7,Y[YZ_/O"Y!E"=D+S\)#'@.S*N.(+]O%)CA7HP8I:VF M*# THWG 'C!8 M!0T_"HXDMP(1J@TO*.$BTC%2Y U"5A4N4<>4U^%?CT]";P=Y=4SYDT&Z&6HPLTPKQW&JD3?3Y26\P%@93I4IW7UTX\,E9GPN#RF]E9M9!Y4]^X7^> M";4"\S(X(#;,DVAK%@$9:0D"\],41E MNC)74-7]*1.5PT+>EA?4#FUFQWW[L>)M_#K;C=^5+N([A/V\)R+ MR!M*=&XP*A2.+B*ND)(%1<)P[0JOHEHM^F4>)U!ZEN^+!C$?)%,XZ1PKDI?-QY\PC%3A&TC*)(RV20:S.HU23 MD!="0M;4HW0U$&T>'/3\@1[XVN-T1Z"9\3@))PW6#B-#N$&P>M3K+H M9M(-' W[@U8X*S]J=1Q(Y6M*-_($?@^\=&E._VYMT^WS MYNX6:1YMXNVC#_G7+Q\/OQ[]I_UU=_/''MWZT3R']Y_;TW_.M_/F[L$^!9)& M8"(1"58A;F(A8^4XTDX%0XH"2PTV&]Z8KY.5@4BVX9?&C43HCJ79:A%:,Q$Z MVMHOI-0$4QX5+T8\-P8I%APRN2+&8L5-K(#-+Q&A!+*N1\I3&"":,9,$MRF$^@=)+ M2D("HGD.-P&BGN]'ZMWZ[MMGH/1WQZH[Z%9OHK4O:NSO97BV2VD/;TD23G4_ MNX'XJIP9K5G!E/)\X@[3 88O#=QJ.;$M7$322D<6+/*$@++ M@"N&-<5":I9KY8DOF+^=NJPEY:$DY=N^<5):0QSR14KD&7 \DJ.1R'7N3> Z MUWR)I"2 660Z/)2%/L *=F !(&\-D#DP#I *7B*JL&)"*U$('=7P?,+)96IX[%Q)/HZE M/HW[\U:D)[YN 0]HV6L(_4>0FUXK.O"RE/@X^PQ"W[]F+];:,S/5LY("Q>7< MSX[U669\IN/:2=Z*[)L_R_SQ2;M[YN'M$86Z(;2L!U84>MWC; "MBM?%_QOI M>]WI#'6[?18_!:% H[LSU^J!*'1[_8U$QQ9^%P5F4<,B,\M:Q\?>M?0 9"DS MPT$&*SX[T64SOM]ES?=UXD'R?/5!,X 86]T_C,LI MM=/_=]@" RW^&H$E+>?O\/:TXEJND58:_/ (! K!_QGH_58_?1Z]L-,M'+F0 M4T,WLIT.#-"%0>BU8"&U=%K^?M" ]6L/%X-0O&2$-E6[JLZT.F4'$OT8.:HK MA_;$/PSM3,T8.8NGO=L;V::UL!2@2>TSL"%]'!OX&_K9;FG3:K<&9W'YI"QE_]##Z^/4Q$<==$ YP%\ (H=Q[?9CH^>:61F^U1B<='MIC"HA M _&Q4R"0^1_Q=[_Q'-3AV[M8_#>+#;T5*M]/D.@[6&B#LZT.B-,P)1[=@0'H M[8* +.3-SSMV]/98#L\__[RO84YE5;EA>$T<,$*240>KO %U$*TED+T;=]A[DGN#=(B M4,2+W")IM$$P@5Y*I7 >_>=4-B1=8'4E'\&-Y(@;J0K%K'84<^.5$FBLL]5J.UE".HNEN))>!F5@>PD4-0,B]' MBPG&16.^4>YL'Y3E,4L&"HPE7M(MJ==I%6N7Z3+8KKRVW,"_Z(2_U+>T)*#X MCFIT=9'%-Y3;F0C$5 +O+0S)V"GUDF47VO-N'QM2T*(0R.4\1O#@@'0 O2J< M#EXSQQF.H8) %^=W$:_8@%XB2W?4IK4LK:DL?=X/BN(0(;#@A0$<- H9P 1VX4BSC9E5O12^3ICEJUEJ?UE*?=[7TOJ2\(P\@5MD \+X#D M*U"SG!3!"X$S\&V MS;$!0.6$QB -B53(C<5$:AIB>E+2*(KY6A@@*U6$Q1(75KFC< C\L!7'.?E7 M*MKXF'N?#TYN;[=J'E!OC-=,K3(N6S$[NY8T=P_.X-WGVZ?[H<"@+0Q'U1[&!Y[7'6JJ+C>Q.CM-3GQSZ-PKWNZ/=-XDMZ/QX M78G\^V[O4]K4BW_LA,6KI@X56"+DI'G^83]8;D%^#0)##23;>- (BGJD.''< M:)U+&PMS;,S7IRU%Y%;QPW8"12VF M&-<2ZQ0U,@]Q%T3AQG' =S2Z:FE8N33L@ '.O*.>D!QY)P/BF@J@B@*C&"#F M <2U%7+QF8*+TC )O%A,':\=6[1@&W)MPHV #299BMNW2=BRQ,8>D_H^BV"G M+[Z,2QC%VI012B5E3_;NR=3 5S$-EX8^;62_>>A\)UD"T3B8LEDB#;K(@BHS MFJC&_(O*-E7Q3>E1/3\8]CIQ-[\3]^_[(/;][*>/.\W-GY=&<#12*%)W.%AN MG72MQ&T)ST+0EOO\1.,)=^U_W#,1(B^O*@D.^\W=XO5,YET $1HQ@" M;9@CS4!%6D^XIT88AF-)'SS/D?[7*,*D"K"+8F-M/$,)0A:C0D NQF$B&]D= MH'!]UNQN.LY9GIXNHVOZ8U4\.MBY9#7%0)TR?,:GJ)7I&)HX?O"U\7']I-B7 M%'I71<%TP8I-3[XLK$YQY@RW-J>:@@4"OX,%, _91U6][AA=>=;^X$' M5^1:H4+$TA=<>EAI0#J$DK[ .#A@%I>&U0U\[W@D9$FD&E54W; -"ZX]C(E" M!AZ0$.8NN8.JF*\29%.@::E%ANT!8&4*6!T+,XA;!'!8IV]G[]?VL.6_+Y7Q M2<3>)?$B"X'> P_GBC'!!-AC$8>\9K@@Q$AGF,]O&71TFY#\:1'^F"($09 M M?*L/_$M6$GMGT(9]+'G!+9.HH+'@.'$.*2H%RJT7%&OL;'01+5(1(%8WDPE+ ME!)YH0@3@;/ ))$YTU0[K0(G#-]WQ;QVVN7T];;G XRN,R=5>5K!!/;M&FWVT/!\MOJ1)MH)A[YS5AD9J, MDF^@7DD)&["VZ9&>':2E/0SAWGI8#K2+1"N)Q>LAT,9>O K:I->F+1FH>8"[_VE1 MDQ,A%=.:<(ZYD9@!>P/239U1A0O[!;#.\BQ)R&)"L+CQ 5Q:OUG*IQ]>U(J% MHO;A\V;SW3_9;Y^W_GR[U?PC^^OCSMO/O^]^RG[?^?C7SL?-W:V=YMIWHKFS M^^Y3MKL#C6Y^VOESZ^WF[KNWV?NMYF;S]ZW-/[-/N_#!]KOF[J?'=(AD/XW/ M5OQ\'W;6FW^;WB\WE[@EMZUXC.2UAF@FD=+%MBQJ:/ES1LN4NM[2@FJKK ,:/*^#R__QR& M]M"[8=M/NXNGJ4XZ1SB*OM'MLJ^;_?[PN/PL(= NM.BW-ESXXA@/&'!'F_O6 M8IY' FQY#*ZQWB))S5%Y+J--&MG=XMB#T7&AZ#J\\(QC'QWHK^_F,:]:.J)S M*NOWEQ]O9&^FLG95GXGQ$:NEG^--\C2[RY[K-S@F%[WJ0N25HY&!J#( MK\V5-QB9 C_RF*Y!6\6CS?\592O64KCJ*^\ZK9?DBB[)X"/E;9WC\VF]I5BP M+ :#72.'[YIT;9;@+NY9N;U5;LYZ=XW>K9^D73X+UTAH_J0F;"**60Q,S%)D MX@VD\KF-1R7 [[N]X%N#!Q#A!RJS]*AYJM]ZZ]/V3U[N]J^@M%)DX#&I<+_; M;KELU(5G7SY)<1E(P+D7VG.KC0F:$LL+;"ESCLLJE(OB'(U^N:_3 \UN%?(\ M%Q+]1WGR\7D?%ZC2>9]^W87OCC[0K[M?#YM?/N-M^N['SIT=Y0"W8_[E1.Z>JEM]HB(T^%(JR\V,+2\7X)91BNV?DG"N[+#[BPW)"@C.(% MHSP/6BN- Q>%EC0$6J@K$)Y.A9U]3/%R.YVF'VRF8+D:=&\(NLVSBZ"K!7=< M,713U(J=<"6P,B4>9M&2* V4R5!C)6%X=;X,?:/1+;04_ M P3=GK."\T!R[%@\1*4?*!8O-UH5PR(W-N>>>1[+S-E<,"Z\UEH8:_@5 M@%P;K:O$R%FCU6J/M6$8^=P:Q!512#MB4%!,@QFB$,L.'J\/1-X8 M>FK>]-1XTU+KZSKBI)/>!OU.5N7SZMF_1+K$@@)<40PZO." ^)*F6OA3:ZU8SG)_16 7%N7 MJ\3(N2U1RXH<;'T4G&:($R60MMX@%\#T#R$W3JHR)_5\ULMU@\A[W?BL>=,Z M\*;:NEP]),Q:E[DP!!?:(!,K>O(0+-*4> 1TB>2"*:)PL3+K$CLCPRVLA.#UOVL,SK7J;7JBJYS%3DNRJ-]6I%M4[%>8^" MMG6ZO;FO-298X!R!Z<\1UPZC&+.%M*8B%%JP$"O[LJMRM&YDV0RJX<:12+!O98??4@X)J9)WN2&*3_(V3,_8OYKP:%6A,%\42D\=^\$QRW/VU+!OD M=&';B\4EQQ5N)ZG&%N3TF4X[IGL=[R:) U,E![C^&G4][U#9<2U3JC[?:LY? M%F=X6E)EX8K4IKN'OC^6Q*F2PTGT+J\X3+BD"M"$.,RYYEZ&"/?4"'IRL,IPUB5 MOPND"]9FB2!5>=Q11MOYLK>CA)NM?BU63U>LCC[O6^J4X2H@A3%#W#F%-/8Q M=0O)J'[3][E*-MP3C2K474[U^U_"(J$CGLG66>5!& M23^FPX:+7A%?^?O6]M:B-9VOPK';R[[\Y$J)BZ7SPGB& ,]C([ MB/$8'Q_XXJ@K" N)5Q*VX==O5DL"W (#1H" BC,'Z]+JKDOF4YE96?EDONS- MC!S5:SOH@GW9.3SNCJM)'?9#[.:ESPX&->?X"*ZM+5/4*)Q3BQM,N#W,%99A M=KM=F([*ACQ2DX++Z3S 5DO-A L[W*R"<,&SA<:SM7>?6#">,>,0#AR626X- M,C _R(> DR&$B\C;HVS9WK$TL*T M44#RZP;95R,DR0 ] M- )C+DT67.K CN, *EH%[^05=8)K1[ ZM-]^3D(2S[5H:=).!.Y8= F,1D4= M-L+'&'F1D,>7$)ZI3[7%Q%@;$3;,9.85C72F&U#:&FZ$P"8?NR+BEE6#K["W M,LE\$),H/ZN#@.,0]:KO; ^J=.^W<\?E7*,F95>Z&!3"DAC M,/&YY I9XQ@R3C%8)V#N&&L6XC3$!H(39<$JGJS02A&C4X3YIH;SF?*-[V'4 M.RGO6F5N\3/IFS"CU)&'R0, MUL,/P M>A+O>):%R6XX%N<67#9"ZN6Z&B_-WXW*SZ:SW^9D^(+(S.5)2[7*5%>GN,\C MW>LEC6=M&U1[@VA'=0 '6M ?5/%_,D\<^.H"_^^G.M2/JN2WS+B[U./D"6LO M%/,X2BXUTYUPSZH[V-P\V3W8.=]C.Z3^=G>T=O+OVCNT< M[(#3L'&Z^7'S=/=@AVR]7?^V];J147>X?K)Y^F=G]R RUT MV@<[IW#/;SNG[^L[W._W.Z/FJ__CZCCM/DF*$&1>T]XD%R<#-$1$[# M7!-,12#T"H_U;HO#$ZRD,<9_^E.@=-/#I,]LR,80#[[?<(SO@.EU,.Q*T*<_ M"?H/,[Y/'M>]2!H\8!>5S028T0ECO>+>XP0?IEN0CQ9<7R!VQC\RD-61/7Z76XCGX6 MV!]F@)\\L"N69)3..>9DWBVRC$?AB0I<66K9SV:J%V!_7&#?G %VH9TQBB24 M&'/C-&)GF07[79.4JW H3)96BKU^ANM\@>W)A1NR)J[_-&P7>_Q&L$UQ9LT3 MX&DSS1-SAOF@B2/",":XM@L#V]<<:"QP?B,X?S<#Y\EJJJS*N<%.(QX(R[3I M GD9::!1)RE^4"_G$DP_.Q$X0R!\QOAXGYD"E^8'7-C\'[.@U+*V=9YIN0K= M^=(9G;SXG?_VVOHGS+%CQ%*DK #7S1J+''46&64HMB%A[^3+)&*\- _F=L2, MXP7N$F;&ET',*/0RZ.\3H?LC>%D841I[+XV5-[SM,TI]^"ERO*>SVW]//'K/ M=2 */]TM^.E>0ACXQEQRI:S/G,KZF&"PM31P9KD4QJJ08N12R9AKQ(J%H"QY M2>40*;@AI_G9.X?O\"ZX*^ !GVQMO^,[IQMX]^TZV_SX[\/=PP^D/5/79X>U M3S?9[MO=SN[:/X>YC>T#Z,?:_L$F>,0[V_[;[L?=P]WM#RQG(6QV&H6D'14L MGUUT0N4#C 8CE[GG+=76$9X2S4%-)BZMP;%H97U*F<%29G"N0$@%YXY:P$*/+24\8AYHB%3C!>$5 M*2[BW&%Q8\9%= [3& 5%1G"'N&(6.2TBHK!BNFCR44\-+J)N\2? QU9XS@K/ MV5R!KKB(SP;XFBZB#YPZX3CR,5<=H90@FY)#1$='E+0R"%-(UHHQM"#&4'$1 M[P$2&K:05<*DX#RB,=M"6GODF+!(6H:I\!RK%!>19.U%[2)>1XA6 F?S047L M&(\A@Z!A'$=KC*HI?015/D7"%H(&2]#IJ/U2/N0 M4- &)^LUTR;FHQ%/@E2M["*67<2Y EUQ$9\-\#5=1)JP3D8H9(D"X!,N(F>T M0<01;Z/1U!D*+B)9QO+YX5XQAIZ:,51YTJR:= _K$(G%^H,U=?)8HSL>#4^8Z_)A=1'_0KFQ>?R[;&NY@_W MK9F!)DPYQ[U1ISM;!GO*%M2!:P=]5Y^%@5O!;8^[HUR-/_^B,\S,6+XN,3<^ ME[:7RVI/6&\:1?1G#Z]=F/3)L(I,/G?4']85N%\-8JXY_R6>'Y'YW]^?BIH< ML,'G/YFR9USYDXD\HVP8OR(L"\]4QM%@/+7C#V?RNA])QJ1L#..%O_N#\V[M M@7TPB/8SL@D:^\IVO]J3X=)OWZL6Z-7%D6X.TI4]3.G>>C@>:%BN^H-:+%X! M!L5!O@K:9!>F+=7^("_&_]6A3A"I#;.6<(ZYTYA)$Q@V-#A8F-,G!;A0JPLH MQ>N\CN>#;/_ZS5Y=$_?A16WFM$ M:N\^K+;7_U/]\6'CK[6-]MOJ[W^VUCZ\ MWGY?O=[ZY^^M?U:W-[;:"]^)]M;V^OMJ>PL:W7Z_]=?&VNKV^EKU9J.]VGZ] ML?I7]7X;/MA<;V^_GW;E,;2Z^N6LRO.O]\$U<@W=YU63=<7/[OGLRN5#U+!7 MOF_+90T].PL]6SP:_"7M4\CG\B5/G-HDD[>)8T:-BT(LW?L9ZK-JZQT_;KST/,O!?_T&GNS"7L*A[>O7>'Q)2M\ M,_9'Q-,\=+L#"%6M7P2H"K#I-D=OG\\=S=/=_9V/'^C.Z<;);K/:WL'G M7(WO:_MP%YZZ_K5]\.YT=VT7?K,G=CYNG+8/W^SO;N\>;![\^;D^1/*^D4O- M#7,")^2LU(A3')#SF"'"I8E!:95X/F[;XH+.:4_L-NO'(F\']Q;^C*",\+.P[%:Q+QA,B M8N0&7"^*I;9,6!-)5"P^B+M5%/OG%;OA:4E)G'.!(DPU0YP&@4#//>(FY&-J M('?1%<5^ 8HM/=-1.Y6D$SS8H%421GB;SR8&S$SQ(A9#@6>\")4/R$B-I&88 M\4 )!QQ4%'F; MPTKBI=+.<0M^0WH8AZ&$<>^"3>]FO ;)F0Q>)&2=B(CK:) )6J#,&073;;TQ M/(=QB50+=+BKG/B<]R:U,,$[;$(RD5/MC5".T\0E4YI(D>8Z$4JQ? 2]A?^ MON)02=EJN'*K@;/@N/>"6@J> [Q.*MD@G99@9NCB.2P^/'V8\1Q28BJE$)#@ M7"(N<^U 0RFR5O*H$]8TUU&F+:;8 @4V2E!RWKL-X"UXJP-E$?/(A":&TR"# MTTP+\"B*Y_ 4=+OA.8"!*,'XT"@Q3Q%71"*;RX1&KP)/'LM$S-(*;V%FBFX_ M,=W^Y1;*[;QD,<5 H^*<4 +O=7)1<,:#,L[>P'480H?A5?$A'D219[8>A#?* M)89@H78()BTB0Y) 3EBA@O*!>%!DHF;W'GXMVP[W[SY[-D2@P= L8VIGQ%1363HM$D#%>(; @ M(\2:0( MBQI+I;TA2RNZ<-,]9^45&JQ'#%:E5XECPYV401O. M@+88,Z$PJG,8N/8:&; ?4,0^@*._B*J^*PN8S/0HGSID+ MQGG#L)96L)R)Q,LFPF(H;],!B#H: 7,$>IM)(+63L/)2@CQUFC*<'/.P\@HR MKQ,,"[2)4#];U86R%MHAV.Z/;!B[\TU)8=]E1N-LILR>-53]5.J^$)!<) MR/SLB?L8'%B,,&4)@POAC4#:>HRHAM7'*"9BS)P<+T(YER#CV,)UDHH8EB,-MR;7U-0 M87ZHT'1ZC"/<)BI0Y#+7IF )N4ASG1YMM17.T&#'2];?AL.A%%8B,V&E:,'A M<-@A+1)%$G,07*T9F)$YZQ&KHK_/6'_GYC9;6F';DQ5;FF_\ /1ND?Z3-))#\K;1MOQ5K;GY+ MQ><9;\QJ;@CS"8G@8*FPP2'C\CD[ACW7@L*2@7.>NS1W7BSFKF*/'%\N8%O M=G'=X@*V"P"VS4-%3#GPDA12)&:P9> Z$^J0DHD$R;$W5N8=?$+GO(-?P+: M;0';1=GZ/ ?;@J>WPM-FG,.90+G-=?>5I("G$B.CHD,X!1*P=4[DLG+:/!\T MK:,DO]74EBL7"-[/*717?DSX?BF]YG@0+F]XX'ES-3 M$[Y_S';K) MVA1T_./NP=;'#_"[SVQK;>]T%YZ_0_^!W^[A]O;>Z>9)@QKX8/]@!_1_]V"5 M[!YNBMWM=U^WMCW?6FMW-T%7=]^^.]U:>T>VUC9/_W.Z 5BQ\XDF(126"LFH M\_F)[%]:3\'X\=Q;XS%(UAB::VKNU5%]\-9IZ1/WS$KNB3&<":J5]M(K845H M4@E?G(/_4XUGH9I5CHOR?2EG]?7/_;Z= A,F"2@#R!%GG()"<,=LTHH*BI-9 MFA>W^ .NH[7>K ZK?KJ*Z[=_/*CL\6B_GPF/P<*S1YVM;8F[DX^,6IZM[))YZ"P)A'!)B.$1=6(YN,1\(J0:TB2BO0-$)% M"T0O_W]F71V7 ZIGWM=3,!:)5F5'U9$=5%]L]SCF;__7C\RTO^.8G/T!I.-O M.]@:O!]EF^W?N6WGCWZQ@K!^TG[WB5&AM*,)16,9XM$*9)F)F>8H&DPLT]0M MK>!E3*ZPK8[BH#H[QWT1OZZTKAX*V/+TMFJB\D<"I[\',<7! +R$@D^W$$N\ M^?43(RE$S2RB7DC$L3%(6Z<04UXHL-;R^8B(R" MBN""Q)QUJ*A!5/HH18C.1K6TPE0+7+T6%K-9T3^Q8.@0*>?@4'"8\(B=(38% M L84&%56Q?&$SX3PRX3?><)/VJN?$L_*H]L2,>&P=CX8C:%"GMU=DY H9 M80 *SCJK-5/(6\OS^7 A>0Y(D%(:Z4B3(/_SEB+4-.BXA(96210*+-^_:QS M0 ;G-)/,<42#\C#KN6RG2/!*R&2)XHR(6,\Z5;RE]&Q=@*N H7\^ =^C ]@5 MVY>Y0@_F\<1!!)L%_O3Z5UO $V"K^H.+/^X_-H>79J/%-HUWW%]JJ[_@J M!Z4Z_@8C-&9,_"<>'0_\OAW&ZN]!?V]@#^M.;@^B'1X/3JKZJI_O[>+$]K9Z MU>KQ'K2J8CC/)M'CD-X??3L(6336.@,0WOY@6-FCHT'_"XB%G4C)X'R0CB:# M--H'(;D0#ASMQXN7P?V.CZI1_\=!GV:Y%0^X&(/QGGLN-+'2LYA,BN#SF2A4 MQDFBL6;X&IRL)^U\9B<3>^YOKQ[VCWLC&D]KC%R1M*H/C>/Y7.ZSBMWT+B!1CZH8@1PCY*M:X=VI/*P7TG0Q/.%3O_YB1:4-X( MHQ5N$N(Y6LCP];1KM_0[[IC%?3U^A/% _PV]ZH_S7X;%#;D<.C[3K;S#0G7T M22),E$69D 8Y1P,2/BB8!Z)5S.?H#/EA(/OV#N@=,TR+(,Q3$#BL&]$["PLY M1=@(BKBQ',%\!,1!09V05(=(EE;@78N1V=VVB2#,A*/ [H!Y!PO_NLW6.9_V M$+>1CGICHQ@85^QJ?-T\6/\4N7#)!XI"*"$R0%+HSU.,#E)Z[SS M29:O2G:<"L+W.'%F.IY[+<,[!'2N#W$\NOWT,;M@OC_(=NXDKC/VWRZSIVL$ M/8S@$H7J:PZCN9/Z<^@>&+EG )L_LKXV?,^#:9/'9"]QV'C6'C& D\@-AGGKUDV?JYX^9N&!BCR:&X4S:4\UMC..KJW;OUQMC6\&3L,0' $8IKI3 M]4_R.)UU:K)H?3V;#! ^'V,89H\E?O-Q.(FOP@#;_'CXW.=?URY-SJ3-?0!_ MX\AV @@K@$*IXSNQYT_J/A_[_?.[@Q]BL^QG=R;?? C>UG$W9*>A M=F6R^].'J\(QM+AQ;VC(L._'/E*=+ #>$S@FTPX.\R_'(S[*';=?;*>;/:-) M:L'8^3^TG5JZ+@H'K-0P'GMQ_.@17 &?@Z_2@_F ,3V3V#K@\(-+?YAP=PG$ M4\ 2Q71R*7)"A+.&84(YAR5',)ENO-3WOKU:.QOS?JH%8BQDTW&?MA]1 M I*D5,0;157@W%K+F98F2&'K\TC7$M\6*;@_*7CW27-)%6@DBHZ!%*0(4N T M00H'(1F)%FS!*Z3@UB:?]\XPBQ.VVO"8"YQ39Z@@ GL1L!37'8>Y!TDH5N % M<=A>_P0@#&A@8/Y) '&0U"+G+$59?;&*2>@8U''-X?$A#,[)]P;2V)C+XYP/,H!.W&:^OINNE&W9L65RSYO0 MM]QT?0U&:#XA51M4=:9CCAKG8;CL,,>9J,T(V6/,W.5B>;V859,#@E7L#F/M M453Y3Z>W/-NQJKK2$9NT17!H[%%_6!O#KZ:V[>]?.V&T/ST.>>%7DX-K^/PG MUL$,'(^N_LGWM7%8=NBF!]G08#P>XP\OZ+.'68R#1U(IJ1J8=.'O;0ZTR;,# M;?N#\\'8B\B!BGY&-D$77]GN5WLR7/KM>Z #E+LX/\VAO7)<4KJW<1E/3\BK M;BU;KVH7-U\%;;(+TY9J?Y MD?^Z?H+4TLIVO>L$:/$Z&S%YN^E?O]E+CC#. M'GU\( &]_#SBNP^K[?7_5']\V/AK;:/]MOK[GZVU#Z^WWU>OM_[Y>^N?U>V- MK?;"=Z*]M;W^OMK>@D:WWV_]M;&VNKV^5KW9:*^V7V^L_E6]WX8/-M?;V^\? M,^^I^N7,"OCU/F):5QV:O6:RKOC9G,=(WVB(&@>AOV_+90U=T$.^XMX/^6[E M?>QQI<+57JC?3<[S+^)!WYWI@?[/[8,WG]OTS\/-C[N=]NDJWCP-G:VW&VP3 MW(O=[7]WX9YL=RWLY\/YW[DGA^_HYL=W;.=PY]ON(5R_]NZT33?XSH'_N@LN M2OOC!VA_@'N_^0SNB=C<^Z3!*M="4R1S?CT7)")##4G%TS>G>:U2\J<^7VG/7-F[EOD^6 M^_T8CKMQ*]7];O=[_:.8E\W>WE@4)R)8KX4O6/KXYKM/T<2@8,)0$M@@[IE# MAC.)HLHI4C[',4Q3FAXG^[+.B.F,:[W#/]WC[,Y=V'2P=:RD^N__TI3BW\\E MOOZ _#Y-@;$^YZ_9WDD.V_N+SM1PZDS5(>')DWX!C!K^VIH>SXYANG.1^MUN M_VN^R2]U6*!_#+T+PU]?316JKC=Q[D34-2Y@L+KV:!A?35_\'CK#HZX]>=7I MU5VN?_3[1/4FGD=V%!KU+6IE'']];BDOX[&U/*D'.GGRY.OE^JM&S8[Q=Y(M M,\6N_!HODRN_^]%MS3*G\J?N^N,G*GSU,W^^K4+1>VBK$/Q>VBIN=-=KJL-> M6ZZ9B)EK+ZGR-+;2'J::4=,\F[%K:MG8B790K5\,]^0IAMZF_L]@3GPV"FXS$33I\I5;<\CY/9>!(&;B?&SA\&V"9%^$. M#-TC58I[TQ_ VU[ECP>#.EO@0N+S&(OV;*;I/TQ^XP;,[6P"0G4D9R"'9F?4BE*C$@T MVG$2? SY.+"^,V7:;?7CD4E/"LZ]#)S[Y6'K5 ^AP_"J(-X#(EZC(+6T44O& M*2(DEU,B02!K+4&!T8B#O_E]V]N+ MH%;UB>6@W\6CN;G(W><#0XKG>@VOW16LSX MEW>F5H?_-X:]>O?R[(*";+="MLT9OY4*'K'D%KQ5I1!,,$,&4XZ8Q59[I5W( M'$[$S*D*_@*Q@A0EOS?>H+DK^34'/(KRWU#YFRZ& (OAII0%_W%UONG*!&5BP"PB;B3H/.826>,2 M4EJ+Y&4@4M*<$WD'5V:.FO[L]Q'_CKUAUDWX^9>.CY6+O9@ZHY_R2%X$=_C< M/)+>MU>3P7\_'OL_QD-?$.96"/-NQJ40.&H;,V^X#>!22!60I-Q;3@*U',1$"RIFW'J)3B&"K)%>2 M2J675BA?I-7TV>\Q;.0$S#@<38Y'E/V#!]L_V.CE6E,Y%# ^PS2=B8(SM\*9 M#S-6>]+&.&$H*BT5E)P&HG92/@>6OKW#<"BK;.2UL;QCL1 MTCI)!<)$L%SM-3,4!8:"])A*[0RH[M+*;!"O*.NS4=:Y$] 799V3LC9->!ZP M3MY3Q!B!I=6KB*SG##FFDF21&LO!TZ:SF9*/IZW//NY>'XQ^85'VVVP(SL%P MOV)#<%J,P-OA_G=U" K.W IG=F9,>&N(X=AK9 7W"&3 (:>I18RS(+ J8MH$4P=_.]J.K<5+49?(^12Z$Q2I)@Q"WA2 <7D-+)@&V0 MA E@O]_9(BC:NKC:.G?[O6CKO+1U)OV?,JMHTL@;P\';9APY3@A2"FPCQ1T5 M(BVM7+*N/OD0_%CKS,);\E<$XF]8\V-288A!?T/_.-QDQYMIPS.?RK/IMRLY+F!=AO NQ^]M1^("*Z8)#RGB N.$6.&H*L)PES M;',A6?"86IA?513]\13JD0.Q!5H+M#X=#_9R:"WH>3OT;#BQRGJ1:"0H>B,1 MAYE!5D2%4@S81$4HS?$F)7C!SH*=!3N?:CRA8.<(6:Y/>N&65I9U KS M\MXKS+^/>WGG_I]XU!]D75W$NO*?I[17N+VV>K)S^(YLKFU0T!2\"=JTL[WS M%32XLT/?=.![T))WK-UITE[E9_S9V5W[\'7S8.=T]^#=2?OPS7[[8)5N?OSS M8.?C!GR_3MIKGO[G=!.>L_,)1VNT5@0EAAWB-B5DA'1(:Y B)2E(E&T6EM<" MQCTD35QDW*1DN("KB)%@U1#I7+,4^&3TJXW>V%O/4/WC"O.7EHR__K'?-S/% MF )U(27/>)87(B,'/-%82*^U6)HW >L#+'M3GM6C01SF(;V:H'P\YO=.50_S MY^)@*XU5*\/79+:_C\U 5WV.SWP%'(6&+Q Q^4.KW;MOGYAE226+D;0.(PXB MC30L;XA1Y1+&DE$>EE9&^X,89ZD'!V<#7;GC(4D4EA.A162*I\AQ2L%YLQ /1.3S*X+ M< ? !&/NCX>9KV#,>Y NR$T%EWR..8F_:H/$[5>K-5+;":]"ON&73N^DFQF M4Z>;.8?! #[NCI^UU[59,(^LCP/X9NBA;;UA]=_V\.CWJE]O2GSWL"RC_5YN MW>_5+_37:OW#U4+U\T@J0V<%Q?5AXJA8MZ$'O.,$XU'SH MC=9.FI(I&^+@BQWU!YTX(6[.([%^/("!J\F1&WTZT[KO[WY5WW^O;_D+J_7R MM76=S*_R^JRW,QWSDTM"/S,8]L*%D9E.X'*5B8LSW7$F^*QLE6W:HYJJPG:[ M,"(?>O#OA WO=7]PE.G XJ3#$\Z+K_L=OS^ER!A>K,\,(UGOB^99RV2!DU'. MS8"/)[/1[??VT"@.#O,M,F7WESCAQZ[&ET\$ZB*Q=3^-.]@_/,Q'NL'X8GQL,QHW3FEZY[FR$1WL.; M,TEOP76P5&9FZ=RSFO9Z.APP1W%4"^WDM,JDWZUQ@VI:D-:4X6-DOTVHNNO+ MT>0!5>QV#CL]>X'U.WZ+_K@>C_.1N3AV]470].P)3!]9I>XQR-'X-M\1:1]U M;:]7CW[NN!U"?_*HU]S482QX-5])#RRE[OCJ_%E-!CL<@J",]_\F1.CULVV MGW?&BO4EGMWY>_[M,4/[=*CZ*>73]YE2_5RP)L27%]:C\U$?RT!-@&[/^W-8 M,W#6@E!K(?RJT\TO! M?(&DG_'10$_/=?T'$W[6\?.IO"!)MZ5!K;YFHLW+J.BN=+8?RDR^#4'S77/<)137B8'Y,K=GA[QJ;+A(P-PDX6/\D"8V@C1PQ*4$" M8$U 1MF(<& P1(%R1TTM >I*"?@AE?O3C#FMOG]=;?>/.KZB&B."D<"M*8W> M-+YW%EZ=LNG]DG\%U_^:_8##3C9^]O8&8,E/K?%+S*,S]V'B$)R[FV!6'H]J MXS\;W6,3=!SQ&,+[+IAJ8(B?VYM M"R[QC!\\M0['CNGT69-[Y LFUG;M/G8SR=]>;4 /QA;S,/L/H9-2S(7=8G[H MV+H[S$9C;5 >C_J3L"A\V-L#7^1\8+)-7SO%[/S9HY.C;&*"+Y4]S;&U"7X\ MW*5VMC,83#HR[M9)M;6^F>_!S^\1,BIT8$1K5S]"L\%W UR8=@P I@OBF\?F M8J>RGSVADL_OP&P=O^P, @+#%8SYLQOGR?L*"E%]R2V8]FP\$5-[&]HDSML$ MHI%]Z#Y<'GM?.H-^+\O$Q(.6OV;4A!;EFG<7'- (G_8/03 G=P'#/((QW.#6 MG=E!>1">XD(F?R69O+Z:3+[0PA=:^$(+7VCA"RW\.29>NB-Z[0YG8T&-&," M!6T]EYQH8553%:+W 7XFA50,A"HZ^$_%($-,6G"39NC,'Y:IVYAE+=C/$'4S MM6S,S]%4_^BV!"]CJNZ!_9J0G[MK:6QI[ T:RVZF"G=E0;\1*_CB,1,W4D5N MP.[\7$>BD6_P@D>BD::P_(*'HIE'L7PQA^(%C\MV?V2[C\%H?C^=-C?H](_B M.3LY36#]HH=139V+&PC)WO:LV3_Q2^P=/YUR!S\7!IH<.CO9V5X5[;5_/K?IYK?= MM0V\>;H#G[UCFV]WONYN;XJ=@S<'FZ=_[)_]YNS0V9_[T';2%Q@9BBV2 M6GGC$@O,N[QQI5HPMPM4C?*!CMT6.%JDOMT"CFSRV'/OJ8%_G#.:!Z&HH)CS MP+BD!8X6 XX:]0,"]A(0AR$G> (X2A$Y;BURUBDO3$R1YDPT25NXP%&!HR<# M1UB%I!311E@&9A+57&%N9+0RX(@%+G"T$'#4/)(OO:.PC@1DE#"(&\X!B2)! MCD8B4DC4F,RTHT0+IK/ 48&CIU++VW)N/*"-C,3QQ)+AP49L&;R5EGCU\[6\ M"S#="S U["0C)+.2Y=G)9!_<@9UDJ$,8O#F/L0(XDDLKK 5+SF*P]A9$>H&( M])@5- L.W0<.;RC[XCS ZV[,+_)!M0O347!J M?CBU.1/F]A&<;B(Y(L33S(.BD :''"4L@W0B&L=]+LK5HF*16%,+P\*BAX6+ M:C^X:C=Y4QPS,MF(O(L*7"$KD2-1(R&82H0D(CV8(*8EU9TC-$6S%U>SYQYA M+9K]T)H]PW.NHO!>"&1)%(@G XNV$A%A(9+7RED:(TXI129*C5B2D:84 P]\:86).P<%BNHN MKNK./:Q75N6'UNMFR,\;,+."($@&ZA!H.4.&AH0T$2Y1'&!NZ=(*QRV"S0*I M]DO(NCVK+SNMX/A+MS\;KJA\K3A:=Z1OK,9&+,M9F:$@D;S0Z-W M,X$]24U46(-3H$BN$AP=>/\4O'_'&%>"8(L!C11O"34OWH0%V@XMFGQO@;VB MR?>MR0U_P3/)B4D$,:L#V!56(LW!N/#4^HBC%C2(VJZ@19.?LR;//9!7-/F> M-;D9MW.11QI-1$90@K@7'!F="R@Z3B@3AMO:\V]1/EO*MBCR8BOR8B09%I6^ M;Y5NGLL0,&]6:$1( #/;.(XL#P2Y:)4C@FGFY=**;.E+TJ"?],A#08G?R="U&O M]L(Z?'HTY@HK$#4OB/HP$\V+3'@3O$?"^B)$JR% "B=$O= M_?1GV39<7 6?>S2O*/@C*7C#CX@FB)C/=P?*-.*>*F15$L@F,":I=UPHLK2B M6F"*%/U^OOH]]QA?T>_'T>]FZ ^<0^&#=RC&(!$W+"'+'48F4L&TY2$%F^,$ M7)1DW&>LWW//V+N-?A<5OIT*-Y9HQJT ATJ!$$F%N'0:F5P;2E KO*0\: M+ MM%FDW)ZBOXL>["OK\^,H]\QY76X3)BX@FH2 ]=DJ9"RC"+,4.=.:.J675AAK M$7KG$&!)WKN5>M;UA2<$S:5JY@LI>Q 4++(!DT2< IN).A*B$IYQ*FBP@GW: MN!F^KM9B4[!S?MBY,Q.<5%8KFVMC&B[!M_&!(JLD1@Q+EI@BSD29BT&9%F%W MMHX6;RNT8- SQ2"C<."$>"8)XX%PF\MV*"*Y-M9C*0L&/2(&-9PSQ8-)D0FD M@C&(P_P@P^ 5)<)Z*XAU(1>DHZRE:,&@@D%/!8.<&^D86 )"9$RL>RE6R1NT=Y"P85 M#'H@#/)19!'FA-K$J<5&$[""-.8F*JTC+ACTB!C4S$<- 7-F" RHR'7G;$#& M*XZLT!3,6,U5+LS+14N89YAC7B#HF4*0$YYP+'10AG(:P0%S"9;3A ,U FRB M D&/!T'-4+JVG'L2)+),S#G13E@: MN<,\>8$]!6 J<+00<-3<\E(X8BN<00UT]%S;Y6R $=8"1T^F1$O QGK!L#7:<,>CB]0DY56*4:; S WPJ/# /20P-8LL!ZLM5@Q% MBAWB3!/D@O!@,447L&?,*)I++6DQ&X)^RG59"B(])42Z!2!Q C*L+/$I;_#Z M8+@,-A!J8X"E5O!B("T$#C4WPY@*DB8E$'6"(.YB0B9QBD)0S$@L-+4B\\!A M15N$+Y+']J2WPPH/W),*99?B]0^+4Y]GPMS:2JLEP4AP:1&/AB%+I$$L4,TB ML2D8.RXP4RAEGK-JSSTL7%3[P56[>6Z=26K _$!>&@P.D#%(4R^138)%RD(( M-)>WPRVF"L7C,U;MN8=8BVH_M&HWPZ\Q>,$8Z#(3BB'.;$2:)88D^!G@)&+I M1:B)X*@LJOV,57L.T@X8^E@2&&DV5$"2JT65KA M%'SI1>)X? EIMX4([K%#?:6Z_;VBT?K7&HEJ1-H4F]L?V"?,I;=.X5PVVB)N M@T#:>(J#D2\^75K2YLW]?5/5%9A*6]??>-=I_K]$DB8AC MKBT6E$"<&0%6-..P$L<8A:#:<;6T0C*I\FR\_2FG%3YS?7[,>%W1XGO7XL_? M:S$38#T1T%WEI$8<*X M4?#'4O!&\(]$'4@($26*%>*"@I.AB$!11XD=(U*$N+0B6D(4PJAGK.!SS\PK MA&_WJ,.-<)]G7B<5.*(J6+#"540Z>H^DM=)ZYZF/?FF%T4*Y_(PU>.X!O[)$ M/Y9Z-^* ,AA+-!<(\#D7JA4:.:HY8C%)PZAWP=;%2UH8+Y*&OX0\O<+Y]@)+ M'!#B=# RDLQUDJ(QGN(DA./8:V>3MYP$;KPV MWI$4>%",.E= Z#%!J!%%38P%6!]R5,6"!6?!C'.11S#H/*624Q*# Q!BLJ7N M'D2I> ]-DLKC+4(+=23 M!8.>"@;I$"GGSCMN*(_8F5R)C BK;#)6Q>*-/2H&->+IQ&!K0S2(14T0QRDB MJY1$"7RQQ*(R3L:E%454B]%%"@D]Z<3:^R-^PX7XK=RC$+\5XK=BP]PM2S]9 M[%BBFD?#30R&^XQ M^%0%CQ8#CQJ;7=PYG+2TR)A<_(-QCK07%L%D,FT#-MRRI14B20N+$N,I>/14 M\(BIY)-A1#,7>9#!&A,C#D'+*+#BK.#1@N!18]^+2A<#=Q))1G(QA"@!CQ1' M1&G-E;-$Q;BT0@ENX>=8C:C@T5/"H]M4;&'@I<%:*[TCD7OIM/)D;.2(1.MU\HP)EPFR6T9,^NW/>4J M+062GA(DW0:1,-&2,:<=P9QK:Y(E6"NAB&$QVE!,I 4!HL:.6(A:::$EB@93 MQ*WTR/*8$#,I*,TY^-OYE'=FZUZH).DGO2-6N-^>5#2[U*M_8)@B,Y%N2DAD MW@6D!8Z(2\Z0=9ZC&'7$DCJL(LYIU"U1JE$\9]V>>V2XZ/;#ZW8C:AR-L!X' M\("DQHB3Q)%+QB/P@8)/)FH?6:XDQ>4BG7$MJKWH0=:BV@^OVHT + ^!D^@, MPHIJ6+:512XXB8P"<<$"+#69:O:WQ>*9*;H];]V^>[RRL+\]@/HVHY3.*6&4 M1(Y'4%_+!')12IBCQ(2Q@8+UO;3"U9WWPG9MX7_[;'#?:7<_?W"$9V) M[@E*2;02W 01'.*,$&0TEB@913(!+8_2UZ11!C_#-(VBRO<6W2NJ?.^JO-ED ME#+&!Y*0X 94V3B,K Y@7@2O(K<*TY13KG +JT(J]=14^58I2G<$YL@#-B$7)%1<$"Z*65H1H4;E(1S]?0M[>32CB M[KRGL'"]OGDB]&5=?#;0.O=P9"G&_RB(RV:BE)YA#OX/14XHCKC!(4]"U -9C 58C%@NSRHF2'DQ$L!,Y M3QQIA@W*[GM*/(()F3+!%V?/,&>ZX-4SQ:NYYXD6O'HLO&H2$G(AA+08"9T/ M>^.#IT@IO\;O79BQX5?#JJ>:^%G[%>X2D1JC<"5A=;$Y@ MM]9G^@Z.C%,1F9 "X=K "F3!Y\.J %(!I*<"2/,._A<#ZK'0JK$GP!,S.$:) MP!IVF>=#(2L-_#_7@Z2BI>B=DV\>+JTW=(9'77N2&QM_C''ERON_ MLDS6$[JR3-83NK),UA.ZLDS6$[JR3-83NK*>K-]&UG7CRM1(;1\?@EODX7WH M?*E]G>S1='K'X]I(M;<0O0\V)2FD8N C10?_J1ADB$D+;M+8"X+?Q+":'1"" MO5+>*,V\XU)ZQTA4Q,$'P6,JP*W_%SQLVM)#.]CK]-"H?U3SF5PP< ^.AZ-. M.AE_U.D%<'->4;HL:F?Z@5U!6C.3[T=PL[K=_M=\BJP>R&IX? @]@)L,JQ%\ M[?=M;R]6G=[XG1T,3O*U]A L_%'53]5>OQ^^=KK=RIU4P[B7?;?LNM67GT0[ M&%;Q(B'+V'>8L++0NE959CVJ?JF?T#^&[H3AKZ_.G(MZ%F\SNC"4DXY,_)'^ M(,1!]D6Z]F@87TU?_#Z5J$ZO'ICZ1[]/;C_V.E[!S#3]D?J!XZ]__]H)H_U7 MQBQKP;)C/<&-R8/'WY+EVN=N.$GC[YA:-H9>^35>)E=^]Z/;$KR,J?JIV_[X MD83\W%U+8TMC;]!8=C-5N&:)O@6ASP\R!3W 6!P\3-Q.WX#U:FFEO5J]B;TX M' U^7-3O^8_$^HX?'BV_X*'XT+-@QW@[ E/C=7]PM%S] MMST\^KW: CMD\(+'9;L_LMWO^E]_&&[MN=C98?9 M^;N.9?.ZGD^\HD:F)I<-I9R@FEE@KC M4Q(J82RH2S4+\@VVDM].X@XO8J,8VK4C-D\W^"ZT9>=T%;[!SLQ&\0YO'WP^W3S8[^ZNM0\VU][1W>T_.[L'_^[N'+SC MT%>Q>;#^=>MCN_.?TVE6\/H(V@MM\)^P3# QG".IA$(\$8-L?L625S!G7E'- MEU:8;BDRK[*,-]:)!<]Z*=CVXK!-!QTDH\P9*SCC43-+M3 D!N>#D 7;'A?; M3K['-DUD8)%2E))G@&TT9^Q%!P#'F="&>$+2THK4+7H)M4[!MH)M+PK;0H!U M7]@$A@#FA@GK0$D(]Y(PZJUT!=L>$]O:#;LMX"38V@+:(%+UU3@9Y-VQ+ MG6\QH-,XZ!=8NRVL-4PVE12Q*G+DD\6(:V61=<8@([!A"KZ F5P"_-*4T-\+ MKA5<>]FX)B@/V!$=G0C<:&EY-!0+3Z0-VO$[XEJQV>X&;EL-FXTD3U)B&AEO M;8ZU8:2IX$@**G4DQ!@JEE8(ERTBYL6C<._@5C:PGM"5+Z%J_IO^ -[V*G\\ M&,2>/ZE& [A;=T*=&7(68XTV84-C@EPA[V+1G$A4L!)QR3)@REW M,2[OJ.$-S]G8Y$S(14"E"8@S$Y$C*B!I''.><)V26EIA+2SN7)&NZ/?BZC=H M=Z+1*2.3X<$)2R-WF",A+)X+[YJ-V/]1&N2N(H(W'V#.+<$.>T2LM$K M:K#DA/.R>+\ Y0[86"\8MD8;[GATD9JDO$HQRA28* M&XNXPA09HA@"GRN!=>Z3$*8H]PM0;DZ8)LH2#[8X9SX8+H,-A-H8F(Z"%\O\ MB6AX,^P;N1?&2(R\B1SQP +2QG*$DY5<>9ASQ1;/,G_QN>YD;J'V%[WY]DQW MW@AQ.A@9"?.&IVB,IQB6:L>QTYA+4>^\W0*D"P3/#X)W9L*?RN7$7<#'B;+_5FD%!1(>WZ0)I+S5GMGD[>"Z05 M2%N 7M\"TDS4 G[DJ9>>NRATLA@[R;T*!(#.%TA[3$AKQKECLCG@H5!D04RX M99D12 1LI1!!)\$%<<)$\6"I[ 7."IPM))SI$"GG MSCMN*(_8&6)3(,(JFXQ5L3B=CXIIS:T,1T+BWACD25*9EHD@:Y)'E$F'B;6$ MN)0SV$V+XGL_4OTXVQPE(_KE;Q<%#F9[8$K+1<42^1<)HASHA"FFJ.9-Z#Y]YB8DK>Q9-5[E]NQ2(I MJ :=IDPIN!MS- EI#>9><*PCOH%V#Z'#\*ID8"R(KC=CY4F#T>(%HI9[E!UE ME"U.&%^#/14PY4Z"V4):3. 95?^U:/FB:OEMEG 5DE)$&V$9K.6 ] IS(Z.5 M 4S$HCCCE-ID.)6(YA04.[H';S5FLK@ MF0OET,.35>[;V.<8E!B@WBDA" _<:ZO@/Y:<8UYX'HM]_M1TO1E65#H*+UQ$ MP3'PQ0.HN351H12Q3)X(JW5:+/O\Q6='TY\,XTZ(EQB,>^@?9QJG.I1;]GSN M.C2+C?>W.>2FK%0!DT2< KN..A*B$IYQ*FBP@M4[0K>PX0ITSP^Z]V;"J";X M8.O@J7!@IEDPTRPU 4D70^#8&B?NJ7[XG=3E:6R!%[ L8'E-@J/"@1/BF22, M!Y+U+R1%)-?&>BQE [@&4!RQJ?AM9>!S\&SI?5NI.90GN M]([K/IU>WQDQQJ],+L3=Z1>FRJ"'T@1623G+8JW0\R&3? MH$4CV^G6NU)3I6E5PQBK=G\4*]FJ\F)'\>_3+RO;"]5&;V1[>YT\[*O#81P- MZXO([ZUJRBH.MXY?.Z/]K@:HS56.X*]4MXHS;SC4GK'2%3$P0?!8RK M,;EN4,>3E7/O.^ED<<;Y8ZP"R%^O/ZJF?.OPIH?Z1W$ _>_M5?';4>P-8P43 MTNGY_F&L1O;;V:>C?@5S5 WB47]02QU,S%X^73!"V;&N_Z6^?2^.IM\#4-9/.XEV,*PB#%^8[E..-76Z M63DNZ%3+02ZB5OW2Z<$/^\S-.GE! /&R@RSU;5'P_AJ M^N+W:37^3J\>\_I'OT]N/P$&F/2F+M])AWAVB0C(F:NO<1R]:#&.RD;A)AV\RHL]IX&;J!9:!N]G X=OHZ[PRJV#H'LFUW&I8 M.?='<_:LHP\OB>9M#AFPW\<:SF1PHQ;!%Y/A>KKY]MTI/(]N;G_&[>U5W*;K M(H<;=M^NXW8.+:Q]ICNGGNR\;X8=-K_NKK6A;SO?MK;S,]^QG>W/?.?CF\\[ MV^\HM!]O;>\>M$__O?^?TXV9-"F)2&&05_%&)$F&- MDS+*I15-6EK-IO07O"MX]Z+PCF&B)6-..X)YM@Z2)5@KH8AA,=J:M8F8*=[= M@-"WX-T]XUTS6\D:X2.1!&DB/.*!"J1I3(A0S6$ZE0K6+JT(T:+RW@LCS77O MZ/YK(SV>*[Z1HR%Q.)KN7KRP"D@/? CS>X2:COWZ>.@+.LT/G39GZ5^MB%HD MC#PG@$XJ"F0D ;#B2=B J3+<+*W0EA!F,2T,4@;KZ*--C&>P#]H43[K'I0*!_>U%9?3R5HYH^BG+/]+ M>OQ$<.=1]Y[RH+?[O?[W(8J"0G-'H7%/X$A[)Y'@PL%D MYA)YN=!*"_-Y;4(M4-RUZ/3];:]@CXMES=X1' M1*.E@5(#)B"HK1*\*.WS5=KY[Q$4I9VGTC8M?F^$,4D&9#%AB!O*P'D'VS]H MFF"AQ4H$#2Z[GM?VYQ.*^#^JRFW,'%HH8?^'#/OGT=^VWR8P\T?LQ=09%;-_ M?E#TX9+L,YERL6O$L""("Q61C8PCQYSW'//@1(8BTN)TMI1""1\^"TV^A_A_ MT>3[U^2&)^!MHMQPAIS5#L$\:J25$RC8I)U1TKOL"5#6(F36&2B:_"PT^1XV M HHFW[LF-]T#G51DPEH$'GQ //J #*82P0QR*I5S5(6ZYK'&"Z+)<]H1J)]- MQ;(2"^XHM,\.&L_UP#_^T9G_EY7B.8\!6FQ8]@H$/ [R M5= FNS!MJ?8'&>3_JT.= ,O+,&L)YY@[C9DT@6%#@S,JI$]J:66[KK[73U7& M[%QFL/K7;W;ERH)^#R]J,V6/:E%[]V&UO?Z?ZH\/&W^M;;3?5G__L[7VX?7V M^^KUUC]_;_VSNKVQU5[X3K2WMM??5]M;T.CV^ZV_-M96M]?7JC<;[=7VZXW5 MOZKWV_#!YGI[^_VT*X^AU=4O$RB,X=XJ[XV3T7X;I\ MB!J+X?=MN:RA/ZB,&IAAF@5%O5#<>F5Q\I[HF&KN#8?'EEP]':NCNI*J4Y9Y M1:D/F;O7DDB=)"S0H)2'ZV]=D/.>A*R^XZO."![G;Z <;V-_;V"/]CN^VNB- MS4 8H_L0P(=6J*WC004W.4Y@2AT/-7I@E4 S\@E5FVW6W7[>>4'BP+> MUN5V*SN(9Z5VZ_*KL?JP_'ZY!7__WW+]N[<11JEWLEQ]C)6=F-> [?"X7/-U M:'.-V%&_LM7>^=@.XEX6/6>'<-O^^+;U4_*GL"SD]QY&$*S[P7(U<3':Q_ . M?GSW^/OW7L1[OQ_#<3=NI7_BEP@B7GL3Z]] ZWNV^WK2C.%J+_P%P_-7'IUQ M+>(_3L[%Q797P;@8U@O;-K3N#^C.YR?J(NS^9Q_[PW_W[$=SO'60G_%G9W?M MP]?-@YW3W8-W)^W#-_OM@U6Z^?_9>]>N-G)F#?2O],H^Z^R9LRRB:TO*O"MK MD4 RS Z0!#*9\&66;AV<^,+K2Q+RZT^IV^9BFV# AC;6[/T2L-UMM53U/%6E M4M7'O[Y\^K@#[V^3O2U'__FY"]_SX5],F3=2"A2$CKT-X#<5#$?QP*,VRN5! MDTE H4):)X01SG*>.ZD8(8KC@ DU1!?P^0".UTF$YMX0+)\918G[V4FO^ZWI M PCJF>K&KW&PD/%3EV7RMF6(&^5O\5XSM.5BT]7+=QE?3Z;+&%\2[PG,GHG6 MUTY6SK4SWD>ZF' M_*"A5'USF^LL8Z.$Y'E*\:9JSCO1EK[U[^.'[7MQFVGK?/MK:%OL?__ZZ_WJ;'7WYN[W[^GWST\]WI[-*.5MG MH>_)<2M7@:L&[ZPGEZJ7L">6N1SFI>*&$4;GDA%.A30XPQSPH2DZP)>+& M"4D)Y9:!# Z%[RA,%T5E%M0 M$8>5\+FWA[WNR3P%'%;P3.A-S@XY$_8QAV#=74*R8M M*"7VCO(B9T867(%9[0LL0I$G7Z@F:CKA"W'IF7;$( ->$>+84629PPCL QM$ MH3FGL7P*YPV&U5VMA%1ZH;[ZZY0/.?:*.B>X)-)J:4W49I(7K,A=LO)KH;^3 M5GYA"C"+"HRP9CGH+]5(&>5!B7-'A*6<:/;D.1&JH=B=ZY[6M.!"W0WYEZ9C MO$EEF*^"GH(RH0%C/" .F Y>2^=S9Q531GN GV3AUP!ZI@LNJT**/%"05J00FKD?JN4P!_L]^%H< --,(+6 ?T MAF&%%/VKH98&;2AEQA46!RXLA;6VA :.%J@M&7CQ((BXZA 6+F"%E[GU-JR3K*842[O MK8UB5 )X,1Z3'G8&O>8O#N&M?3B!!L9"[IQGS'&O@BX8,YZ#A6^$9C)/]GX- MH&BZ.*]E-&ZW /8(+A'WA4*&% YYCD,1%.>%QD^>@R$QHXMZ"@8^&NW% E8^ MMSIX(;@(00DM3:YCKETN59XG/Z >VCMYHL%9S0N:(^(P&!)2Y\@&IU#!B6,< M_#=+?>S K'&=8H%)>Q>>PX.9+; "L 9_,#"M&>- P5@03:VWR0VHA?9.9>J; MH&Q!*>(V%L8/SB'EC49@.WG#"A%,61B_06F=M'>1D?PY6Z8\G!MPV!V8UGE9 MI)MZ7:D0]/U-T*-!\X4W34EHOG@T=].>E E<*\I1+.B*N& $606>E*!.4.ZI M4)K&/O2P8@UQ]Y-7"U>@!P[J)BA-4%K_3B<)2I<"I1-NK10JS[6T2)H"(ZX+ MC13X.,@XY9BQVG,5D]L;6-(&X7<.3"4H35":H/2^VY,D*%T&E$Z=$]+><>$E M4D0KQ"E3R!*GD?^Y*]D&SF6 MJ8JN5O=215>O9A'=^ZFB%&\I=307;ERIGP;TVO^^U/Y!/L6'(QW?LTY?C+Y_H7U_VMK;Y[N$G M&,?.CZ.IOH.??QZU=\3NUB8].OS[R^[/=^1HRS?W7^]]*=V*P\_P#/#,7UZU M9A6 Q4R)@@B-]%D="5($Q\'3A"^(Y]L#K7!&IN"^< M%J*PR?YZ>&B:KIJ8*\)]'C0RA8R)G+1 5FN)G,0>2YI3%<*3YYPT\GQ1VUTU MVK!*VGMVH(MS2ZTE!IB*.^FLM*"J(2B,>?",)L.B%MH[>1Q3RZ"UQ<@YG2-> M8/"> LN1*G(=3&X(\U5)%7'WF@SI/-==PEC_!^/VW78ZQG7E,2ZL*16XL(H6 ML4."%3)V\"E$SKWQ2B;SX>$!:+HDFP$/AF+N4&X"KS+)K?(,&5D0<$_!\O,Z M'BA5#?!<:Y1+GDZ"+%A]4T*&UL84518$^UT"R%=6H [-/5M$(L MJAZ,0L)8 ':2,[#+*$-.D-C'I*!6XB?/.=,-JN_<5W&QJO-H""--H8T,-MG%M8#/";M8*>EB&1+DBUC>H 'UP@O4&!, M2J()\Y8#?.:TH<7#)R\O*W,Y/E<4YF9G:,H'F_'*[.QF/3.[N7JIV?$@Q<\H MW1 E\-ZS M.Q E]\CDI+"+;2,"R@UAN<-K*3END,,M/Q6?COL'G2AF_"P[D[$K,LU'PE3.RAV6Y_E_;._I\RN_ M;#2U@L-M3[K]9AS? M$19'.)9]U*N6MWIQ*JOS@>1,XLN3=O%G?*Y2[*+OG2O-C"$\]I=3.![D95A3 M;[7TQ;^$TR?CJXY[YY/Q.2#;"^8K,@4\XC/3^FY.^T^>7A8$6/*+ZS,YM5?. M2U$L;5ZJY0&NZO9*07X&8!AZ\5,P)E.;L63'O4CA_W/] DGPT,MC&]TB>QG9 MOS/H@VZ:JU7F_@5T*L.X%-!W'S;WMO_)7GS8>;.UL__M^?^O#R\.#[.7^ M^[?[[S_N'VP?9X3X,>N]@_\W.UN;A]E;V:F=O<^_ESN:;[. 0 M7MC=WCL\&#_*0V!!]ML(O(/__3K<7@)(7[585URVY'SWV5,T83A='LNL@5XS M?P\DCT1N9",786_8AGNX!=39N.P.;)M>!UBO_S;T#HY-+QS"S5^TNN[K QO\ M>UL[(X/_I'G4_O#CZ./[+T=;F]]WOVS"=9_I_NM7K:./'W[NMM^=?OKIOW[Z M^.G'IU.-C_XYQJ[]=\=\U,/]]E_MHT/XW.N]KV# G^["&/>W/O%/'_]N'1WN MGAYM@?%/WQ\??7GUY9^?V_">^Q?\*H&]]L@[YA /AB"3,X9RIFG(&;PE1IY9 MJ8";T6^26("IQ[4,C',GK'4,4R6\PPF/2MG M/1N;_J-EGI#.F4;FM=^ZJC;UQP#SVSX!^RVSI@\R'\;S!99LUB_GRYYF\'#- M:+"-#>=NNWQY'8,6!4^UH89+._2S[K#01\LY_(V M?MB+_\3KX7N:7;^1;36C%>DO#V!TAVA:GW0C0S=-:^*V(S-^]EA@$-'2C L) M%XZN *N]ZYHF?NY[ST#YI=4]#/.() MZ@IF?KQC-/R['?0M]..MX,X#D*;X:_4AT\]\ ,@&8PY>&_;'#SP ZZ\_[)V. M/M8.@^.N+Q^QDKO/,(JKA@IS4D80.BZ,%L=\-ST/(VF>CW8CFY+H)8+:@3L. M?M@*^\4DO+V( K79\:.5+8VM-8:\'[M;V__JP()15"$J0XXXD1AI226RL ;6 M^Z!S2R MQ6>C$ZF5K<%((XOB6/XDY>UB$0&XL-7J?N]GOS4[<(/N$ 8?52/\<.%D<.$+ MO!F8WY_=WIQ;I0/?.5Q);GOZ^C$=^%ZIP>I%G$Z?=T.])IL9LT_3?@(0R+8O M8D V5O\YSB6OU,'A/;"M=DK;Z@9/-L>YZI6:A(]C$VYS9,*5IL35E?0?_XR< M.2[+.%1>$]V?O6/W8MHCN6C[WR6'Z;'MY,YZQ$>S';OP$J<5RK[I]ONO>MWV MR\K=AWG;K[9OP+7;*;U*>.EMMQ=?V!R 'I05WV(W[NG!1#^P\^,A.1 SP M_E9C=_>VGD^UNWO2/FKO\D\_=]FG+_X+C GO;[TZWH_>SF&K]0D\G:/7?W\Y M^@+W>3FQNPM7?OIY_&7WIV_NT=WONS_?\=V/VV+WYU^M_8]_-W<_[GT]^KC7 MCAX4>$O32&;O:+RJC8_\\8E5245+PA2KX1/H&+)8V&%:.L\ 0 MEU8@G9LBQD>H%]8*6N GSQEK8#Z=U7RK4DUWK.20[(DZ/=NO[(EQ1'*Q:$*O MV]\9@<8(%W#"A;EP8;(F)>:Y\U!,_2?W0J1YSWYG>ZQ'A& @XO;;Q/L&]&.%WOL#V3CZ3-[M=30=3 LWUY(I)K*W(IJFZS->H-G**QG#'MN MC>)*!N6L,A9;,#5I(31.X%E+\)P^M>8>6:\(TLY@CWFAA*U2 .B,NH3+\*5O8K8]4OOD MD5@A#Y0",,*1E 1P0V283 *0E!52@H5@<.PS$].$--,!%L51'SSV+N=E$L"B MS(4:54RN"9[<]'P&N8N#?L&XF2BJ4YO@V@H,<6U#%(LZ.9!H?L5H?H+>.6&* M2$-< >8CJ2!X2>]X3.]S5'1+P8:ZVPZ?IX(-4@I'L%7@5<@< M\9PXI/,"G RIN-"8>R;5D^,2!@X4C03HY\' */IFP%+PO M-"%(4ND0%]17 00CN''8X(YHDDX.+ 47IH(& MWO(\"(.8B+FCRG$+ HL$6<[R MP(2Q5'%A74+/FJ+GZ11ZYIKF,K<:!48U G^!(,.9033F\'"9:UB^F$>:[,VZ M:.JUAP>RFY;K6,_3 S=[^!5%[[2AGV#_Y_;/,J9_$?8=,58IH9$ _D9<6XJT MDAXI[5UP5%MMS:)V]&^D:"M4)7 MCP_<5Q9 .CYP/[@P80Y2AP$7E$<6 SCP MF.X#?S)48.(%+8R51I>) %S?3_625$+PL=@A#Y0(D,X/W!8:/DQ Q>%<7F. M#& #XE3GR#IID#$N,%C :#^4N0"+,AA2%<&['B# =W'2EY6=OYP#G'4=XMJ& M*5+K@37E^0E^9YBHG#&K+,&<*Z,+0["20A+-0C ^\CO18W['*=[P"(P',AUO MT(8P2A0*(GC$ U@0BDN,!*-&2F$X#>#.-G MT*H<',",+" M 2&=(WA /9^('TCL69Y+"BI>2,29SV/E4PD3+&*_5ZT,C@<):"-7^O'I>3)B M'HL1.$F/5$3#X=*3%*.%;U8Q.( MXUBU.Y <*:D"% ;34T=#U88/K40=(Y5(9 (N$ \AGH,-P5RA65.&ZP888^FY8%O]D]: MYC0^1_CUUZ[R)],DI$E(DY F(4W"S2;A400CEM40IWJHJ>3 ]3SPMLBI65&W M(*6G)7_BYPZ=2D\K&%4B%QQY3@SBQ$NDB>:(>X%UX;# 7BTJ/6V!:KA"A7$7 M]+@KBCL/F@B7CM+=#Z9,QBBXM#X4!%F6QY17QI#2@"Y."!8(M=9S6Z;"J=CH M(=74335UZYZ=EH[2W18:)O+3"FJQ%85 C"F&>.$TTEPXY C'A=+6*%*4^6FR M;F5UGY96*OSKF]^>CP<'1 ,R[I[_IWRQ&IGM/3T'L?)U^#$>YX4OCC'Q9G%: MC:79\:$S>,;R$K?N6>MHU+J/ >R2K-,=9,W22@]9^.^P.3B%/_N#WC!&[_OP M>]8=@G]J6F[8*FWZLXRV21^V*LC2+++!<;W?8\ID-F0$789P.MY%E M!T-W/$J/@QLW^Z"A)Z&NEBGW0[Y7!&=QOT@ND/>Z>C6[0##-S#J/YS M::FSN[< NPPU!^XX^&$K[!>;%V;CX"PWG9+R8QZA!& M]:(%0U]1;#KZYQB[]M\=\U$/]]M_M8\.X7.O][[N;FV>[L(8(Z9\^OAWZRCB MU-9?7V!\QT> 5;&8Z/[ASK^!%2Q8QI$,A" N/0?[(SHVAF&OM;$%>#+E\H%; M"J9BM/XT-I9;H;7@!5N/J]7]V6X VAQ:UN^^NOE/CJ+UV?P>JY M;GM-U/=:EYR(J<_.L.A=B/&E^[%[U1T.LU^R=^XZ-3<[6'XY'G%-2*)^\QD1 M=1YGUN. M'KW^P,O/?/P+KCWZNG?X5<3KCPZ/CO?@N?_YN3/54=!KRKB@%DG. N(Y)TAQ M(1')J2@"889:^^3Y__L_BA+Z1^VRN-9621?=9B0I::V4=*(KH"U(9P8*PJ=8Q\L0+[.K5(: M#'0B"ZT6^ M+*X;YB,$DU!8#]+DN36*@X"!GZ:,Q98)1PNA<3*N5QA,WDT;U\8+9;E%PAB* MN/,:@56=(ZL*FC-EK0[S@DFJ#%#K?H9)#VNEAQ/&=:$MD8YX)%SN0 ]A7E4A M,:( NH$J*PN]:".A(>E@G/9PTKIDM*-4J1TXYC'BA!+(<^- 5!<&R M,+*8V\E=4."Z.O:B:VYE'W8'IK6 WB[I--X=D]@3]*P&]'R8,L49(9+H +:W MM"KN;1=(8XLC]'A.F E@J=+@U\73JI=?OW D=22Y@H-HGW3[S?B!9[T0CW=^"^=' MM:)87[AJI,#X_!)C05V'@ZLO&:DPBD[%,\(VXB&Q\6N]2GNJ%Z>2_!_H2*PD ME\_67?P9GZN4?&H%R95FQA#.,;<*LUQ[AC7U5DM?_$NX>#*^ZKAW/AF? [*] M8+XB4\ C/C.M[^:T_^3II2EK-SOHXOI,3NV5\U(42YN7:GD "+I559]G /*A M%S\%8S*U&4MVW(OH^C_7+Q HVF%Y\+%;9+%J47EJ\S]/S5RGN.])0*<.G)0" M^N[#YM[V/]F+#SMOMG;V7F=OW^]O?7AY>)"]W'__=O_]YN'._E[M'V)O_W#[ M(#OR_V=G:/-S>RE[M[&WNO=S9?),=',(+N]M[AP?C1WD(+,A^.SLY M_/N54SHZ!!O-EXE RJS#_I1&M'MRT[H!EQ;KBLN6?/QI]A1-%&BX/)99 [UF M_AY('HG:6/:9_W=#TX,U;)V^:G9,QS5-:Z=365N 8?4YQ_]A9%IUO^]_W/Y^ M!-=]^OE5[!]^PKNQ#LCAAY^@NC_!I,%'A^_(T1

5Y.G./_LBD^';YH[V^U MONR#6;3WY=WI41O,HK(>R"Y<_[ZUM_5W>^^P]?6?G^^^[V_^&W+MO*$Y+*XU ML=DV0X91B[AA4A4PR^#B3![C5[P0@01"A!%<,&X<=D117E#&,2S.Y#'^#QTS M],V8!GNV$MF6&9CLUV?K9QZKO_Z[+X\5%Y2$7!1!<\.UI$IB8"7I@A16"RW. MO(?E%YSXM1B61?G65Q9_[&[^:S'SG&N"3![/:KDHB\$ZI+6C2A?6,5Y,RM9U M?# +_.^;S Y"*Y19X/\]$_]B+ *9CXHP+EHQHUQ%!?/CFA7C:A4D^V[ZF>F/ MRF/TL]],Z49>KE[1*"NX@&=_7B%F]+'?SWJ@K4P1"BXWJ%ZA(A0 1VFPJS38 M?,Y"''.6A7C0+#H]QPGZ7WF6KT: -.*LJE#&',',E2H@\)E80Z ;/ M-T=,=J6F8O.DUVQE#"]C(FZ3O%V_&?IKV+J1I#Q4VGO]9FZR[M;:Y2KOA4'6 M-ZTPE9R\L)/%CZV*ZHV??T4WJ*;+Q"ML@BR,4' G[IRRP1::B)!S6A3.N F/ M$Y/K=J?>AV\!O.'^JFPPW<[SK#:8NO!ZK(8*8VI_8$=?=O&G+U\)W+M]]#J. MX1/<[RO?W_K,CIH3&TQ?=G_NTD]\;VN3'L'G=W_&,7V YSCZ>@3/N_<%/-G# MSW"M;__SY[ MA7*8^J#Y".7$&.5DLN4> N6F3N)J,-DXQ4AQ M2L"6TQ3IP@ID12$!Z B7H>SYR1N8W;EN?D*YA'*KC7(!8Y_G#!NE!)=8&&]( MX96)Y15Q\'B$:0!;>,@MKM!^\;K;]?W-CC\(O6]-%_H'W99/D+8X M2)NN]5M(3)51%D4+#G%=>&0)0%KLN!C;*W+ES)/GL)0-L,=KU/!HT1M(:Z_1 M"P\O)8V^)XV>,%*<<]8I:I'P.AHIDB#MBH"P"]HJ%ZC%$C2:ZT8NIGL;)HU^ M-!J]\%!*TNC[T>C)X(K$) ^6!"1]X1#WF"+EK40Y,3:W\4RTBAPM2(/S175 MKK=&/V[%77AT("GN/2GN!!5CRAWAC(%=+2CBRBID##?(4VI-+B5V+$0JQ@T MWYLI[H-X_BN81[3U*P?_5O[]C$EX?!"TNVJ=3#H(M9%$@*J.#0 )'EA,@OJK;(%Y5BDE2[AJJ]<(\_ MJ?9]J_948H4BO+#6(ZI50!S'*DJT"$@)[)T"US#'X/OKAKQ[=#YI=GTU>^$A M@:39]Z[9D\$!0AWW8(5+FN.83."0XLHB3\ NXT(4+&=1LX40-=+L=<@6V#\) M\71GYW/6[+AN.Z0T@'L+$YQ-_4XY\V^Z_932M$ 4FNYZH$ ^29X7*+:20UP* M,"T<)R@O8%FYY5[Q *X#;Q"Z'EL+:ZK)"X\*)$U>MB9/'C3)P3)402%G8_\2 MY@JDB]R@P@;C-!52:O?D.>-@4-SY-%W2Y/IJ\L*# $F3EZS)DSZ_T Q62@E$ M>(B:G'.D36&0%#ZGA"JCXWX_BV(Y S4EA<<*>H,"K$[=:&QDC'UAN8-01=U;# I< T5 M>.&N>5+@Y2CPI$?NJ3;428.L-AYQ\,_ (^<*!>&LQI0S58B8@=\ 74X*_'@5 M>.&N>E+@)2GPY&9[X"0O9V27]=A MM_V%Z3==%D8=OL[+KJ==]S,4&K<]6ZQ#3R?!:+++6KDR9]"#$_3, 3V?IG?8 ML"#0]@SJZ2A0"CRR7.\D8[7KX/.WM&'3SJ[')V=+/0# M#AK302.52]!9(272E(+AX(22DALG XTZJ]).^AKH[!W=]J2S2]'9J5/R"BR@ MV*4T5P0TM0 ?W5(5D%5:!4PM 8V..BOO'"-/.EM_G;VCIYYT=CDZ.\&S7!#O M-9:(*_#-.=86>)9;Q"+/"FFQ-*;4V3KEN:S#?OI6[,T=_*+<\L<9''P@MWRT M-@E\;@0^;MHQYSPG2E+D'+9Q5\Z!N6\#(M1C,"&,571!CGD*Z==?:Y?MF">M MO:763I:W R2%_\N18D4\-B= :YU52.2N,(0P:RNMO;MKGK2V_EJ[;-<\:>WM MM';2.<,R2U*!-/!#>%CF7"D=,NGLB7@KSUU^%%^VU)Q5>A@I/F!4L M=X90< 'RW($*\YPB%0Q%A6":Z%PJ'4A2X751X46[\$F%EZ#"4YOMW(&>Y@;E MC'K$8P#=%H0C$:20#@=BE4@JO"XJO&A_/JGP,E1XTKDWN=)&"20HD^#<:P7. M/3<(V-F1@N8N"%4[%2Z=^Z<#8UL!_@4/^/E_X,?XJ]NF][G9*7OEZ5)ERP^> M#:SJI >#:IF3?G@V_N4/W^R?M,SILV:GU(;RHC]&]ZJ^_IDXF1I8.?#J[3^^ M-_W@..K/!JYT:!1_&'WSZ.V-\JV)Z:K>XW*#:G+EVWCCZO=^=5N"-X06M[KM MK[^28Y4&NTJ#S?'5;U^\[371LUH$R?0$C\D9/%:-##BFVRMKF3X#/ J]^*DG MSU]U>]G@.&3OAJ8W"+UL&][R5X;+YGIX%X .>_?S^&J.QW_R_"_3@<<[S1AI M9#&,=8/GN]+@6=&IV#SI-5L9PVL_$7\-6TD@8H%7-^A:4/R94[$.Z7VQ7$[9 M"W=YO;I3K_)5=?*FXC/2&Y;S$(M56Y,;*KC7N1$\]U2)*L2*Q[LDY/JR06O5 MJ_S'T9>CUJ?V+H?O:GWZLH./OFSB3X>.[+:WV?[6-M_]>=0$U^_'[L&D>_>J MO=?^N_GIYV=XKK^;NU_>MV&42RDV@'!>& M*!P8T]QP;K&QQ!EK;7"*.HNK*#09;R21ZVLK)91;"LI-5E8B!7$*4Z2QUXB3 MW"+@IQR)7+L\MSC #T YB1ML85W-$LHEE*O3@]^D@AS.%2<.,^D#X)PU7FMI ME02#(&#*Z CEQ!CEKBU E5!N&2@WN=O&E9-4"HED80788%EX9HGAMN7(Y!C:P=H=QH.Y)<7Z4K MH=Q24&[R,+#DQO.<@/R8:,MQC4PH&/*FH H,/5<4L5NV)@V9+^J8P-)1;BVR MD;O]0=8MJHAB]EOXX5K#.'C0J5\TW_X])2C?6\@MKM!^\;K;]?W-CC\(O6]- M%_H'W99/D+8X2-N9"L)YL*"=T 4J7,X1=P['[EH.64X+L.)(X-8]>4YDWF#Z MSH9;RI2JKT8O/+R4-/J>-'K"2+%%C@5S$E$?C)X,K1GJB++>@S#FX'1CG2'O)D-;.8.,+S&T, M(1/=4/EZM,!\W(J[\.A 4MQ[4MS)8T2!$"HQ1;D3L2B_8,CP@B'I92%4KI27 M47%IWE#DAO&"5"9LSC)AOW+P4Z6P>_/O+ZX#_-X*\1< H\T+RY' :'%@M#O# MTZ=&FH!1+N*!*&4M,HX%L"?@]:!S:FU>]NC"I$[%$E*)D[H[^DFU[UVU)_N,>?5/N^57O2]]?& M41$($#;7''%J&%)&:*2X=$Z28+VAI6KGBB75?KRJO?"80%+M>U?MJ2(CO'", M8:0),XA[(Y%A0L2>W-9Y7EC)1*G:1-6I:>XZY N<]:>_2\ONM=AD6'B@X&SJ M=\J97YO&@_<$0^^FX@(Z,$%@J9"U-$>P;!QIBT7,!>!Y >O(>"CC HK5J<=! MVBZL>UP@:?*R-7G"H( 5HU1[@@I&%>):<62CUT < '(N02(\CON$#9:Z@CUF M35YX&"!I\I(U>=+K9X%KAXE$>:$\U&21T[70Y,>M ML MW[I/"+EMA)ZE7Z\)C42"I+%"O#P0IP2V2S(H\MO>S0L3S3PVL;QBF2QO] M\Q<,N8.SOA9!Q(4[ZV][W:(Y2/"R6'CY,%U27/) *-.H()PB3HQ%1A"%& M! MR]P+XN63Y[*AQ)W-@;0)4%_]7;B+GO1W2?H[6N*>>%'A)"CS!P$'P6 &>(X8E..A&$K"@ M(>=*\^S%)8@6"J#%%,"X<);*XP+U)<\F]_Y<,NB6WP]\NWT M48/Z1;GECS,X^$!N^6AM$OC<"'SYUKB(D=Q?1 O2&T MY(MQS%-(O_Y:NVS'/&GM+;5VPF3P1DO*6$!6Q6I80E,$>FI0+G#!N-(YQT5I MYJ?SL&N@M+<MO:763G MQ:2H*Q KIF E@&+'*/:]3VNDZ M[)G''O.9'W>>STY,TY<>NBO[TJ?]\X=QU%^6LW\PZ+JO6^.U&7]U7+&WL$P) MDVZ$29^GO'9IA?:!$!14#/-;'Y#"'*.<"ZZXEP4C-&(2OG,>3PKSUU^%%^VU M)Q5>A@I/]D1DCA<>[ A8$8&X,>#,,R7C/KMR'$P.JO.DPNNBPHMVX9,*+T&% M)_WY0+ VX*^!9Q XX@5X!HKG'#E-2.Z5I\ZHI,+KHL*+]N>3"B]#A2?WWCUX M-$H&5(18G5YJA73@#H%OGV.PJH0M2.U4N'3NGPZ,;07X%SS@Y^/![0W;(.^N M^CM*9[,S+*L8/O\/?&P\N+;I?6YVRG9Z^K(B?AGV!\WBM'JIV0&9&SRC=$.4 MJC]QRTK@<$%)R$41HNVI94SFY9A+%Z2P6FA1*0E<$_QF/-8A!#&!8-B07ZLZ&X?WVG4=_?#<<+>?';KUS%^QJ6Z0U"KW4Z(P,AZX7^L#7H M9VUSFG6Z@ZP_;&>#;C8X#G'&RQ:)9G;RPMFEL(;QX\:Y;AN>^C36^KMT;7\ M_[1!"/JQ<6!562#SPQ"_*$[+F?!/2=M#K.%L ;U>X,HFB+$M@CLVG<\PGF8G MJ[X(IL" )IK/H9JY/CQ\+WXZ3AO\>1( "KZ%.+7-KN]O3$]$EIW-4:FG40O+ M85$K2#QT8PSAH#!6899K#^.DWFKIBW\)5T\N7C53=Y>N+7+F3!.]D?WG$N)< MID)L!/DSXX-7X>4>/)ET]?=OD>4-W1X6>@-KCN]8?OG[Z\ FK; PI[]_-HZS/9^_A. M[ '-'?USC%W[[X[YJ(?[\/[NS\\4J*ZUO_7A] C&>'3XHKG[<8=^HG]]V=O: M^PJODZ.MK^2?GX[M??_7@9.@E%!(:,7 JZ0"&:T#XIYJ:@G-6>$FP3D'QP/L M%Y-K+GE>&%MXQ5U.F54"X!P^#TMC3F"9!KUAB/5&OF?GJY.]'@)NP.IDTW0T MJ0.W8B+"1DQ4'W2Y=L:>9Z]Z74!F&$H)S_!O(^O D,SYO)U<$NLL0G2SWX=% MR>QI"36OFAV8UZ9I79SM@P%@ENGY?O:B"_]DO[W:/'CQ>];M95VXIA?!>_1^ M/PS**VS7-V%"!L=F "7F:@GF2FQ/7Y+A+-FT8R<410C9(L\L)%]A%^:OJ29 MT46=TVL>X@)0#KZ'%MP*C-G!<3\#,Q:^8=\-NC;T*AN*D486<6 CVRP',_/- M1ARR#:UF@'O%VS:!LUS9T3:.IC<"@_',G3]]^;AQ3N/P3\/@PM/%5T.SG*WR MV4Y.6F!T@5D5EVH(*S& JYO]:O5@8K\W6ZWRD\ OLVEQMHH7>'5X$GORQ$D%F9I!(+>FC_(L9TWY@^*-,UY<#HV,G:B# MH>V'_PYAJK>_Q?FN"RG Z^P-/3K]]-'E .9L=^L=?->G'^"WMKT=;_NNGG[O?_.N_N?_SK]81;7VS7TZ^[FW!9[8^ :ELL[W#SWCO M\!W]].6HO?=SD^S]=&+_X_NO,,8ONP2(Z,L[L?OE$X-G(;M?=G[\BX50E ,G M!.-B11T2#_@8@Y3,15[D%%Q8.4D1,FB#A652.\IA*8PH>"$XIMI(@BV9I(B' MLJ=G"]ZY.,PR]^]K%%DEB]E%\_D26]Z-)L\[.[D[V$F0-BWFW^ )YJ9&_>O,Q^&UT.;Y]]/OH%\O?%GQO9!UBM7GGOZ>&6CVXU:BW<1I MZ<>M[Y->LQ]?&3T$D7^ Z]=MG8)L9>WR8CWL]] :%H55;9.&]F,"?;5>O0O39=I]6&IXJ/XR*,P-!#LS(7>P(!GU6H: M"S,QB)9(+[2JX8\N)K? MLR&>@ \=9>+_N4$5C,(Z';0 8T8&C@57 )=,!V.L9WG) #Z8 O4I*]*V %8;)70U_)<;ER5A#F6CA*#P3DP MY?QGQ;!T;$J>B@&,[O=)W(Z.F .W"&ADC$O] /#6 _SI13PRPV[Y557DKOSJ4>I3E-9NIQ,JX2Q%-G[F@O24J#>,*&@B\-MF9W3_ MHI3SZ+X/L0O^:$:/">;B)KJ$J=2FT 7XFHP+&4S.%2:&F,*$//?A"EV:PMC?AS9P$C#0B_)!X9>7!CPY>"?ITUSZ].7SOP6Q+*>:Q'-#$O$\ M.*1#SI"41"K"1&%YK"IT94/-L3Z9;Z;9*IWOJ!T@IB.ABQ(U)70[\PD["$"I ME5%PPX]FOS0V6B':6I4A6-EO[P,XY=NE5Y[]V6V5 >%H$([5]&38.^G"-3'6 MX$?AXO*WRN(;W1'N%+[#7Y4O7VI1L^-Z\%Z\ MX=1-L%U(&VC4!&9\7"!/*C6$8'&G_Y'F.&^!O M34E^UO_O, :?BA#*"-8EX?A^W'3'V7?@"Q"QRD"-0KA\$<&3D)F$XU8&Z.:_ MTL!\2RL!!/,<@4'!D"VP1L%[5A0N5\SK)\\980VP4N>3C@B,\*+)6EU7AA.! M[U^:MNTU_>?0R/:/FUTP#F)<%.0B!ADOQ&8K' -;Y5.?@M_?&_ZP?$XD^/"5=4V M^C-\?HFQ_6X\)G'E):/]>A2SWT<;$.,]?-2KXA[5BQ>",JX,6CQ0 $;2RY-V M\><-PL>"GT6/CWOGD_$Y( M"^!69 A[QF6E]-Z?])T\O1ZN:G?&0>)R9R:F] M6/*/E'9\U@?Z;;I[8 M\<2*/5@,[I] M;L@ ?)[KP56/,^?37*L>?$,^G'Z<[S?TAR>A]PW,KI&7>N8^EW$HUSPYFYKH M-\,7 ^U7NQ*563C>V']YW Q%MOTCN&&YG;Y?%$T'WQ'O6;UW#C:C]T;Q(/AP MJ-8@C+97QGORI74Z^F9_OC#NXL*PMVJ/;/ZI,+X#&TA EFO'LM_(GO/+[*"7BBA2%%^4V0IDZ9P;CIRCC M#;>NMJ/KRKV[9T)WMHFUV0&WH)6] M#R?=7IEJ,=IU:XVU-NM^@]D\G]_JDR"LCX'=P*^/@MS-%CHS%YW)T<;:0S', M[,=^"XB4@=B7MIC:N/ ,.YTJ&'&^ ?B0IN_9;L#46KR"468$H_^[@Y'U0$JX M"5 _Z/;^MS]^G/<7]FNW)Q%[/=4QXO%XL>,<^' 2RO'!JY^;_2IYX>W0@KA? MM,1?-4$JDO(M2/F:G84HWVP3[H&4[X*?MU::=7@,*E.9B#:$3M;I7LS+;XZG MXLSP*>?B/+6R=T9MOX$=Y0.\4VE8M [[V<@R+*I,%2+\Z*]S._'<#+R0PMKN M]@>C%%/XKACHSF*(=E!>8T;YH.-LT+C76X)CM!-[677BPO2['6/AK5;S:]SP M >B8^GQI]$X^X94/>'M?-\>KX.N^J)NONU\F"E^ OILQ>AV4ZXH820JJ7Q=4 M9PL)JN@NKWKSFS8?/MYOO#;&=G9TZH?'#:(;ANM+/5!,,#W+!^ M8SJN5,5]7G9[)U'L0_8Z&@O14EB9D/X-79+L(57Q[85@XVOP>WNE)]0?]$:) MTZ]_8[_']\Z\CBI3!X-SF?1?0!SW\8C8>"C MAW@>L2B/X)6>>O3)>["&_]O/MJ)ST"R?]&VO^^,TGJBKCF5-):933-G8N]P- MH7P+.*(LSG#<;?G1F8!W(!WA1_9BV*QRR$89W/VSR2M%H%=FC\7,M/99TB0\ MQ06I&>5@E-D5%H;?;(4+4?J#[9>7X][A\[!5W9OPS?E#WF6D>90A5^4XP[S! MK&8>S(^LM$6JX^2M4>Y;_&/D_9P&T_OE4;[;.R?Y"C@GA-2-);T**$_KAO('XP,D^^4YQ./F2>FJCH[6O0 T M HNMW%NNSBF6AQ#/-@S+/\L]'%C0"U(-'QF &,R7M9'8(K'%Z##U4H4QL4YB MG46SCJ2KP#JL;JPS5NEJ^[_;B:K>OZ2_AR#V_>KT0K\QRDNM @H7ML134"H1 MS(WF=6%RE[@D<.) M*!)1C!YM+J%*+)!88.$L,$>1U@?(8OG57OS?*[,5+^I&7ML_CINV.3KA?)Y_ M>:Z)!^XX^)AH."^!/50!WXU9PY_KG%,-6/>Z_-'9E3:;XU,VXVSA*I.RS,]L MQ4SMT3NA=!U^E%0X8X[.LK9#JQ^^E\FJ"TH_?L!ZG#/%X5R:'X-V%4MN^.@T.B,Z-DBEMG^H']CV]-4 MK@K_ Y9T\#V>)#C[*,$;!%:KUQU^/HY_<'RC58RK?GXH-NJQ&^^6=WNGV4G+ M5-IM>KUHQ%:L,5/&8,QG@QH;UE>3R%4B&9$G=(N4UWUS89+\\J1=_)DRM%.& M]H.6/;F:+9__Q_:>WJ$T/)GEM-;%2SW8>;VW>?CA_?;!HRB[<#'L5MF")1&< M==4Y&-4P)"QR!B"Z__W,N+PN(G(Y2)0=1PX]G(IV^C!'5?6" M2#DV')M6,6XR4:KCZ ,EI0QC*=/R?F8X..[VX*']-,DL>%;5#51N/):J.-H9 M;?7@.6)]^98YZ8=GXU_^\,T^4//ILV:GO%]YT1\C21IQ783MBL-)5@$]5%_[=$7C_!^H\3[B79@U7M1#O,KWP6CY,KW?G571C:HD+>Z[:^_ M4NO%#U:H#:[G&] U+O O'^K=A\V][7^R M%Q]VWFSM[+W.WK[?W_KP\O @>[G__NW^^\W#G?V]2X\\DI()4Y>5Z_P0@G/; MC\XI[2O1/',+'-EG*RN85SQ3<*/F%'FU9[ JS[<68#+[H9[VGV8'#D:0[6YD M1\-PW/H:9H%'HIB[2L7(Z(H&>6QJ6O:\RL;#N^$#PTT>2%Z2K"0$F9"(T&F" M5_9WT\5=]Q [RX"?A:XLY1;W!0]CL8]A+_1*)_VW\]R$J8__/BU@E[OZ3GKG M-XD%7'==W?S@.1W>KMEA9B1SVI#J_M][,P6X/65_1QB;]9^N=W2&?N[ MHR^[X#A7I?JK](&J_T-SE#LR:I$;&_C%.+UOEGM_2_>"=?V]8+7!*D?NIEXP M91N2\"7XJY+=]LI?^*MT_)@K,%B2PVW9(IWK&1A=Q08?AGEF^XQ[IAU6A7=N MPJ6+8-3ZK=9A<]!ZE,OUV!8J>O%SA%H(7[E8R[V$9>YS06_@#W^,W99,.WNY MD;V&FQ3-P7'_,6KCJNGDG$OX\M@T>W"7L1%;MOY^C.OWZ%;NUP'$:W#FMO&5 MV?/P&JJF09'Q["';)7&]F6^=9,3+@ZBS<^Z/D8E^SQ+58B MOR?/;PTUM:2 1'NKJHR1]EX.83S]N-=U, C?0BV:9GB4./I8T311WPHM5J(^F(1;8TTM22 1 MWZIJ8R2^W=B-+AZ._0CB&.NA+,D06XT9262R2HN5R.3)\_O2W\0GB4]NDDRR MO9%]-*W!S\0FB4U68[$2FYPG8RQ7>Q.7)"Z9ATO^BAURLZV-[$WSY 3&EKCD M1ESR^.8@0?23Y_>C% FB$T3/ ]$O>L:WPFDT&/XYY"]V8C1&; >'AB?'DXOS\_KE^V+RQ/[4[V-$WJO.7HG=1E- MQ(5"%5-:\OL]4%HBGQ6'DVNK+3V28/@C#8G?K=3-(USG1[?"B>^OJ_&UIGQ_ M36&JQ/>)[Z]**#.]K]EF#$]_@X'W!S>RGU>&"1XI'URF^L:(Z3?/^]UUKQ.5)F^PT M,F\_$/[D^=V;WDAZ,MWT9OPY>$*'8-9ZQ@V>]8?MMNF=7CUI#]X1Y])P1RV: M_GCP 3[.-CG+_KGL6JUSMK5YJ,>_ZN?V/W_NO-@YS';VMK;_N6*.K@#F)1>[ MO:KK'/PW;LRV-VR?-?%=WL^MT'>]YDG5![FXHO_A%%W-@KJ9C'&_!7L!DS=P MADHN$.-+E9;L%OY2;)!VUD8ZM M6!F^:8C;_;)% M#;W/H=>8D=?@GTP!<'+[*=CMMH9&_,$% Z^[/; M\JY[^;6="#&=\@K3:I3OE5_T?^%;LQ/S35_WS&DCCLU\CL./C>TC:/>/32\< MPPU#KQSVK*\X:T ]=JG ()KNC'(-EV33-,*8)NSW>.,))KG0VR4^PUE_E\L, M\RK87ISBC(XGM^K-"\:;:;$03?-(UMMIJ#TXB?L#BG%5F$_B![.X0O,?UPP6^I M.&R,K15]R1)@^:W8:Z_I@%[ZV69KV&YVANW&F9NSV8*Y[%]FKA5A'(+',Y(H M)U'.JB('80SG^JF76&@L 3D(/N,\L@E4XDLZ&72SN_#0 MYDFOV1I%L1Z]Q?LGI$8F DN#< M7' .8CSK:C[Y:]@)&1$E=HK+3/)^X\U&]J?I#?K'W5ZGZN@+H-SK-^;>E+G" M<1EU,;X[931NS1G5<^?5<]>.,]).S;KK,\-2>"#)S8WE9OY] MFLWA9UB]C.$Q-MYFA^;C[D%CY#5\W-DI=T_@T^.7XNWV6Z?MDV$_>]WK?@?D M?@63D.W\#7[(QMM&S)H/K=/85KX)MQZUE3^- XP(WPLGX"3!LY1)S&,'I#_H MNJ\7-FXFOW=>+OK?>V2AJ;FN&0\EWR5!S_70@WDN-/Q%F,#\Z:!-*54ZIY[^ M"_B#SHA+UHVXDHC42T0V^_TP*_0UYJ>][K?1N:SJ6%;C,B?MO,X.3ON#T.Z/ M>>;-[@Y@.1!#.]MM_BB)X,V;EU>E"+P9^"I%8#<,0K>'/AR@%_!;$X1FV/D, M3+7[XL\ZDLCDM"02222R>@A1V:\YUX(*^=03D1.AP(!E(W!@]D&J\S][O'*=951-Y?[3N/7RI]@8-(&>5EYQB^X)C->>)L=0Y0UP6"T\U>F,[71K8W3A;>[/>[KCG*!( OW8SG*_^8-WOXYCLG=\@! MNS@5B7\3_ZX<6(R/O$G)8O [5S+NJJJO%4A$\Y;RLMQ%7:DG<4U]Q6>NLBLS M&2AZ--E^N].TPWB4).)"S-2*:6=7'2-9P!;Z @[.IT,DB0U65IVK7T&=XW_L MJ2&8_M>>^"BN8!$ZL.Q.0 $GJ:&V7DFBAA61I;EX8FMT:>EAA$Z_>K5,1(XU M6"H6F4T.="8Y+&G#I03_.VV[YXE#$H>LJ-Z7(7K&8XB>*T'&(?I1@3\UR1VI M$$N2H=O)T%R<$?V)\>]7^PYJ>JN'UVBKIR(%(M,^3V*%1ZG1>I(54JF4)$.W MDZ&Y6.%@"+Y'"=JQW6K[I-4]#2'B^J#9J[#\:J[0B2OJPQ53'6TFQLK%LIO6 MS&PWL'J=;/*K.]FDGC0/"J:I)TWJ29-ZTJQV3YI9,)_:SZ3V,\E16&H&%,94 M*JEC!A2\Q@F?R( Z]S=39;0D1K<6HW'"^?8/\-#*+(6# .MJ8M^8M]U6TYUF M!OQ-6.:(^%.N8NFBQ61TTRPY)=:K"6>WZE8]0OMSU\[\WW[F1DD/O677#:B< M35J=,GKDKF9BBL>HXJ->5#&DI$G^U$D!KU[J175.$JEL6I*@VTC0F!]VX-O: MG5B%[#ROVH;!]Q ZLR@A&,#6$1\TX=*3F&L04[&;O> &W1M0POW7QAQ5):-Z M/<*0B1O63+/I)#?4KC)9XH:5D* %<,.O/809I082'3P8'8S#>9UN*?B_N/O= M/IF&L7K#2*;"0P]P 4U<QA750%OW8/YGH*1X3^L\S@,HAE8;-7'E$OSRD=MV9A%HTL:@: M'U6&63IPD,CWD6' E)^^MN0[F@F=R##AIWOW)VQP\_'_A-'L3C+]O_F6WY-\L$7 B MX 0#\\$ 3P1\>2;(C')FB8"3YBU+WN8@X+UN!XTCT=G6.,GK7KGX5P=9DR^< MJ#@!PMT!(4]4?'DFR(SR<8F*D^8M2][.^T, PS5=9)2*E3>_FYZO670Z3XR< M&#GAPE)Q029&OCP39$91OL3(2?.6)6\W8N2'BE/+Q,2)B1,>+#=E$R!N;A@\E*M.'L?1JF00)(,@@=(5H#1ULHNLKT4PFHL9 M]^AD86BB)N MSWP+V5[W6Q61(&5$0M>XLOWT4--AR<2WJZ;KU:]@'\-_-'_:^3%Z)L" <24[ MO$$?-\E>/PC-)Z_]O/-CN=H6E-DB%P M^&PV++=$XDU.@^EEU7[*OAMT(\TQ,A[WG;<;XDU&MTJ4F2ASQ=1^M!.9YYHI MSI]Z"KJ3TXLMH1Z_6WKM%- 9]6\392;=N59PQMOXD1F /DY:81!:I^49@)(@ M*DH]]STKWR%MF?WHZ?]HQ&$X\F'EU5+)"8\ES(IYXQ)KGT/A2$F\DP[R-W0>>8 MBQE5;!.A)B6Z7G N,NH9C9Z=DJM.U+T=PO=$8IW,7BNOZHVO.@_4E@?,JHW5 MRB^4%_@2O$X@U,U?4.56*)J=9I4OU^O^.(5AP!>4A [\=N".@Q^V0D;X9NF2 MQC;T\3O&_NQN"(-(X>."]\= Z3&#;TRS9RRK[\"R?YE.Z:^SLP=,+)M8=E4! M@C(E8.6Z&O0[<'U/.QV>IW.Q>W M0BLG[RJ*O>22 @TNPB75O]^>*X?@HU-YD2A'W'B)+Q-1)J*LJY:/=G-D'#M1 M3SL_T-EVCL!1K G^\76]LH]N,"5T1AG91)U)J>:7H/&YK?,362/?]" ,!I&2 M+A[HFED2IC]]PFL&78H9U5R7LE,J%[%32I?G>^:)4I/V/YCVDT2IUTP)G5& M-5%J4JKY)>BL*>A4\9,E4>N,W='UH-9:'*FMS3"2H9$,C5J=6%BWDFWS30>= M4= U&1A)F>:3GCO$O'=-[VOVIOD-/M0?7(YZSW< J!;5U.[C %"BSJ3M#ZOM M/%'GC.F@,VJ>)NI,RC2?]-R!.M^:82N^V '/_>:\.>.04.+-Q)M)U6^KZA1C M*I6,J@ZB3#CA:^UR7CL==$9-T,2;29GFDYXYRW)2?$59SGE]R?^]1S8$7]@= M9V4LFN)$A8D*5T][JU\I+O\33SL_,&$DBO/,)./'S8/SS 5-U9J2]MVKQ%W9 M26M62>SQT:!;%,2^DGEOGKD,W]@#V2^/_D[N&[^;O6]\-PK.$P4G"GX,($!P M! '.<*+@*^>"S:CHE"@X:=_R)&Y,P:-DJ'-Z3!1FB;C3<>%$W/6$CC5K!3G/7+ 9]:L> ME+BM<5\_][KP_&@T]47YWQ^)T1]\@,L5Q2L9/9YT>F!:9XG6?T'KHD:TGAH8 M+JB!H4H-#&L*TJF!86I@F!H8I@:&Y>.G!H:I@6%R0.[F@*S98:IYYH+-J+F9 M OI)^Y8G<6/W_V+1DX-CTWOHK7B>7/^T%9^8NY[8(1)S3\X%FU'R,S%WTK[E M2=PLYJYC$%\\(B9/E)PHN1:@ "]=K'7(]/HR\A53P684#$V$G'1O:0)W\XWT M)@SL));TA+^WFKW@!MW>/6RJZU\0\DVKD]Z]\"A)E)PH>55A852J@1)"A)2Q M5 .E*O9P'95J6)L6R//- ZM+CAZ'U^]E;T_O:J-YI9.^;)ZUP&O_LV=/^,9 O_+XM M,O77/XU1%V6@-N#)<:UM6O$4;40^*K^SW841O#:]#KP[ZJ+A9KQIZA0U4O@::FJ,F(76'-80+S"YI#U]6(_>4\L#0+, NI MY&^"DEL+SZMFKS_(RE;LI?D[JCEXL3=[M(A;81#*K:%1P_7*^K]0+_BB)3X* MENV\S@Y.^X/0[C=B-&RC_,0;,P3FA1N95K9=WFQLL6=OWKP<&_R72_%&4W]V MC8@'K9 X.<@4-DL6Q\K!Q/P[66O"M50HD9=PR2B;%3YD=2D5G")GJRE#8VZ= MNX##(K>A@.Q,]?U)GV$M+AD65QW]NO)$]H//SW4+6-^1+WUE*RMQ#B%?XSF: M+XZPSA.4IN=7TY/4ZY?34VZ/S'&>N)[<\> #7/KZ+*+=T*VC!\G\@A4XRSW2 M:3I*:W1)<:0ZU2=)<:3:2_AY%(B26+*?$CSJW/[_4;(QH])EVF]8%P$X&-I^ MTS=-+]+;5/Y'VD]/J'0?0LDF48DE5%IG 7C9[?2CT0Z ]#KB4'9XW.UU!F!F MOWGS-H%2 J5[D$DV:2JQ9"JMM0"\C&M0P"J4NS+@O(&/&(HL_ AN6.[(= MX M%YS?DV&O/S15\L7[82MDA!E$^&_F]Z=$^.JW!&()Q.Y%AND4B,THD)Q ;%T$ MX H0*YH=TW%-TZHKB.4)F1Z98$X"4X*E]5W]RZAT$7H.@BM?TS@?AZ<.3,^: M3NBC_1^M<)IMNM)/C$V];X9'JI9X5.'+;*%<;@'?66L*BAD[R^WL'9Q-Z\/I MY$,\_C\OWK_)=CK]05D$:*OKAF4*%RHEL3E^W8]?]UWXZDYWD)F3DV!B'8+R M@SMQ34$CHY>P908F>]4$1K7!F6$?;C/H9^7W#$P\8]D+6=Q$\WZT"7EVCSBZ MZH/C[]NXM"JK1+NU%/.#EW^NLY@?FA_=3K=]FFW_&(1.N;%]X(Y#VYS)?1*W M18K;R\TW2=PNB=O_W][5]#0(!-&_PL4$C-62&*,>3-#6Q,BA4?_ JML7%C< MC\3^>V=G(0%:DAJ#O>R%S'L@/#?<[0)25G]FMBK%@V\.\*W6 MCQY\ _"M*$3!S&-O?NRER;W'W@![*]:#'[@[ M6E3'U-29;$ XE*:Z[GX8ANW@;A>Q"_R/X?@I!GZ. &A#NW\7Z9F:3ZP('+?- M 9 X9 @YJCN:G/I6M@60COHVOTF=S?H-$Q4T5%9,6_IEM@V>-*TJIR$9JQ2\H!)/N0! PY):@6VF=YE:CF0*PU2?T-5E M&*RM%AK<(I4PCEBA>K1FHTLA83J+MC;--DRR)B8OAWYVZ0WZG5.PCI@^1;+][,#D$UM5:"Q>9*+;P4>J*W_T 4$L# M!!0 ( )" D%61J6QVNQ, &;N / ;G@M,C R,C$P,S$N>'-D[5U9 M=]LXEGZO7\'60T_U.5&\)XZ[G#ZR;*=]1EY&MCO=3W4@$I30H0 %(&UI?OU@ M(25*( DN4I'35!YBB<3]L'P7R[VX@'[[VWSJ66^0,D3P9>?HXV''@M@F#L+C MR\[KRVWWO/.WK[_\\MN?NMU_7@T'UC6Q@RG$OM6G$/C0L=Z1/[&^.Y#]L%Q* MIM9W0G^@-]#M?I5"?3);4#2>^-;QX?'QYEMZ,3H]=, Q/.\>GYX?=4]/3]PN M<&VW>PX^0_L0GIVZ1X'(_O0/O_D=(_/P*A[>O;Y4Q= >-B%G]Q/)_;9 MV;GK0@DZ9Q?,GL IL'C%,+N8L\O.Q/=G%P<'[^_O']]//A(Z/C@^/#PZ^.?] MX%DF[81I/81_K*6>CZ@7I3\Y$*]'@,$H.9ZO)?X9 SGHP!YHO%FE#B![;./ M-ID>B*H?'9X<19("%V7DA##S ;:7.3D^[?J+&63),OSU@7@M\CGL'AYUC]=R M%V^?J+90GJT'1&J&]A#<@%;"0+SJ@OQ(Y$-46#*K('Q :^ MU&"1GD4UU:0.H.#N5#.Y'(D:IA,WQ4?NT?'Q;)-4]7\>?-OW4AN&V58=YLQ])2 ^=M7',CDS?T:+5'N97GY*J## F/@203P)G\UF"+M$/>"/ MA+9>1"H[A&XTPFNS5L*X(/]< &I3XAD&D0,^0L\@]1%D\1E/ DPH="\[>-Z- M!N[?/3#ZR,L1)=#@UWN=>'W 1: W6-4CDA6*?]EAG $/JI9I;K5G%!:M-A=A M? :5)/\_K[T-O**UYR)VX/TG5-Z!;M'*+W9)8 5 M0V@1!7V"&?&0(RS+*^")!>+S!$*?E=7[-#@C*2>C'#9&5905HAE*; ] M/SY[ I37:@)]Q,NY9;+6L8W,G>9GSOIU#?LO+65RV5J,N'>8$P('A&VARZ7@ M&AD\RV)P!6H1UU*PUJ\">$]?O)FWW"/S9&(D]E-)8O?]5..@3Z:\8A.(&7J# MN^JT:9D8B?ZPD^Q:@'L/*,Q1BY7:NSW;.G'YGP]\8:T M$2PY!V\G:Z,"2!\/8K9'&,^.?U'Y"L)7.7^P9-[B83QWBV=OQ?*W5@6PHA*T M2%F&T(;H#8P\R'H>[R=J&ZP,]XE(1BJ/-ZF,P5A_!M/97ZTE6HMHN<-O8O*C MI7MB',!(PLDF"3'I%C7ZDW*A+YX\/BZ(V7\FYI%R[9^"9:3B=).*".B#):'" M/K%$;!$] PA8V>X0RAJ;_VRS^95@BUKY&R'.._*XKCEWO!)XC/A0W&.LM/\Z M"]#(QZ=-/B(T.8VO\"P%V"*>^+*%!M 9(#!"'O)+3Q0).$96/F^R$H)8,906 M47$-1UP/G3Z8(1]X?H&[ C"U_/&AOL"5+EHI MWJ)6[Y/I%/G2.R(&%R+-7HC+&_Q9@$96-#,^AJ:&JCA>BVBZ!8C^ W@!O.=C M=$!#1ZA:XO!VJ3SG%\ WDJ@9\ +MNP) MTN<)H"6[A89BI$$S]B,(BV-8$J1%++QB($);H?,_ : ^I-[B&OB@'!'N#[:B/O6X"<\AM9R5!&5C3KGN/$-Q69>A'%5Y,H$:6-%=))M;/J,P),J?)AAC21I+I7LJ)8VDJ>'I53A+!7-2)7F:TD(=6DC M/]GQ*56XRH5LY$WSQICC7]I(XT8,2[75>!*4B:A3S5>S&1331EJ6P2W5UM[K M($8J-+_)*DJFC20D[[!78203T4B/YI)(V[EO(UGZ=F\5HE+1C"1I?H7D+>0V M4J3O 5?J2VEH1HKTB M]7[F-_&QN#5=A)P7+R(WF5M WF]M(3?).<16",A&- M-&E>AK0=Z#:2M95]BB%\@SB XC9B$05+ 6=/W%+<#YC/9Q+*KJ$/D%?G5DKN M(AK52?.';'FSY8,5EE7=[KPLK;KW>5E>Z]>PQ'MM+:@*O$5M*!I5)*Y?,Q.+ M8]1"S=6S=2U<*]=>V\K2.R!X/$!OT%'NT?KU+:5 1HW30X:VK7&B9)8LVM*7 MO->ZJ6'*='E[Y5;_R;9;$J&Z:GW?[ MQD)T==E>O\I[*#QQ)]P3H/[BA0+>7VT)5;^^F4IFU#_-B;T#EXDLHB7+:,4+ MV4J%3 HVK:1'68!&^C4_>6;X:@OIB@6-JMI7CE\-88S4:+[QM?A5A=(F)E)# M32OU'B.JD2?-Z9PK@K6%74E%D%9B:QW"2(WFB8V"6-O>^K\?;:']?S_:,U"$ M@8R WRI3BQG6R)+F/S;%$;=O]M$C?RL-9.EP)K(^:4[8Q$CB%O:O[(!?\>NV M3N!Q@TNDB[VHQ&/%/(UD:\[0'.''72O*5QAL4F M.GFO&ALT/0 J#-VW:G98 MP3R,U&N.R%S4+_/9\YS1'7NSF8=L8>7> SI&6%TZ%UT:=PLKCN[;+X916S0_ M8N&!8E48*RQ->'=>5!Y+%&BO5H91_E[XSZHO$*IE:507S>U7;EY9Y;S7BZ(D ME;7!JF:ZUXT_1#8J+++1_P)])3]*:C#\]^?@"\:IX<=N3![ M@?8$$X^,%_=P.H*T8X$1D\?&+SL^#6#'PF *+SM&,2QB?$8>C,3F(^JABQFD MB#BBS)<=)U#QVAV+<:I\Y ?BVS=*@MEE1R7GP^>T8_DJN4^[XA.[<,@4('S' MWPF@SD%*S5X@G0X(P+? %I:UH4)IJ>NOQQWFDP=D_I W^;,-,>!97TO1M+ID M2=1?GX= M.RC>RWT'$H7&D4CF4GXLX2K6KG 8\MJF07-E4.8^4#\NG&NNH5/ M>'..N?ECJECO^/#HO$\AG_7SZ5R&0/TT227"ZEB'EUV/Q*3UUT"YUWIK;KP! MY _5O3PO<.Y?><3^D:IP^0%V6%D_RL58W[^C\62!H.>,"':R&4M,6C]CJH<3 M=PAGA/JB+*]\)I37JT0QGE? $Z<[3*-$3HQZ!XQ;A$4YY/YTI&*+:$I5+_DB M*7X-*+F"3P Y/9=WN']!P!.]P=26V!9\@492KT:J?2\[MAS;"K7=E&"^2J,+ M8^.%L\ 5Q/R#W&J^#; #G5?LRK_/?-D3B/-I_$UJ$Q4#*=\0#ASMJAVD#T#S M<_>)EY*:F(PI#;8LMQ(K6:>42;.9@H@I:#I('(6+IF5N>A=X/'?&#C5H#L MCER.&VMB'GS$4$WWV>N# @ -6#6D%O;EG92M9TRT"37L29<^PN00W='$D'=1]SP%GF>+T$,^1/ROS">;JPR!^KE* M. M^]&9Z\40,EYB."2>YQ(JEEDY3=X""(VP>5.6G;*\?.EI3^ M"0R373&,)O1) MKD- ;,&KOWUJ\!_(/Z_H"\,NPS:RT,VM"]<0V93 M)(V+1W?MQTV?*,'\HRV3,W&%!/:]1<\A,V%_8$=5+OQN[C+;SZ@1/4O;L5YN MKLB!(*TS&<6V,P],>$IJ!R-8>AY(+^B +YR$>.HDETNT7ONT)_:>8_$;)O,] M/7V]]1!G,^ZX!44#\72 ?@:(%W3Q,N'CD0CSX@4>H"E26UQ\"?@"?L ;UX5V M^I1>!;*A8]W@_DXM@._1G+?J8-#/GO'2T]<_NX6^H5M"GZ'OJW>/;O((?<()L#QK,OBR)^IF]>2UMI^<2K;^&0\A73(R/'#"\1DSY MB[+K9A"JOU8J5M,' :*SGLQ[& ?"NT1MR^*HW]PR2#E"A M!7;HXKV"_CN$^!%#@!W^_]^!Y_)/O"NI[V' V@"&OGA1P&P=KH)8OX*G>)6( M>P_^3>C2M30@S/\^(7T2>$[/X35AD*_FI:Y?!8R/3JRPXZI4%C4[N/0],V$D MVGS@N@V$G1B]4%-P>I,4QFFFKUVO1F]*J!]Z\HC[C6L@X]8!'](?,K:(BL(T M=&P5!A!Q-V):P!Q-@^D5H92\BRT],.-O_(4Z]29,X:DPF-,W7:I@-E-IUB)F MU"F5 B$VZP+UCY_AZ+\YVHL)@!M5L/@\4@BI_OJ'RBB=:.(Y\)9ZF:K4F3+- M5%H1-/23+V^X[MF$PGQ11BD"]9-6.CIF=W$W30^Y2=XM+;/#VAPU6%_+BV]\ M)@:!YT<[6?*^.N")#:V5%DY1<0C,O E&I:N/J\P0"E><6';)LY,R M6,X0^YU/N'YNHZMM51SG*X-NX V0FS?\,Z]X(]SU0\C7S-P XXM#5=[4:B6D MW*U&2K>;V0A+OB$H&C>S53*GT&R.[>,"[@Y=8JVT._$P#H4*WIQL3%_9-QT3Y#8=ESZJC9\ M* ;&NJ@.P9?L:(S[PHX6M_AGTY,I4C\[5<.3>^,QA7Q4X&2)C4N&;'FCRZZC MHHW9UKL[RRWTR'5IT X]8?TZD;ZIM QR+;X?%1.MOX:5U@32X[*;Y48(WLII"*;([JC/SH(X/+JN:'<>+0)%HY5F>OK M?ZO3O5=D'KFCE5F96NV*J TPB).)ZY/RI&_(UDGZ=T(E!X".8>B&R!7VGR%0?VU*S^[;7R\TM=_*@DL'6I_/ M:V-"#8J;GKY^NL6A]I<)6(_?*+!MEU^^_KK>(UQ\LRY+IIGJN>7SN#=SOI!" M##Y19._3>F0NN+;G+G$JV_HZ@(BJ> VA/!TRMV((V^Y?&V MYI9O9I"$)>)* 4B5QDS2H2Z,@IM0KG6^H2*ZP$QU^#P>%=FK&9) MQ&;.==6_IKK'JP,W4J4KUXO;1;AI, C>SP597PT@3>/7;/JNJ7,,9[SG* M5,".\.-!\?E)ECS'G3-E@>M>FRV/!LA95/FWQ D!/M$L?\S^B7C(7JC_S7-5 M!<1&3%S/PK 64=^&<_N;R>I?:L1"XZ2%R]3Q0P?A/F"3C%LFLL7^V T2>7$L MLR=P"K[^\G]02P,$% @ D("05=N,S_K9,@ )"H" !, !N>"TR,#(R M,3 S,5]C86PN>&UL[7UIFJ^;7;B/CNF><-GE6D>XRP[;-3W[ MB8$C87.;)MTDY6-^_29(R=9%B0= OO)N5(4L413?!\@'>2&1^/?_^/)A\N@3 MSA?CV?2O/_$_LY\>X33-\GCZ[J\__?'V&;B?_N-O?_K3O_\/@/_ZY?6+1T]G MZ>P#3I>/GLPQ+#$_^CQ>OG_TCXR+?SXJ\]F'1_^8S?\Y_A0 _K;ZHR>SCU_G MXW?OEX\$$^+Z;^=_B8KE(-"!4(Z#4K) **F "Q830ZT*9__SW5]83"PYDT'H M$$%I:R @,D!3C$Q:NU)P]:&3\?2??ZE?8EC@(QK<=+'Z\:\_O5\N/_[EYY\_ M?_[\YR]Q/OGS;/[N9\&8_/GBW3^=O_W+C?=_EJMW<^_]SZO??GOK8GS;&^EC M^<__]?<7;])[_!!@/%TLPS35!RS&?UFL7GPQ2V&YFO-[<3W:^([Z$UR\#>I+ MP 5(_N^:^S,,4O\6P\J2+_.)_E ML[1<_#G-/OQ)R08-9??CRZT?\ZT^+\8>/ M$[QX[?T3=0%A,DM7WC2IHIK-+_YR$B).5J^.SA;P+H2/HS?+6?KG^]DDTSKZ]5]G MX^77$28M5#(*7"&:1Y&"PA0T4_;J=-71+6AX*Q&7L(@K.9\_@N0M M^,\X62XN7JESRX'QD+B"4S%*S6QD70AP'5S' M'B:OPC@_GSX)'\?+,!D9QJRUZ,$8)T!Q+\$S'0%C4<8PQR.*+@S8 &@;(LB' M2806(FC&A]>X#.,IYE_#?$JV=_$XD4=8IQKS4RSC-%Z.$F;/F-(T0IY 94W^ M'+$3,B^Z%(,9O>E"C?NQ;<,2]3!9TE@P[13(=QPOE^]Q3FKMXQS?XW0Q_H3/ M*=CX@"]FB\7ON'Q9WH8OHZ31%<49!)L5&;@D@3[40@S6%1M%C+GT42R[ =V& M2OIA4JFGR)KQZBU%H(NS^==+!K+H(&6A,"AX J,RY^"2=. Q860R"B;[V*2; M6+9AA_G.#GA(]#APYMMIEL6"0CKRB)D,/A6(C)%68XH>JR(#P7U1V=D21>BC M,%;/;S.*)V?DYT^7(V:+-LD;,ZT8^Q8-0YANPZ#N8#K.F\ORQ\+7$$;!8XZ< KJM"5<"C6'H$(! M%-IIRTP2IH_-NQ/6D&*K!BQH)X)VK*C6=3VTWV?3=$[0DAC%]HI#M(9T:V*;B?79 M>$HC?$'14WX^78;INW&"2EG",GJZL4,)&$"L8HM.DDVZ6G#7JZ\N! M,?10@2.30@C"1XC)((T''3C'?4TD*F\,.J[PN(K@H/%\RSADB<%Z6F&:5ICR MCES)E&B921/+0-7<3I*_0Z/M,^/MF#R;OGN+\P]/,=9HXGR; M;I5M>!DGXW>K.5G0HF5&B2) YAQ &4NCS,@@FF31T* 5^CYLV K?0!7@80QI M+YEV68"ZK4*S.UWOM;R:+99S7([G6 /1NG,WQ?P+3NF;98U3%Y?FY%("PZ<0 M@U,!N#1$>&48A;Z"%L8MT ;4B:K&3^:RJ.Y+__UV6S^QS3AO):DO U? M2/FM*I@N\UA3=,ER0"A>V!J[D(NFR=@*8X,7VA09^F8VM@ YI Q8:V^YM8R: MD>CI>='KNM"$D%W6@[@2BS4Z"9DJ2ET8SX!)/8!&9=5$Y;OJ4E]T#;!NR MV =&EI:R:%SW<1'J61,TS\5#8)(X:G0 5[]D&I;,RBD;^N0,[JB8V*/".BS> MKR*3Q?N:C/D4)O2AB\?+)V$^_TIZ?EUFDXLMB;%"%M]F4$AFG[S#" FSYM$( M+FP?G;D5O"'E%O;GR(TR[.:2:5E:.3LC,*\Q(0&+$Z0U>3%F%!ZE0@4F$"RE M);D"A1P E!3.&IM,L'W2#'>A&E)RH1U%FLFA&3.>3S_1LV?SKU5)*Z<1460P M16M0(A9PL6+AO*#T40?61T->1C&D$+^=Y/>>YX9%)/@QC/.O7S[B=($7V8:K M(W0J65X2!8J\$#!91Z@8F6J)10H6A>!]*B2W #>DZ+T=+UI+I<=NRS<<(1ME MHXG,%C9'U-X54\0_*3#N3#)DMX@ !:>D?S,\RWC+ $[B499>"\YD:L MM>!L=&"BX9(\.4/12R\^W YI2'Y1>THT$$-K5GP+:+_#,9X3&Z4#E6MEF'>D MCW4B1RUQYBB<#;;T*;O="&E(/E,?5APHAB-OW7[;7=9,JQ(TH"6!*F2R'IX1 M$'A.V?B44J]ZI5U@#LFS:LR>?N+JO6-R@2DIJ837#%A%HHIAQ/)BP0C+C/1* M!*N.N5VR V=.L%?2@C,-!7*-)/_^\_79>D$_MV_ \F9)7^ON\6)6OI_"O IJ MUTXL&SZS;TN6;0;2J#<+Q>7?GS!2]2"BIVB.ECT9F*A+/?!(:\1RBN8$176E MS];!%1B')W/ZZY?E/-#Z'4_#_.MS MFOS5+@_])4A&*<*6 I_:8716HMUQX!G(5%KD>C_3KFB M;H,:4KRU/Q]OIIZ&P8*&.#4)]/T$E^N2T\JRV1%-L<;+T:3.S&=..J:>'I0@:B:)QK-4G> PN>H[! 46)1'A#^BR&F$$$ MD7)QR%GHXX<<+870)IXQ!4M*.5.P5OE4? ;OBP-;F#$F)>Y,GUWI>^.9TZ9( MAL+-C0GD/678>D4$&T$=JN:N)L<9UQ8C*N"E!F(L"5I6 2%+*TK)(G#3 M)PURQ^;?:3VM5GRXKH3VG_>V%NZ>OL6O:A*&)GZYG(_CV;(6++Z=O0KKFA'# MC<\1@=>Z7)7)(D>5&?# ;>9DG-'U*9D^$/B0"@E[T>N8LAT,(47ASIK(00O/ MR'+7"?,^@9')NZQ-+KI/#YFFA&P[;\_(P1J_FZY+>-+7M_,P781TGF-=_73. M_?Q_SA;+:G#73EDEH.?D2]'CP'BE0?%<>W^6>H918I8^1-VIP6*G 0W)KAR3 MZ[LHAV/QY2A*X\[^(I<;B]",_S$-ZQT'S+^%\;3^^>/Y>$&.ZM/5'M8KG(]G M^?M@@[5H"MEHEER]:29XB!@"2!%E,C!:@4O'@6"Z0& U$>JF]ZU.ET6H$0TJL/'CZ[\J((:19PN+]L\GL M<\.\RL4G'C&1#_$Z%\&H^^S0F&?_R]8]%/5+T;:/F,?EVG]9-4&*,F2P,AVR2(_=- M,P@!)<6;Q5J#D@G9Q]W?'N.0//@!\_V69%,/$C1S,S;@>S:>AFFZBD\H6Y03 M$E9=!%1BA*^V\ H:A2J.>Z?[' K:'N.0/.6'3])#2=";I+6]Q>+:(K*:,:L8 MN34B%%#9($$+#"R/4M3S6XQ#\F2]&4H?HJELD9&UVA'5[V990N\(9EX.I&\Y]U,MF4(,Z M97,L#=-(1GUTS*T=3-Y@.INO1ZX2.A=# !&K%HPAU>9(%6967&ANF>UUFF][ ME#MZG#\$K;I)L8=R&M>IF.;%D]F'#[/IZLJG$5H5F:JWG/!8VU0:"]Z9",P7 MKK-@W,8^OM_=N 9U_N?X*NI02;6\E?:;8[:"\?+CJI[YUR\X3V.:AI$7+I.B M].OS#DH9"=%3<).]S$P*F4/LTT7E7FA#ZM=_ C_Z<'$UUT&O<5(WZM[.WH8O M_Q@OW]<+YVCPSV;S-^_#''^AN#[7'5><+M:G835+VEI62/9<@JKALRLN /H< M3;2QMH#JJIUV1;QCV_\?2F]UE6YS+A(L,MYG\_2^]HDKES6M$LYRJ0P$I\E. M,YYK$%$+E=$HJX-*N5-*X%YLV_#+_:#\:B2Q4VR3Y&154:5>N"/)=@>;:S)2 M@_ 4=YAD W-]MO#WW2;9?UV]G3U._SH;SW'C?>HC5V^L(D,$*82:TS$&8DX2 MC*!(S N,,?=)HFR/<5#-;#H1;=,Z:RS!/KYHF) *V S06VYD/7N;M:[ZAGL( M49'O7'CA2D4M>SD.VX,XN(]EIQ9;Q,5Q?G %Y.;[$"WTU +DPQ]*;>AT*< M-S1^)^B+-B'*DC JUZ>Z:#M\#V$?I36M.DBN&:LVI!DP995T"!"P=E!@,4!4 M28$P7.F4F0NVS^G=_5-$QRK,.1)I&@BFWX6BUSK/QK(ZX=]T)^"%/54%(M6^U=*V.\N"2+_++?9TN\=&WDB(DD M950:9*K=H"*!"T8;$)ISR8/GZ'NU\MH>Y4/8\6C-K&Y2[,BSB\LI5RDPMY&?R;M*Z>.U+FJ2-?W5HY4('_> MU"T77RO_I2#C:YF%P*W+%J4UO-M%#%O@VX9,_HV]KYVE+(:$JUS"J:(+)6?1SO>Z%ME7AD/Y;OW59>?6ET[4;)$:]@4$@0 M:&M=0>3@HJ?OG%4I\>!*Z).9WP;=5F3ZP=+8S:76GT^76G5>$#Y';:*0!; H MK'HSKC.ES @78S*ZU\79.X#K]IRII@FH5SOUM>?P^LK+RYHX M4'S*,$D(J6XU$F#PK.[P,Q4*T@)R>*SP<#/*K0CW@^71NTGQ:,'C^:&(U<:C M9T8%G2$73EYCR J"JLVH<[+.9BUY.DT ^1WC5AP[]3&$8T>1>XKPB)VMOB?? M%H\GD]GG>M+K*2[#>+)'L_"[/JQ]/ZNMH3=J9741U'U_;F79Q5792EB?:HV) MJ*UQM:R;N(C@OCTW=)->.7'<3'J/T M&@.!H(@!ZH8DF5=MP'%E9+0,N>SC(>VBB_;<0;]DZ*Z,V0CD2ED!A5M:Y$44 MB"YXF@)>.,=HD774@IX(4/*L M,=%:+=:51#ZO8IUR<->1#*FB](B4V$D 1W3Y+^V:KMWEW1W]FQ_1WKV_!V8C MI_[B*5]KC.8=NL1JEWI;C\;I(M<=!*,ST6CFT.@^+LEE%(>G%XKIL&V=?\FNYT@.PJCB&9A;UE?C/\WWNJ&V:1SC'\9YB< MK4;_&A(_YXF[H?\SF_WP^79V:K*/5AA9>W2%WAGRONDWNC'%@HF0L>5V\[Y.;V@[? MD%SB'CQI)YRV\=$W@&_./GZ!,9U_K!E.!$"EJ2R9XAB5Z&3M> MV7H#SY Z,#N0U7+"YI>^M#ZS_,/)(E/ZZM51D+$ MA"(ZL+F6:2G%(#B&X!R&*%2PT?1)T&T -"3OI"%3KBN;%N)H9G9^.5^@U0I> M1K,>IB=$**P'+U.-.H*H[> -9":DSX:[J/LTJ[P3UI"\DXX\:2>:9FSY>TCO MQU.YF3$-R5CKRI)%0FI&D M7N2UG)^M[M]<.=7OYN15KP%I5:1CF8/*C'2X.]*DE5A:-H&Z?:PUWZ499Z%>Z528I!@L,7*PK& I)7*O^R2%[D+5 M;<1K*02&S FIH=Y)2V.F=1LLT_7RS,)128^B4X/Q'=S/@;IENW+FEO8\K433 MLJ;@[,/9JA/GY18P]/T$+_J_7&H'L[G_EC99>V5_5!DQ$,*B_?C8,GD?<1\Q8O:@WJ8N\DQ=4_;Y^1N ->H_3#"S*XB-_* M;UVBXXZ5 MK!D*WMY^QLDG_/MLNGR_&"6CH[*5B='+ MIXTEKB,>TO5'@V+@0:)M1L3U+2FX>2I21"M2J1?%I02*U_N,E>3 4V0Q1T,: MN4_^[3YD748^*B([8SD#JUDFR7--0A >DJ? +T+U;'6S#_^J56VCW^4'\:*1-%'3=H9U:]\2)XYB20T6#>V9)< MIQJWG6 .*;H^/H^:".]4N>;1M3K?G;/-] &=\\W7(3;*.-]+E"QR+DDI\%[4 M(NF<(2870!-G(J*)*/IDFD]BFNYR'3BK9R"D!Y%IH2C'(C@F'' 4UFCCE=9] M;BC8%>F#,FB[\&LK1=1*A$?S_KY'2<6FE%G04.H13HK2+3@*F,#FC,9'E4H^ MS5K;*=0=C(WK2:W]A'943JV2/3)D)5UM=>Y+J$>YR;O3BH$4COOBE;?ZB*[V MGOFZ8^6'3\ZHG45V7$+5S3ED7I3($DB5'*BL?>T#I8&Q$K4(( M*P%\>D+M*K+C6KW/LQ$%G5R4X('9>@@O& V$UH*06@E=ZD[NY"2XZS/N=QC%5YM>,+(R 9 0PIRN[#GQA'4!H(YSGK9F K$C#Q2K 2Z M#EHYTB0QZ 3&>(DN1QL['9_<"^Z08MVC,*R_4(^8WZTG]S^/)Y-ZB+*>'WXW MCA-H^S^R?0YXQV&TRPH3'U^0.;[QU%K#GG6*Q2(#Z^O.K4X"?"H< M4DC9%^6%37V,X-VX&CB9FS[]BSAMHQZ=L!\$:"A"4Z+Q""[0K,4M )70@&F MI2PHR!_PW2+JW>$.RA0N O ;[NJ9G4_"0:)EP+935G0YE' !Z8%GO M85!P?[$>,:-R\Q['O4]J;_ZH]AF4+6&WNV3GVM/.6[.O;@N_N+MKE(O,1D0+ M*BH*)[U-X*W7D'U4EAPN+YSLLG*WP[>O4IM^N7C K#9,C&>+\107BV6]EG$4 M@S?:2 06O "5#04S7%OP(@NL-S5Z'>^FS5T?/Z0T1@<27.B79C/KCB<8/4]]>D!MAV]("88C,*J#T-H2:N,0HV)2%Z6JYE,S#RD%CGU,U-VXAA2%'X$P#874LGE?'3;Y884<>)JF M,'F&W[6=-\IA1@2)F8:;2._%5-MN>N_)'2.\MH^[?#>N;8AC?QSB-!12:$*>NB-=&!&TL 8YNB1E'X]F&W3;D,C]."1J M+K!F5+K?6_>AF)@C!RUC A58W044&3#JR%20BL4^AQZ;1%?^QR%16U$=,6W\ M%&.]ON/\*OE54>'+.!F_6SUF\2:]QWPVP5FI[[OTB[USRP<^KWT"NN4$-,I2 MUT<]W@AI%'@N/+$(J 7QM&Z^>J\E8);)9%Y*D'TJB.[&=7#1\FSZ[BW./]S] ME&_W4;N4A=,"@G5UL9(_Z+R*(#RWLIYST;WZ3^T"SO[!5^%<1XEYDL@ M$M%"%1J4D[(V7DI@K4Q.*98NW;*^<3]T[\5SY$-YO<%_!H_GA]T>EE>S<!IHV4=5%8+T2F$-IE5+Y/JK7Q0%K.Z_:SERE>=#EH MB*E0@%JXAU!0 ?=9!ED;P[I._:3W@3N$I3T$'M_EU_21_<'+_Q"-^ VQ,$IH M'P6XG*KO1UJ+-)@"G8OD0:&1CO6SG;NP\&@G1 ? PJ.+=HBV:'UZ@N(/H1-W M8+T)H# C1"2SFNO5%LYP#*[3!2V-1W*J9;Z>1BZ3=4EK0%6+14ITX#BG&$^X M$HP3SE^O<&Z]SK<^*O0 S7;I>EOL,LH8LRNMJCVM;&T4PE\,H& M")E;+!SKA9G#\(\&UZAO$(P]HOA;N$C;S=GZ[D&4]>(X4]O$$7U4\H1-A HP MU.UIY9(7]RK)'1XX.&,K?3&U9S%X7@_NE*3JA3T%N!,ILLRD$J?,J;9=M4?( M6/0BWWY9V$Y$&*+ON#K^8[3@PLL NAA;ZQPM1+*2$%5QQ3,?T_#9/)3;QAXF MF7>FP1"Y7/L7&&$EF4D$%[#V!DH%(I<:$F^1!N[X,%#XW0^Y-A M6*2^E..3@15O30;T'.M-(%COYR)W23%F;$#'2Z=+_7KNF)SF^,-#H_.>-#@R MES= OWFME[2"_*(,G,):4#8J"$I(,%*79!T&UND\3M-A#.%4QN!XW(,"#6OQ MX[(.@TS#!QK"F_>S^;)^_V3V(8ZGF,][9(8Z#RD48B[)ZX)G5V(,$@WJ_J*@5O% ]<@7/45+4VK\\Z#0V>T-AHY'[Z;-9"$SL,D\\XT M&"*7:RP?@R,C:XEIJ38%M(6#$U8#A4/2*!F#8H.OL1I(0N=A,GE7$@R+R-=N MFC A)J$UV)03C<,AT,ID(% KH[W7GO4O>?MQ$CH/C=#[DV%8I+X4R9NHHDX^ M0B+!U:O#R%U"G:$4%W@0&0T;_M;10!(Z#XW.>])@H D=RZVPEORDVID!E#<) M8N$.A/9%"6^"=C=U S3BEN7 &.]>9XL[I7D$PFPXPVR(#<]>D-\."/##1D M69L3 +N(\G25F.ONN :+8UBSNXF@"IJAJ-&#B"Y'LF_:=^ILLA?5,!L.Z M745YPOI?"GESC$%'8<%Z#/4D7B1;%!%2%$6A##:;_H[U0\UN#(5SNPKRU"7G M2:+BCMP>9VQ5RMQ"(!<>7/9%F.18ZG213[^2\V/F( 9#NYV%>0KB7G)M[] 3Z/W;L1_JA2)F0FP MB+D>N6#@!4>(0FA'X:#GI<^-LP?!'EK(?WHB'BC:029;ZY(JL:#R&L&P5=F4 M%N"\I1\Y#]XRQF,>_%[83=5YQ(/DDX:T!ES2 PPT"G;)1VQ!+; M^R#WEM;C 9[OW)FFS0YR[RK:$^<4G$_:991@A:[]3R@J<)Z JHSN< M^6.&/4$QJRD^DUXX\DN,)=^H]D6)4:'1Z*WLW_.Q==CSH S7_IQN%RKM0(*3 M=L.Y"MM)3E.3)41)-E>EDB 8RR%DH9D*IF!Q_3RIG5GYH S4X:P\C9R'NKD? M3>9,%>#&:5!URRD*K#WG7(Y62%&.H&8;;^X?+VYZ.:W91%ZP-@7D4M9JIA"T5*:I3J&+4G!N/3DDOGI'48,3-0NDDS4J<2YL[Y9MVVV! M#\LT=:%HLW9M.\KUM,4:P:)44GM XRVHK PXZS@4FC"18RK:#J0N;4NF#LL2 M=67JT03_4-KUCZ[9S.X-^^F! VO9?WT*3MFT7Q=7E#(>+$=/'GH0$%,6X,E/ M3RYZIEWN9]U.VXQ5Y=JDD-)$1E%$+!19T*QY7S)(:8-7Y'.HU-F;'$I"\\%1;F?Y MG9QQ-0634\"<>0*I##DMM5HJ.)D HQ=&^!24[*SDMLRL':'AW,/BVZ[2.SG= M5CZR#M([HX GI*C*9P?1B'K'N4K%&^MO'"@Z4;1\A'9P#XMNNTIO0%N%069, MDC/(2B50/$D(I5ZD)LG^LX+9Q8Y&=7!UNP^*>OM+\N3Z;G72C"8(ZZR L76+ M@Y5"+BA;7:G'HU6"*V$Z.W1;'@8\0J>UAT.[O>1WQ!S+:UR.YUA30Z\FX>+R MW-TS)[=_3/M\R!9P#\]R/,52#W;_@E/Z9O6@7[]\Q+3$_.QL>3;'BU^0P8' !Y($Z4FQZRGA8XJZ83^!G4!_:[&$%,A@ MR& U E2% B M!?!%6!"1ZV1R=J3Y!T/#;7/#1TB<#)V(.POWE%10B*.!&FBKK/;BB MBPS.T+]]&D'L"7@@^96A\W!7T9Z*AQ7HL_&"Y%AA+]Y2U(ZA9H1&J(,)/-2# MM('09^G J^2AR.*"\,Q[/PA3O7$$ TG)#)BI;83?D;J_X_(5SL>S/$[GKSZ9 M+98C8S"FC H$8:0ITH9PV@Q"EBQC%EKF/B7"VR)L/Q.O,3^%L8 M3U_,%HNG9_AV]@:7R\DJ\[/@HV*1)D%(8)F1Z>..3%^]>)M8XW.PA>G MOHAW3#M Y_8&'0AX_QKM(-N.:_(-SC^-$Z[F@7EK9+015D5R*I;5_:42C,U* M&JVT4?Y(=+L$:PC)@Q-3:E\A'<$->8UDB:8OI_6UQXL%DLF+7,3(9+W032<: M>Z3O>+) /KR(M<^,M\?2YYM1[I@)^"$U52,9=F39\RFY+[A8#SY+KCVQ&R++ MEC2FCQ!XHAGP-A@5M/#E6$G/R[B&$,J?F$A[BZDC=1Y_F,V7X_]>S=K+4NWP MHAIB7(R"P:0Q2HC9&%!!6?"U$39ZF50PDIMXK%!H(\@=X_(?4CVUD6 SBJWV MP)_,/GRCY-LP]8,;VJ+Y!PSG?*7]%DS+]MX5X:TN)Q_C]GB^7Z MU3*;X]OP961$P"*5 :,$S9HIHH:(%E*V3"562LY]FNGU&M$!!21WLV"V9L%D MQ0+BX$@QK5$S4:\^1IHZ'\!9;B!B-#)%%_P6Y7&[/7-0( M:X;62<@H5?+22XH4G2.[;$4]9,? *BNMSB;;3CW1]T4\J.CLP3-W;R[T=<_/ M",YWT,^G=\WSI2%]GS^./(7H"V15FW77-@;.ZP)DW6-@7-4.\<=SY \=SHYQ MY/_G_ E8U&Q!W#F'-\>YN"C&'>."5O.%!.6B M!Y\5?<<#]TY&X56?.L7& ^E?";QF PG^V_GAWFHF'=]C?N C:DC;(>7&DIEZ.1164M@G0< M;-9DCA5Q.029P10?D\Z!&=6M,'%[LNP_[F_+D-5:L17_W45_/91YPOO]9@OH;NO_[K;/RQ MQOJUNYI(9$$ :XL#Y0NY=@4=%,D+]\:9DKN59^P"=- V?U]6;5I*/837?$U= M!?G;;)8_CR<3PO=\N@S3=^,XP?.R)).U29Y8(*VK-X*F"$['!(@B&Y06 ^^3 ME-@9ZJ!]@+XL:R7 'CQ;PZA[STD6S9428"RK-\DX5_=!(C!K>9;*!Q3==G-O MH&D^PM_FL\5B9%W*VB8&,7$/"LE<.N,C6.#3Y3O6ZCOPV/$/4O'MSXHZU ML*\(^A'^/\/D;#W3D\GL*:/&\O.922Z@YVM-6+\H#)I<1L%J[?V8+[ MP VJ<*$_4PZ43C/:W).,C28( J5)L+[>C6SK807)H @=>2;SH3J=T]DE1;[W MJ,]3([>E+&G":^LN[5@!%8('+X0![U +$;*Q+O0<]B9@0]*F#9FS88>@B7A: MKY0KB8^;T*02Q3I$X*HD4)F^\X$S0.9I,0>*DSN%A5O!&Y*'VI\_#475FD7G MZ8Y;TK$V*D]A&7@=:=@Y.@B.48P6M1$^NGH9;E?-LP'8D/)11] \+<33S[5; MNYE!AYRXHX&Y*$@+"@TNY@+1>9Y"RH6%[H'Q1D^_P2CIFXO7SJ502WSHWS7O MIAV6=+Y.2#:^V[IZ8:C&-( M%K\!#^_UBX\G]'[+\^887N,"YY]P0?@?IS0_"Y/%ZE_,E],RKK@2=)$@L3;& MU@HA*J2XD6>5N#9DEOIXG:U&,"3WXC1D;2_H8])TPU([K_=;C(3R27KO0(HZ M>462RVUM L_)ZR[:U^N]!Z93+[ /R7\9E![=2[C]2/E\^HG\K]G\ZZB$R)VK MFQ(8ZL6'-D/M;PNHM32DS15%@,?L0YSU9KL+ MJO,6]BAF&;WA"#(:7BN>+$2A/5B#*:&H9UO[E@AW*P7YO@5"_BEC=<76# LH M%+1L15E5$)B"3&01^A:];-Y /7WCJ4-)<>\JV%4"QRF$RH87(:(')ETM\J/5 M[KF)@")B4":C3*PK)^XOA!I,)-J:&@<+Y(C7,;Q9SM(_?PD+S)?*,C6G5;F-Z#^$^*>Z%M[*/^[L;SD,5T79/&Z52I$I.@L'J>WA)ZE*K NB+"H4\!N?[5(QO MAV](.=V./+NNM#H(K\7]16L=N@Q?L!1,RY%VA:6\VMT1%I2J.63&#&C)3PBFK_6J0,-($6$T3$+, ;IFPAMG:^*#+!.P C;3/(*WJ5Y0&C0$+A2-/VIMF?6<]0F@ M-B$:4O#4C2]-Q-&VT6!MB1$6[Z\H]I'3W'OE(KA"(9TR9#R]S1)RMB8D0^%= M[).+W AI2%MIW>C11B#-^'&APUY.K^FYIS@??Z*1UY8WB^7\;'W/V6SY%!?T MKNKE/5[\+\SO:&HNO6'D'2<=)T,]0(=$2R)PE\"MKH'GD4(*>@&0::T-17LABKL][DT? M/:1]MN:D:#*?6P98YZ_7+Y'"Q+_]Z?\"4$L#!!0 ( )" D%4H:&0U>'\ M )5O!0 3 ;G@M,C R,C$P,S%?9&5F+GAM;.R]6W=;.9(F^MZ_(D_VZT$G M[I=:73U+=CIKO,:5]MC.JIGSPH5+0&8G1;I)RFGWKS\!4K0EBO<-;$ET=JUV M2K+,_2&^V$!$("[__C\^7XU^^ 33V7 R_NN/[-_HCS_ .$[2<'SYUQ]_>_\+ ML3_^C__XEW_Y]_^'D/_S[.VK'WZ>Q.LK&,]_>#X%/X?TPQ_#^83JY^N&?D^GOPT^>D/]8_*/GDX]?IL/+#_,?..5\_6^G?PF2)L_!$BXM(U** M3'R.F5AO(%)0,C/Z_U[^A89(H]6)<.4#D_ ME#^"G\$/N+CQ;/'M7W_\,)]__,M//_WQQQ__]CE,1_\VF5[^Q"D5/ZU^^\>; M7_]\[_?_$(O?9LZYGQ9_^_579\--OX@?RW[Z/W]_]2Y^@"M/AN/9W(_CMP?@ MX]/\ZS^\C4;]M/Q+_-79\"^SQ;]_-8E^OJ!G[Q)^V/H;Y3NR^C52?D08)X+] MV^=9^O$__N6''Y:2\],XG8S@+>0?;K[\[>W+^TB'X_E/:7CUT\WO_.1'(T2\ M^(3YEX_PUQ]GPZN/(UC][,,4\E;TJR474*K ^=?R:3]UQO0!@4SC=0""/X5Q M4?"*&#=]>G?,7S^+),C^>C2OB/C^9U?%.[GRPYH"OO?1%= N/HA.?SE^(^;56K\_0]_N[ :H7B4D"4 MI9+(E"7Q(D@\]%(* -X:83JOX_83[R+_IBH7T]4:;MZ=$U^N8A%49W ^J2"^ M)3<(_L#$>7_O16_@XF7X:SZ$?_%_QTANL=<1:(TE($B3'X\UHWIGD;4]_\CQ7$>M]JD65(W?JT< LZ[S98)01 M,IELB#0J$YDM)\YG1B#R:$+0RD=7[_A=>_J3I[J*6.]3+;M0O5SF+\,1_'I= MA#'05EF5N"0Z:=QAG5W>E^.XV2*F\=BD>_F>& \GUR/Y],OSR<)!E[H("B-J'A,HYT?(@E&0PD& M9DB9!<-H-7=O!Y S(;^>L._K@NFN"^_]YY<)SY5A'B[CH#=[$(]12Q7P,,D6 M@44OB8N,DYQ<]$%DQ6)WZWLGA#/AOX: [S-ONS-_D=(49K.;_Y3ELH%@!K)) MCM"<1#EY%'&*+KDP*C+)I:KA9ILKR$X+\J[B'<#[YUB:7> MO9G,YG[T_PT_+JQ);B-5C %AR2JT*:3$?4=:XB':@'\38U1U6;_S_//B_'31 M;F"\4TBM;#@74_ +((Q3RZ7 $T4Y()+BVH*UF6B:I:<)S0S=_="^_<0GS^K) MXMO 8Z=X64DU&;WY,!FO CW>9ID\4X26S4,Z7)M/B"UI7*8!D:CJSN7Z4Y\\ MGYW$N('33@&S=Q"OI[A"QL/[X7P$ Q6%M<(&XES9*%@6Q((,)#ENDJ=HF3OI[[D:;S[.EP2O%"DZ M<9GR[E=4=Q[YY-D\78 ;J.P4Y%KIU8O/\8,?7\(B .N]I0RB)XKB"2XI3<1! M1!-.A2A3SB*R[F;2IB<_>6([BW,#OQ5"6?^$T>A_C=$A>P=^AN=">CF;7>/! M$*U0(DN!IAI%S4O B%69$R9S5B8926WW*\>=$)X\X_4$O('Z"G&M?TQ&U^.Y MGR[NSZ:S@0G<1Q\T48RC+2"#(3X[- TD4$HA*VUK13#7'GTF5'<1Z(:LD0JQ MK)LLA^5]=SE6T!F_G@T\"UE:PXDP+!+)'>XX/BF2I(=DD@M6U7)V-R,X$\(K MB'<#[Q5"6R_'*X2V%AO/2*: >#1^91$*T8()EK-A MX'+%G)*O#SX3ED\7Y@9R.T6QEGC>7?G1Z-GU#).%9C0=K<_H&@1% MG/&4!.ZRDU%R/&DJD7OGP6="[NG"W$!NA52P%U8Y. H,?4#G M8 4G"ZN2X(IP%GP)Q0GBA,/%9F<-B C1U*H5N?W<,Z'X9%%N8+9"GMB;ZS : MQE]&$S\?Y!@8URX0II,D$@PC7DM%A& I.0$V4EV)V%N//1->3Q7D!EHKI'RA M@EV55+1)_/W=!S^%V>OK>2FA+2&[00["&2$2<1R/#NET)$%R3J)D/@5IF!.U M-NM=.,Z$^&JBWJ )G>)FJW3R;Z4#O^!/9FC]HTVH)"-QQ45LN5 MU$X'VMW:WO+P)\]Y#:%N(+I3E.PNIF5!T!*5Y]3X3%'I%"^GBK;$)\=P(U(V M4Q7!L^XI(EL??V9DGRK8#<4WG2)F%P@I+6"-_.7 >$B>QH2>'@4B!:"9&*TF MC"I/J9)!A>[U&'<>^>1I/5V &ZBL$ 1[CE"F?O1RG.#S_X(O@V 34&,Y\8SA M7L* E080KC M"._A\_P9_O+O YX43Q;-Q&1U:>2"YXC35!$(+!NFE$A25MNL]\)Y\JK01O ; MU*-3Q.QES-.+ZS3$W[B8SP$-Q[+ZQ<:45*2"9T4BP]5+K] Y1#L"#4A0X!W5 MP777A^W/?_(*4$FT&QCO'D8;PNR]#R,8.&G03%2) ' M6 X>H#8IP&FN3.M*KW,=BB>+GQ89V$([!6A^JC@;;S[=: M.=79F[37E$_H)R1,G-6*Y>H M)8]W&HGU0>,18MM*W[__M"8#/#)^K]4(;#R;C(:I&("+*H^RFT_R(F3W83)" M%+,7_W6-Z[D+\K!F88=^=(.&8B>M:JWIF$DV,6NY]9))8='V40YM(B:-830+ M.3C\,:>]A-+XK]NQG+K%K#X1?9 I^!G\#,O_OAS? M%^#;R6CTRV3ZAY^F@3,!9/"*,%5.RE"*SAQ*(E'E<^+1*+ZK\=7I2S\2:']. M0B4]66UB?1!3L4/:"NZ]RX9%DF8:&.><]4(0HYTC4C"TK()6:&-EKESBV4"; M5V4+H/[UHBF1D_HL5+1COKT:ZPL>Q"P\+UVA'"T7S &7&@(Z7\8S$T..>_HZ M=ME"-Y^ YZH2'65?L1?;"M'[LN;KZ9=;:CI(.A@/P1"52J]HXP.QI@6O)K/9(!I@-%E*-/-X:%+A MB4^1$471'F121R=V11=/5X4[,,Y;"4Z7>,4N;BLPK^S8OUA4M[G=_[SVA\!1%B M$,2#R40FYH@U14A4"!105DZUT:,VZSEOA7P$.E"QF=V^5?U D'\;^ZM2!?'?D/Z&_)2E7TR',_2Q?[Z>XI_+:_ZO:\MX>BOA#,D6))&^ MW!(8'4D*C'(;%>+.,EPCGI.N-*:G0$*6F225F>4B4#P\ MV^C-3EQGKC3U.*G9PG %[YLG,7L_N4AI(7D_>N.'Z>7XN?\XG/O18@EA?0EO M >4T&\[A'4P_#2,LWX.W$">72_Z6KX2VSHG$&#&"ET90:*MY(S3ADAK.:'!F M9Y;%Z4K7>F4/<.U2494FCU@-6H7EES<$]W;MQ=^]_EBPSEY\AFDTL0=_"2BYBC+K19GDLU+-2Q+9$-0CQ;P&\M"4W(W:F])\7 MAD0F++JO61$OM2,VI$!#X#&)7E5K!];O0;=J4=7@NF#7V_ 64"3#N$@)P=^Z M*);*WZ8ER.TCBZ9T'S!4X!OA7$FJS;)T8;0\)2GLSMX\;;:NK7"_!Q6K2%B# M6XF=[\5VU,;SZ$UI[,DR1]29$1==(BH*YB,%;ORNPK9&V]AWK6-#>+WN^V C7(;I.B]=JJ,]/:)2 !&0L(7R7L+V?*H5-I5K]_* M9ML(]OR4K2%9#>+_RYNN]_[SBYPASF<7H\6_P04,I_C]Z,O[R3+&M+@D&\2@ M'2]S0(-2FDB):!VZP^C/:&$,1*UW#H+JE&=Z!,[S#M,UY*SF0(KMJ6X+7*LD M)P<,%/,D:XGZCR\?"8!OGI A.2E M[;#)0%S6N,MEI6D(*AC6)G/YH(SV*LG9H$T$%3TIB9]$>B0V9,6(%E'Z(),6 MS>I;=B=GUTDVUC$SD*7+* VT-**,96JM(9HAMXP:%EB;/(.]R<8=JI-N"EFU M58"^ S'"H1,1DB"^='E24CJ)[XQU.YNN5*A,ZJ64^]Y37U6IN>D@S(>NY;ZW MA.7K4SR R;C<8"VJ*H52P?$8B;;@4/.-)=9JB6^W9QR]$45YJZJ+';#ZKO^N M0?DL]@;W?&N8;HIC#P%U0(WXZ3JQ$5:_!>0-Z)NTDGUOB@$F&T,7QASE M"(YEXLNH*F<9/0B&V5*(_E#X<(_(&>G#+LOS[PC,84 4^%X?, MNW+%9V,@CLIRD\RY!Z=_YJ4#1]K+,$^3;H%IW2S++#;ADF?&E M[Z^WN>1Z.CP(G8LDJA"UU#'YG9,E#.&%GXZ' MX\O9#2J7G()( Z'HWJ*_RQ5Q%JTDE4J=J#$Y^]!$&S;C.0 M7UV/2GQW6Z'*2E&S5PX"(T;BQB5S!!*D] O#.=N8I*:-TA4[EJK)B]89!S 1 !I; XNXXZ#2JB-ERS00;]0N]8QSOSEY10N%Z!> MYYO'?@LPT@B4>FM(#*IDHX58DK8MX1$X.H7.2=W&'MJ'K+O]M_B\V5XJ;PI A(D$)1$SUK4[&Y0M#_AEV5]?OFW@F";>#U;5GD,OJI2XB3 M1K0V97$^HI?$EK/*,NT- _1 &H6&=Z'JZQZA*?W5Q/[0=PRSZ7SP9GD.O9[> M5+8L F) ?19:)!)Y<5R\I<1JR='^5#3XP!Q^<8CNX -NZ0U^MZXSVQ \U U" M/6HG%45<,39P"\_L @_H):+9RJ ] -0Q5PC'\'\?3K]7!W68ND][)3'WI@/: M>:H=9#S$HB526([^C'2$6<8CE9EE?U .Z&/D?LLM08_4'R/=BI2//P]^@7') MF%]L;#?^IK%461X4$9PJ(ET0N*%I0SPP05T&J=;CPNLNU\;/[<_:JRCK22U! M5;3S$,RODW&^CT<8A_Z99(0I7(]T8C%)QI-$<_1!A,RLV$OE+G^"*G?86'UQ?PQTFUPZWH3$QU?OELZYZO+P!"5 <\8 M28BC-%RBQ+N )Y$V)CHA@-LV.;A; /5[TM=A:[W]7@51-PC+O1S/87H3FGDQ M&EX-QW>,$9%\\I$3K24E,O-,/!J1:-F$G*TUV? VX>:=L,Y &^J)O4E&ULU@ M.+10;[1U==>K0A;6.:)%\2U8CL2GA']([J1F D6R:Q9VE\RL+9#.0!?JB+M) M(Y6;1,1GU[,A.BJSU=:U. LUP_]I'8CA(A*I/&Y<0>&!*+3,F3K:2A=VPCH; M3Z$^"2VZH2RQK/S@ \ T3>J^ ^>!D[F[T[6N")UEW:*+UQU00HELHU/$)31C MI+>..!\S:GSBSEH-U#8J &I/_*%)VXUY/T;$=6.ROUZ\&%_BTF"ZK.U?YJ3? MG%1<1BEUQ/,O:D.DT9:X'/$K08/F0:9[PYDW!?EV/.$!.BB<+O=)?:'5C=2^ M^&T'K)PLH%YJ0E5 ,,"+P8'?XB*=I4%8!7N2F_8\X8ER64UHM=_+YSX@K/D] M3$RG[+1$BR.7&Z%H$W%1>**# 4&MB4+X U[*+1__1%FL(Z[* =BOI\??8'(Y M]1\_#*,?+4Z.Y!T%;SD14:)><W M!:BE;M^&M'(M#P!5/0:_%4[_0?A*=$U:R;IR('X[.*-DD B"2.99N1DT)8/; MDN XI1H"[H,'S11ZC JP(Q3?)__'B+@B[XMLX^F7P6_O!KAU):F<(5%E/,LL M)!)8Z5(#2CIEF'%\UWZ_&K9\\XE+GF^^6="\(/C;\_H-GU42_*23U.I:THM M[C)X^[64SDN%QHED!++5I-2_H*.G*)J&G$5A*+?K+7PVV%T;/O@IDU5!5 \Q M)+M*\<#SR3C"^";-XV$K1C9">9S5(?NEME8)$B(3S$N>-"HHY>",9ME0[SV^ M_\+F.I4@&V%UO6^Y]9%OA[/?7WU-_5:)V"8A"T& <\6]=IG; M5ABOUV47F.2_^_^<3+_6TKR:S.;__#!Y/KD>I8OTJ5R4C;Y< M++H KJ)K P.!VQP"R:P8_][@]I-Q]Y"4LB <^M]I_QY;#T__SG EI;FU/S\0 M.W7/XRV+>)V_XA]$EWQ,CI9^?T D1%9N5_'@\=9F"9!-V!\6V?^<,U:)4Z79 MY*YZ#>$;F)8?^$M@ Y9YRI&Y$G8O:EA\ QI*_UF75 D36-KF/F(7JB>O%]5% MW^#J^AZV9<@H64V%Y9+@NDJ.?)3$.1"$:6<"39%:WZJSS"8\?568]:4 QPOY MH:O*MB[EV9=G,(X?KOST]T6LP7OI/)>&B*A\B3'C-B<3D)"X$4EGR1HU\-V' M[*%"LS7(WZ=/74CHXZSYBN[&,3X$7],$B'T('R8GHBZO>Y6F BD/H3P)754) MC)885D1+64@2%%7$H07E#.-,ZI[.IEZ49D\^Q9_9>1!""L(=KDL"NE,A*_2F@PZ.QA0=:S3':1.<"P>: M&POVH*9'CY'Y'5?[O1!_C&SK9N:]'L,*RZHV/P7/@M)(B[8W.6O!&Q(D-XMK M*B?VI\G>^]A^[X4K27I224P-C+(-OL=[_*<+_>3!H7%@!1&*FW+W7=P.-!J9 M\C8% *"FIPNY;Z#.X+BN+?H&M2[W5XO_\$;S#X'6;^#G&[A'$_,YC=N M+/01Z;D%D>J0\-70Q$C#RZPJ0:SV>+RI&$!)P6SN:?MHK2#'QW>:Z\'W#V(-Z>>I.ACVL7TLI(+9649'J2022VT8RJX)-IX_7N /0+__U02UY6C M(@-;[8['GHWV:C*^?#7\!.EB-H/Y WMFO?4)O\T@7X]>#3,, N49=X9 LF*1 M2%928!,H8KC.@>=H@FPSJ^@ H3>\5:P-QX2 MMY+&S(G(LN1,X3ECN1,D>>9$MHP:U>A.YT"$?26F--:9)H0\EI25K4NZ94EG M:4+VI42N#*64.3KB3%8D6\ZU$Z!M/JAU7[T=ZN&C%FV4XM#=ZD1R&K@CVU?_ MS=@^!&+3N,8!(!\FOE&=X$,5J",[#Z9(&1VS;(EV.1 IC";60R!!!!NL#ER& M-G&/!U.@/?&/QZ$_AY/20&]>H5OS\@I]M4]PNR$>YX91+SS)6H9E\S.;$BUW M 8G'D+67;08 ;L;SB SI4ZF;5)=[ ^/YV8WOOKH"XAG018XD&8.F?&1 7%*X M2@6:*NT,S6VFO-W%<7[L=Y!S@SU@A6:#/M)2-% :EUN_N$VDDCAK,O')>Y,] M3S*UU8#O82^H)/\&%1Q_]_$#.H'3+[=7O>J+&%B9,TA)U"F1,NN+."UPJTH\ MB\1TN69LHAH[0)V?;M1BH.)=;,D_>.O'ETO[*.DLF#&!<,E+WQ^NB+?&$73/ M-/5!X;H/&O-X4-;,U\>>I=]ZNF K9\DM0*R4[ 8U?/B;@'H/Q/N1 K62>P@ MO\HI;[?A1!YB *E),)J52E%'0@9'/*,J):FUU0>%RQ\'C3O2VNJR>(S8:F$\[00)1*X%D"^(?AB$,G)SP[R(<_+"GY]J/[37 [6?B3 M&I*KZ%HM4RP_WP;"9 ";,N%:BYNCH?1<$2$K\%GRP \RG [,*__\I"D\67(M M*H)VMI=%"YW%4@$5:#GQJ?;$@V'HTRG-(DO*0ILP_Z-LQ=U+@+\>(<3]"Q'VU_PV<"94R$)$\KHXE/ +EHDFJ5H)Q:JE=&X[YE-K_'B7Q0]K_ M'B.N)YO\][?))/TQ'(T>-NMO'<7C3/?;*:NU/#_IG/SMT1$?+^3I,$T2K'>C*?_ M/;0;Y^MG8 4IU^W^MAG0&YCFR?0*TO_&;6,^+._:)RBILK-9.5 &!J2E/@7B M))5$&I>(LU80XR%1F4 E%_ M>+UTF=*)$&YEYBDPX>U + M]PZ)OW< ]97G6UD3A,KG2=)J1S0)DTF MRKTL/N:I>B<264UHM5_'79U],IR6I95DB].U7WO@OY4<7 M?_AI^N9=ZZ2UMOAR)<,ED4D*$L!R$@3EUN*&>F\Z2BU+L3/VSB;SJ0@6?_P# M9@N:83J<)#:(CD81N",*3R'8J'N PZ5>#[YGT M#Z4"37L*[%W5;-NREE$2KX.**2IB,D=;BE%-/#A)G!':< $N'Y:^V2'VV'$) M?44K'UI]'X3RQQ(07<)?E<#*R(+.-!%>2A&E<((XFQ-)EFIFP6L5VMQ(WX'Q M\ '/7C5A4HN1%A&QDP7Q;1GC5!)"2Q_3&W?GD#6UC:PV6-7#!&@[*,NQIWA? M3#\5+38T*!'1K>;6HX--><3C1I0.K)Q;B%RZP\KASEA[]T29'[GR'D-P Z5] M:G/5M MFNEMA/.G_E2@J46OH65^F1]'6 CCZZ4/""FC223*A/:MP0W;9PK$,,JL"AH8 M;Y.=M070G_I3A:H&J5EK:KW(6GS[[K<;<"YXD-1[8K.AI1V*)99!)C92ZO#4 M3]&U2;C9">M/;:I(6XO1 "-?)<-@0X&.>BD*E1N*>/U3U '_7.>EDMM-Y*"]J&W!>W?%\68KQ) M-=1H('NTE:6F^(=3G@3.!<%=+7+IDC7UZ9*DMYD)CQH,N]M M42TK3664BIE(H&0ZRU"2DES*I? TF!!-S+Q1ZMXV2(\@IMV-\VV)O)UDWV+L MQRT\J]K5 Q"U'1=T#],#I_-V(VU]S$<=B?>C"]%K$3@BB]DA,J$5<9X)0H5/ MT7((61PT^N_1ZL"AF;VM5> 80?<8N4#/AVE&+KIR=6#)#%Y/@?\$]Z]:C4. #BYX(RVAU M6,]]"5)*/#"<)<%DIT!KZ66;Z59;(?6_<5?5B_LQW1JB;QH!VO;6/?MRYV\6 MWBL5/'$/FM G,@4!=JK+A"-IX[(7B;A6R=8'@&WKZA14PUJ3]1C28L\;'U+ MOTD9%B%YPD2YF&5H\EJ#R\-CB7NEJ J-DM8/Q_CPP:=F^G)OCVO"6Y/>*-_P MK*(F!R!J&J>ZC^EAXE2M6-RA+!THZ$>(R4R7,YJ20+TE!KAD"I2P MC6J,^E**/8&KA].)8R1?N2IV\@Y=DA'<6N_KZ3N8HLWV=4N]+8O2G0?04V*< MXO^M1L[HJ$$'06R6I:@W:>(4RT0IPY/%K]PA[;8J('E8<_H4,BC6(@0&C!2.@_7"2RV"!Z;P:Q:Y5%SQ,+C[41W'JL%L M!K#XQ)]A%J?#CW?M;:VUDQ;M)6 E5R8P@0I'\0^$E;6R5*HVGOP>8!VVI5N? M_!ZF5Z_S\TF9[A[G QDT+BBCK<8H$"F5)3X;193WB>G,:##[]YJM']__!E*3 MW%N[21T!-O#$;T)FX\L%MK?#RP_SU_FWV:*EX'R@5!# G"4L&MR_..(*H"G1 M$O^&1R%RHX8X.V&=AU;49Z"!6?K+<%QN C9!^WJO^#HO?VOH1V\FLP43+\KV M/!NB;_=J.)L/(AID7'"TQRA$].]2)MXQAMK.L\_)IPAM"F>JP#\O=>N?T08Y MQCL6,:!@!'4A$BLY0LN)$F<])8DSEZF&3&V;61T[0'TW*G24]"LF"B^.V&+B M+?!,ON&Q)AA?LN>6XS=!)1(LN@ ZTYPYRU)K?X!]LN&CSX/3*H*[3Z2L:Y>\ M&OHP' WG7YY?3Z>ES7&"&&+.E/A8RO^M\L0*A(A:%D4*@<7<)H]Y-Z[ST(D& M'-S7$%7S#+B'#5UM1\OJ\M*.:_._K MAFZT>_PZ&<<;@$+)$&7D! #*\%UPQ%+AB(:H=([ \V&S$FMM(-^@G9>6U&7B MOJJ8)MO(-WA'V,0@I&4K[:$\U*]AV'V MOHK:QBHZX#DS)5PB2GETP13*QT7'2-*E[V-..9HV=7![@'U7ZG04"_>5Q'7V M?+YB&J#WDI2V@NA -;KDPI.092 TEF'EVEL-^_L9KWWH>7#945@; FR5 [#_ MA.*&0;KXA#^]A+=01+7ZRQ(Y9H,,&IS(BO#BCDD+Z)@Y*8D6WD@&H<2->[!< M]B,]#Y7IA:<-BE4U='L 7)%1X:-2Z,T)W+Y,]L1I%@F5D#0D+Y# YH?(]Z94 M#3G:H%*=PZX[WX&?A[-%2O5;-*MN9@D-;+;14!4)Z,4,256*BT1&*24MP 3* M59O _[%(STNMFO*T0;$Z]W?8\1YL@IN8,D8[BG EPI59$)^%(A"=!A#64='F M6O(XG.>E5 TYVJ!2G0/(&\UUM/:<A0=C_5\-:@!5QO4JW.D>5<4_(@(DPA")VX-":9T#"PS MT@.@/UI"!TH[_%_L<5\Z&O_YJF%/G&Y0S4QD>Q*<4^HD%D_X /PSCZVIT&7&!6R$0@ M!@2E()*0C",&/#-HD%D5]A MY*U:KE/KM'2.<%[**+)GQ(>$SF HZJRXAZ3WTKOS$6?%<#UA5GR!9]/YX&WI M<[K8?8=36_\5WF_2=:!@G<0.\FOQ?JZ&!^M 097.M$8D M(KFF"$QX8K(5$8\&&N5!"6^/@\8MAE5]%H\16V7V_HZ2NKJ^N@&21(HJ1DL8 M5V4QX$L1#Q"M@H@9J,J'!1T/XN_.H_L[2SL)?U)#++D'J*#X=\FD_3'<(2F7WHY MGN/R2UQY<15R4\9^%]PAY?K[/[)Z"?^1JU@KZ[?6!P6)LF"$A)@LY5(*;A2+ MV@NO!OL_OO/MSG .KX:?X-[G?XL7EZS/[+(D1BS.!+3,K'6""+3;* ""IVWB MGX>@Z]*+9#$L8)+?PL?)=%XLT44'T#^&\P\KN3_SHW)3,AM 9#XFJG%#S*7> MPS+BF$$OD6F+!R/8(/>GG![QP/Z=L>JJ<+O72"-)-^@7L,(S\,EFGW'O=<(& M(A.3Q&IE2EN54$9(&$=3$ZU?(3@C%>@DW :1UXOX7]?#*:0="U[+ /IM!OEZ M]&J8T5MU25)'/8E@+9$J*^)9R,2BLQH%:&9EF^R)+JC/4)EZ([%-??\VS'^; M3F:S@4C"+ 99,.[Q!1&9$U<:"&J1@Y$L,Q13WV?N MD9*E)5,AH,!]N!;UO6 M$/4\R:!1GV4Y1%'3T?A'9R*#=M%0W&IMFPZ>QV/]OA2J!F$-NA&LP_P5YB_' M<71=G)ZOAW:0,?G,:3FJ(WJ47A,;4B9)HP-3YC:9]2N(2DIU"+HS5*/JI#1H M4G!;B5_G=<0#Y2";(!&.-% &!6M4:UOJ.Z2U*85L69O*S=VXSE!9*A+1H%_! MRZN/?CA=IA6N8UN*9E1$,S#6@@<>B?$!M;GDISE&,XF\. 7""=] @&>H M."VH:=#&X%OC[1T265XG!NY3<#X2;4Q":20@WM!$''C-!Q,28/ T@V656?F \ TS0*] ^>!!S1VIVM=$3K+ MNKD"E,8IUO.2TZ(-_D$1%!.16!^U#":)8-OROWB! M.]L88+J<93T9E^6M9@5ZH:SSBJ#-)$O#?DEL:3'H3>))>>V"6^LVL.F^:,<3 M^K=$.\A]4E]H=7,O-\,JEU2OQS?7\C<8!37&EL%2(5ITI *@(V4#)> TES92 MI;0\D=@-CSLKEKN*LX_7MV!\_\=DE8_F,_6 OK*CQA,I2U0NZ4!L<@Y2,):N M1^&/(OOK@\Z.YM-$6/&BI21Y_[9CJ[' 6$2_AJ3LT)LMG9YQ<]%$@%%&168L MVS\K==<3GBBEU816M_?Q9EAW-I2!@E+S(3F:0\Z7(5L>%^N!H'N+Z;UN)]CFB@T@)'@UH'GC*T3Q@Z$2ZK*3DABI^ZCM[ M#KMQ;1%6O"U8G!7/?4!T\WN["J5 T;XS1!BKB>0A$4232'*4VBPXO=?J>N,A MN^7CGRB9=<35()*_ZQ" 36-B>R$^3)RL"J$'*$EW-AI$S?8# M50:T%RH08;4ETD1&'%HCA'J)/PE&Z-K#:,LQ)-1UUO\YF:0X M]7F^"AOX9#4P1UP, @U5-&9\J57RZ(I8*D7P:7^Q\]J']F\I5);XI(JX&N14 M[S@)GWWYN__/R?3YR,^6D>%@ J-Q,5#'42*C%<1&'4G@5#GJ0C:^6:.H0T&> MN6W1BJY^4R._ ?W57ZW>IT/@-K4^C@3\,+9(,P4X7-&JL==F9N!1L'G0T>2B M"^#0!02MB<\J$Q^S4XH9QU6SSM,/KVQ[+)G'JFO'D-9 QYY?S^:3*Y@NNE>@ M'&2M+/4;J^E!O_'R1?S%.K^XH?Q9#2Y_/*U8-Q+;1U&P\OE M=K=R/":Y_-ZMO]@XN_Z04OV.SZM>QU]S_6M%_B$G)-X&H[R5%$00RB064P(7 MA QRT/'9WP:$ZBR$P%/. M^#8#2+< ZGI.EH^]V"KD@>$Z1NLE,4:7GANE&9BED7C/1';H+IM&XQ)WX^I_ MOZRA#^LG8D79-["@[J[XM[%?5M) 6DU]>#.%J^'UU:]0!N4I9RT"U+8,?="1 M$XO@"0,&>'*[\M\>WHJ=(,]'9UJPTL!7>S497Y;Y1;O5?#4Y5@D4BR]C]*)' M+R$")XXQA]^"B%Q:'W2;G."C8)Z'$K5CIL'=Z6%@!TY'#T%8XC*3J.Q9$B<# M(R@'!YEG[0]K2M=(?[XGQ3F*BP;1[[LK7P;^97+2VBQP\Q/EJB<9XB@Z,=D; MQ10*(/(VQ6\;P/15Y=;^_#E>MH^E@JUH\OQ&D[\VR/91&@> "XF:EIF@!IW< MB)ZN"(E++3QM9-QO0O-0MVF=&=ZP9W22="/3Y#:FFR#'(:B:7H-MQO4PMUW= M>=NC"!V$WI]*\-)Q4')!+)612!LD" N?)J-/P_'E\RFDX?P7'Q<#H%8YX([3H'(DT4:#5K!P)-B4B. JY)QR M2**-(NR$]0 #N"IP-VDE^+K5;UO,VU4P^P9?5$%YBJA4*IG,6O+2:<83+2GW M0F30::VGU(;[@8,>]:3);B+/AVC0NSLL_:N?EA&\GZ#1%<"]S^\YY+][?6LA M?I4E]XYFYO"T4)*ZY'T,&JAST7 ?]X3X[SVK54C?,5.&U3*E%A-K.6XPI2A/ M@=4B*,%2FXZF#4/ZMPQX?'T'R3O+*##B*9>E. )(@!CP_07#049F&TTVO8_E M,05"#N=]CQM\K(R;A^N?^=EP]N[C%'QZ/?Z'GPZ+&U?&-+-!69C-'-"#*^,I M;=(DY"0)L\[Q[+V)M$W:U:$(SU%#*O'1P.J]B_/E&(][F"TF>B]:5:2;N=[^ M$@94\1AQ1T=N(: EQHLEQBTIM_0\)Y5M;M,]\W",YZ@[U3BI6T=^%^1;6'8= M?@7+GL)ORQ$^B&!23E#6;Q.1P91T:Z"$>XV*[5V.ZYV@-MC&!SSH:=/>0)@- MHNIEC:_S71?M^>3J:C@OD'\!N*65/"F:?$Z$"L"U4^J) \46(\5R\@*",6VB M)H>#?-HZTYJ5NF7L=U=>OOMY&=!;[6T7,4ZO_:AL<0-KP&5J%+&+0 MD1(&FK$00-EDC]PT=C_Q:6M"2_'6K76_F:7T)4J")%'A468'^$5C'%-4QT0,29W<\X.E36DEX#=K*KJ<97<\@?07WW'_$ MDV;^Y>*J)!P-+#@;C0LDQP(UE7M_X4O.?\B0I PBW/^UI:T KL=YGWM5C_K;W\AX)G'V8C%*>3+]AG\TG[_WO\")GB/,! M,\&I;,I4/D '1RS*L:5 KU9:"XEK:X\U_([%<&Y:TI*"#<&H+K=MZX) %QA] MFB^'H X\05)!D"Q,R3?SJ/&F-&*G4AO*T!Z2^Z_@3G_^N2E-*]%O4)@NA5N; M8R;/)[=C)D*EY!CE!#W>,J*(>>(EO;"D@\.S4;A&6>1[ MD)V'KE25_P8%Z3SP:U])%J7&:8N^N"DC06@9PJH-.E7>>J>% )';Q+6?3G%! MMXVDDNPWJ$;GD5Z;(NUOH4@+U?>>%SY()O+H WGUMYRB6SZS)*_OED-I\---59\DA)LJ!*ZT/$%C3N!!1M=$B"*MMF;]D! MZFDK2VVI;]"(DV.SNVJ[O%'&(AZ"B[9$1I?Q,+21*,T\58$*P?JXOGDDE9'5 M4D*/ENUCJ8R\G9VX;"\GBV(R2ABGZ+1G:]%IQPTM)6]!4BGO)7%54I!U)(^I M(O(H9B<5)=P@!?0VGE5+R0,0-:V$O(_I8:H@NW&U@_@.@NY)!0)P >@D95&Z MA^28BFS._!'R;=%)\XY)NUB@X9:9I-"I"=$O M3S\/EI>6C4IY(Q1M%#._C^5//@U*G^FKBQVOK=(%&/&Q*ZUV&C&9=IJEP3[P#%E'K((3] MZ5.;/_L)O[1UY%5WWN<%I\QNU%4:,E PFE"7R@P %TGP5A*=,[?>1V_H_D2G MK1__M&FL([6Z%5'ORL5!"3S>(#&2XO]91[C!35:RQ(E3*1'&N')&1!_4_OJ7 MM0]]VJQUD5#%NJ6O5\P;FR!E 3&60DRPZ!IR6^+Y2A#/\.!@.@! FU/QL3>, MZ^(S=Y9TB^+7+;W+#D#UG3>,.X:W QO&G2#T'AO&.3PU,M,DL]*N2D1:9MKB M5\Q)GM&)5*I-H]%'WS"NOB8<(^L6&G KZVAU2,4@A0^:L"C*K!MJ2 @Y$L#E M*F8=$ZT.A'M8'D^WL&-8VI'8=8*(>W>3F3/425U\ 97+8$IT$GP4) :G;(J! M"=[FTN21A4X:J$(]P=>='[3%24Q< %-H]V29T>I-N%2/VQRJJ5%9@?>:[\^\ M>BQ.=44ZZTBL;BN;C1H%0J<4;":, B=2H3'K@DV$1L4@,D-SU'L)/+NWL8:T M&MCG]RYKI?'".'3E)0T1K0U1^K))CHX^:IET)EK:)H:].VFERLW\(6M[T.2, M*JM,4<:D4*-P40FW _ D.!&(PE=,L,AI5FT2Z.NMKN2/PFSV_H,?OQZ#'R?\ M\W_Z4;Y3EGOS G&C13:@"7GG:5:$ HV!(U_D1/?R_68P,?\)F?+1:ZNAJ@P5!A#4F9E3(!ZHA#;X4HT!"E3XI"FRNCNSB> M+.D5Q-H@9P;MIS09+VI#@A___CIG0!NHX'OU\MGKMRM-9" MKIDHX0!!9H4F MD$R$!<>U2=Y)WZ8]YD'PGKQ*U">AHATZF\X';_WXN 7<>^]3C_Z?+L.)USU<0-_IT"(QC;.W# M*:W_VNX/Y7>@8)W$#O*K>$ROPZ'@K60Q$LJM(M+H2$*"2#376G%AF60'G<^/ M@\8M8?CZ+!XCMLKLW?0]7 $1B8/A%C?UB >(+V/">8Z$9< ?<)8%/>B,/8B_ M.X_N[_SL)/Q)#80Q6G:3Q>:BM(;DO"8J+[1* ;%:6;33 PB? M# >V=MNYP8O=]NE/W:"I);BZ+5LW0;HQSP\!M=G8.9#5ATA/J,;";E8[B+#] MN[H*^,O,J"^S,A'V)PGVS>L6(Z=?6H^17%TZ#PYW M)L\$]SR0'+0F4I7T\:PS<9JK*)RETNTG]_$%D"OR+CQ]$P M%I/E[WYZ.1S/RC^Z/0]BUF@PW2D0>IY=UUE*:^/M&#?@-0>>&)7:2I]+BH*G MGDS*C:H[1E"ZC:HYAY2&'Z6F@ M.EGF24Q\$5S#8\,J1V*(*J80A;2\AS?G*0S3ZZ(Z3?AH/DQO&3G0N%[GHR>L M='J21I>I2UD1KB G(5A(L4U"^"/LKU1/!XZ7[6/IK[2AO-S)D$U 0]9)=%JE MLR@6YP6),ALCDDJ^T2[RN!MO',7N_L8;QTBYKVX+AV#Z?AMO',78(6T73A%W M7ZH@I)=N42$)93H?EZ5,$@\Q8=#8H8Y[&MIDK#[FQAO5-> 8*=<-Y&VO0E8^ M\$15(MDX4?I9 _$\)P(Z,L45%7;]4O,)UFX?)?A#:K>/D5H#%V%CC5MRA@FG M Q$E=B2] Q*2320Q)7"A7+G89L[Z8Z\'[G*4=Y9TFXS 3145AZ#ZONN!C^+M ML"K04X3>7SVPHM9'IX%HO=#\9(C3N32;R%9%12/P-K;]8Z\';J )Q\BZGWK@ MZ#W3X#FA>I'PFAFQ$B+"BDK9G()='VM[_O7 1[&TOQ[X&!'7O:+;?O\L= DV M19)$N:=B$?"TBXKDY*406=*XWD/OB6;%G'*LUQ)9*4 #9#UA@QGD!5S%"\G9,4<(]2Z1^XSF/\! M33C] M^4]<-WH2?-U=X@;T.LB">UL>$&CN8I! A%=HDE*?B-5HT03C%6-*)K,^%V>[ MEASQW//0CE:"KMOMXY!TL&"I@F16Y1]= 81+IL@G2?4!DZDRR6;DWF2HD@"32"M9],E/MM)PA6[ MJNZH.SX$T?Q/D0]Q5N8#Z>+Q+XW(S^^R:\_OB9B\\=4KVLX .U:;8)R#/=QZG0T M0@J5D :E30C.RFR2UX/-']DU_147"^D9C/&+Q>?^/)R5W,KK*;SZF@2J!8U! M0"">T38^D@^!U3P%>?\CS#Z42_.7XYD??*D#>3D:C M7R;3/_PT#:)..C-\X4)4O$R#DP0% 439(/"8#B93TY-0#L'[$&GEM77K?H)Q M<^::E"JLH[Z'=I S;L8)& 'IRQ6IH23H' E5^'G:1\MXJQ&_>\$]!DVJS_-> MU>I&4I/2A76([V#Z:;B<7#V0P5I=9B(KE@61 :D.-J32@=3*H#U0V::WV4Y8 MWZGNG$I,@SRX^^!60<8%.K08!84D290>K.N5>W++ES? MJ=Z<3$V#L.Q]=!=Q?EU.N5 M=;J-MWX N.]4A;J1U"#8>\#)>O.#V1L_3 /4\21E23[/I4#0&$=\F>2<+*?+JM/9?3\!E,DL9$IT MRK[,:M"XU^9 1%+<)@'*I38U)L?A_$Y5K!IU]Q7-]!$J,"9QIG!CI91K(KU) MQ#.!3D7BSD0'P?B^+/8]*E4S-/>+'T[_X4?7\#HO]HG9#.:SVTKBP2G-3":L MU*S)DK_@ $\\.:I(C,'A M650&Y&ET[S/35B>G\#7L:W??"/ Q:%4;SO>J6G?">M&KA8LV>@OSZ^GX]?@6 M4H:R8#;SLK67'"^-3EJ(@>0<=4[*6QE[LTJW8/R.M:L*;;U$^)Y/QO/I,%PO MFI@]^_+BZN-H\J6T>F<9O.."9-3YTMP%32J+^WP(B0*-+DD%?9V1FR%^Q^I5 M@[1>PH#?A''']2]MZCD(0U20)4C) W$^&2(=#9))QGALU6CK,(3?L6Y5H*R7 MR. 6]U\;;J@7FA@(N,%&A09I#($D"RE%;E2PO869#XC65 XPW#II9(:H-$*5 MO$R!]$H1I"H3K?&(*5M!AKYBHQL!?L>O6'?"ZC:1WV =7Y?LH]_&>?'?=W,_ MOYY-%K(9J B9 S@B4DY$*B5+E4/UU?7(SR&]GG^ Z?/)U<.\_ M#VR&(*)()4J'%DNR@5A:FD,E14.0H-UAP[6JN#&GKN(Q:&C[X$Q/+/?B];Q9 MYMDODB7_.9Q_N+6V>X'*V4L\NR/,9K??^8O+RRE3-(PW/RW))Q>A MF+AQ/K#5^I]-OSZ]KM(\L^4,5-CK@=+F.GQ9 HMN_"67J=EU;&ZTVFQXM2 M,3$;AA&^3RA+8[/+!BUCYAA:'$)8XKEG1(FDA=>XLT)?X?'VJWT,^UG-W>;$ MK>W!%*B7P_?NNNY<*L0L"0M@A'")"=EJXL?A*+\[):U$ M6#_!U*O)=#[\[X7=^3K?\N$&G)F,1HDL7?T0JF<4C=#LT9/3@3$5A1)]Z=96 MD-^=:M6AJY>DRMU;=1Q=EQK)6S;6B9NU\MYZ2FPJ406A2[6-"B0)1J/)0GG1 M5T%+'^O][O3]T2E1+XFCNU;]_'I:2GS+&E?)^REOOGB_/ *M3+=<1;B)/+\?"_(=W$H\O2?KZ&]Y-;%V]L M$)FQ(41#DBXMJ[D(I64*)3HHIK1!\3<;Y70:XN].>QL0>5\!;5\;]X!:2Y,I M60FN!+6XD\0[X0A80Q./ G+N*^UX,\+O3L$J$'5?H5Q7A=IVNW8?_^PB_>?U M;#%Q\>MEVW)!^"^F94+IS[#\[U+A J+*=__7X\*G=(,*17=:G;U7AW<&>R#.Z,%L$= M1#Y(X(6RC!.FROF45!FW02GACK-DO: J[V]O?]PS_U2^QCSUDO&RW9:^Y0?. M!B;&8+ERJ#,*CZGD*$HG:>)**:6-G#'7UQWD88C_U,Y^2>_EKNM Q\_2;+D7 MZ/@Q&]%8CXC;2X>;N)4E)]V$V%>*\RD>?#W/H#SL)BGI8KS,SGN#QN?T:U? M/4HYL";9')) /?.<(.>&!!"9<*4MQVU,!-WFEJ?5BO[<%AZ7TO33P&,VN[[Z MN,BZ^VU6[,#G?A1+=EWYR5=99JZY$R82(SPMW?$9L2A$PC(*5P59QI?VY1H< M O@Q.+<]9!=7Y^XA5.XKZ/'EO7S.(L/BJ92^N@-#1;:)*6(4X)$K*;Y%REFB M((#*P8!+?57 G;B$QZ"6#93F6$5MPG@_I>6'+Z0LX'4N9PB>%XN?K$ZJ ?HW M1G#G2$P&#P%/'?%2.%R@5XH)&73NK=ZNQH+^5.N^M*$7MW?[LC;':^^\LF"M M@QP\21D/-YEX(AY8((%%F[UP+*B'WZ3WK^-/E6[,?3\=-8])SYD22@W9>9?8L'VEM-7;55_:GFO>M%/6NJ1:UNEW)99U>]A>K5* MO;U)NW5.6Q0P1?4L7C3WF01\D4GDTB3G+##15[RH[LK^U/W>]:,7[_);ROA[ M/[V$^<5H\2FE]A"F$<9S?PD#=+:3*?W]DDN>R$@IL=D$PCFWPG$1@/6EU8?@ M?0RZVD.):&WF>LDX_2<,+S_@^W&Q'/RX6, WY+.!T9XEY3B)(@0$#(J$2 .! M*+P-T2G+^VH*M0?J]Z%E-?GJ)35S<]<]XS13#LIU>XJE9X\CSM),F%$^>B-- M6!_K_9!M$FO(85L#+^OP'#2EU@R6-UJ.6.> 1)J%!T-EU'WEI![4=:U*8=ML M/KPJ%?"_7.-I#*N_\5\6=V9?+0=NI9?*2CR-O4'C-!OB8Y*+L2H&3V8C?5][ MSV&(OX\MJ %[_629K6S!C;A_A<_S]W_ Z!/\'5^##[-!4,(A5DZHR*6OM$G$ M)8I?<00?G)/0N?[49?0AE=U=>LP\,0_ZF&]0CMM?/!5MR_3*ZG VZR7>3L6F-+-@I% M([I,(\XZ0)EUX"WKZR+R(,!_JF$U.GN)1>^'/?P$ X4O!YK7D@A3&LA3:8GS MW!,39(J*H2>;^NJ!=1#@/[6P&IV]1(1WPBZ0?T&/SX_* F;O/\ 4?)Z7 =XQ MYI"])K2, 9?.)N(UI\1JEG*V&GAOS8!/6\&?>MJ.\-;-A'.MBYN] F(UM'2K%P0<>W=#SUR;&K-0,5*,2'^]+I)[G6\0WPX[ M+C*/!T[9'" ZH@.N6SH72> \H*NN(A="":_-7@79]Y3'H!&U@G6UA;HAX%$K MXK$.;!5E_KN?QP_#\>6=OU]>G+W.B[\<".$,GKY >%+HIN [@J8B &&RS*P' -,)V617Q+$KR83LL( MC(6U^&KHPW TG']Y?HV_-IY?C-.ODW%2(R"D>"=8F@L2J< MD)0:W^9@[H[]'!6R9T8W*&6-,,@]]+L1NYPR<]H3*FWIMN(R"9X9$C-33M! MM6^6N7\("Q"8L98KT5=W\<.G M=A\OE7?Q Z3K$7SU(V]7!']3FME['T8PL!0W!@^6.*WTXN:<."<\T3(83XT* M3+4Q0HZ"6?%]\Z/10[YE[=C9E.'P0Q%#FO^E?"JDO_XXGU[#MQ^B(0.?YR^6 MBOC7'V=P>75O;SM>_YY=SW!=L]E%_*_KX>S_;^_;FMO*D33?]U=T]'MVX7[9 MF-X(E>WJ\8:K7&&[MF.?&+@D;$Y+I)ND7/;\^DD<4K),D2(I'O B.\(ERZ+J MG"\S/P"90")S;J;/P^G 9B%H_$G@#FGX11I^GGQT$LU49STYD]LDXZP!U".G M/I!J)NDZ(M!/YY?SUW.L(0/&_5NB0=[,*ECUVPGB\VXQW K@@"P6KB]G!Z/, M-Q#[= !N* -+$MVG3B\&W8(D^UOC*+1!C3E:7L#2- Q*U[4]:0T",]KB.5>L M33+!D>@R?_2)L647(_1;E.V?XW%.DU!FOW:^]$"2:QJ8E*!US:,/48(CT:'8 M@+1F*R7"4C7!%4<02P\]O./?L\;'O:CKON$:Y/K^_.4VF?]9F.'[\62(TX[! MS#(7$E%68=&@F""H@6M(P67C,T4>!\L:6@ORZ;L7K2S6($]R!:S%X-D&6%-7 M8RVTX[@8S8PZ;FF1!N[&>H R,%BW2!7*LL=Z-3,SY MR+-(K,TNXSTH3\7R^^FXWQCC5;T7_BQ\',["Y:**\ *3]L[75J @R.6N93AJ M^P&EP!>-D=/T5ZS?&&VL??SA;;FGUL<]JZQ?,[Z]"I>7J6(:+F'R.BCKF8', MZ(M"YB$66ZOJ9DXAD%444FTTX]K'G[$9^U%9C[X]8>H:WHXZ+.%R+ND"$PM: M<6\S.%'K]A5IH5:#!QM-02Z$*,%M-./:QY^Q&?M168\WB A3=]A]=]VX@<2- MH3!4:4 O$%0*BA;W7$!F;X4A=AFW>0=GW=//V(B]**S!_9M?AI]K#:%:I_@; M'RU8CI%5&*%+UJ(IOM:WB)I+E,S21VW:>JS&\U3\HAZTW>]T_)_#]Q_^?1UJ MOD :3S".1_EFI;>F1.\$",TM*!DU.!V(]G4 .)IX/#,;!_+:QQ_>H'VH?MRS MWAI$N'^\?5=KS%U/OER,\C_&GVCEJ"?$M^ LA5@^U,G+$7=#!,\P ?/&QL(R MJD9UA1Z$==9DZ%_Q_8_P+T.\S'!8BB3:K M*<#C497M)DYUJ@@7(_! ZZ!*'::"-5@E49%[G\/&-7[MXP^_TN^A\7'/ZNKQ M4.)!3)$<1LY# ,RBEBWE'H+@&B*Y-]876J&6FT4]WH1]>R:Q2)^MKK458[UE M6!P$\G3!.%I612:=^C97]7;P3/:=6;>1\5A+Z[ZR\:1X1.*>8R9#W=< DBJ! MU#D$X45TODWSIA4R_<=/2[/,*_IG]T'W\SJ+O,'RE_KW'V]>WLXX?_[YY]\H M1A_AYW@]O,S#T?N/DW&^3K/IWRA>^*F;?.:AP[OP&:?/L3;JFWX[R*?#JX^7 M^/ @6_&,G[ZB^Q;UXD'?S(Q]X,3/,QQEI/5JF/_^UR$/41L3.;'0*Y%H\J*_ MN'<\6Z==](,5S]N3/_Z$6#O M_9O5[WR#E1"U0NP;G-)T0B3YA9;(5^'CE,*=BX\?+PDYX:BSWW7M._!J>#6< M+:H3DQ^C+1$"$J\U"&K*8:0Q#%*2DIV.UBR?<_:UZ]._,$=P/([ ['N;2T=F M18,TC/W4.@_A<\J1*XN@NRK.,5OP!3UPK[D7+'#3J)MF#^ /=3_J%.A[:%N? MRKVJBS_#)+^C7^YY!E>>H[%4N?"XN9 M#;N>)T[>70R\EK2'V1+X+9"HL^$G[&-OX-[#6FX2/(Q\:;? .N=S2$8KF54) MY,NEJ',RDG'!N;PJY??*+S^%J.%I4L+CQ.5'Q8F*RH(5-]2("@M?9 M@2=XAGE6K&[C,3T(:^_2/^0U=;W3:F/X9Z3/+V4\J>-E6AOBS(?8Y>7XSS!* M.,!8E!>A7L/(OJ:3<'#.*.!"*NM+45:V*?:P"\K#!^7]\>9>&9]6UFD00Z_' M.I!&4GQ/>&A2I5E6*PK7;%*093 H?9UFVUQI68_I^V#)3IIOX)2]* 53G:!O MA:^-2-]0H#5*P\OAG,"S7Y#>%B[G&T/CR9=O?GD04"?)LH&$28-R],6ATY"% MBLDXJ6-ND_W9 _BGQ+)#V[+!-=[;E+EMYX+C/7RS4C^DI57XOI*9&D M)\TWN+JP2N;Y/B'/PB=O-$A9ZRABP$K6"$80>V6.2:8V>PAK(1UJM[\=#_K1 M]JGLS-]*T!PXSUH)-H2ZP:QR*;49CB5NDWO/=)9=8 M>_4]V7H=@QZO\P;^\GU4-]D]6^!JNIV^#MEQML3[L-Y&0NRA^D-2 X,H**(! M[76HF:.T\(F$A"\JHYB1)K39E#DL)3;L,Q^2$;MHO,5)1TTJO!CE5_2;E__W M>C*%M>8$1O0:@O3H<]$AYS;MI#< .Z(CNI<%5UVW MZ$G]:[?A&AXIW#8[_[6[(=:Y,N,R[WD>2*Q%'#;<(PEQ]U?T?ORPIY1+AQ+* M2E5D,-60"K6+3J<<)3S^NCU#T)OWS5]Q\ M>'MR\\^?PW0X_>J*)RLY!D?#0=94!E>]<*8U, JG,X9<"[ZWB5K[%&/_"H*3 MX:?N.&F!YJ8;5T"MK/490N2R5C8,X"A>J3U[F4N9!1G:I(&N0W2$JXU'X]O] MJH$]6*G!\4Q_JEL8-Q*__.7VV__=,YXQ*<.8 \D5G3>_C7;CYVX!MNFNR$]SC;*6T ML/LZ:C4SVM&9IH1B/AH%*BH"C;1LT#\34*R74&"Q0K9Q$4^ 81MV9DZ.8+O8 MZA@Y?V]GX_2O>XF.\[AQ]UC\P:?U'G9OCWTIPB:G/<1:Y4(GJ02B]S)G&4L4 M]%\R>O#@DQNG#J]++/WJ.T9FHLFLZUU5K^\7 =%$"U*@25PI]+'-6?G+/*5IX),3&)T& MK!MV*@@+,>8,#H-$P[A%U6AW\Z!R'N%JX6%'P<[IW<>C48L+A^VEG7<#'W ; M(R8;($M%,8'7K$8' 30FS04FE.9LQ\M.M83HD++Y148 #2?AC/!UE/.U! MLP:ILNWD_'^=/;[*29X^UUB/2S'3M*$BN-J$W<;LDDR<*SRWX?2MA#^&TU&& MTQXT:U$&L9F<9(6"P[NBEM#51@A0#\1 L: @$_#&H MCC*H]B-;@[3KP[FW$;WR22G0C->S%1?J^2KP(*(.275 MYL+NB2GBC.;*L]E*:D;$LXJ,MU?'(-$BH6I>AY3^C$;@*0R!$QS.._'WK,;PM]L.FQ5AHG#%FT3NJ FU4KTCA\]%$,G8 M(E&1\]8=NL")=RD=3JWHKBF^T\IZ7 MF+AK5%[Y5%3P8TB?YI!NR>1SW.6K#6,V:X$)DS'[0@H0M1Y\\A"P2*A.BE4% M:YK\F8WG7>3_,9A/7X[??[F]M/=GQ2DYX_>E6AP!$@FYL:@@272@ M(LL0#*W,TBEO).;@_,GS_.Q2)GOD6#O:/X(@I[1)O#H#+6I4J(0'FYBJ"9T. M@HH2K"V:,YVUTJ=)][--9SQ=KN]!C19^3+T+])*\+>6:,TPYVQ_B!L>Q.?H+]Q M9WOD=IR%@%$$1Z,KB@)*Q (A, ^"H_=>&Q_=B>T K!?F!ZU/@"2GM%6VUHWB MC+,2D %JIVKJNP*7K0+/0Q;.*"OPQ!*WMO.S#Z_;^?G)Q2B_^/P1$WW[;EQ_ MM,)SM:4H(S1P2Y$-\3Y<= .#I![C/>[M&R M?5]9EDYB;OSIWR?#A%^+JQ7A>.:.G(IZ'8&I M[7XS@9"B;C&'WZ_R(7$'3IO@F?+@DZ<5RV&$&%" ,=8$&TMRIU; 8SV/52?7$W":E\EM1:8[B.88,/M-*K)AA$ L/H)-+,@97+#O2K?2)*050PG=AMF]T$_#&F3IU5)WV>\ :KS6FN>#8>=>J_#I?O M<')U:XUB4!JC=#V]J3GQ3E9?20(GK\GD+ VW2RUSVQ\M; +]XY3A-/APG_FZ MEV4C;A8W[NQ?KI-<#*0-N:C:(TX8FI LK9G.4,P@LA RL>AL:9AI>UAASWDY MZ9>[JU:6$R9>J_.)/43>V4%=IPD^$#9;QDH!'FNCT) 2>&5$S6AVUC,5>&YX M_G<2.O@Q,AN-S"/1] 0O$*[1Q!VG^.+]^PF^#S-\29(/1]-AFM^%SLAS,4F! M946!,K6K*K/D'K/@LX\^.7M6&QJ;1?XQ' ^[K=$S"7L\,^G!/FLDNK4'DMZ] M4Q&LK/.*%PB>,P$FH/(N".V9:!Z$;0#Y(^@ZCKU/<&_NSM*Y-$21!^<#.M") MZ7HSS4+4*.E+2E$XE?WIWT4_XW6@5]ZU2]K:@S0G>&]WLW^Y;D$3OFBODP.? M=;UI4R_/94/;K _'TYK)^5Z_'^K]HH_!Q& "5:S.D4BYY61 2*/LOJ!OM%=XKVA?S-!S-[ZF]]+>5VZ3Z<7U[,/X\GPOS$/4A(E.E_ 9,% <5$[H3@+H0A= M;'28Y8EY2.M$.3R;#TRGOJ;L7KAP2HY/]Z4N-[>% ?B@2*%MP B9JPPJ6P=. M2@G6&!69S+F($ZMBNT**'Y0^$ -.:7-TQS*X[\:S<'FGYJUR"7,MOH+!UD1> M!DXI#4):8803D9U=8YJ'Y/TQ0DZ.50W2P[?2^6TQT4[>:2?!W<^?C:>SW\:S M_X^S-YC&[T=UR?OZI/G_M*R4@0K($DH2-U<+99TA%C*8-*S6DV:Q^#;%)XXF M\O.V>S<+N_&\M*VK"C?2> 8"$\F8 P-?>V^@=#II MJ4AJV^Q?DN>7]43MPGNMN7Z!>7W>_<#5#N2E%CA>JU>+(B X82!:)4+A,LA&?<.WP_>]4;&!U>YSR^^1D_9RE,97 M. N?L10D896D&3PQE3HJ'B*F4 O@92N)HL['(\X>-SB_%T(=P(HK M2'>\$\'?QHM=MGO;WEV5(7TS=.^F+U[D_[J>SBK\@SRT[R M17+0/>4,7(BBEC &K;RKV9K=G1T+19&X4FIK7-IH^UW>^#W1HIDEFOEF>U^# MO-D0O$TUX /M6>!*(&!)--45\CR]E(+D=#XKJ?%><>EC;YEMD.B[H?!)46,% MYQ^=TU7')D[*>'(51HN8;3H?HK1,/PO3#P-.<1<7%"EY5^?O:"U$I@E9T%PS M+BER5YOGQ0??\=W0J%]MK^#!\9H[K0\\[A06'"254F(8:"ZOI;*B,N!*+5#$ MI/(V1.:S/)?8](YXSD79IJSFNWK!>N %1PP^ M@8DAU%1=.[^YE(QWPI.,138JM]&7"#UR.UQ>GBZCCV+R57<-_E+UEV?_NVZ/ M8O[[7VF X-A__[7*;Z_O]NP.^$7!WH7GX?3@>)1H*ZN"%>> M G*G(&9R2J(5RNLH63)M\AON@.B1=!](!9-T'1'HIV3-&GFM)^%Q6##NQQH- M;JXLH#SO5J6MP S(6N'Z0ZR"8G5$P(26A!46D:#HTD,8[)6"JFD/6AORE4@#^]V[V'.[3SHO6UQ MGS9['Y!OAOKNS_$":O J.W+"($KROI3*#$+=T2\'XDVMR"?-FT> M9XNCS#;OB $W'#1]NCQ MCNGZ8B)W1+\\WV];Q6OO$< M&=!2J3W>B9Q.9H,W-;SJO"XO92R1WB^,Y* *2Q!CO;R/PH84ZS6RK?*+Z:EW M)@/ZU_)$\,UKO\_ \_&:[W'HWX)8L' ;&+L$F]L3H?^1OCF\W,,$RT;<0W\] MN@'+<&R4T@3KH21G@6(J E&]3R>6YIQ3?C8OQ5W45O/UON5 M-'5U?;4 H@57N90,2854*_(2D,P#9&.]%%K01_W9[YM7'V[)W4OYXSXTUV/X MU@$)G^\ ,5);68R'7 +QD9P'\"PXX):$8@:Y<5O=S-S.A'=??88F?+3F&H12 M\^6=?KF;5@J+3HJ40%HA07E9(-2;EJFV2W&A."O;;-!_ ^/[])3VM\A)]9C\ M*L8H_WX91K^%*UP$&MO(U'2OOX54QSDRV(,LO75Y[-G2)]7$^P'95)8^,D8S M/Y)$*@H$IXH%FPP6P4V2VT613YB]&TY"3IR\NQBX 6G?X'0V&=:RL&]GX_2O MF]"K\*RU9#0U\*[^C2=WP4@"Y1GF[*5A;0[.5L(YP>RDYI8>]VVF!N_E#$X(HD>1E:$E4:0!^=B][PI-O,6FLA_>!03^9J/P?]09:9 MOGG[QTWHHA2R>K_1Z:A!UN0\!D16VG&'R\,6"]:_ZCDG2Q!IK2S;^QT]+&GY% M_^P^Z'Y>-?@&RU_JWW^\>7FK[3___/-O_[X.(_P7]7[HQ\DX7Z?9]&]I M?/53I_@.\(?Q);UN.L\=?XZS,+R(CLO!^L?N-^L_NPS3 MZ>O2/?[5;5IU\D5IFS5@JK42!%'.FV) J%*B#8'BP3;[C2OA[+W-4)_V!C]> M3]*'4+M0C]]/PM776O$75^/KT8P/HB'M(_)Z":?>DT\:HC,6A!,>D1P[G1KM M'&P'\/"3VO[LN+O)V5NO.=!@J,Z$/7#8JSWX-UIY32(+MB!8L14M$!E"\4 MN:N,X))ULL2HU*%X< ?5DR3#8[7>HM+YMY%3?GX]N6T0-0<[L,&P("U"RBG- M]_^"TQG08LS,?&86PC:4%SM:]69 MH"V4[&+@0486&Q4DV@3MJ3-D=_WW6(MQ]'GPG#2:ACA*7\9E6G&.NP/-CY-Q M0LS3":;ZDDS_?]U8'&'&,!D1^NG 6U,SF3.$8FJY7E*&JZF5TI<<;$E*B*5I M9<6V_:-??\Z\.)C:>RR3>*.%YQAG7XNUO!S-D":XV1MREN<>\YTB\-QC*)J& M?8I>D[NLR5,N L%X[3PSP27=Y@KH]AC/F46-+=*BPO:=E-TJ_\]?.FW,DW!S MU%9Z._8UU+Y]Q;TTW.+M_-1Z])]?XJKK+ MM[<8! ]16FW IJZ!NI80A$I@N$NQ>!N-:7.VL@K-4_,7]M9X@[/894PWQ32V M0-743UB-ZSB.POYVVT"$/93>8&%8@PZM23R8:BE%S.=,@8O1@0P!E0G<&=$F MV>V05-C@(AR*";OHND<&C#X/GDTP#V>_A#2\I%5PL5(E*QBK668VURPS])9\ MGRB@EL+121F.8G,'B%5//OSJWH?"Q_UI:^VZWC)A>+X#\7+4)3_79\]S9!^1 M+[SN2?VG"V^%>2E;6,B2N="^[-S!_[!C^. M)[5 U9WG?]W,RQ%M(3)L9^ MZF_@=?X#1X3H\F*4+_(5Z;EVOIP-/^%-E]MLM..1'*QZ2XLPF@@^2P$A)^L8 MXSXW*H.Y =@3Y$B?IF@0LK[!3SBZQND@YY"U)4=++]*8:_&BHL$%Y[E4C.?0 MAA(W")Z@[1^EW :YP,_QXP33<.&4D2?:Z754+[Z0X/\][X<6DY&1U1*^H9;C M-+4G4":O73NK7@P$;BIU>!.=/F5&,)R!.T_CZJ;I#_^WKV 2>_C4?C;TEY@ZY$Z7T)#%#5 MS;KB8VVJFVB>BLD&SIF*OLU4\""N)\B+'@W1( 5X#N9=^+S \S/YO&4X&Q3' MK#&^@*T>#TFLP1=1ZUDZFV36+C3*#5\#Z D2HP_5]YCS^RVLNGC]0CIY-AZ1 M\-J&;+!;#89QNMN>^7=F*A><[U(U9>=UN:SXB!S M:UGV 2A\KJ<#DD$4UD.2')VL=0M*FWV^-O(\63X>U? -\I(7I5.F[\87Z=_7 MPTFM(4 "S;[4VBDS'7DTFMQ#-O7<^=4-)Z YE5:8L(0,&>(N^^)$]!GO.J M34"UC.0)\F(O9:^P_OX[L^-Q_G-X>3F(Q7K4*@$6%T%QQ\ )+"!MEC%$&0MO MLY3=('B"UGZ4>]=U0798G)*=YT:@7M&Z@W1?AE/MF)^P]25[=W$S-#8PL'KA-) M6ROE>6(?Q!RL%U$F;-2:>7N,3Y GC0RT@DM]=@%?KY6?ORP^G"=.J1,[:[U;#R:CB^'N9MQ.P>@$S.IK4T_:[S'A:36B!4>WP=1[ M$]!U: [?$;0/2SUH^#W4W'Q*6:'BV7$$QD1!9HR&:Y&@.S-I[C#ZHK=*? M3M#T#W01/93E=]%N [_A7H+N3<],EV/$2.:I3<<5M[3P"2\A8$@EF5H!7[7- M9?H6T&$;6/9CK77Y2WNHND&F?'>2N B07UP.KX:C<*>U3E'91FL,N(BUB85W MX! CY*22MM9&CVWI ')GM)6V=EQNPH>UD)X %_I1=\\NX>_SVW&O)V]Q\FF8YI=04Q \ MA9I@&41MI8S$4*41B@A:Y$C+']_JW&8K7V 5@N\A/-A;\STFRM_!,[T8Y06B M&])O ZKWZ& MG,.'!_M;ZK[9>U)SS]'!>G#1F508%LB<.U"R5AKA(H!2JG!A MT:<>PX,#V_Z!^.! IM]%N_U>T:>UJ. (Y[>R;AT376(J47GPSI*SRFJZ63*1 M!$;NO2K,\J6^&BONZ*]\]&'7\9XT/NY173WZ]H3GE_M@(@4:F&T"(1VG]VSR[%L;WX'_U8X,>+YUUH.:2W86TX/TVH'IW MPM;".;P3UI.YQJUTW?<,L18<,5IYCA$$UGN1UB#QO120H2A3A&7*;95@?8H$ M>, 3.Z3]=U%QCW9/M0W?Y,O@C[<#'= %YR(@KS*ADW6/2(%,24>AI77YH0V8 M*::_O1]_^FGQQ+F=%__HS-P9^.O[#KNX]Z3X\5Y:Z]$/JS*]N*X)]PO/P@J7 MI$D67*B=\[@N$+*A4"$Y(27:Z,U6V^I;#=&[;SYG.^ZEQ0:C\-G%P"9A>(K$ MI^ *N18Q 4TTENA5+/F,UGI\*,UPMU'X[.*^J;A H2 M6.3$&1XH)N.,%@E$DYA2%F5_R^37]YZS#??08(][D12L=;=];U*7.V(-;_NM MQ^0BMTI!G/YP =><,X&[%%U/<8U-U/#\Q<#J3DY M:B+1E%XK(^H4P1EK@!ME>49.0?A#5[UVFU"?OSAG6SY2:SV6O[A!\(^?!]JC M0X'W)2 5])RD4,M%DTS8L): M/ T#%,F\"EYYYYI6!3Z%S/_&=M]%Q3T?W%Z\&+TGT7""^6MWF<4"QE@0K#9; M-T)3Z.:9)@%3O02>7"!74BJ]N7OD0V\XVI79Q^A]W+_2^CW%??'' [ X,Y+< M$ E>%W)&8@K@ Y%5<(TN>20>;SZ+?^@-9VK+WI36][A\%B+!FMW#1(2R062D M";,@*!5HUDFA9ODQH[B1P26^Q:!<\_@SM6(_ZFI0&/AFX>CJZ4SGJNP:=% < MYT4M)X9%$[.D)6852W)23*Z92U&T6537 /I>'.\^[-&@0N0J6/,*3+>->+8 MV-0-WPCQ.*YY+P;=@B3[6Z.!H[X9J'8E!2,3>.9J 4,:,*&KFVU8S"))QE*; MJSE'HLL&A_XX;-G%"/VZ$?\9CCZ6''MYEZ%GCXU[4=8RV23?=&W_'R=L/88*/;9JTYCF]MTS:!N]2 MPR1)/B#3OEAGL\K&1/("B_0J M.J6 FWKPE0U-'"QIX/5 A<(^;Y8[TZX*IC:_Z$3KQY(),+(<@3E7$Y4US98N M,,C.R:"#CC:VJEQ^WO5C&]#K0)5C=S%Y@WNG_\3A^P\SS!>?2(KW>-,QJ-/@ M]/7U;#H+HRK2SV$Z3 ,*SZ4L/@!%Z13SA6@A6%10M,4D*+X4RX?[/?%S)YA/ MBG;M#-3 ;5X)]OGP\II^=@_Q1?ZOZ^FLJWGKN/59* _H!7D5:!&BY0$2XT6@ MMD(*=SA>;0;\]!G6L]$:; "M&1CK@ \,SRE*J4$8;:J*?&WFK"$F[ISRSD?? MIAS)?>"BY;#\7IXND/D]!:XDI18)9>)M"Z&L /6DF M/$;I#5(V+LC-SQ7*\!.^Q70]Z4K'O?A93H*O8HQR;3[S6[BZ/7O;0J:V M"8D-I#K.X>D>9%G.9SL52Y\+BQ.%"(9;"T*: ,J@K[V,/9C@47%N5&@4YY\/ M>S>7F7=K !TAX>SHUE[NNM:#J1JNTE)) MBF@A)%\OR.L (6L/EH:=3U*CF).7#^J;[";?1?/#?.W0-34';N/ MZ KJ;=:!7 29,@>Y,1H^ V;E7>[V0Y ML.U]D=84V$71#4S_XNKCY?@+8@?I]<>[->PRURS: -+7:FB9(T27Z^5_H96P M/G%CFS!@+:3#.QC[VFMYR[D793=P$-[44GC#5$_(*K0;KR69H)0@DOO:J"37 M8S&.CKYX$0J+R!HQ8"65C* MLLVEXI,)+GJV?A^*7NL&-DQ,O4A= 0/Z[-F'&E9-PRB_F$S&DV?CR013EXT]A?;1D2WFMSB?/N*M%2(WR+H<8H_,ZV1)9\%P.=GG1GJVT M\<^O+_M],A[1MVD>";^>S%_^_=AOR1 .8Q(BW9";O464)T(Y5D 9\CKJ! ;1V*A+T#[J'IL[;8'H6+<6#\B-<4,;]=T4; .^ MVPH[FQ'VWR5N*VQ'Z!G7NTUW(,P>!CD.=;(.,9>@ (.QH(I0-'*2 RY*))0^ MF=1CR\DC4N:A7G,GP)A=[+"6*0W#C[?7<8K_OJ[=LC[52?G1H<:Z!_4>5FR% M>"F$",%DQC0F4YCR]"".T(YZI]\.+>!DBO)FBP"=JAN',1^24- MT*O1L S3_%BY^WB>C5F49<*2AREBJF< 7(&W7D+.:(0E14C;*-]M:XQ/A#6- MC-)@)[7*^[H\FV >SGX):7@YG'UY@U5S];+<>#(9_UEW@,)'^FSV9:!EELE( M 476&JXF&_"<(*O:#C0YXT5N,]_LAO.)T*BA<7H\F^^JCZ8)ABD%G;_A[ W) M7^/,"_H1S8YUHF[T.]#>YR+8V_1KA/D)OO5(HM, M8:YE[02H6"Q$C1R2-[7_@D;)VV1UK@%TM')R>QMZ W,>H_ 6*>GW8=TT'=L" M6-O;$>N@'2DKKP\#;B;%'MH_*#UDR:@8(C"6R3,M)H!CS( NJB1G72FY36F4 M ]-B4Z+>05FQB]+;LV&10I*%-"2JAL3JC644"6+V'C":H*3V4C:Z"+ 2SM'= MRL>:ZV$2/$+7!]BCZJA>J]\:D25HHT1M/YW)X\T"?,R6J&R3M+V-:T'P;5$T]A=6XCG03>433ES#<)E!TI1 MM.55,H $RQE'\;%N5 #B@%38=*WP0$S81=?]%H5]]>O+9]?3V?CJU^'GX>C] MJU?/%LM4R=)))@,(7\L:<<7!!XD@F3!!,9T4%:W*?N\"LV36=SW M5G6#?>)E3#>=A+9 U71Q7XWK.(O[_G;;0(0]E-[B3'$U.AKE.%(\QO+M$K5$-3R EX* M!EF7E% 7%W.;JG#WL1S>$^C#2@^<#3]"Q3TZ ET_RYN+IW<[6LXOGBH=4"L+ MM+296A=#0XRZ $89E,C1"+E5TLE6*9-K89R]"]"?DGL\/7RXD^DVH'K/LUX+ MY_"IU3V9:]Q*USVG4*\'1YP6JL8ZL=3[!KY^A\R!KRWI"D^,^?ZN;1R8 \D M2A_2_KNHN$^[SSY.!J__,UM7:-?F3F^CT?JE,%8K[ZZ47-[)X.:75Z M,;J^6G1J>#6A&GLTE(#7>I MO[YBWY3RR9C?X;MH'_X N/LR5WSU[WDKZW4%*3 MJ"G$FN,YQ.FSZ\FD5OUJ2:P'7M?#!L"[1;A#ZGL6/@YGX?)5S7-\'2^'[^=] M8!8O;1;R;X_@\/'@1DNOBO-W5NFN5Y\6/ZY?(CWX__RO_P%02P,$% @ MD("054X]1R&<" ( &0@# !( !N>"TR,#(R,3 S,5]G,2YJ<&?LO'=44_^[ M+ABZ-)'>B31!:=(M0$ %1$14I M1BH" 41$!B=D4Z4U 0%$,((B*@'20$D,H M*BI*+P))$%&D[%C"EK39G)D[,^O^SA_?._?,.C/KGLU*%JQ\]LY;GO=]GV<7 M.),<,F+',3L'.P07-Q?B'/R#X*PAMML$8/P"$8$(>./BS" .([BYMK:M=^ZM MC9=GZYV/EY>'EY^/G__?7@*"V^"7 #__-N%M@D);&_R;B+"0R-8?6P?YWW?E MYN/AX1,2X!<0^A_>.*\0XMMXP_BB>;C4$-SB7#SB7)Q>!!*VD>_?S.-"_!\; M%S0=L/@\/;#0?;#'\Z4WXGEW] X(6@X)"+$=@L.CNO>+R M1Q65CZN>/'W6T-C4W-+:UOZRA]3;US_P^LW;X9'1L?&)R:EI"G7AR^+7I6_? MEVD_?_W^0]^ _FYN^<6%X.'Z;]N_ZY,01* 2T04>R4CB(2\Z03MWJ&]H\Q;XG9Z:C5V4;!W%+ MO5QR$PW4.XFUR.P5V)/%RNOI_B6E]VW 2P5/HK._[BY: M/_*]8N;SG=S+5[.2Y;X(S8,$IO0(6[":NLX%Y5/U"QA^D)4B2N"[RT7?72-_ MO)_J1CI9C6OH#SM4G:V(*A%X6R[QH7=/LA\? FQ,,9@V2)P" [B?^&E1-IA*D!:3R!L;R9D -), MG\!2*)14'#"=W/Y\V6@EX<.TIN[/_;\1U^0UR @'[C:QR0DZC96'(I?B16N[ M]7$#\PIA%B&EDQ6BQ; MU8R#2'@,#/L0?I;5 K1E%%42 ^T)8FG.P5"H;+BSU&;_D%4>G>SOP7-_%)D;&62)_"W>RA MG4UC6DV.BG&-XN+!2X';#^4_U/FQ!\'D^I>ZR_G7XJS>"**N]V-N 0BL0"S- M<2&G=U:@1T5QY([B:D1O\7,WMQ=+I4;'WG;D6+>_L4 X85LI0] ^2;:@+)7Q MHP,M@AOOV9SN<5&F-X>3+6\V=5Q0Q@YR$"]N%O#O_SP_,]<.;: :M9B2NG0#5EIS?_GIQ 07^0-,%6IK0Q.V^5@R@0C> @A-R)D$M9VKB3=OBVH6)!R8FSDGX.^S+;/-JH1;WCD M44^8WWA X7^"W$GT]#I;*(K!CR,^- !;XPBA^&E'6]"M;L%I9B?Y7JK#' MIRB3? OQMB3$EXY5](V_U$&V\">X7&-'+S"L\ QNT/1 I M1C#M_U%'^5-'KF-*W+83#I*)-=WD69/Q<>S1:+WK%.1O3>]0I557O'$Q,C@+8?RJJ![ MY^S//>KP1UP]6BK68_"/J$XP$#@T,TBW93531B]Q$('.V0KH;+VF!-G379]4 M2VK($9FJ!8\$";S*<6O$#X;O;ZS^9[,%#Q@I[)W1QA14G.E0.B#.M,541,>2 MO"P_5-R&XJB1A>XR& M[<#AB>$XE#[P+PAZ]"\H8SUAP4/SDL&4#GWV4S.P@_UF7OFW@;)GL/DI[Q^R M!Y1J?X3HIGN*;VA_>99G5; \R@7Q_*/:^*-^0-4U"E'?DW#C01 ,[Y\PV_UG M$/@?(,87.8B+!C-!= ]6^F]+5!^RV;[?$D4\X/OTH(W_L] =)_0J[HC\Q5VT M>UUK=]1MYPO>N,M7FAD'V,,<&$]72$HTT(O*M*TN;NUXNA[ MWKS>F0!K#YZ"2V)27%#D/_+6/AN+H3 M[Z3$I;;]W#LH M=@DJZ+B\,\'PH3;/SXE_TA+&6<6+< MPE&F1.?UE6;N6;F? ^H\3[5X3']7_-^&1EBR0)E &QQMU'^XN'$LO9STZH( MXJ&3WG]VA?[7TO]:^E]+_S^P%- B@!YH2'.>*27&WK8!SA#G):PT **MZ9 < M<4'YZDVSZ9G#$W\\5&:IMX[Y9#:>2]B^5[ONHS-DN<1V"B(#K#NB,)[IPDR?4ZEN2UH=K^,!_#@WP>+]P91,9#.HL<1'8SPY/0P PBZREP M$#9M@5;>]KQ.0;H7;USR#)]-_\-M:RD7P+.AQ=X&JU+>=]!^^)W)BK<0KOF. MXZ]'I[(MP>;"CH5UR<&PFEB3B2MZ/9-_*RYYZ(V-JRK<3LJMZ%_RBP3(;?.@ MPWPR'CR#FISI[58:8:M\GT#*8"T?O8\%";W'ZFVB6VF[.X+)HF5 S!O3O42ZZN;Y" HZ#XQX<\#^B549(J7_J,+M-OV1::9^@+U MBB_L_;;5.9:*F;.>HT+KIF;H2&CW4]Q'?+-8[P^D4+2[8V"V]X\7:[_>_9W" M\)Y*SHNY+R#>_[Q71^F\ W)_,!KTQ4PVS+N#2F@EK"K-F"*30CMFJ$7"RV-= MP/,CU\)CCMK9.=XI/'5)/B"+V+XC*[OF]G-!9@D'D?BYVPC:W("YKRG#R@&X M@DQJFN=O'!G*Q.S?1+/%Y,&6),HZI!%$ MG!%6W'?[.UJV*511.1T5A?AH>L[UIL#:HP56KC7R";)E8)4 NM"Y(,TK#%O< MQ^ML-6>!R<^V,D^?1P/612>=4.]SU=*6/!H^/7)0VXGUCWBRH-;MBV=O#X0G MM=M9]M &OLD@$1NU("8Y-;DLZS:AH@QN)-1>&"O/GMNG4?S30_'BC)=V>Y9M M[[I2&&/,T6@OV>](,+$N)>A^[_"RRJF[WK95UAIY5_WXF).#AZ0]FC+JZ; D(IJBR"T< MQ(LJIK2W#TT@@7 !D @=QVF"8T\Z1[$&U-6=GK[-^+OJC#/G-7(U4H^^SFK> M4+WVN;HKXJ\F;+)5M OI0$H_9EJ@WWT.V7C?;<1B/X41?M"E<,HKUB/HX=^J M;'-U[08Y55TN4HS#PX0V F0^.V,+)_Q!MW[( ?&@E@V$3C>]C2]*>C-;46 U60V9?#_KI M*[LIQE_)T9YI(<]=6BV[ZB"W\^IF"E.I"RZM+G!C@*5#=L_&.B[@1:9#5_!@ M#M:&9AY?&V9Q\-F1]7K]G>WW)4P;S;F_]*H.O#NK[T6 _2%_L>0Y0G-G*L6 M@SULC>'2[I'F?1;BH4\\?8ZHZ*0&C'JJF+N0=';O3!Q5V%Q@BUT$!9*66.E6 MHLPC!P*$GW[C("0KAY_O\G@5O'JI:6JQT/3WZ?'+2M?^PCV5A/6'%L!$.A8Z M59=K>*W!UUUUY^TSPG-@ 6AY% MIN G6\D"24PMFC]UG;B>M8DDH97>2T1[4Q\_ KNCKSG^+D29[99ZHS;+E[=S MN'0O?Y[)!==SQN@#D $91<) NUN9"A/@HZ.L)D+(8$[22[,42JPC8SY5-DDC M?R444+%X1A"^73 +:D 61>16DEPOCKZ,%I MTV1?85+0$M=8DB0.0I&M/D17=NR/^F3_C/O:K*Y.I]W1I651-#+(<= AFGK:@A%]-"O?A5!C-CC]A" W+%K-+!K9.KP7] 6^5Y[ MFV/!J3:^2T:&:'VL' R.+(!\!ZF$4X1;/G4]N=MB_OL<$@JIG$%'ES/0X.S8 MX[&V@O($;?'\F[W#1RO=M$F&EM49< D@9L_ZPIAN1V\/?%E0<9Z,E[435F)6 M5R^_??1-BNNW]%\'&+,1[$'"-@XB&)B>IQ:E6IE&JQ^GG2B@H'F\NW)2FAD: M'?7FK2Z=:M_)M^7FCB2NGM(Q*JF.TC=\&8=RQ\+2@0\FR0G> -&10+Z+E+52 M@QH=H=P8,&%J$1SJS0VA>/)7/AK0O4B;#XNOG)'Q5-94[&E@TZQY7=&0V3H) M"1[#IZ :AG*^P$<)PCK0ZM),Y#J]D ,JVE#.);W:Z<5PUT?'MYW+.I\MHR%M M,]A^P?(E&MIMON+-T,7UHL$C==.AE(F5,M#>%K3*J(Y6=!LSU5%6T>*FKE)= MC8P/&BOMV?-LZ2*".VY?73**/(R_9#]GI>5_?@: M[,5/;'E?W^@+\F4\[]0\S#\W63!/OX-:'8FBCK2W8<)8:M1 M_9>C8REK3\GWG:5+,+WZ+8-!C\]Z5;Z[ZO1K1];BZ_:3SN^N9SX(^IO**D!A MT) VGJD82YM!;UV<#(7#HD=%)4W/?GY/Q:1X+:_7C^GM4CG^,COWVMM3A1[] M\D>#*X@.IS3X\E=0T'YC^ET( R>%5X]UUT* (1F=>!K)SPRQPH=7F;ZK6>J^ M5QG2<]#)ZEN>0_07U[D*_-Q48GZK!L]OHWGV=D56DC>EN6A5\EFT(G6M!,2< MH@E^>FYEAF;N*\&:6[[*+?\LM_^E>$SJI[_)G_7_["YY%?]'JY>#F*ZCR)(, MIFK7Z2TY)SMI]O%AO[EJS6K(U<;/_DX'%7V]_[J0^_BG;8VJ 4-O!;\2=K/W M1WL?>@&C6E_W6F.0;"X'(91"FGC;8<>[7NOY^=+FW\P3-YW\ &+KO"PVAJ;( M%AV'&.0<.=^AR"I(F1E8 5URN)LK^N"EE'O-I?:5QMD3' 1]1HKKSWH7@$R4I[A.]A&4:D\E84 ME_07!S6_YQVY,R&(O:<'\:_G(<,ADHI2%Y3$L(.Z?QUJ*G)]\8EI&.+_Y,VE MQ['16D5G8LKMU??DF7;RW5$R3#+>L(U98LIO+L$V)[QA!GY< 2)#8/]S?/M> M7DX'];(X=EHK578*+X]K'P4N61:)BF680O-K4;B9= 92'[( MG/0RH#B[N>YSH>O/FG _/OS7:S[O7,T/Z*^^*V7, F;(%O?>.CEF%!SF/J88 M!9,:9318%:U.K4LRJ1,-V1"]T]CSY"HY$5N'E28!5-Q$ ZA)6G M-&?ZW0RZ$6VM8 &5A))>#U/O_H05I'F32(X=XWHE'L\+\P8T6GXM^6=E&-P] M?A71GD5GPL-"()4].4@F3%Y$3HGUC+,-&\:PSM0:E77?T3)P=OK;Q(V3WE-6 MKZ?CG'<.T3,\-,P8&ZN99I\CT 8 <>GAKG&V''L.WUCMN Q5N?7TM04__5EV[V>BE-/=#_T@@A$WLUJF'69X=DG$T%%-E&AE?WP MC]#F /T>J$* (XF!$L&!GOR8&U6I3/'JD!MA2?35MK;&0NT/SL>-LX-Y_CYY M 3$6UJ']C6SA>@KR%EJJT_89"31WFJBK;7+>=O@:2 JA_)"KN%=2<'0F\H9: MEL;]];(VH>;C)4J9/KR9< M]52/1C#WD\WM5YUOL%T!\JB8S#1V-PR^22B4Z&O6>A-U"B<803/$C\,"K,^-4*AXRGK MVZ/7R1\:RZ,W'(<+=6*#(T>>?9>5F3"TWJ9:>S[]Q[N?$^=B3ZZFW"V\_PH/ M^N9 6DLYJ+!JY\GMRJ']-]S['+MN_O:G=$41S:\_%NZSNUV1MW?RT<4\1%^9D(Q(G!5:B^MCR+?;Q0=G#U6/_->Z:V0A9',:0T!N0^7;7C@4B*7HD&7 MH2F +5A \5$<(#0G0H^<0'8'0!?6BST*]F[0,Z)/??$.4=F!;9=7RQWS$'V; M:7"[1A$"NX]0(C[!8//KJZ30/YU3HPI$4%J5[8RA7G.YJ4Q;9[) M;BV ^ $).J)2T+Q-!CD'G-.Q&.JJNE?&^X?S/5;"Q=1P%>,(O::@DR%>^\*F M[9/>77'863 2^DPZT'\R&J:MPG!F J)CZ6<_#[E'X4/9L4/19M:]/5?J%+*T[\?F'U8N*#L[C9I*7GQXL^_!#>GJ@4OKF4T71SX0!5\9M0^\"^;Y MP\,6A/DDWRG6;8#\#"WR!Y.&;BC*,)6'591*5_9$[XWM756L_%/#7W(]RXWZ MY4;<5^2 P;]=ND/%*#+)4&^%A7Z3#,_.QCA>"E MG%BH;5YPXAF(6"YL<;LN:R78$7R)/:*=/A?]^.0I2FZ.!$]FT+Z=\; Z8:H0 MI(+8@LW@N+]"$3I;YF)-MO4!J^K<3;'7[OTH,&(;#WO[+NB0]8]'D $*VM=6 MUX0B_UG_:U='PC#TW=";%\:>\"P[0SMAG8/DP6K#*15G2D-%-..^E[A$RJKP M*_>HEQ^:JWV>RXR[T>9FC0VO-WOPDXE$/)3!@8[3*GX^H$5F)C0AV%L MNC%%&9;8"&A$BT006L:+B7ZM6SAE$:*25^C5691A,1>ZQT2U%&WH>4?J@_P) M.:PJPX5Y!%PK@GD@!9JAGV9E2/;.2UH)8LUID4FU]0SKZ%\'+ [TE^EW\'(0 M_A^O=3KJS#QZ=__+/>H1/OK?S$D$LK,(U5JT,G2%H0R0HJ+5^Z-P^E"$6::I MGOE)\'I6Q)/9BT(!/POEPOT.&]Y_SQJQ>_O87$1CJOXMVQ#V=A^*3/T&A*"@ M/1M]!M-%]%N@[=7'$2\,;)W8BF% M*0\/)RT2S-_?' @#)O"F%W9N^5K%O_R]D>^L]M]LC.]5[D2QV"U$/>1_N/..@F0F?N3:6^?94K$K+#P'@7%.G&_B(%;@B2A: 'KW M/#0=8RI:N#A5:H///\TOO^AEJ'B'NO7FU9+)Y[CGO,,%,M\PM-AS'$3C^FH. MXX CPQ-KT#5^C9#RJ>^*!6X7K3!K5R[&M(FK\T>%^<&(2_>53*JV"9FC=M?U MHB'S1K90T@)2 LZ:(1,#3X0V<#Z-F9,^$IV.W,Z4#=J?IV.)"W*LKCB[6'1\ M%^-D/BOA&5??S0B8&-C- B1I>#_!)M04@7XSV4>1)(O;!6[$>PF[37_Z!GI] M/J%V06Y?Q'FA_>R]*]L/[["V2N^ 0P43NG.#*'X2C?B;D+H*X@ 9I&C5 !]H M00 S6)V&ARR&J=](G5(,Z]:]ZWQ17[O'/C;/2O8I:.+3.DV?>RTK7'H4HCR. M!_P/#(J^D]".7LP:+;@6J)K(;<,KCDY%-SBOU#-B8+..$LC3\WSL/A0W3@Z[ M;;A3EEK#O:]I2#X4D/IS;73GP\%>IRB+?(_#I0X*1R?,ALMFT_FS># MX"@DLPI1PR(;B3*%%T7>P;YL;]^?;_2/652>.71 M9Z)(RMO6Z')B)D(-$2#R4> ETRU!L2YI3K.E/2T@VXF;%F O+_)8@%?\LQ^A MB 9Y[-/K\)L/J#(BX,8SE!@E[&U.(@W)C195EPM!_';<>(G3/#X7V)YFUD5 M +G2*X5TD)#QT!(\-@BV>MP-)8@R7?1SGO8?&<]HOJ3.FW3PISNOQ+/8DP*_ MX8K@XV*5MW=AGT]2^^) M5\:?T6N_JQ_5=_7MF=\H98#89P00Q=A:N.&'?. &4UJL#R6/%:<."8>$39NN M)S8)6@U2E56_SGV2S^K\1GM>UO_MW575*-Z?%3?AJN-UABOO!G2?+5A/ZZ#? M@U1KL,?'.T.J?OCN_81U*(UN[,V[9ZIW;'QM^.;[*"V'(,^%A^:W_=_M)@@3 M+K(#X'RMQP&DXTSA?1S$/;)]M2AS:]QL_E4^'(%,&FCVX M1.^$!"B _ \KL;LGKA5:R18JOO<\GUN>6Q/^.>6NH/A(G+E)&/\57R0*F$H\#'Z/:*.EA:3:>S0%>$3S%:5/D.!F MKZ1K(:;[4+:5H"O)[T-=I&Y_^Q![?57\@I!2GC$9#5YU*L<1\:"U'.I"W=3, MT# 612>(14LU=X07,79+/[1>:7MS?R5> S6P='1[U /(?46 88:;!<"3 &16 M10+JT:]0203N%:P\=55M\\-,WYP:5%5]^*E-!(:ZO[:R\*:5*'_PN'/3H?7&D.NP::A8.M!#0&"O0OYU3$6HFI(1'DKRU1[6-WD?<:SC^$!DJ,F% M_3LVY-WVJ=^^;,/+@[:"@:$ !#A/'Z2+;L$O6IWNR'K"Q%"&=D#YQ ;TC/O-7SPW]9^,*E0,%OZ(3B3<2=SL6",?]5-.-"'.)C[C@KR44NGF,]9(0 M:HGI02.8IA3\%,KKQ3A.$WNU+>409&JQ?5>K6"17L5,X?2FRI !_[\8*EXAZ MUH&W[4P6W/W>>!_R 5AH'$8R>FCC#*F.;01\8O<6M/27S(CCYF67%XSCE MCZ\S3K=Y1+_)"]'?F5;2T*.H&'WGUO&3 LMU*Q$,+:;6UBF'"W6"N,%YOFMU MC=]\I8:'I[0BN4,9B;^<8_8C;X14!A4,;3Q80" LQ*@"3%ECN@'XN(PFA$G9 M%.M%IJFH0$>7\5),#+C0@Y\^8)ZLJ-?I='EX@)ZCJV."#_1D-KOIQ54I&S!E M!A8,LG$PJ]:V.L@\ X4^&0JL]8"XO\X[=S?[-4R;#FH^+9&[6IMA?.#%XK'$ M:8(V0)Y&B^$F. AY%#D'*4<(PD_=)Z\3WWO;TS"96)MR*,>+-M0[ZWP,[M<; M1QI:9^F./A(TC22_:WOZ(_5[;*?;/ENCKK!E<2/XQHU^($X&U6Q/Y9^>!\9L/;G^$_+;JR-23"@]]=JI5ZRK/HG(X'+QNLG >' MR%.LJFM#26CY3D\PS=3X' TI"EX$-;ZD!IR #]5Q!;DHPVP!4D, />)+5D/$C+7+_VQ/-CGRS-1&YA! M&@_'\)RUJ -"PYY*O+FH>8V1F6/F&96/EHS&]UGQ0SYP?CD(]D="O=:*8%UT MRD)03QW?:??2&_.[[&O! MKY"=\PA4Z'S+"UL-<+XB.*[EI\:0M\O MRQ^3>Z##_\K2INX^CA<@DM"@(P-M9K]O-9@+BG,T1DQ%@7J6(:3#F- MHY8@[<+$;-KOLG<1X 9.SB; ?0V>\\$$:'_* %L<*BNWJ8X&'&@367]*#MMT M9SJ$/#5M9K['*-&0A6<<\WDI(6*MQ)L@$U-8IJ"M8Z6YL[U\2?# M[=*.Y^T0N*>3V_XEK+%>MS?/"1<%$#-+30C-0B]>[R8_3^0@KBRS;&&?(>"M M$BH8S= J0FX:'6"^A%N%/&J"/8I 7U9MI=%%8^ZE4L-;&PT MRE^Q3CJ:80,IDX?2"+(F0TF7FPCB3&^PE8B?]K**>Z;4GK>XF.K<[)=+^-0[ MY3&;?*A>$04+_,R'* AVES<>6J<94))8?8^;Q1*3\>$QP7V!+=F;R\+RE79* MCS3<)?:>?UO >RX="F*+=((M2;'P/A^@#N#)5-_.4;:!K\<\YB3VM:3=2*K; M'R0A/X>>A<"58GE970 \_:B">W@T)TB[-]*GP-#:TM1%&F^XKIM7JB8C_ MS;?1*^^_)$%Q%WAM^#?EZJK;7#O3%YQG*H7*KL)Z@V\4K$MC.I,-5+[!A$_Z M.TYMI$EL6XBO9 =AO,Y4/MQWSN?0S_Y9!=SB(J^>>2SXBS:^C'2>-V)X <82#4+8RQ VK:+/PW0;,(RS\'[&4&_PU9)]# MSCPAW=KC;DN]YM-7'GZN^5HE$K(XY;AS3\]LX+U1"9^"[#X$*QS^_B9JNC.D M1LAZ>'0L$Z<+,E35U_"KV_KMJWAS^JMAT%4@?R:+"0&3W^LXB._GGZ.@_<7+ M5 9;]&=G=^>]BL(0"Y6?KYD7!N-VV'>\MMX*V"TQ)8,.0U/4+)[C&?WPO+,\0.K9G$J2^>EQ2:W=7.;0\4O!Z:IW MJZP_\J]$?(:=*B?(X?9AO>&2=2"%TO)="-V-(+Y7S_$0:$LO7UG;-'$;OUIQ M<75P0+IWPE!KGVNFW5YU!&X_O.3<<8$B/KCSDTAORJ>2N[NSGG]R+#$):TC:AD ME-^Z,%1%W_.QR14ZCR$3GT0K#) N_[U>=\$OI, 5!U[WF]E@_WIG0%B:M58R M[R= >_ K,^ C>EH[ZS93C+(NSW2!*A\'YSP/9?-!GJ6U53'ED]J'EWPZ\_IX M>?_FKJ:^^5I?N'?'W[0.9_I-V-I27/]\L\!*U7/V)%QLW6J^/ZPDP.EWW1J- MS1\O58PU==R-,P@RPRN%7Z'GW+O>_V1F@SOI3B(Z&0E>#!J 7::B5D,8MLP3 MD"L92,$=A.(71*T&/&AZ'$0O/E5V6NE^0%=[7LS.4">=DR&M[TUB2=MZ5G/X M&I-8[O'JH,5I763^: M7;%A1ND>J_)Z9*\D:W[E;]R:9M$71$DI4ID]B 2O/$QMZR!9AY+WRTM L#.EFX"VN>R\',8FGKK.L/";J >(OZYM%]'/PG"Q\:+($ M?GS"\P=%;]RZ=,#N(]2CB 28#>!5UID^_N2Z-"^?RO4DK'T5=.CK\C2Z:8;U M6$[3,.'\O;)W">:(VS69JV%1Y255K-U.A2YO92FWP72?]CBW9*= M#$CYCD],'QB]41K..!Z32:'AQOU-0?*X2#LETVXQID[_]L%2P4K2:P--$N9SY'=!%*L MY*>FG*FA[Z-(46[97JN+CL%Z"X'S$299PO%*YUKE]R%RZT![MO ;AB#[([(> MR"!@Q%+JH]

-^[7G=N0YLK3"',VG*Q)D\\T8RLYW*UN6O@HG#RR@ MF/($A@Y3F54.!',0F;Z:T!392:?/*RC90OF\-#Z%:>-7='W7UY_>J=VC'X^) MA.^Q+MI17:!Y>NV<8><278 .L;)0@>N3&>QM-0PGK#[K3K=P,'O;QTBQ9"O- M,8.F555DV,95#Z.FVF%C8^4GZ5S[7&U=$0AM'LECL*OW4>1\G!JD5XL-!?%] M*,EE,-A=3^2A\@A3\=IFUT>/6PU.TO6(5/5#(D424DG">QJ3 P5F4>3[!- 5 M-06+UBIPQ W*9>R.;CQU%[I!/X@6_Z9 Q].=[!WS;"_<&MP1=#J/]VJ>^DM# M>_G/F0)?JICR2^1U(5\<"=]LGG:I1NEXW^W[-["YVM'E\%G7[;.;= MC8/*74819\V9J6#3L9+1'IB]U.'MCOI M3<1W7@F\V.A4Z:SV)&^_NB:6$7)=ZY[,HD9_YO-*F[I:[5*Q-QA(2X#D#!D M3 ECRC6@?CZ-X(\7P@VC17_KI.4D, ^3.8CT<07]LLJ9-^I'PZCAT'G1+RY0QA%P(LO%AQ:5 MEF MTEY:D87;LB=P:9_8['W3G8K)^3.D'#+=9!YU>ZKY M\:K9>(_GKCM&CE=V>O:B3%*3[G OT272$1#,85QA@K,"Y6Z-;OF@K>O_N%?S MPC6FAN8IU_!B(5$*\ZFJ#>G]XQ_6IJF.3V>3+Q2B57^*Q^2='N!)I*! >SRD M%<24Y=/J,Z"M^5C <"GD"^7,=I+'!E(I@"\K2D-2'E0QKIMC'R)M: M SBE)AEW*T5:5T4>,>:<_F*ZC(.9:.,]YHN_/6;#I$M??8W9@FCXJ^%ND5#. M'@! CYO>;"%A6@892$+VL W&L=:;?5DOK?!SXF>OT M6T4EBO-:H!07\PU ?'L=ISD*D*GK*0I HND3DUF_6 ,^^XIEL-15+W3T6 M-7FGS'E%I(P7KK!2PEG=#;5,3;J MCK_ +HTON=E&UJ@#!/(+N'+L4.G()C13_-[W0"+MWM"GDN4G- M50YBY0U5T5'G8,:%]) SX9(6^7H?/'A#U)="5(N^Y"C ,-F&(C?CE0CDS&*M M%4,:L.!,$H[!*?^XOIE#XB!2O'Q>_*H[Y7OS#5 MOO@\M_+=W.DC][W5W]]] M$,Z:AY-M@2(7(!M03"D7NCJ<,PL?]AN\ EQ"6FZT2RGERRTJ/&!KBFE/ V&F M=EU?Q>D0^\)/?HU.BNKAAGW&+]WS_;#S<*N9@\V AQ.YG ZS$_+]F\NK:J" M*:0)7R4:/3'DW&9K2F=(N$5Q0,LOB_1U83XC.^*D\JT7.[$5DCE3F]H\7^L@ MG5;B4 [0E,.4_$5%K4PPS+$'FVD":=T[@R6^75:V/YO<,]VSORTV3>5XH5!I M7&I%H?H^>75*#J2ZP92H8@OQ,1#L/G03;WZ0NMC.?>O?^8&T'#G>0W,9- M8<<;V/, Z/1>A[Z- M]91P;@@174TM*?^>^QV-U+/2]!0U<,S;K6I\T4#J4^7O*&QM)>1Y2-.%:9.N!U#H^.UE%+3B8/#<&5]548N1#Y\R M7[04.U8_>1O0,+!7/6+GT+=**2[HS0)R$L,6EJ*H]HV4!:<6RP7KG7Q9";(K17277,'K5DFAL02Q6C8?0#0V14-: M*4SQB5[DBZB5#LJWSL@%/?\>K^9F%FOVMU> 5TOK4^\F8]_7/R74DBU?/WL4 M\?>D&O-](>HR/%.R\."E%*9$-5L(!?MQBX;L5ZS+GN?&HFJFHW^1-B.^BU+6 ME;T::];P]/[LV=[X0\_G0W6^1KPH?7O[*LR@H)U%3/%$MM#6.?O1K1.WH1Q$ M$P>QR@.F]$Q8*=#J;OW1$W"Y*=!/_^54>;_KT ?P;$Q8]=?R^TZ5-J(IKWFS MJC:VIR-T?G:PA<;@0YR&Z:$Z6T@3'&(+_6'P?M]4J:$)$[WHN;$+Z)3IK\], M_M L;F#3%BUDCU>JE=1\]-Z7?S'LZ.3>0%@0/C,Y*? %N1JU)959SU'D)CSH M(H; #2-;@HB*0.(6\[/WT47^)Q@MODLZ!GG?# MZ^(#[6<:*991[.V6K%NHL#IH-V:EF5(W94YW@FPK9G?A%[Q1XLM6FA,6+AA_ MC (Q-/:2GO^MM=P']PO\>O?$M2FF'03LOY6*Y1#(R;!2(*P:,K:*U)(IRU!A MCR*%]4PL(U[MG;-1J:F,3IYC#YW)7CCY\J6;LVY*5NX%U\!(HD6UTFW"N4^V M"!R<#:(+@3R]GHH2YR!",P!HMS-3HH/Z-1_\)7Z M2]JN#(9U\/5IY<^EB OB^XO7I@3?3#7X"40,=R^5QUD(T$]"B@Q/3^PA."3[SUB6H+&QQ_*@04I=QN:+C>1G8 H]7)YC.:9U[9'J5FR M7YEPWTG(!(@R!'+%PZUSPN1O\Z";,Z2U1,H1P1ZJ[YQHFKW(($TOI87_)E7Y M$$.42WI/W_MR"!Q4NF";I[96H\Z#?%T)ZXVM1T:&(&TD<\<\6]B1X0['PX&I MS@!^; :1#,1]O^>4+KL7Z^=0G5<8>GK/+V$_54:$;&3WT$S-T$M MW(9>Q%1",<1PTW"C/8.G ?/R)!U?PN3\*S M9?[5> ["*[A4K \N,K-Y]C:XM_%)P(<\C1OV-:6)K>J!C:2K4- 3B'%^::W M#2U35B)D9.;MB+J%ALX!JZ_'GVHZN"08V3DSI9;8VV!UPZ>\=;-&RTL!IO0C MMN!?\!<)M2-\S706Z3G::5X#Y"YV=4!U8='-X@F)ZM3THIM0Y1B MHEWU&.$P(OFVKND!Y!0DZ(6?,6 +25/$9@CH8;9<:.MFY,.TJ,C2;VP-AFAA M]G@49N\P.>^:T>=G3]Q"JUP-=(?#;6UMD;!D)_;A7[BO3L#6N+&*K)380W"5 MI+R:U?^PY$0S):1WVM^DHN2FK0N-:TIF6^DW>.$4-4$ M5_A *H&A3>J0[A-QUF;+**+SNR)FB][N-N.9!KO MZ&W4_UA#6V=*C+"W;3WD$ )__S'V+-MJM!O12A*->&5E]+'JHRZL>3(\\]\- MKQ0O[Z9T'U"A>,\WAGRQ(^KPPY/JW>L,L'<&T@VE_&IS-3!1X&@WMP:]Z M4IR5V4-X$0M+9#)3DMSWD3INX;!PT#NVQ,L_0G?HLFK6T32K2(22Q&'E9WMU MZ,[D\>J%KE#*I90G6&<0R517V1EN*>GV,;E2FCK]CJ#.5ZS>7S[T@Q%Q-MC-$-(ZF?H&O#"W^Y%_B%GUO>;C M1ZJN(8/.T3\%G"]K#[NV;W."+?1HZQD$$("!2->@1:WD4TLN!V]XO;2-H;R/ M)G[E( *7"]M1 MJLZU@ZJI&J&WXR;.VR)B)E9M:YD!P]T[0A6B7M4E!O4_5!W]W5'M+2P?^2/\ MP)R\K\R9F,6[7^S;,E?L,?10>&9MVYH[6P_=U0+$/<"E^^AI@&K_"A"*OF]S MOV=C5?QG3IMFQ+8_<^\/DD.N9JW5"W,\';_>NO4:PV:>LQ3VZK5%/%Y&=F!I\ZF5#=K]WB-^POW9,U<.5@]TE#_/0Q;9XT MUOTO4 8'(:33TX*7Z>2U,*8>M)28FW#_]&A,K2M;OCS3KF]7QF*N7.WB/@'> MP#-?W)<&5HQAI^1&@$ TM?J1T/:&M/2Z=$2FWUU;"EO>Q/;FD@?[YBQ*PHE M'U,-+8*%D@PO"LGN,IO9C+5%1!LPI4;H.T"X_^#INVEU*RD+/N>^H\'<&H]?'@N>+WWQ+,D2O#V8]QE\@]: MUPJDN/IP0X H-@1\1+$KH:#2T%*8SA"J6T@MTY;JO6B8,?C]2\B%O8?;DVH: M&N\D\VG82J@MINK.UL" 6]I@ROZB^[":4>0R=/U<,T.:/0@@GM<28"IEM/:C MCZU&NUE24)HP.TY.]>/[&O6+NS_JN7_RSA",8I1&H<_@9!EO0$HQK$*BBC'IG5=4FD.H&&%H^NT73X&6Y&G7AX(BF.8C0N1^G^ROBOOD62?* MX_8-31N0[>,(%\7BN@U9)5;:TP[F*9T82L=[676. M$'APKP'PD!BD=R%GZY]H0'!'Y%V&GM(>45(2L$BJ.]YEZXZ!LA:%PLHGR['D M@O E0F:,V_73#N&2LJ[%85_$]*Z*K;&DN/["'(W_"T"T(I#+X8'M6#<5-3 O M (00^*(U0MQ]U;MHR)1KH@*>#+?Z)\M&TY[$^C5L7U-K8F#>L\3VJ27=]Q+] MO'B8DQ)U4>1L)'@&F&QE"]'J **-E3Z6'^R:3V:>?P+%-UL:'X'B0S7G\"I/ M+X^DG%RN-B_LLSG[5%TC(@Z(T"[E3H>E03Z*W( 7)%QTG@;H*K2-E5R& 5:B MA<9?0^,A$:8&?,:8SJ%5D]^?C93=?G%U^#751(//J>+%H(@X>@= ;-NR'B9L M6DP)L0&"1-/693XR?U)--$ -N*%F54W!*T\[6!5I9LPAAD0Z+%Y/81[DU;3% M6/.%?\:].66MA%D5!Y&4^=7#H%;??&-=7XEA+=-\ 2TV&[SYSO"%)Z]Q_\G. M,)LIM2\'S*S<7"VK?Q+8@@0&K 1<4>0,_#8K<_9K#D*0<*'&8,$W:4'Y]$UO M2D[V;V?ED.GCUXL:IH6M(W6\__H7[I70B3HO4)*H^*Q01 Y'A,'P@ !B4,P= M] VVH#R8WXO3A]Y3PPW.0C6PQFFL[3++?$>_89EYL%A'3B/2K2"CPZ(AW/7" MME+Q'5%_$[>NH<$RD'@"\)N']($T%+DD="M!/WJL#&EF7=5:S%TJ6OE. M"N?&+;X^5+R5;7[GK\2'/@7IHG=')P[*IZ)GBK5Y:'7L[;NVB!- / (SR%8T M7V<$>)AJGL+T?P;I] Q_8^N._'%L^D2-_1O@$#BZ6A[^J?RHN[]]VTO=O9F# MO_;^0D&Z,&4$V,*>\)B2!<5ZG-,!2;81TY"VU.LL&A+EA4[%&E-FSI=[A-Q^ M??Y:L>"2?&?NE(:Q<JL$=/;(QJ$ZX$7P%F-+N=)B])>3CII'@40-1'.EE M% G/'8J4,-4:KJ#Y/BV'XB:#IX]<-])(D[);:9HX;=9[FG+*8?LDNL!YZPS< M']P NCF%*?F#KH">0M)KH)#'(5[):52=U<-.X]?0XD0@'! =?7C^T-.4]"/A MKQ*$;I])_F#-Z$]'O*9][: ZBT:?^.4-YL2O81V>O*JF^\@,TX5C]!TB3_/F MO[0KY?;(N['[E1:"S0UIL;>=AWU- (>8,A9P DYC4$'K/&_.F_??)R@X4?9U M:]HL:5;V?6DT?7&WK^EU_;$SAB>%]2]S+6R*E\=92<(^#@/$W<^!K=,1+[[X M(CO!,"MQJ(-RJ\@%NAE1[7-8M:%#7>+[KR&> _=C"VQ%SI0\?_':QO".E2SL MY0:N'P]Z$*!=9BDW&;JX,4"$:4P5NU6<78JY=G!69^"R4R0E])[B!D,U4"6\ MJ>)OEL+MT]8?RC+KT,_A,)-5MAX24(9-:(=-@%M_91$'T8)DB@_:@W693-6G ML[.L')+7AZ[P@)TC^A42CA7HPQ$FW,'B!1;MJG<(:WY ;I'TYCI#/-J<#HX_ M7%\88$HA>WWE1BSUDJI,4_3R O1O&X^\?-E:8CS&N5H MPN$B MRS1$<5F<.D\U2$,*7=+'#OKX>5RC4/=A=K9D+Q_!%,II&4T?WGGHM(5)G!'% MAG6X/ XE1 BO@S2=F;)1;*&MN[FZ(!1#GWD"E/W?V'O/@*:V=5TXB(I2!2E2 M@Q11$)".M(@L0$! 0'J)BD@3$ 5!"(E2E2H@H(!$ >D8.D@+THN(]-X"B/2$ M$@)I7UAK[[U<:_GM<\^ZY^R[S[WKQ_@Q,^:-X6=+8 M=,D&@5D3=*N'FW"XWQ&7-(L\MCP%[%TMJ+5W&5)Z6YNXD/Y!@89/E[^*[U9) M(G' $%A")EC(IAU-PHYA#L#'S68ZP=155#)-._QJL J(Z MI^P?UB]BW5?'_ C!WK[$W7NFNL<^9^#M/$-VA#1P+T2U*K R4 C:T8/X(.^!+PJ,UC4<,V]-$R*^@[+[NGO0XU::+BSU MY#OQ206B])5\S\C\PI,LI3,3A V.=0#+9*]1:;+^ES<:%!.!;XL,.%.*!I$Z MCU),X4R!<-#,+GQ/#DXA>-AKV &P&FG^U?X;&O0 OC9 FZX@:LHZ>N,"VK]\ M-H/$](@,B+?$4;# @=J(#.ACIM #,N!'$W-0T/Z'2:1( 02#OTN:K@:NEOI- MT];2S(CU'7G[(:OREUQNIPQGR]*ET,V*45FXDY17DF'R_)(.A%].=W^*O0CR N-4Z" M$":MCC%VMB<2*MY7F%Y\\JKGXJNS_TNL<.5995/:1+M MXQ0$TJ^LYUQ2?1B^*3E:@ZU')[5-L^-69AF+9_,1QPF7!ARD8P;.P3ZJU(L1[J'C29/P$L/6;;1DBT_G"_K"0CSPN&ACM[3Y[+8#3S!>'2C='JZ%=ZL]4$A1ZO)@,;Z,^CI<#4&.YRK&RS&=_K>@L:K^*=6B4_&H[48)^B>UJ1?*1IO@L?T"K@4P0==*DAVC!01<;C M@8]$V!MG;.3N,4F)VI?9]8EZN2H=O#?#7'Z*Y5\Y#8@@T?:BH]NP:#0[A9(? M;NTM-%LW!/H&:0]!3T^ES_L^:*R&OF.;'S:8WOSLFNO&WCG)U"VHH_S8>.I6 MO=Y:L,!)OAXI+"%<_&QC1$"P=,A(S/&^,P4= #$?%*8GRM(WT^7 M1PTWZJP+O*8'1)IEOP1J@B0NOG!+[SL)G>Q/[( M:RGRQ-C,FM:CT^7U+QU[\--.=\F .K EM =<%.%$!O"0)$A#\+*.+SL]/(3; M_7>W50TU^VH[MNOHFBJ*3MWJNY%X6T?BIY#YY$=CBL$(_D-GAZ3@O&&DXZ:8 M;]"FG@/S)AX5%A;6T)_'?1V34U^M1C% @Z]/$ROQ3*M95.YGQE- E<0W,8)? M\?+[@-T-G'#%!Q3\).RC+,@1>0(W9GE[<*/^.,XNX+)UX-6XSC'38HF]Q0>. MGKMGZJ9R?3V:DCF"",HW9X%T2]=&EI)-7YCY>2=4NT5/'7LNY)FSFI<'X M\ M_^6H870!P1XVRXT'A>VW9,$+=:BXO-=V/B2>NMW>I,14*Y4FU@Z;I:*LDT!8 M+PPM0F*)@V%,UU]UYBA5-=<5?;\MPV2+[8^TR#C\ M?5:I!H)K/ZEE#K;/, J;D2(#N##3.!%SPG,BF-169T\&: _773L*&JGU( /4 M:R0)1T%SVM\?6+/^U?MOV&OJ%1%S:H6]V_LHPN6M@U.[O_O];+[R7C,0Q9R< M9Y8D0KO)@+?7J+"2W&3 %W>*#4T5@^O]S=%0"RM5S%_]_X/Z!P.," [OG#>7 M95S9(XNROII67 05>K&ES 'WV"5A*T_>T'ZQQ@WY&GL/%31XTU-5J+8-P7][ MRT2*VN7'@5;"R8#3)O\FDOQ7[S_KI0'E@2++"M5LM=QN]2:R3G16M(GLY-ZH MQ!2@,U<*+1\OGZ*^ZQ]3:(F)(41P('<:!KN52>IHV# ;Z?)C&>CW:E_M^X.1 M],=2I+]Z_]UZ\V&><[QJ7X>&;.T&HP;JK=@J9G@3DY\YR9[@J&OA97;,NR-:OZ=XS^AA69N M*!T%8-OS^"@GQ][:)55Q?=Z.A])C/%K(\4@_/Z\;Z.8P$29H6>P%:P'D;9" M#$AY],UC223D'J9+EG$&A(D MP90YOPESWR,#1L$8T9KJ+0)E MN]AI/A_ANHY',02!_9PQ^3F5L2V<^8%N@8&^QL,F_,D S\&]'G!?*M7,(KVG M^;'9TJNV+KVY)FG++($Q-<;WS Q2TWK-!U=@&GM)S9*:]*$()9('Y/@C6?V/FLRO0O' @ QX#@'NM,"> MYT'_4OA_*?S?ZN0]BM8\0B #DO4I*V.#V&:^J JMH,R,)H%Z)F9L!=5&F:;; M"'K?^ZH:K6:M^MHF&.8/*8[!9<^X!%4*>=QSA?H?&8D*/2ENFYPJM#WZE@PX M_)88))M;%J4*/:ZC\.IL.,JYUC#7(X5N-\6M 1#?,0;8!GB"!R8X45#UA@F& MI)E2+E-;LSS=+Y' &M&X%PX%6Q["TGZ6QNB#]N$(K'#W _$2ZR" 6* MH$1XT+!G0-,,7=-[6^]ZNI1B8TIK]V23A+*%X)+-\0LKG"*^1)\PGN.M:EP! M+N46?$%IB M%H2'\GQ0 721\UCPA_Z=-,^O(S;Q%=?:,F^O'UX[TJZXFT>PENGTW-/TUF.C MDW^?[-RJEYDA[-LIF1'A1*P4Z]XDS#$NSSIZO99"KTTDB3 M;9'O^5^(_1=B_YIWJ8Y$ MGC<2C=8-])'B9;UQ_SK?5@OT''KW"4$&-@=D7T:/."?;9B:9[U8R!(<*&7]J MQE.!+T*[IM@Q'&N&& JXN",BN'X:&KLJI>.(#FJJS ^ROV$ -(Y5.KZXZB]R MN:E+\-LF3PW=V1ZI-@363[YZ=" %YRQ"7%&0KS]U3G7/9*^ #)!JT;K6=8]Q M)'FX='KT(\3;BK36%PACG3";Z/9!%B^N+N1!&-%NN^%0H677?(@&)F$:"X^6 M*U&7MBD2=LL0S+P05'QI;N,$@)_I"D:2$+(-VR>"]H\7AA,HPQ:X^'.ZN#D> M1'#%>:+M9Z#5@D.0<_G6OH@6/IM@L030MR&6N3RE1S$"?'D8OIU-@E'S>WAY MM]3ZNKY3V:91^.C90A:KL_GBS/L^(6JG[O XO[Z)LQ>,@I]_URU6]L+D1;9" MS?V$^/C!SR[[I=O[X?/UAR%WT!YK3&B/)AAW/7!RKUK[6=E+1*%T0YEU6\_) MN8R,4"W>5\?6;-U,E9[GZQLP+N5G3\HL%OM>-:!F,V%X&A2B>]_SA5VT=$2I MOH^^96I,*_P)B!;F9'A4;P84D<98/K@*%#^>\+#+[=R-M/Z6ZYF*]FP[#6';[LBJ*"@B%,#R4/0Q-">] M/NQ\S\I,CLH9 =H*WIKJ^W7Q)"<=5P/85#1>1\<)TNK@UL;+8B1Y*]MK3Y 7MAM24[)IA[>KJWICZR6O3OK#Q:F MQJG*6![\HK*MZ<]#3A$KW'9 G"UH,6P:VA5R$??T7@56H6_18.A#6\K-^P:C MU'RQ\54GRSCXYQ GGU]K_9(H>28E_UA^9TIE159U)5OF#')Q7E;/LI6;Q]>= M'Q&(X#GC?40W\W6&$7AD(( E?N@D;&O=KS)36+7'+SU<;"$F_R^#[2^#[;_2 M8//57DO!3+="^92T5X?1M*9)*'!,I4:6+E-7N@7]LYV+GKNFK!<,S0Y'MO'.5S=TN^60(YC#%]WU>BXWI.IT:+ MV=;AG&S<^F=EU.#"]-H$JP-O[I^T'&"NU,P49,R) M5-"+#K9?$ VISRPM+>LO%.C?QEO,!!X;4N0/.93IE$%UG?'@>[-+-AZK.VC! MC_!26&. Y"PH4.!.97%DW>1VT^[PKOZG2NFT];6>HL9H5MJU?*3:)S0N5X,F ML+K)J#ID^[X'*E>8T.^"Q4L9A?8J2M,CF$.BKMY1ZF&S^_QP4%,R] 5XLU\_ MGYA[T?"1Q7R],H&B$EE7:HURN/]^@&V1J:#A;'_)H$3=[1 MA@WP)X\V6.24-/$M2=HW?LZGF0ZI8(Z1+Q3?F3J5$/%H3^#J]D^7/F;=-=H4(\#Z M/,D">S&A]\+UO&;P-G-C+:^H RXQ*N:-*% MCXLVZI'[]4?A MJ"6SU(RPX%23W7.=G9D#[WPR!^SO3#BXPBEXM?:*D8$U%FI#H@46 13SC(LT3*(A%M5SZJ *.?2KOA!T MTB=YE5NG& 8V*ZN/9KYB41=]?MPFGQ4":."C%A,ETM :7FB8F4NZOOV/L-JUVO?Y)2O*LF M'9QC'I@J5# GE.Q::J@5DT":Q!M#/\+.%!(+,3ZSXLC)VDM"&& 8/W":AV[D MNL_L8V!#'M4^S2RPU2,4R$O@]*!HR. IZ=*ALIKHPUC$UD^XGUE$*H5%')+I M3UY:H8!_!+)8=FA*I@JWAA?$M4-4,/-PU>U[FJ\%[3[V)/G?/3H1#Y_*F:!C M;Y(_M@]_O\"CN3ZWIG$"F\^&_X#<]S^&\$;N[>G#PADJ!1>@&:GWINN2IIE# MK7OCB?,<1*54>&T2 9]#!C3)QCW;/L(V S^*='OI4>O(U ?B_A8B%Y!<4,J MAI)*%O6']MI>V=\W&*;WTS*8,?AB$Q3CCZ#Y!TFPM1.7G1/NNQ97Z\ Q)8YX MM;'PJ!Z<>LW[7FG=]R3!68BDKLEJGNJG_M]I6?Y7I_?\2 VCP;_/0##_ 7;] MIYTJ_VAM:! A4)@,0(PBMT5'"F"4!V\7 .\34\B RV\8PO_L;?^!'D,)=_X. M&DZ'OD<-D^M*O](P_3^]Q0-G_0_,"E/0*/:0RW_J-7(V M),]OKUST9KB\K"@^$Y69]BA55"M<^M//FVT;ZCK+KP:/Z:[.P9P\HDGTQ)3Z MD\LP-H*'H"S[%9;/K2?Q*_ALE)A3F,_#N6SJ\[XF=@%X3@@-!AX&*C\H$8TI M+D"R$ (J HREU6Q9VH*.OF*'+J>'3"\W4-?,]3U>:J2$1]>ZU M#R%?FXNN=\P4ANQB*MK C-Z"Z+TZ/Y:-KQ,K4"(YEN4C37W[2(NRI+%B.RF\ M.VEX#+0:@VZ<-NZ7Y+Q34T?/YZ MS=\C9II/C0OZB0PXMH.(@G/(+?1OJS)^Z7X@@HDU(QR;-5"SY3F%+UTQ'>(51)B5T06^\3R-Z\2*T.DKU:?TDU5?ZV%4Y)> MB)1T?%;HVAIIMWS.RO1K/:W?F6PE9RRR"+8:5 #M4>,9))V#. ^;-,,XZODG M)#(P-,W=H8=L((GLBSCQ-ZAOXLP]D@ONQ6G>R'2+#98X,5-MLQ;<5:"M^I- MB"5(AXUPM<.X%.#:#OZD<[N:X!)[NB2GK[K%N\KH[*J9I49OK)V-Y3 M-+_CF-ARIZCG2R6+,97XWD(3ZY;"Y(#AN=)J-UX5A6:+=5AND9Q]W(- M=-'Y!F VI=@^3-RVI[.NA'3D[=I%K"4Q!\H!'8;1K*I=((@.V!:^/_4QUSGI MDO!4@N_++3>)DWFZP9M*)S0.F3Y1BP+SD@8.0$D$V@[FV#C8?P=9W!;Z;B"C MEJI>AB!5@@*Q6+[7EQ$]UWNI*FZ]J%B_-@%YT^>;QP0^%"EVEN2@1UZ+MJW'D9Q(^:MU M\LY(^W!%'VIM.OH-87=?VL\="H^^Y+I6LUE5Y-KVOX[+/_(I+B[WF#>%#?@Y M-A^L:QYXJ\<3)"W2"7A4?T8R(HVA;$AVZ7YOPE3+)I_!\YO5Q"'\89K M>OBCD$HR8&R: \HROEUU[1$&TRJ%]^GUU*C=E?UA>Q^ MQE)A"I8J8[;A,4G'S69L!G# M-<.9?@H2TD$J*G;C%O6&]AKB6N=?(ZK(@"YYY2>GU6\Q*F$XC]!['[^UZ5Q= M%%Z;6^/OXIKO[*PHN;=W)'W(,[2-#_A4ZA07IM'QVO5L$:4H=1I M CYMXXJN?]H>!12[@&;_45[WG1_:^=<)/^)U;X[G? =7!/4_[J^C_<=\?@#E MAS\"X,%WH7^/E#\.K!PA P*]81U,%+ZVZC\$V@[P'_25))S,)UV!(L@ ^ZEB M,B!C92KG[TZ\_W3[+0X6AO\&)0$C?_JVT[_BDO-W5.ZQQ*]VAYS&KZZS@7]Q M>/(_;(B72!@_"Z;S]?_(QU6$A@67/;TKVRW=IVQ- M)^;=J,%RUO2:*N!0UE#Y:\&F9-7IIQ#UW/%1"PMKU9:UA8ETQ36_B# 'T@\DX^-SP,X@&&7!$#K<7@#]%$!ER=U-CQ(E6#@*L6,@ .7 MDDX0CN+\\T$$T1Y&NV8CB&7>3RU JZJH^FWF(C':"_-!ST%^".R:$;HGM!8T MT\,XXJO=Z"=7\?K=TD//L:4A=L]CJ(I .=K8]&@VTTL QD;$]1L7/([K?ZAW MB?-Y48.4Z'!CZWTT6:>(>,9QXM92?Y,)5E&7>?ZM[NY\R,8CU8MY^E/>CAY^ M;J-G96V8V2++;$C#G)IBAYE=>B&DVNU9 UIRO3J%4U")TH4%KX0XMM1S7 M5 L'S@D9G]81C%4W,[Z@3I,C6.YI7V34:F(&*8VHO5T90309+4S^L@_E0%G5 M7@Q/SM4W:S*S2/#$"MOQ4HNE)EW,[EE>'OB#SA/9AKDA&>8MH%U-S M<0N(WN8+_Y9M:.[RJ]X6&SD]$:P%H3ZC\$FS;5_.8+++Q$#>NTQ7DVJ3Z&[% MSQS!J,GJL^EUU/,_J\8/AI'PPVKL$!CZ]A05KG)F7-]1/^F%7DCS<[4+0N'J MH<_:=E\$C;\5J*X6NZLFR!R,X!HX,ZM8DWOF%Z[I^2.N29@>B\?2H6 _NTK% MR8"%-\UI@NAYZN$W=2':T%-4!-I:/(60D %1,+IZ59PT$Y @C$G(*LTR_)@X MBD;72]LG,'*)<"Y84+>K'GN?54LS1[-ZU3!*A(*-9WV[2&S3,=-?:_V=2M^Y MUBYVU5=0N[I?)"Y'-<0UR]R(R=O'&C7;K=]T.156[H28["8#^D'?MS@!MQ5FDOV0=1'HJ\AV^77+_P470(\F]7:,]+4^=GW:7Q1KJ&4GC M H9,JT.=KB(^%5]R#U4:*"T)I;&\FR>.(X+=T%?O\UWXMI M)C&=8GD6+ZV6,<[9G-J9;P_B4=5N7A.[);73DI_/*E593GWNTY<[JU?@R.&L MI5<6%_"0PA=J^_O_Q_A#-7)_%0R7.UQ:RG/D M&I50&H!-R+A-UO7[JB _@/?OF!&0 NA7V[3E7\9^_Z792J[WL\!MA\YS4- M^W6>@8C[LT(Q"#>GB+S3SW#G6=%]MFZBN*D@V!?B%=(5(D(2:4"[G!9 $Q1VB/ M]^DYR:R_-\2($>K7-1/Z/HD95(@:*/J))6"!+WD _%A@PG(Y/1#U:' MWH.U6.\5&SWH.T&>6[#&BV_CKAH]]M,_JSQ9Q,B-\ZF.R7 "4#T6:T2Z(\:/@D># M/BIYA)!X?'U]DU QT>Z?D]"+CZ! M?K#S'5NZS*RC)>:D[GQ,TWVM9.6<F$G(2>3.,W?(120RC MPE\&/?XEY9!U!RT\<7:PHOD50Y+9$3TMPRIH-[P4T20Y:C(S%(76F)6/Q;J) M70EBD'TI,_5YHNN!#-56EZ##R^UO %H C_FJ%!ZHB1?S/40&F& JG\8\@PKA M/F_AS5&@2$?.>&/D7;CX<4!AK76XUDMJ3K<\BR?K;%M5/'+. [Z?=,MUQ(0) ML22P>2WY_N;AW2R3;/SLEDGG-0)%]SU MSPT<1,*7X8?_*>Y>XOZ[.KD^O,W U.+'MABJHI]I[<+U,,-5N)P8-2\FI'"B M.L%W\M2)SLXK_&AUQ+-:R0+?"-)Q)HS5^"P\2DZL3@/KBHDNL$=GU?D(ZI(! M3.6<+^%%$Q<[\/21.CK]DC:DMCGZKSJV>8M0.IZ =PTZ3@<\T"7&(5TZF&9=$$>A^CX8&%! M(!8YD8Y^(97W(3DZO;K1IY_/L 'H)5R M>UIXY*S#I.[=R\F_F2_A)Y=>R%54A_ H540^?*>P89+LZ=-;$G[V??_7OQ,2 M1O,YCH^2(4@@A!/T&"J.D^^W[+^S8%]U584I\KC \YOIGJ,O@@:\A,P?DP&M MQM"/ :#R>@F"<.6^#@K$> ETVI\V)@, >F(.SSN+\#G?4WR*BXG.[N>(XX,Z M!.&+J]4#TK95?9]Q=-B3Y'LD(-#VUC?]7R*.=7\CJ7$/IR2D!Q:@C 0WG#5F M]^-S7_RL2&2AW&MY=RX]GZ8&"D>U^,PEPCOX6)7I,H.WZ0SX%/+63+]^"L^"/_"K.WTN MC0R@D-1.^ ])ZK\3,67J\L!))JVI^J#%YI*"(&QX?1<^@3ZD(Y(#(H!Q"[9* MBU$=4(*0+OK?E_TF9UYQ.HWJA($I4FC/<+N?(&<\T:E%.JVZ2*?VI5/#H9_WA0OX[C08X^OLM"RFGPI ML"[\H0=W5J0%/-J#$FF2C 05<[0HBW,8#6?AF&&H+DDFW\!39V*,RT=AIQ*/ M978\$L\NBQH-_"IS_CSC(Z B[",?B<,W'ZM,K*V7(!U\M$]-9$7M/!&NHHPF M W["\"5EKW"L^:D<02GOV72]:;H_ZH8 N"*$GYU%,(.4:SJIAITY@"=J*;8@ MS3G)Q^])LK@F2_14/IY_VA7CZV@QE*RO;% '.SEN73INS6^13OPD=6;MW><^ MRY$X5XH![D:Q$#P("N;-MM0FN"#\-8(Q&ARB(IFIF^P31F+#M;K16N/QST ! MGOXJE\J^Q;8<:CHU7E0V'U]+A:K^G'$#CO9B?'9[N/AX"I:GVHCYN?MYB%7D M4=6'^<#T^+'Z7AP&$],(+$5^!'(0_#'$GH2W.,DFA;&O!;./08[E3[[>DR%H M7GNL''<$ #$\V'J'F""+"$16&J[1(0@JN!V,1POI,%JX/G[&5DKM-$&C?MC8 MS:-=W] \6>[EVE&YJGZWT,$)/N60GD^:D.)98"2P>(/ :H]='ZCEP+N1>J#P%:R@=6B7/WJ8+M$IB8RX#&25>7T7 ^/;ZE14G;8_MO%8^$3,VGC6" MNO3T@PB GBK>,&=-()G;XNV'JJW;5P9OO\CA'F&TIL[R&W@!,+)44T(_3,+0 M-"J0Z(;6)6;+!FYG%?30XBBB*[MT)MG_N>:G\$,VTI%'WS"^_Q_T M;O\O7/A=TAX3@7]?FT"8(@-FK$V!+#B]J\5?W-_/5E6+\_ST>/>\-NHL]9OO M>%%C"=HN03S5N+S[JY6P"(=^=(+D=S>X=K2%+88,.*862P: %) X]@%8(U,F MK*=[@W2D''#7B++ZT4%+P*TM"FUXXJ;]UY7_FBL/3_W TV .0H&/.RG;SB;40?GPM-O;^:$ M'ONA%<^;.42&BHL54^&N<]9?22( MGS#=:,E5ES^KW3A]A,"*\\XDB./\,PL38S.LSK,_C[:82_0!-:\VERH\O.4_ MG'BPQ5V)6UNC)(TMK@:55JR6C:%KV8K2:/6KMN&[(SA?'AFSYT#[.IR&L^/4 M8:HE._$R-/ Q03+'=[@5*AQ_M<\KY:+$COCEK6OGV,J8HIQ M5U6/+5B9E?:EMNS%O&^M?,^HG7[XS'/_>:1PK<)O4CRY*:0*,R,ZT(3 WJ?6:O\]CMFVYK_!^K M!B12!,0L.' +L574;SAO7*^*VB-1JZ(H@ MT[OR2*^H+\7 #R:[EPX'?-D\^![EKZ(QN$?B5.D_46Q" M8H6%UB#W<&0 MD?2_V$A/NN!,9QJ04Z:7L:0U]*:0XX,D)C+V,_D6DXV/"E< MVY=>-V((_V=:NJYTZS_0XF+ 9N0F1R\9L+)-!GP[\QNL[7[06.W]/B.KB6=7 MR/"^:9>-%+_;VM(E7MO_%@US&^*+.XENPB;@3/()IW ?9W/*]6FL*J5L&@@J M=R_JI+L7=T:%FO,$TO35WR4FD)0AAL0XM0N4?_NHAKP+9^G*B2@70SNBO#>Z M@,\*XJF\\$DJXH1+>3.I[?+1.EI)RXCO7@VA1LR"V1L&D0'EX,:(Z1 02WK] MA<[& !F3RFJ!1;W:2Y#\*AYBQPGXV\.Y[;?$/K7=6.Y,;YXMR^=5R40F@C/P MDK8IANN*X*=%LO=*.V0R%QX7;'@AE-C$'>SB'@Z*B;Y83["0,!O(,+BWDRPV MMS&R. >+K@5BM& C,MB10<<8E$'LW7Y?C99;"W/EF*$7'\8?'!WRMV M].GL_CS<-@CZ;@QM%55LS[L!G1F49'G@# MD+V6V[E@*7Y3X,-5%H<]:?1WX-[4ONVI_9Q7\1@C'F9XB?@X.S"G6 M9*7HRPW*Y=U1C%0#%JT(G3 M),NXGT/O?*^/K(HJWVM@FC%=G(8R$.[AS#$447B.^[M3PHYW;9SETM^<$L#) M&TS08*[^WSP#>CH26*0&]T0YDZ1)75,*53C8W-#>>_<;PF5KCJE[/A5SH?2P MA?2#2($4-=!DAY#]M&ZB<4"*R:77;GZ:J!IL%K63JP\N>'MF(N;%?JA'$Q1K MZX=SJ./4FPXD [)EX@T6BXIYMF[)M@1J!8V%7(WYV<12JB/N@-]I* M((EGYJ[99[K6SGTJ^2#BW-&V_G+]2.!""G\ U6\4Q.R=1UJ@LP6YJ)NN^:TZ MV9QM>P=! S7G^O$TK'G*PEX+C0F=\NB8D7/N97"78HVN]*:SS\A(>C$9\-UB M_WYM(V2WN\/%@/]_TP/X9]>^8?AG5Z;\T"6]2-">U5P9_VK>3R%1:; M4B8#]?=!_SIG"B,U-IB8B'1$C&5_]+$[3'RCQN3[H,7,G%UFK'%_ZIF'M_C+ M!%K9Q UIJ=!+C!KOC_'S#=:A*VC*<=[HH%E2Q.QKQG98QI(58Q+# MZVJIUJ^;LZ:V;9PBG"+QM@RL5,T=>#GHY_NX.1*[%Q( 89D2YD#>Y3OM03N: MLE&V/KGXB 1^]=5]$;JZF#JL,0<[A!-$.89X0.@PP(]CYD]E]75/\V5DN/I! MS!\F73EUP?)T@B7/;>I0FN=,+H/ICSD]/3P>>0B_FSA^WOBMSJU8#;'<4_Q! M'P\_?"\Y*[G:@U<@'/I05X<[B0?Y"GXT<0%O,BXM? M>^3&>_\*KOP?"ZX< 9[$I5Q"@\,D:VU1A5;<##)7R^*^DK"SV$QF@41'^V^ M,_4>Q%/I_?.W1PT3?*J4F%K MZ^RLJ4\O+B[I6WW;+SM^I7"M$&51.!-Z(9?K;&->S@P &!\;#[20Y**S!]= MBVC6GMK0C4R,W7QM6E"=9P;>W-2!.(!PG3(>SO4G&21]RJUZ_;H^L]K%?EN> M) .ZJBK%(>H8X/4!"G;DPX'K]50XA6NO08X]84J-L,;FX;L+HFFR0P(WEC(_ M"A!7+%Z*Z2Y#[2/M=PW\/,;MYWR:X12L8:/(6^ ]:$<:O[_D"9<*5T^,>2L6 M*8T#_01QC[* =X5$ MFD0M-;X%UJWP?!)K,7,]EZ0?ZQ3<*F[)6'>%/JW8')&];E/M)JG7+ZLJ/:[9 MZX43/[\ZOO?G NJSD M2:AJ-B MV*)^\6U@E!K=8UZ#8^B*^C/%/-KY%JD 3-5'[VOR4M\^G(7KFH= QZ>+4X%E MNV%E2&Z(,N8B.JG%\/!GCWH^W-3(+3WE)QT5<,!>8@EQ^/(QP"+#EM@CQ4]R M+G+U'T+,X6,Q6RVPM:Y5)-[[VSKRTNRG#?%/]Z=W'JC")7@KO@V5>M 96]=) M3-)&3XTEUUB9!BY&1!*'PM&@$7_L)S@VJE\.%@+C(%Q0$<;X-_2)9\= N*5: MAV?$U][K;+DYM#O[4GHD;[: M%?9 ]R6]UT67R^.R_?IVTI&)<<&H@;=G*SDULU*N4H#CF\KS[Y=P$JX.#9Z% MM<&/&LXP1=@QE Z5?=C;=#?Y^@SS1,C]0J]B1],YFO@>.0J,C,)4>?4:TLT#<'W:^OR\35"/4=Q ^F2?1$^[C M3/&7<-) /H(@)N%]<;9>2.R;NSH>9Z3M$^4/BL@*J#:^!-DZ^(JT>HPD(@2+A3JFM)UMC1K!?)+(D.HZFWJ>R*>C)>:0@VTFZ<23NA0OF\ \EJ\)R1A64+C!@ECBLDX;Z8G8GS. M[OH[#S=];S=Q4768"GN$92L-._"I%&? S^&3!_%E+JU_#Y^0=.KLGJ?VO'%* M#]\S6?E[7(I^^D>)T*+P'R2\LU+)_:N_G$?UA_I6Q \2^_[T[K2_ 373XM\@ MWJ]1T?_T7?^16EL"-?< V2M[VT$248[M<.,DSK'B'+?,G1M7&(IRMX%C-'/9@4A' M8 A7=@N/ QC; ",+<=705AY[+\+"]Z?6;- M@,FEW$?G?5'(0)[/[DWL>KV):@O*<^3E_ BGXD#RUURY.E'S4N?MUWJ*_6L; MAJN6^S2K:VB.C\A2QT8WF5G#P,',\.ZK2?O!3;MC(>-;XI^R:VH>#,P<,6H, MWS(<[\+68I@: H!:.$DTMV9,,_ 4Z?2G(35J-!E 7T%@/O/NOI)P&;6$WKT6 MSUW347^/L3EL#BX #X1P('$UKGS,. MTC??=/U$!MR8'@6C.$++HQRQ+<0">G,DIQI_8]8^V]Y;=,6KYU^6V-_$%_&/ MW>8G?+Z@YR9!!C"GWK%8[03V;SFS; M4.8PP19%USH(\9_C_E3^^4.>3F*XJN;9K]-NO4 MFB#LU*9)A'KDJSDJ=)?2XV7R7]KG71S,V\N*WQT_EO]1J%W:6& TQQ5B;](&<$:/QUD%-,*Y:!FY0Z,Z= MQH^%5INW^Q!AAZX('0E,Q$6GI5/9GX<715V\^%@PU,UHMWYQ>R\:?@^CUJYVV(DV"B^_> M&X-8H->R$PJ_G7]HY;NH:\/1OWZI0>:(T8+NHR.F.MSV3@2(/E<5UP9'F+DA M[KDMK(Z-L.1>W]?O%=,GK=)%U6+IH,;[V47T0<@0![.(@WXE[*8I&?!%97X\ M$HX^LX<,$WVZ'Q>^!1R5Q!;B'/$W(8(5N&STLD[A.QVK?O 7R=:N21:B8N+G M64;:ZC00CUF73EGY9;\K)B03R434,.7I@USSM7>N1VM1G&E M^N[P'Q.3NDTR:[=;M M?TGBN^]!@E\6T]H?R$(,78MWUUL E6Y!>79+QH>;"K]UVA$XB!=3TW*]LHW& M,QU97QCZI=<'X/3P=R=&?#]/SYBO^<\,X![-Y1IT'5](4I*O:S^DIQSW,/!O MX*GGH/W%]!]DW-[=P;=#=DZ1#) 50G!J=RN,KKS=<'C4"D[]XGVA%"E6EMX? M^59R(=7V'>LG;OH?> <$.T[(TK0U#:Q M;$&ODQ.,QU;#GG?5,ED+=[Y+F5--21)6S!:-][],AXI?QQI9=QI(697Y[DVY M\<"/K+$^6M;)Z0^<>@"C-W>HB1^3,H[OE88WUN@AQOOG". R\%.W>1 M@2I' MAZ8I0,GKM%RW#N.HMZ/);NPIMPC55J@QCT+O-#-4P%=L5O*)G,R"2_K POW!4!];@ G576V\7\ )U#!;[FC5.G< &S>D :G(END'Z?;(10 M17%9L%OT,7L;T9@;-"8[J*R:6]0I>)V*T M!WW=&HH07".U0Y7B7 _S(]XG%M8)&B3[?S:[GF/R+4FV;F0@>8@83^+U'<:N MX*:=R8 CK,1T%>4'V3BP+A.P 7S(18P,X)./?#2T+OC-W;'!B0RH?FO!/GYR M>/1%E[^O.+^>M07+V?1+L6U<(=>O70!0OZ$N5ZN-9&145#+S2#;V>9&VF62^ M+]PKE-B6W<*C;?Z,@A(FUW.,P[.U7MC.Z<9Y))[;<:L\U[VB%/=BH> @N6X$ M\N6WZ^+/[2A'M0E<<\:K$DR(*?42-I35JTX&W$(RR:T7W3+"N,Z6%XLQ17IM MST]!?H'3@5P,@_T,6Q%!]:=M-30'WTY\H+I3 M_L)3N+8C?J$S:K,$GB-TPM -S$ZBG LY*/)&XY!YI E8*5.HA#H#/K$YVNG0QZ]M%OEYDPX(M6QZ2O)#- MY90U>JW+DU5%O6OI-FXTYRMK>D9H_IFX0K;,>X.WM[]:WUS667K'6:^MWX_7 M#5\DL1&,T32M/6')ABW@D"F1BB%9AOO=[EZ36H,E)6]7U1C+JP@TY8O%S+XWAT[FQ9O[ZR;/\@A4XN'XR]UNG? MZST9C.O,8I-D=!I]%9JF)8;&!Q%.@.>EU$Z5JS3?. MUHI;Y(T\4JY^@!0G Y+%78^3 7[B:G%?H\."DN^1N"\4%%^__0TE4,A55"F' M3-0YR+A+=BUXY)#;3F#';: SL"'HVW8J..TY;EN[C^C28REW*TKLSUS,N"MK M *IN\(L,9/ >G$%RP6ZYZH-;[Q.\B:]J;_V\-]),V7XTG-V+Z)BZ9XYM<'LA MM<+/_43YZ?VC*HYS"@0VV!S':CDQ908<@RP16D%E;86L=2.>0KO?3;6F'+*Q M[)K_=-M\8OSY3$O(X>);'&.-Z."JQ%IS1KVQ3NN^U+=<124U0P874OT-Y&'= MQRKB,5*0FWRGFBJ;8[%&4856S*E+!NM=5W(-4FL:=1 +J7UN :]_Y#^#WG<% MHNV0:VX2 0HD3L.NK7AW,@!G4!K3M"HGAR1PC*]B,13U30]__90#A'Z]T]!& MP T7DP$G7)OA^U1D0&<9;._F'*S9&=U#"B(#-A,\2&;0J%Y-MKTG^W_?QHD* M1^FAJ24#.@H.LDM*GN20 4O'TF/^4&!-M4@&_(%>#N*H?T!$?U@P_)=G]5_C M664+PH!0YD%01@)HL/X,X=)@7YMV;\$8"CM;O<;+IHU1EJ+-NWCG!LV9L@RM M]P)ESL81+S+[=%S&_822S$9?NPP4;3N8%;RP9QWW^"ENL&)?J%*%8NTT$C/* MF9[8T9:@-YJZS[M01 QRTX>8-.-V_-(9UZP&!49EC6.G)]+4O@D=NO*%^ +D MR O"NN%NJ:CZY/%:-U?7]2_;26%8F\NJLS(DN\^'Q"A3"5_G>WQ[\Y,A'-HV MS0!QP)BW#B,K06U1PFOE9 "+50"\80I8M4AB[J:?;WW#%_^)<=>]RGU\5 /F M83C6U 9B=.R%.<2,0OMXS>= S:9.$&7W$:Z9E"=KG7%YP;56=#-VR4T6= MM1?DOI@K*@I==?JBE_S.KY# TVNSY6%AK"O_]8%A.+$(>A:WA>W ]8 ()V%8 M!PP/EOU$8SSD 6;AR9Q&/Y!T\QY(P^>>=":,EN68X*?1'85&1$@]-4X$O:*- M,T0W-3UW5CH:="LQV2&D:L\^RC_NT9U;>C(\I3+L0G'ZGN#BZ57X#&QD:V:A ML@E$.]F=NVPN0T&#\%K]@,2:8>^+C]+6[PC%659=TQE[0Q\?%V!6+T@5DL^I M=_(9Z3S)16KIR%(-S,5J[392'_4)+YE_.5$[7KY(\>&8FY7IKA8OQK/[XVW/T4^#]HY7I:?I-J?)(1R6MQF7M+3!$"4YS;H M<7#2<3',K=VY[,8U]HUKQ-<$<.XS*#].JU%0T%=@WXR.F._(M5UF_^2\WJYO M0\,EI#/.ND6-&],66J!B/T.\/VS25ZYW9;UL[7+G32&%"]6A.LQA])DGU-G4 M"C.7_+!)#]ZN)-_E2#2OV#BR\&[@\I7L9P/Y&?F'.'7CCJF<\ 0S6]C@@DC' MB!@C67T#_VX-["U,(B*"[@-G5OQL?;;R8N?]^P:OQ=).$5M5"*,RO@9[XGJ( MW4>JL*7Q %C#%&6=[^# -?L%7!B%H[E=)&W6C-N409!FMM+<;;DL-NF/XO\ MBV);@RZDIY?4E0X4H :\5JK>BZ\+6/*G<5)G/FT2[6P*/,8?J,@_4+Z^#C7K MCRBE$)TG?]",T >_W5=T7PJ<2E&TX)Z]S.E=/C)@PAL*GQDFI*8R$5LHZE6. MJ0M",=#B'6/(@"KPOM^KO1Y-5O-=9P(+3(O"AF O'?>?_\6,_B]E1N:=/IF4 M@;Z,='J0V0K9" +1RT&F%+\"V59ZMV,.*HOB!VW@*$;:;5B%0HL'M^]TBY+/ MJCX>M!S*Q(ZK'NA"!;C3Q\X6,BG?J;JEMEIRR%CJ.=0]SY+![_ PZ!#HIN%H M[H:I%8#-CYMPKQT2M;VJ.<5>IXHX$0+GNS=IDX[4R*LZ4 M@4OJTSZGY9G"G?4L^E<_Y#D[*6QZ7QB)ENVQ?W'SS>+E5%3>V:Q)E\+WNLQZ M*)URT6?N$\XKC]Z]PM\A#4V=(,:HG0!%>]M*V]J#!];CKZ+-@PO470M]KB6:H%V@H^IG::- CDZ"?1ZN!-<'ZN=,_6[)@" M28?K.,'T3IM>=0F&1S=G[[54YUW8T8Q9I25,'S_^56Y(/J^, XW"@RJ&MW0@ M8JMMW370C>93J2 :!Y/9@L,#Q6SB.YW%SEG]^C=S.YR6^N(,"A(37,4E:>_= MITPQUK#[1S7S]' ^WZV/_Q][[QW55+>M#P=!D2Z]$PL(B("%#A++2Q0*$B1JE0%!)4F':37T)$B2.\E-.DDE+ AA2^>.^X][WN/Y_>[WWO/ MO=\9WSA_;,AB#?;(WFNN.9]GK36?B:(C\.; [P A\V;:X-_Z-P76]8>V,VG8 MZS2OF;PB/.>+N0F*.8E@039I(.>^I'$>@^RAD3SNJ-+M5_NPTX!84U+--& ^ MH?FP%E4;0:@<)>.0CG/RAGI>)WI@LK)O5[?"[(Y:;9@.K9'"2PA)-KZN=G)EJ8J?QEU#)?8!P1[-<65&4,B7Q(T(.R&Y+8R3QF'E_4 &W M%DC>?>BJ;S5R!!J7Q+DC6\9J:D(SS?Y2S)5 MJX!8J/G#-R]P!#7= #&C,+T(:TYNL2P[S0)3=BN]E!1KCB2[\:QR;>EJ[1^@OJ1X\!OVAXB> M+Z8OO&(8=\95;&EV/'E!N#5ZS&OA5#+^!&)D1CA-_[NTZE4X,Y#VF4\BSZF* M+L,2HE(7RFX@3'PP06W ,*\7]\4W-V)V2W"3FA"Y24TE_JG-TJNW/WO8_ MDJ\<-/]Z@ER*XG?+I#FY_'_=!OO36K5_>M/R/RX?U*8V7N5)6BFTN;/.UBV[ M(3M_IC<)&50'.75WHC!=LIO^='K,]6[FK_=<8I_[H5B\HV]CD"';<.-Y?R-> M?EGM\ICEHQTTKH-*/?/]& YTPF%Y=CR[)6E[TP4;09J"L);E%! 4LR]7(*GK M;OB^O6(:6Z%M]-L-H62P\*>H.=7A/1]&BZ#/V6^M1O'2O!9/U[0);)_P7=\Z MBX)I]68Z"3/(=X]R:GP\RZV(]HV&N%,$S%PT>;*)#FS(//GU@+/$5V\'$%Z9)+$[*B INU8F';BN#3ZY1P>=X\O5Q3=>ZOW\6_] MQ&R"R_PV( +I,-L&A+<;D6?,Q[SI6KZDPWVP[4F XO7X[^*/^7P&',\_NEYV M2O]]$2_1:\Z9$E!#IP6Z]X7,4&"(%?&?5D9TQU=]/5+\K"J#V"Y]BGZ@D K5 MCW%8*#7O8&^K+M?EL_(:W'$=T(NDQ^T>:6K QYS>&22(TP_EC;PR=G#JPG&;ZI M#UVY1TI:'XD^?*)98/RD@&Q(!1N)QA]94^R:NLPN]"&=)2>HYXVCX%Y9Y-E- M)IN/"QXW85G;/561'-X)]%\ R9N"ET>C# B5+*+C+(LR]\\8E#WU[HM"8>X4 MC67/].!*4&Y@1%Q6DMS4N5IINO+VI8U< 9!C3.V>X^GPH:$YE\ M?B,=QT!\782T@9ZPMQ0'/A9%,\/UL4MSPPV"W@4DFYJZI_$5H7..E<^OJ@^! ME'=!'P.*BKT32;>/($1$&I%J] U4+/O=;<-26GL=/Y7U3MYI2:Q'K%F]C/KR M?>]1'<,%SR-/BWJR1<2(W(>S 6I9!.'P.>WL%G\N;QG^*W:=Z'>7F3>^?>;: MB;A+6[SE%@,5%DXZ5#,@)J'LR+; D>VRT#>FHX@"$\1\DA;, >Z\V=)INS - MVT25*O\>)D'B^]*J'R=4K<=Q!>S38=V?'[&9'@B#@W7[.SK='>I,[7 R.;=9 M2TVE2\V* $S 0O\9<08\L0QZ*GDR<[YV<"&B[;5);&=HW#%'!6DD7- 1N2@'2L'*=4KO -EN,YT^<@ 07CJXOO938L,MXU=P6NPY,0ME4Q2$+$]K M(D+G4&W37%.KE6L"$VLG.'Y :\P/C8VV Y>Z7BX*O&3)IRT5W5[)7QO(MDS. MUK44-\DN5;.D!$=V89$7K>U.WCL\_MW5"NU?1STEK7GW.]AOAP@?). MR9DKJ"T]S!WJSE.CL9AATG1%'OV6MBOYA31 VO$B4LHW/JCJN)R3MB0U=)5M M5$;BI6',ZG[25=C.FC8)1P=<]]+0BS-03B;3_G&(U#^]3,:_^.7_.K_TMMU\ MA]UM%V"H&(#8;C]'2R N H=)D[?ON=9H%YWWUWQJ:Z_ZL2)V^,59F7;V%6L? M&V'9CCMTJJ->M;ZJ5S5WXM+4VX1%E5\)>#J\0_]%&'C[R43G7X2!KUI8BTIS M%1:DP-H+;I-';QG8%=[(0?-V&J,[ K;FJX&\O$EU0P^QXYT1_23Y[Q[^=#@Z8L2C"E@8XFHQ#?]PW0,S;['?[K%HZSQ(9]Z$ M);!M-9ZA.1VU'08[TR" ;!)'6A=PHCM:+$[ V(#U5LZT<1(CYHAAM.'2:%8[ M_M5-Q0IJ:SM>N=_&GB]F^3J/J>%N#D-LH?3VLRP-5]=7YZ'AJ9!J"ZUY:1LI:8&X'C.V4)VP,^6Y"C84M8:9A/ZGEN"8.I9T/&;:4'#:(-P_:3*L<@ MB=7/1:6\Q.P0N*Q6T$X.-IM%/_*NBIUI$&>^O0[OQ1KTL]&#(^/\*<]X2YU) MG#[QK3(OZ2OR9%D?V;09Q!>]Q66A.6N)YE-KHWV!THN;PQF>8 P[;?K2/>KT M?A47W70M)DVIU3S52YT2H3MN?!W\R0MK"R[Q_)KE@DOR&M-=VM.5:\UA(@6, M9_\6ES_=;7&DFYKJ*>G@28A1>\!N0!^CL2)"^188Q2:C9S?V,45FP#>L&2SZ M[G6[T:611,XK:@M#2K$"YF/[:UV)*S,FK\9QY=*+/;\OP&_1D=F@$F]"$\-O? M*TLKS6XN< D)V;367P1V6\_$%'AV><=T32V>E3<6_''N/>L6XWNQ5K+GIZV* MMS@&G6*:@GT3PA$YOF]M2R[9"D(F[-U008[+^"-//)Z,M/\:F$?:?M\:K?#X M-[FK#K@G,8W$2!H$,Q8IL\.?8?BC0Z6T^A,JZJ!)W%=N)HAR,M$'"C.^O-+Y M(]8BDIU==#"/FB9CL#\[]U&P[>'-ET&1H_+SR*D(:#*M#20C!( MFP!M)7AWB-Z_H9\3".9F0W9+WRS83VLJBDS[J8(?,@)A(]$!:RVM"HP?WE4, M21UZ@<:X(X?0Z6_<@B,;K97.B.6<90X06^R+0&&@LWQP4>"%/UZ;[-]DZRRL MYZ#]LK).C'_??LNS\V/I+Q*25&K6.6=8K M &2CQ6:#9SG=7QZ#7HVVH%CD3#(:.U.[+#EV3E \Z.SMK^5]]FV/W_?^4T-Z M:TD[56-8[%K2M/3P#=U^G8Q+'4D2*S]/DE[^FTCM1X8K3:=;77$[#RZ_20F0;SIK7*E[_]&5/1=W:\W< M.MC^CH/[2,Y:M/[%7C<)<,_J,A=M2KQ=;7:Z19+=M.8U[79=NW9=IVO:,M%D MH/IP=E+L/K F'?T" E:2!P2;&3K1S*(*YAM0+!,TY#(9'7MQWI1-1 MJJ][R1%UZ[6JJFM6U96W86.^W=1A7HECB;N9L_CUW+7ZI6')PGF^9/'>:YTN M BK0F!B[1R)BE<$YXJR16S,"Z22^]U-"^)S:'$6S"V$>26Q.(X3FDG5OH:P&,[FF _?:GQ?%^TA.;X:C%I>>(Z M?K([>%[,.\3+LU$@)?8YC0 U9F1;@QA'8B-_&UHAO-.:G?5\WYEQNF2\JZQR M],,W.&V>8:[%KQT/Q-I73],C;B]+4J_Y>FUF8Y.0$X$=!R4F!"[ S$41$/?@ M9#:S/\!0_EAG=6[<>4C[FW45K]O.F_.I9NA3(?G()GT$Q 0QA&*6R@M5/@F' M#,-([)#@HH\B#:)#"X^B"Z;:6Y:#N-B#N#RHSR*PL-EY^L> L3BIK3EOH83& M#[:E8I+K_"4J)F\&'K?GXF5.V5)E*=>SYJ+L+$R?=H(XTG"IU$MK?%9-KR"3 MEK,F2$C_S&!DP1"IY1@$(EV$FP'OW,@NCH-8N'?!80%ZQH07&9+*5"44VV3* M^CCCP97Y+>M' PV4H"6$Q5;X_GLVXZZYXCB,P8T4B\GARKKD:90L(,[Q"GRG MM4XE?/YI_WQNVVUF3;;5CKE,'87;*:SXJQ:67V+=8EWCDLG#LZX,_Z5=+2 G MQ>;5(E%/49$_I4V&B2F$.S>BWO,Q3Q$\L16ILSNG!M+>9/Y&5!YV_;?-P8?+ M+_>8)M=QY5A8TPU>%8 5?V/UC0.,6UGP[HC R?Y>[J>)5-JYYE&WS1IKTRY? MZ:FGS8M?ASS:'A=K3BOYT52% *_ZIM2TU^=8*& MT3W+U9CX\#CA X"([&X[JIC)ERG M/[M\Q#U[MTYZ@8$%66H_(=2HF&#F$'282$\AXOKRN?I7*F_E%_C[I $R"_OF M.H@.(;#=>(R%/A>NTH(Q$.#]4KAQ 9TQ](CCX,69.XV[B9\:HCI!OO' M(*859;%^"<+U^4B.0;W!HLT)NG4ZO$<2;^C;AV_ZFXSU&$^?#;1T$I;\D; M'/'CO]V\9!,P?Y';6.VVX5#4+:I 8['Y8] 94B>RS&N#HM""H$=&2)[JI(L8 MP0,&KWGH<]_E#S/W.GMBGXPRQ3J++AZ*QUNE-7BJWAC%08GERM2D,4N>ZB$$ MC_T!A^],# GZJHZW\!;.PNRW*FH'%1>GV6OH%Q3M]U[?E*>B9'CK-GS4<%XI MWL\I\P?UL(^=T+ 'K<>VA$:>%@817;3L.\VF:_FFZF^VC7J0%7T;;[!,^MBL M-+P]HL.8X\BX'4(S<>@Z_M73U+O[+I=DY@S]\YZ;Q*&7 ?EL+%5JX:M=8LF< M+S,C/ZT.[6L_&323.I(>)$2[A50%7D&G],I-"2671GP4^D;[.B$V6T]1D]54 M SZHIU%TB1A]#') AJ15"#?' 8%SZWZ1UPV*JQV8.+R-]7B=R_A5E87*WY^F M.M.X^92A)84R7B /)D0:/0:5VK9! R'L:21:&CS+RJ>%=IF$=7 K$M2L>6LA M4ES^Z:4HR?1[=YTH;-J5K78TMF9+(9O"F")<"7 K"VX'W"GPS[L[Q):!&P15 M\OAW+7PKK[J;)F$@3.5^-EC/,#[Z(AVG\822A!A GC*QT;N2D&68]:'4;'TK M 9)8Q^:V$;5-J6?^)1 ^V&)HA[+2W=?YUI]3?E^X7-T@PF]-Y%/]'?3M?[K$ M#@K,-H%M%'< Q&-:%NH3-Z0QSNU)L "/66;X&2PL"MR>E/FNJNJUW?*+RQ6Q\7VE\E*OQ: MO:6], 5&8$'B4HFE=6#\3>]T$HT#WM\^"19.,)F#A4PXA]3%9< \8RT8K4HJ6WJ2;AB(LZO M#KL<-J&DW_VY^YETM[_R53>E6H.'5 5+'5R4O:"ZY%N%+21:"_QC2U(7C+:, MB9Z@!'S$K#>CF!L$@5=28) ]DETZJ/3[INW]F?GYMLKT$G G'GB*]1CMJG)EM0Y5X;:#230--#>JQ= M+!"M$N;W7MYF?)F8M"#@48*4N-$N?!M>WGFH"E+:QJF/()VW@V",! >L,XG6 M&=LQ-U/RT:Y&P3Y):+OY/!F^)S;0U7I#8_^]0&Y^ >C'YX M@7MPE2(T;78T@7"-&--PA=0+IH#,?4!AM) !,Q*C==J8OCN JK,RS9A]8K27 MVR=SAR2!STY2;/%?>L(%KUP3-C2+=TMX6^HP2;B)<0=CGKS"LM R:_WP"_#=U/+XA,3I^8+[H M%PIO8\V_2"C9Y=*HE\O9LH 6W1K%8Z@?.,S^H1+VSZSOOU\G^U^]_QR]?U2. M3]^PE"5#D.E$$B48F]]'.P%D:2NH%@^+IT/+OM)V4@A[;FF#/-R-(&-USL>@ M6[62A%.0!;7?-_ZB/?.OWO_/>_^:]O<9\?L13Y\W@W)D!;H?3)3GM9Y7?B14 M315M=9/_U.\KW1BQQZ=%,J2HBMOT2,;5WJJ0IP2;)O[>,OZBV?#[/Z3_J_>? MKI>F[E?,N1#96I$JKGUJ=;OKH6(/ M(K]#G\EU/%8*R,3M@\M1FR<74,]3&4H&E/C%LTH6TCAF(J\W*5#)C/LE9S5> MOR(<^HE*L61A*T!U(_H=P<(*ZX=V'T%A="3';3ONK4&X2.?2UV%!4! MUX&G_I]P)MYBUZEW-A<.[Y]BVI$*ZUB]\C:,3SP>Z31O]_#P>F_3XOUC$+-4_9L5F"[B/S)>^FWQ#HUM0R_\5L[^\5. MA_W(T\&3.4W^!V(#251X@QI_8[N_@8)P-8$.%C9S=D#P:E:I"R,] ES^1L?D MUCW;UWR+?*]O'Z*\RD^4+8#-?0)=4P M.4-#$$B!PM('+X_XEJ2V48KQ4P.$,-$;1K[*T:>^]SG6.%0GOY.XB%R(G[S\ M;?LY",2X\/M77A31A%[/C6U[E/G-,NN+WR0^I_YI4<..8^=:WW?O;.7&1ZO] M7=>\%7P\.=;B3#6^U8J.?$Y('K_S^-9^'NPK=_RAG $+9; M-%&$2P;<\.?AK,,-,@2M*L_R8EV.M*S)E"G[Q*(W#!ET!#WU*??#FS:02S&R M!*V\=0%&S/Y!.-QXX8:8SJ!4M[Q$.2_^*Z&JX$.DEE)4*]K0@$5CY23<'Z\ M:,U+$MBB%]JB-[]AE<&E\&L8B[T2^!E,;Z9-5TU$U^3CT1^A9(NQ;CU7;?'Q M^4E9C1]66$.[G>\?"TPV)\3RT^*0G-9#S>4:JM]#6G$[NXBT\.][:6.<."L@ M,LO!='2S ']_,F.6DW3^9I8#"TUTLZ_JG5L99H$',I%9^L,I#Q;S%(DWR";Y M"(LBGMI 8<@$*Q+\^X;[PRMEQ0;L(KX5!XYKD[O.1A:77#(9#/^HR?V'V&*2M%049JP[:+1N4.'E$'/6^OGS@LJ<_;_(9N(Y(X]!*[+6 MQZ#G'80G?VS]E [[G^UO\"?F0^;2&DX2/\ U'+&UZ,2P;00OP:Q_4 '<"F,X M:S))>8)NK,KLZVD*38@BXIYG3,$F[.^^!;?Y9V57X^K?/YE&0-.A[J.JY;\9 M9-.6+,5\/PR?^T%@H^Y GB:=O4_J06'TH#3CWN!V3NBBMW/'R%TDF@?K),= MO_G"0?YKSS7'Q>@JDPM%!;>H'O,%?A]-(SP"6#^0OD.8MALX"#;?W2%G5A3" M'OV #EVFD_!I23_!(\\I;WR;&WHV$';I&WIV$D:B<;01P@0M%V 3Y[1S>FIT MH65 8E/%0L[+"N5)^W "=Y<(Z:21S:Y_A:380/V:'LG!4I<^.HR)*4MUR3YJ%K:8?A7:A\>0RR0X48I;$CJ.'&_?!;GRSIZ<+5 M=0#!QHNBZ4^5KM%'I#]O.;M Q;/Q!P"YOSJ4;9J4PF.WEC1\/?=:1/Q@S4_U MSA+O65*@)PR@1[9'_^YSODT;>S1.DO<8]-VI^QA$$0WT_Z'U_=1_NQ]NA]'KX@R$RL4X;EVQA74OE&[ZO1;:!X-0K-2ET,1-M,>YF52]LGET1Y'VU MMDBT_<-=!GC!O,R!!2;(.5'R$RZTSZ$CLN(/K3F].YTYIQ':3X<'E6.#Y1)9 M6^Z/:]\R_&BD%)^C28BWJTB.*,BURQ31]AM:3I;FVV7# =SDF<-) M8O5.98#='!4_V1:T0?UYY6N7CYK121-&;A/UL\P6-^ 7L/J-$#;47/PL2SET MPF&N(- >0E6GGT,7'8:@'BB@(Q.SZ\\6*?/'6@A7W7<_F8- "T_TF<8L:; J MHZW1IU<;;F# T5*19JK#&PLU@])B(@=M+G01>3G4'\&A*S[YQ7*=(Z[I%J[# MP>OI%D("6*2O%]3 RP7*\/#+A'NI4J%3X8E:1*_3U/>8$0,'H0S[P1K4>(JY M_9WI^$03%2MB.)DW[O%^.08U6I&D_'_?DEY)X_D_.Q"0]J^.+KJ1+I1CS7W9 M!]=X"O)?A^KL19V@.>)9^=^J5GEX@&L@OMB+GC#3&R%=\)9<@$80*!<<]='? MM@,7APB*.3='3(/3KKQ/#\#U;M&%"OV6X,.E7I*_)O@L1L(A@Y@$L8*&P$JC M0Z5G7P7"1@@F"]L<)N.F0'8'XE)-F!F^VT^]RVRBO5B%C6.DW\FUN(GMB]2!EL@F2!V%']YY\AC4=-,:0"V4+$S":"N#T)$2>]CL2)HBY;$) MYS[>>1PR5G3@VO'(\?R_RQYL?W90R,K^K.6#S+.LR:T?'N[I&8"*&OPVU>.9X=+^0I>9LSW]&!1@ M@OCV*A/58C,,UYFE@[53MT$PF4FD61+SBUQ>5,7VSDNPGO/%#O+A[R",=>!,>&-ID6M*+#]ZL/TE1%'-W]78IR[ M(;BU1]U0M_LZ2%ZZ&D:#& 67H5J>9M/FQA)]*FL/ ]'QV!G >\/ MR,^#CJ,9_>W3:I=\K.+.#8YU7>%Z>C?WD4LISMN4^4>>F+[>3HP&KA^OP&->>_*A=$H.(T+ M]:;7/)*RHAI;.3^RR83S!:PD>R=44Z8ELLPCP\OK5C,6EAQK7ZM/*K\C!J.L M\,[C4/32YH]PPFVX%I:S718U@6*NLW;IJ)+?16YI.]@P[D22UJ;!#= MF^/"U%04-)'5#5%0^]OD%DNM-?=_W3 M..#<4F-1'Y66/='A:&5M=R9*S%OW=L:3O.;/A."? 7^1P-[? M0$VX/-ACZAG/:%N;?,K_]E)UPIHGV->$]S+T5G/$I>>*1RT4+W.TDNK][?OF M-Q+5BT1($MLY;'9=LBDD851BS X,8E3ZFKAJ+[H'Q;1:(%[>>*VT M=(<>B#UL##\'VPR:>TO@Q\8V+YOD9^R60<[8#1#3]/JWY,[[F07QIC^XG>(: M8>!DU.;#?H6]N)S_*9U&O3FX25*:\&57LV]3N&8YGEL?/N2^50/902!];RB' M 7E:Q R(/1-PD93I/.<\F60V&PJAM;2N[%>66Y6Y?)"D%\-^?J1@T,V7J:S0 MB^_QUY[;_B%H)BX .L\4?!GN, =CN;_.HYKM5+IZE)KL7GK+A7ME947]X9[T M8&!'?ULEG5POA,TR!K9 M<9TN1UF]TK#YF?F+Y!_>+1F?6^CSLX.I6$XKG7% XZN4;AV#J!# YXF"E\9) M(1MM"^(PV825(JDTAGWY6>*C%PD*[H53+PZXL+L/H ?BMD!1HR.EQ W?3>J=ILN/@^S*OB+B/HNU&[@7& M=T>ENAV=588>U)76O1 NJRV/TV##*@0;J^K=$:4ZHT;%-[2/.6C99O-.(]%( M8BT[YF3;+)RV=8FI<(NI5TO3J4+BXQ"7\?,]+$?\T^U>_C"C_$B;[APJ36;KA M=4G]"M0;_9C_*F;B]<^UD6M"23*HTU0WQI3N*(H\C'O.E MGG[T$CC8 .,5[R.&E24QHYN2\S!J\R=D8VG@/Q4XQQD@+8(Y>OD1Y3.O-72! M0:J0KOWTW/L67L/%72]RGU!YTW^35J>S?"S_MZ"A^5MW1T?&G M2N5GVL^YY%/U4P) MOQZV0K]Y5!N4@G &<,XGF )I\USN!90WB_WJ=8[<6EV*'BB47CUGJ*IU_=)S MC1-9;I%RU1KCXF:L=F*E?2C'HHGUEF/0%^IF,*!U*N)H.VR_NW6@CAI-=[>\ MO3JW>Z>-]A)ADN+<^Q"5.>MWMQJ) 9#'%D@< M->@H4M!']).@:U'8-"$[5R M"+>Q-.<"U-6V]O"N;!OWZEAHN.Z%-?CCV>!BV!^;9M@@U%SF;%E'2'9Q MS%;_)H+6^Q+PV-M-!7F(>./K7[BD,S_]IDKPVF7D0^,W@2]+:==Y#4W% #N< MW[?"'3//Z&1;:<%UZ$2W\Q<4S!B0_%E"RD_XWG]7O>4O'N%43N9JTDRR2[J# MJ3MG@M>S,EFCQ'OY;[[QGN#FOW^FZ];9@"NWBJ((,#PGP9?X2@GJCTTGT63Z M,,R&;!7R;+>!*:2[!VJL#Y7J:LSSD=^=3J^DK?51;N6V(KH_56&]>;A:4PHS MP<%:&FK])+MIY9QWANFT%0V13T?6C_#1/,08E!,D$%P^D^R7#>B83=.U'7'O MU!G/,;'*-N_37W9[?K,FL.15W_1E]KCKMKT-7(B963:4+91O M#-&;AM&',9EX.QC5)VZ0.(#*S!P8 _ V"O3FZXGVQ2@3L+VM,'/.S2F7#N,F M#?T.TSX573O.)2$H3[P\^_ARX\&,;@8@,36HF>*,.GS:<'BY9&4YJ4.CEI0\BL+ M]:%B[OKRFMM"W=J:_O19GD,(SAO(PU*2:%:Q2$UB,-)>DG5JK>'$J,T5.#.0 MG"-K"/:Z@XK]U!M(QYI"S:7[W%!_DV<>\J1H_ ?:=E,;$VT$B&'#6]8_/YDH MNR^D;E)@P]?A0C=WZ/IQR6SM]-G7\"E/QDR-RZK\$_F>FT(CUW;\!;"^A3G$ M(CH7 2;JVUG0%)6A[O6RQ?B456TQU7K>E5P5.Y%IU7Q)&NFM+OYZ]AWAC7C\ M';@^\;VRA-E/$7R((^Q,^5;E8@D Q9Y?9 ]I-W5])K[T"&$&)-)V:4AV7-:L MF[48 92LE1PEGN1);8K4SQ]E$TWRI-/5$EOKY"/0*4WW\H3T4@;>7RJI#3)U M(I2?G56S2?*,$\RDR90K*_VO.V5CD]W6?Z5/_/\C?8("VJI\ME])^,,,D-9: MDR&CX/G>0>C;_E)W4-3I-UJ*)3= H-B]HFYPZ#&(19EL"TVZ2(=%P WCM+6N M\26J)Q1B1\]SCA>SF$9J%L/2V"7>QP1S/?TG6(?< FUZ;< BT2R2Z$ MX>R-R@<3R^4Y:UK.^4V.$A=J:_51&SM5^(J1.9_2REPJ(<^2HD+(PZ*QT::T M$EA3:!UE^G2D<:M"RJPS-BU,*)K5@2>0*?7.M)5Y?)1R6$-^3\=PNU&"84 " M[-8DJR6D/F8FDCLOUVXOSU)BQZ\Y4,NW8;N\I>JR,G@WK.>;26#1\_+&CP0;P?W"PC"QCFP=M@\?3SXNTW@:HS1E*<8:U09E M?97\7J-25%-G2\]ILV+?L=[,KYC,57N?_6)I@X([GJVV&$0? P49MPQR(^<* M(&3(<7N U NAE9Z=O7(,TB=/CC/-B.V,!)E%?/Y+[(DM@TW#->::A^_2C[S0G,W. M(#@M8/N)< ZP0*_\C-HE6MHR7O1*,M12" 4:M-6+ M%<3!P6)#!V!55UNKEO&F4Q*7E))F[;R,]Y5 >;E]^DW]M1K/24,N0]WGU)GB M;,85'D%_S!W^>QD-W__OF<,/X%# !/-C ?IBF\1#,,;8I!6M**186N#>Y4R^ M.O_:4VDGG^E2=[ >!=49!N=^?3E5%Y>8&K^LB[%&MJTQ!#DBF:[/)>K)Y&$N MS9H";9CSIR1]YNC>]B<1>Q\W!)X(OJ^N$FNC=R/JAWX52V?;K#%F1GW-A;V(6Q21,X!AFU M62>AC6]('N)F\@@,>Z0%3Y)1!;RA-PL,^'94.D-WD&+@>[HP*43/+.9>+8P' M?A,V'HW[@N$E7 ::3CQO ]E]:8512QL\ECT"SDQAPJJ554MGL!S16>N]S?/ M8X N^-[[(^5(Y6\W]'=L]M::\YTYB3[D\;"X^.+??>9;T@CJ2W0+;)(.S=_1 MO!UJ)YW?WU.9*H ]^6+<[Y,]\R[#4FT$N\<-U9O67:GE2[ 2V*8%]E+'_,G9 MC:OX)THR2(XZ6;OEE:.)R(14N8'$<])T>L_H/QH,GIP:IP#\GF]'>D( M'?O1? PJ'VW!:ZE[=-;)+CC33Q^#[+RI.WB>37I]7*,+*,R_8GKQTB?UW6"0 M +=A2'Q$\T@0K !MO,U2:B;:4;HIA+/N7]E[BI_AZ?NRH6,)^-V(/AI M#33T51HCW"@1Q2)8'DL?,W..BZS8O%!99XY^'N[L^^MI2>X\_CJX0T+E?55/G*+F<[ M9.7O3YO56<9L]$$CZP3G"T^@"8PN;S_7R%5*4].(=DPC%JL3HJ0?XKL& M-GY*:_1U-_\/K:;_*AC\K2J9\2\BZ)\F7/C"$_=G;_D<,&XG_ MCQR$)R=^'[OT#11^E^WPIX4._M^EJ!PZDVC?X7W'2>VH4Z.W,.:17ECJML9Q MP%B[#'K-._Q]\-S93O'8BJO1[_I43S?75^+"R0X LXV# ;*%<"<@/;>@,/:3 M*;?)':9KR_JMSU299KR>B@@8+,)K(DX&R <;TRP3R/1IN$?KFQ([AOO M*K-YZVUJ1&N4M)^O%YEF[#W7]\A&WE:5IX6=CR'WN! C/%;\@3,>^-?2X] MRUF!8#2A@/#['QLE<]UI41"^!V:SX0)2E2P.K'=)=OV.7-MFIZ=^B*8A92'G#6\[YZ&AQCAO@VXE"2KP?;=UYGMYJ6,P_[6-&40K(FUMG"H4PU)D\+'R2E''"$6(P*&'TQ/;. MM(G.-<9;_+>HSIP^7R&V@ H%%_>UP\9EVV6/06#(W-NC\JS4Q-+D-'8X\XBP MV(?U$""U)S92>?'%+Q%Q0P!!ZE\;/,*1-+29]\M":Q#E*D!BP M2!JZ5WA8?4GL9X+"WA3N2.13_?4/?UENCP&VL9J_\%JR$^ > ML&ZH;0$-;( %-5(+MPS9O&PIZSW*=_L(;(&XL]C$S0.,4\MF,Q3EI MZX81G/>3-8:<0ZN#J^"]MS+GJR74OE4G7&_O];DZ?-6@V$,H.$1:2]G0O?#( M?L)H;5\Y,.A9-8=L**;,+5^MN%F^8V)H*2[%+MO'Y/:UV%BM!)GPX:R-PKX? MR0NH=F=NQ/=C$+>2!K:6'-.3\X!DHX2C;7K-MCK"FXN^Y\\:Z([?8QP^)&)O9EX-L MZJ8]V8&)=AYC5&B:S?4ROI6O?\V@B<;ZU]P=#1V#+I3 MIX-U6,%V(/@>R=DGV'&9THTA2^?ULO62B,,HEPSW1>24J]KJ$ILNK!2\'/KO MQOXO =!_#@%0H))$B\>;D+Y#OOP@B/4!NI804C-IFC1"(O/T5X:9HVF+Q/"N M8U!T:,9DM RT-F+KAQS7095M2$F=X?N!+DQ,A+W!ZR+6:?EIAWRS@;37Y_H?O#:2(>* MUOKZ6W0P[[U=;;$@@WO5ES7F0/*"HVA4&P00I]Y<1[\L'2A45GP5M-@XW78, M.ET1_\:)J4=5W)7FAG)P,>D:LDG[&.2(FA!N3CP&E>X?@SIRMI04\TPN6UY, MZ%8MKA!_,@:Q96DZ(;<+FFB4X=82L]:BQ5TE,(4W+7OG%R9(!#VUH-'+6FG6 M]Q!6Z'=]^=#7#N(AKZ/]>3#"6K0LUC;OC7'[O]'G:XA&%D=FC!?DUQ MR)?,.W32.N6:*>5\B2B1YC@6MR*]9]D:FGKJ^-B[ Y*HN5)PN3HVJHAM%O,- M1BL='*U>'L<>W<$SA/350[4]3?%8>RD"ZA9./&*FOS)Y.P&'O>S2_E&7^1D; M(PCDSOX"DX8V?HZ@)LCV-[# )3"+/#HO/MS/S'KWT$DN2GI-0ZFV1.A=K\GX MN[I^)7X MZ7+O>2Z/3 W;2V?D&=K)=S^.LVL?6FTF^T:QSX>_8K^@W(GVD@S 3[UF=']3 MDTZ,E]>VJKZN)DZ-C?E\@@]_,L7/(WUS%$FE,';2H( (EI/ 9HM[64,,4&9V M,)9)HR>< *U\C>>-[6L%QHOI=UR 1T*U_BQ/N\IAUOS2SK_5HM:1YYE>'"D7'(-.0HCICD@'%'BUM T#1<_D M""*IX8H^S"I8CDQ>MEC+5)EUGBMB)XKG(M":7\&;-1_12#K JTF9IQCC]=+= MS%%6A=K*VMUCD$333T&BXK]=>/K'A/Q_2Y1[A1B9+0YIEIRHNP]4;&T= M@YH1D.\()"U!#5.'LAUVKSZE&;FF]IY#HT?')=@QDV;:KV46'S7W^C"]9@#KXC MRG?F%A7SR!>"'X9,1,!LA'-(\H=YR,L-Z6^L!L];/MOYOL_]1K_B=ZWX0F MT[V;%Z@H8> 9.!,Q%S7WSLL52,>I5PXKBQ(X37@LH&C&=.^!=0'^B)2R)*7M MA*2KG?CKCU,#W:ZK-\"4KXN1A-;ZM^L6UAHF=BUWUC+SY+>-F>J7!(C&11[ MT99_B8I/QT8W&7+3$PL)(-09$C70>T/U])1*SNJ@9+Q?9M\,W5O>Y>";M_@( M!1$Y#P,MHRW++PWE#1B*=FI*VI3?78U(E\M1F2:'!%.V/Y\K_8\OA?@K2;1_ MG0'Z]?406)]W;DD+.M(=(0EZ[ZI]OXQQ<P2%<_ MFU/T1HRQ<_\%A?*<>UEKAC$11INU0FOCU2KP33)6:M)"G+8_>MD !FC(I)2; MS/87'".9 NIDI8I5CT%[ SZWSQ?AK9X5L1(SR2 I U5FW,*I?:$=@GE.$*FO MGY Z!C&8ST)>U1FZFQ%AL5:/92[(>.\V2WA/)QWD/6NW>IZ^62I_AX9Q_P>/ M\Q(UON,8Y-24:FF="$NF"WKX@"+[&S]B?(*;: M?LMD4?@CU:@DGCPV3;1*9F@PA;?B;\1@$M>Z@-+HEL QB,2:QNH=TL9QK]>8 MHWWJDODW^B<9Q \4+#$4Y\8(6=DB\_D0:AL'F<[M5WFJTGS6E]R"+D[+MXFT M3=2K7=R(#>*:SNYS2'.J$^[V[C4 _"*P0Q@#K+2HJOO*2+I>N5QN<5RF:2U2 MO^6SBKRR:55NHHY FT;ZSG;[S,7DMAFAZI&,KVJ.%2NS35QHM7WEQ=%/!-#H M92%O_HT3+J[ MDG QZ5SC$=W$.$:8P.Q'HDU&(\],.& 0/2<_?645P1:^VFV=5B,@CEQO-!;U MU(DN* NCD1PY+C)V(3G2H2D)YW52BKI-\+NF=E\W%27>+(VG34,TE.DQ#JW0 M](L76K;X>XO=,P/2=>Z+J'&J2-H%16_E:!TD)):%QD<\T:_" MOI]]N/7K+7M+[9\2M)8_)6CIS>'JHU*''HXVN"6I66K LD_;L+WTE"$O43J_TR6M6$*07YA:A*7 MG*ML>9MZWY$2FKLV>D%6H7SO[?49G:F$-V->PO9!/\MIS8ZQXNYBD4W?KIL1 M/Z">U-\6MUJ0;'UGA&^O^=!R\3WG*?Y+8XLO T[29HBV7-N_]"KZ4UY?X_<\ MT[SV>?:,X71.W(5)@MX,3&2CO#E"2-[/I,"R^\LQ2'9T:X7\$GRSU7^]B_,/ M#*;_3B]VH9MDSDFU]P7;%SV)2R+&$7R$F_LB9-8TL +O&)]ZH$268 M0T&= 0L!=S8,V2&VSH"(Q=XQB-GQ&&2-FD0VVF%0\[6@)%=M&7<86\0FZVKE M7<\2J^BIZ\Y402??7H%]=GA)_(2TB0Y EL-:\J*#9OF5:.P*5MU8,-RJXQO+ M[50C.X4"W-0V>M?(K/CLH70QN\B0!T9;%6K,B=$:E@R&S'PTVPYY_EVF&\IOUO0#B&X^XVEQ M6WIY9YR:4 E[=U-P83&4Z(6IG*]L04:FGBH&$C')[4G(4"E^'&3_L4QD3;B16I?73/4TU?LA\P MRR;:U_7[_=<%5;V2?Z_K]2]6][_/ZJJW0V$<) ["Q4%D.4F8H-*O!'$RB(N] M/S1?.1O5Q?_":N.:0YLD.9!EPFCJ-'PNAN,5"+)85!OOXJ,@@BAZ7"7%^1BD M+6%[^C-J$]1<'X$*V:T;8:].G\Y^M+GG/D2YHB9 M[_7+Q+-%LCMWCZZ]F;YP1S"*W<#Z711(H'P7B>LCL(TN@ D!=:)ST)<\3U$[ MHX:U"LMY7#=H\Q^8[:WQ4E<67$(V*4A%@[]*0NRA$^ .%,O[T.MV7KZE=A/Z M8,.R\@NV<_LKQZ 'UE4WW.C]Y5!+F;Z#^/EA24*N#VK]E&W$H$2C00S)ON(C M4XW&R#&H2]@*JX;;)\8@SDSQ7V\#\^PEO_]-F0R-A1U55S-6SG0\Y4L'JTZ: MVQ%+(';.8:AJ8C+RD3-S>7Z*VCPX=-1EI:)+4?VL4.8[)L<,/L\B8PRX<7M\ M%N?9;S-41XWYT:+,7E[V(G5;/ZQ7A-N*,B$!W? (M&81S8YN4"2'H%R LC55 MI!HPQI^!BXTV*'C7G-HAF_9+[=\4A )3@W\8O/81:8A('MJ;8G!]5+K%T*F' M\[8U@MJ:.L\@IS/5$HQW<+&[1LHAY^9@+-X#;@:7/NL'E[H_Y&I.VM9G#75* MN4!<54V+K:X\!M'OXST)%L3M]F/0!&ZTF4,/6?@=P;9"T@(A:_U=WL5%I9P0 M:R%XD>%ADSC*%@)&-O-_]!8V)7Y0OORUS?AFL0]<-T?K+&0'PA3A=,0DQI.D'H:V 7H #I,MAJF+9CM;HWC9Y:I-_U9[TH%-TE#$1TS M=6MU=NUR:TX)M%K4*JM;JE*3,'1VUVR!1N=!N')68D@#"Z9-Q4PNY_(D.[_/ M!7G-"-A!WHB>T[152"97O8^#V-1AD29 =M\GA8AY>T#9,2B4='T08C,;$E$5 MWI3&^#AJO57_)C+ #$-E%$)]MO&:/'W\9EHI=(,7+X[HS#TX!IU&<)E=K'2I MF@6*C-W\\BP5_7$Q:^954QI"]W)9"=(;;,9!:N(MS965N=.::7VR/22+"V24 MEN'[+IO?]OX&97=Q&-==WF-0(ID,*IL3;K_ YDG?U>^\@^0 MU:<(QW+.@P-(K-Z<1D BEK-5YL@HY.-8IT^NO:SVRP V;JLUZ(-TH5>@$^KL M.\@-#\QN>UI%1SOP$Y'.ELF&%%YV-[O_N )@F"M002YR9J$8\GK>*P^[@BXA M@Z[<>G#>NA/K^*V#P!Z.BTU&!TV2H1N!Q MGB81$B?(M@AKF;$\4*_\BIJP=_,/JDS>7JGQ61_S)X.<\9&_?PSR]SEQ9G]L M_OESD()O.J0S.\\_$UVPZ B17QD:$[G]P$B-X6)\B7W7#]-&2Y6K&PO'H/R_A_VWCNLJ6W=%XZB(D50Z34* M* @B*%U*L B"R)=0(F(= &1#B$!%) N76E1>D>I2DGHJ A(%Y 2D$X@H81 MVIV>^SW?7GOOM>[YX_Y/"GS'7..,=[R^XTYQ_NBDL#UW13N:&(8 MM;+)%DNN#-^&P57QF^$+H0?MMP9WKV_K%96$CG'\5I+M:':Q*.QZV.!F#)"M9DU<9&\_$9EP&B1]2(?T-L>"'2=T^=:MVA=W0.[2UR@_7SQ]_M/N MEBA>ISN;@9#6!K 99QB[QEF2\Z;.Z$Y@?>WP3L]RE)Z[9";7 Z2LSI&3U\X\ M@]D!+H(/.9N!X8,XL\>DF^-8J,VE)$BK!OO(X#SMM.M5XZ.C;[WY&-?KW ]T MQ25+;F]U,VRY"?=_"+78LTPLPBDWR]\/U$G;6(9/L_#%^O55N7M376WWT%$2 ME9/]Y?^3%^Z?E1?N'J8#%8LZKL%^EPYRI!B3,MZ2$"(9+YT;,I\T/:,^M_W8 M7Q7JXLP;0"HI2>%5T5U/=,7B]AA.C,T$,&;N#I[YAIJ;D)+M@?PR2J GRN9 M;$$R>HT'?NJV'LEA7(FVIWCT!O%C!4=#T1IWVF4. L\!"E;;:THIKEZX,G/.=]XS7$H1_DOJ]=79MP>ANAHF?U\*T*KBF*" U''D:S4OBKR>QME6$3 MW,&-/HTK 8\\=,\ #E]3267OH;YP^W-92$>I.<>E;[>3(7B5XE[ QQ8=1$\2 MPB$D$R>;W.E<;P=67FH5PUFN>);YTO 4RXO]P]^O[%!>DM][X MC:'4-%&7+T]1K[%T$#N@\) J2+"W#.F6&X*G>\[5YH53;27?E&X)5(HMYN9" M[HF-(JF),GGR"T#H@U?&4 M,VBN#UC$!-G M:$RF^)SY3A\ZB!OY6.8%_V8WE+_-5Z?(;Z%U M2L#P+ %%X4028T=HXE#!4GGAP]^F=BI9QI550%8=IAM1V8FW3!+:I/M&5Z]FX3951Q'P>MX#B3WEQ3J)BJ9+L.>M]9(> M>]E;OD\15;[NF_6V2]L;,G/"HL\EYJ40B^"C$A)#N>QXH]!8931.YS6UX+NA M%M<$_--_8#O=[X_*!,"0 #]T"JU$T0>@6J@K[4O ]CBIL,-,9&G./1J'L ': M9*]CR(Q+\RP]$ON45^K9UJ8Y[ 809ET @F^W&7& C* )+C-T(#DHGH'4!/Q, MFP>E-Q#^_9C_,>U)OQN,"9$,&\5V4Q^@9!;$)S,@="#;I:KG>N&DZ#F>Z,VX M2@*XBX,RN-J0_-K^T(LCUX07;XW]R\ZW=Y5@/B._U?(D)?0X<^N MZZYCJ6XXL=CX;)V'?>O^]@\#QRRTN%:'"IGOW FMLA1K$//*RRFK P)>F=0ZY/D=W6^"&=8*%6 M[]RU \X!("HX!UPIT2O]?F%Q\"F2,(XX8 UYJ0G6@2O@E9[1^$@,.GC&8#45 MISS'!@,45UU6P?>.TQ(BIKRF#-MB6[IBB;H*#G^X$/ S/Z3U6X=!L_(Y%8J^ M]/V8>>WD\TM<]GN/A@VUO-/_SZ6> XA5C2]."R]%-, ?H8-.T53AU]\-7$QD MB:BJ3?=6"DA^V;:MQOW2(:@#;2GW6/,6LV[+D4B-H[2A&1#$R57C@#SKVQG+ MTV'D)'W:)=T[=C6C][RN28W'U*2@GO/ZFY=5)8F'1$7321PTEF8\F8@FJ1!T M= "%CH(?)NG)= #@Q1%\M,ET%O("P5SU*IK*W6VLB:NP."_@'YL;WS>AY'\' M]"1F2VL70N'HGH>MVY$?D0#$XP8>5^KVL:1V1ZF=RR&Y=W)8A47-#=2T^U]4 M''O"=;K]26S1C\/@LR^[C"5NR#)63"(&((=E$,J8]7X;@F_['N2DS;>?HVYP M =<2G?.YKC:"+[O&KK3EU1AN9I\[VC*%6>ACNX)QJIQD(,*H,10.Q@[8!&J^ M,IS"DCLU%93^9;/C:E2;VV(7_(-QVNN6'BZMAR"Q6=:Q[E':"7S\&-IU!/F ,IGNA&DIN'QER& M>Q+Z0\H4IA#][6NY3G(N9@GW=0JL^/)2;1]77=BR?DJ(?&WPR,KQT-QE36X- M!MJW&0:(,SB<^*NVE(-[-#][K-IE.$X(78N=NJWZBC4ZEE!]5E7L7NRG[W;] M9\R/$GIHS*8 >J-17Z//ZN,SB*'4]S0ADFK'*)$ ]7A#>M:I2!SST)'O"%SY]/,)3]!NSJKX=3$ Y.,(=6DWS?WBU, M*JQ[6W"W%OTQT/F%XL73JT:]QQ\)(+^],*SE1C]&$\:Z-TGB[ETSI+M(O"62 M='ZS!<-/8IEC['#*1U/SU%@>-/1VAU=L5O1_'S*F#=1S4%./R%IVBHA)"2H2 M0&))"T_8OV>XO'##S3?4!PU\"1EX'Q-ZY81&\#6^8P#:*Z.#N$B5[=G'\ LS MT7"KTG:;@N_7[9J:,K$B!AEQJI[6'G30B7XRP$ ' KXA-[?I((+\H3[DW[[X MAP9."_7RZVG;Q,N8I'A_8/X\[VIVJP^Q5?,VF7;F&6D,C6RSQ<8?G+A&!P7= M.9;"E4$',<6'0Y85&*F[.I3S&H"[>S,,WAL!.1E:8/"O2+:T9W>0,R;_(_6? M+?57VQ#T?]>"!>(TX=(SVP+=$]/%G(_=\A^4!7+/?F/4UP*HQ5]:,/R=A":_ MB9G[[ZX+_LLU#^7_C]A_EMCOUF4AV,OX;NJQ-W00NA32*2R!IRY%;.!]F MZ[QXKJ66I"GP>XIFP:UQ"3_L-)O<. ZUXH@FR6@P9P/[B^0-?WK5'SV\!3E%@GS9KGE MTD(4^8Y)2C?Y%'7O0$+A)W\\A7.L!2&9 @"K\>I93"Q:M#?Q_OY./>D?RO(ONHWV4LOGR#J0@+VW1\Y+8P_SYW^90I M)"%P!)RO/.V^P+$2%;>U-02M33R@K2J?C=33D^_C,M0QTIUEWD?23LN0).*[ M-&34'/#;L\0,&;Q%QP2Q_*3Z->EHV]U[GD;CM%;(88JYMW E^1;%G9#6*5#[ MA*83V:1UT>?RATVAFJ.'V8EZLA6;ZQ<+&2L@8"!,IT9YY^]-.XOISZE@TH(C)VN^EX+T.NCAARJ M;/MF-.\U&%L3'QE".3L$($4:C]^-=C3X>8605ZRB,FOVQJ][? (_#]>/HH,!N24.:Y4G=@ZLI0;F(]V%* M$]W!R'9)VM@,-]*??)TVT9":YB!^,,-.N3B4]ELLHS=/'&M?80%?0)!+(#]A'8:M]PJ.H@S*Z=9!O$9%?@,3Y:/ MX^;]L9HGR^LO56S>D#D68"*2Y1RYDQA:B(S*\U5O)*8"P2^$U@.NRO_B%S@' M[3!I)"BT,MG,8M@TO4\\W- FOZ@;L'M9CW_-?(&VZR]. 1 VW@0VJ;J'8,!G MQ:]C9ZU0^[%^Z4>'F\Q]F3:%"D]9G+YR/#GRY&PI_Z[[>"E1EQJ+>=3HD#2+ M"?'JT3=[@IB9LR*Z-!L1,M*<+N5/G?VA>\[D^6=E0^N/O_,IQKN_M?-52!:* M(1,S7#:S$Y'$U8BO *>YZW>2_V#)T MB$#T8_"_S8Q'S$(C,5B'U0/%W'DZ2/C+G!X&#+^)OEJ1MQ4_'_-%45-'^7+1 M S86_@.V:N1?W%+1[]2E@J+(<>)9X6=M9JG/")G&[0#4V2R'_9E3<[3:UW/B MECY53UW'I7.Y:AXV:%_0DCZM_><1S4OXVC_5Z8+\_FBY_"Y"@J 3L:D&\75Q M*>G84KLIKWMW.8)'3M6][(VOH=WKJFS23!81_7^L=$$RQ?]E:K_SIT7 M,=S^]TE]Z)]@GY]IAXW'S](^$C!SHW47O?29O_6JLO*)>W8\N9D7N_5IP=#\ MHTWBL5L_F@F;S^375+Q/W.BH>VG5RJ&KMGV;2U2+S_ZA'PBD*YX/-\730:;O M '7.10QQ ],.=X6DX3FPB'?SV-%HOS#C+OX?-TM7A[1U>EV9OG24J:CTR4F" M(>#HXFO [ 54#TKE;(I3O^]NK*>6\YJ58!W;YP*1&5LP/-LVD9W$1)":T^DX M 5CE!;*E8ZSK_ S/>!"J58/G0X],*$7CZ<.Z.YJ3'I)U^U:'T$^/&VU)!]G\ M"8XQ^ZYV3HWKJ,&E39_I+7;^]F^)."2'GNAMK"BG\UT>D__=) M"?_!7B$S\<@F_34=(O0':8FXUFJ95-^O'+^0TUSW%<]M$*WRK<1C8=>77/P_C M\8OBLW;)\B1?-=5U3;"U"U8;Z-K6%=L*.]N#F=ZK,PM(R6SPR77BZFSNT!?$ MZ_-Z)?#:I"3CKQT)93_"GZ@\*'8W1[/DS5%37E ,X@D8SZHAIC!/YE.(5_3 MPKMTN\]*0.Q5*(Q*,<:M5T.&ANXC3Y7/3>YG0R_O7VC$G?$'RU*7[GG/X(UE M)@!:K3:J>V=E+RO M'RJ,Y:UMWL\0S&> M&#GOJM&NUS!ZR?!6W9!\CU^%6+1C'(]9HJZA8=YS8=YW6-H5N [!E\(U250= MQ3SZ 'G8'XUA>T0*.8%^/1^(BA8^2?OTK%WQ^IS*)3<1_WM4]).$^O&P=R_Y M?M,_&\9PA=JO!=)Q<3V:4N;C\[E.V9:)?RDG)!@BF?@ON8)8A(P&]2'&55%S MTZ:3%SFZA 0#N-1. 4@.7XKF YB\ZC<,WI"=#N*PJKG#V#^#-\A2A8(9O.VX M3P:C549:A._,,@4S%.8'SA!] W2D*6#9MY:\_S1@ZL(LBJ4#D+Q(C>_Y?[E M8W'1F^/(:H 6[!,B:%1FR%\^ID?]C\A_1*0L_NBX14_^K<&)F]VXQ)B:!X2& M>I>_>@A8Q*#WWZ ?_\U%1<7*%D I%08ZO 'C@^4CL9 M0YVT7A&;3G7L;PFPR'*3J10\<6LH[5W*@K(*&3V8@N-2#ARKS7"5=GN%;*.# MJ#7H2XC-6?-U;95,=&]PQWT(=#*A=>NW#G<*N ':" M6 =4N$*4G_K?I0'\SM0F:NQ*IVGESZ5U[,IGW6NZ_E!4;W47#8C1K1 ZZ!$T MC(?!^!N"><7W( ZWY3PM(R)C)8\T'TKLV0Z\"IZSD7 M)0^'?#L4)]G)-6>[_5N/?"G.(Z70[/Z2N#BI+O UPCS5SJ0YE3GF@DZ-2 [F MR(L_TT.LZJ<_^>OC9B0=Q(WFA7/BDVFJI(\$AEOXZ7A76KWAJ/O@],79EV\^ M"KR:#^,#8/QPWY-"G@NJYT8R;/"DF/M^ V\953Z/:U^HFQP7JW7_+( .]X./FU%PGES:&@#P 7B MX [4_(T\_!*%PYWH@"%X%WMRP.\0?CQ=T>"O/S/;9-/6'_ALY*0HVP>1@@'( M[*NKFUU3EC/=$+PA:D+ DO0^B#,G$'GTNZH3@O>=QR126C3/E.^PW1F)_-RO"1$M>PR/6S>)V[I(6Y:-^MBDL45>9)1_[ M[/ EXQ3X&Y4CCW^4#_DIO :O\Y'-:*,&"C"2! ].B)KUQL 7_'SF>,_*@<<- M.NABI8S5WMZ#.#Z-95%)4F6Y&L^L^U&*$GZD\AE"F*2G_VTG6FS<(7^%^_*D M51LZ6O"!).UPK1,=9&_:Z1)7W(=)U5C7<-Y+HS9-(+\\H_JV_+1>8ID=%=:C MP8:=Z\[M=[E)9@FO#!3R)XR/I"Z=PEL174E,Y*M^AFI<^!O82Q'89Z<><"EPK1H7&L1P7LA+')<^O0]F MC.F:EQ,T(2B7)!8;N6TE9R3GD3\J3B)<7_Y.BA/Y^P8<+K/_+J;K_.ZSL:'F MR3\3XSSTSY1*F%L3D* H^!'&.\K.*DOQ'C%MAD#?N1QGJGJ>Q/SS5?>;HC], M,/2&X9_@^-&N5 S$&2,$5[[/3K2BOL+-#2/DX+>E7;&OV'N%PQP^H>Y^G%V/ M.L=F?F;#6YGM5/+V0X+).R\ARXQ+T3[3D>=&ZG/N?UTUB950T3O84MLCOB-H M8\@!\$ 4C6D<+VJ2V-YZP!>U-+\4*__U0GV=^(6W5I^4MQS8?\^^>0H3BJVY\YIZB=V#_]Z[]J M /\'13X1A%+2G1MNY^=I*F!9C]@FU(SB_CH/3=I_>7/ZOU"*3UBZJCJZW3Q1 MR^GTN^?85-GCY4+_EE=A_V>GP!\<3\'<" T*-XDK'_D8;DW*R%T^Q2E]&C8M MV2L+WNX[^UI,XU/>6"QX,FD.U65+A'R?)]XG,$:ZYLU!>/T^(&V79Y']M[YB MFCY8OS9E_C'V,0V_Z/G:D+A3;)EFF>3,.4;%*/'.?%8EZH2]\CBOEVI&Y'+> M-ETQ8.K+!0;V3+Z4?ZW;^H%14^F\#JZ2+ <_]M$5W(WB++.Z.U,%85_A:\;X ML]_<.LOZ27?6?4)]+9@."M>F%M"4D7FT44BM*X4?WM0SVQ]^*NM*M]!\XD)( MMIG^Z [CM6W VX6BN*I!Q+3EH1?;;VP_@U'=1@,Q_QC.R-DJ>: M2CZMIQTUD_:.7$#BOR'K]KI1/VC]D.J;&HP#B^1L*5*E2OC#"%(2-.+*L6[) MN\DJ?(43 .941\W9?0WHQT63-?T*Y^YA.R*N\S#J#=@^_NE:4R&Y-PO]UE_$H(]VH4$UYNOG/A_ M-ZBZU(L2>&)(GNQ7^1#277))F96\^A_EDUS[K@1J>==%< =B,4<]SI_GVF85 M27[+=7S".-10OR;91J+;7R-M[!N%6 ]@RR/4G&D5.@A;=KF9P99VTN U'^") M5\GFQ-](A^@@UH]DB!]RUIQR#C.)^0X#R$!DY7>-GJ7],<][R))ML3?8GM/06I1\&]EZ M P.HB/L=&!-IK;N\A%3EPV0SZ\YL):1GT?!RZWVT8Y6M]/NPE[ES3[V_"(VS7ZC%\J7TXMSPOT]N_'G2); MT?H@56D1.I$("-QJ$*XJ^,)RM&_QX9ZO'^Y$C4U^1K:&EO)F%!Z,ZR=)0G%9 M6W[N-]]1,]28/.D@F8,FW1*_JBV.J0=S M+M9R(ZBIY<<]YQ'Y^G,962+]'Z MLT4@I]DCW.$N\\7W]/P)#'-'"2/>%G9T4':T6.YCZ4W^4MM0??^9^UUS.VU& M-:"OUY#BB9VJ4;F0K8&>_3N-0K"/VUMQ(;\ ME/:"L")G4V#'RBD6C)V8B?JN@*5NL.!-WTOOY_=OUG''9J;4#H7(7A/6/,NK M,?1)!)V;4\&G+YEHW/EY))'F'A9P+;#T<\W"HNT+ B,X[.U%&?:!.)CV[?[Q M^Z/IJR4/SP5407':ESA1%/)-G[JZ.L6!<0LK'5;9KM,2#S5+HHX=#E8&L=%7"=^I5D+O0/=C;__OAW%C4UZ&7R:N].(1S@8)I*YXAG)%_SD.F'U>]V-2))$ M?/>)8XL]K?P,>NYX]M:&&+\+3,I! 7-RW2C%@06'C2)6N3H5]@FN>>S#[8O7 MN_01&Y#V^^1AA*N3\,"8OU./_M5M8J4='K#/_L*T(D,MKO6L:_]8#/H_^8KA M,?<_F!(NZ!^^&_A_M ;)?\.L:1?2>+B)+]5'AELQ8B M"/PJD*Y(4KJGP8PWJRZ":Q(N?(INQ[#7$(>7[ 4?-"$;[@D?ETE8L8Z[GVSO MWZS#*L1GXH(PF=!KRAZP=LWS_YCJD;+ .?*;J^,0U,T^R;W&; NAJQB8;T^J M[K(^B>>.E(F$>\QEJ6H/O0&C,2,R1M.UH'OQ, MJ_XQM[2)GHKJ\F1UOK/WKO%UFR:QLJF40YB TY013'7U/+$(M37T&5+I'"_- MILAOS=@EVB_>@ZNHXS9J7?:)U#BM[4L5U5/MD0EF:4K %-6G6Z*W8*2/O#!' M![G;C\>]MF8V@&QOU2ZWCV@5FAY<]8#N1TWT4SA=6M 71L[C*]??XZL[(=S> MCJ@>?[CZ@]^PK"CNS(FPH65;TKA6-RY?"*3J_N:DA27$8H'$L/Z7B&+$4 MB,L('SO^E+>41)I X:: MS.K!I2;(,CX$PV^5C+R0I5+G$8W;ND;Q*<7;,HNKX%6B[2N7]/ES"I3D2FU4 M;V=#U7:SM3FEF9V/I$\^C/@*9O*&DFZ[4H[204P\+RS:^^?<>7\H%@9=1&T/ MP<=-W+U,*^U!AX(EEI.C_%9FIZ;UF^\](4L\V@\S!\(8R$\B;U)>81U >N-VPW8N9:_87 M*>I.%^B@^')MVZKC!(JFX*<6Y!&W0#/E&*V+TDQF)3C>@LDMG?RD!64*6?%M MZJQ-OV7-_'&=IKQ!O%?9>9 /R]*;Z6C_%B@XZ"OV&/DL*7\,6KC/B MS:U)4W-2_FH96>:WP _Q&UGBY5WYLJ/_[D.-L)CQ[%GOF(, ?U\TE1 MEE_,<5P^M%L'DAK"A"#X#%>:#O,POCI9ZK;^]11Q'@><9&]7)A?Q:2(T?R/H MT=>B_*E@T*-$O\-H9U(_<%D]:K8:T]P821=OUG.7U#J_G1+?!C[AJC$](*O< MV_EED?<4E$U/3ERL_*D>^2AB&%/[[(0YC5F4;&#@I=*W2-+#EUAX38&=EKXT M-$!6>*+C2FZU\IEW!DGA;6?!K>[C,VT H T!D)"7.ZN34^CHA'YBE_V#RVAS M\A:&[&817VZ+\[SG@)]?MYFV[#W04I6Q4"1W[*#?MMQ3J%!L_.I2N>^KU>#G M139HRL5)6I4Y&3^'C5>,%O9"\+G(V7QP'?1 !W>6$,<>DLW\D3Q]A&3CPDQ3CX5];CDM@-6']Z_-8@96(%DBX98QUR,^0&,1*OPW9CX(DI?QZ%68%@X>RCTM9*M)!)^&VCQP($9'E6SVS&/9, MIHH?Q0)N8L95YSZY9YXTJ7DGRUL80'X?PK=_TVO7(=U!D&D.E.PLAZUX"ZM$)(Y+/9UD M1G.OWZ=.]6&@0^ORTIP.H-,3 4E@T&@)Z#BHISF MO$2=N_]XFNK__ 0'_Y%J2+_FE<#X!SF_P7_WPCX#8']_MP^O%,_X!SOV_C#^ MJ?U!OF_3ORNW\:_"Q'_U^*O=>'52?_.8[N$?BDDED4H)8[-++3AQLOO<4DWO%P3=+DS))25=2O?7/VRC$&8":MT4J% MX](_TG4#ZG.N?I%:K*,VT$0HMK:V9 '$5PT1PN/3@CI T..0(6K$,%)V=#+V MDD*F3*0\=2A7?'%00@]5E%A&+=E8EU_Q3VM%L3R\ZEW ;A)8?\S_Y8YD>_TQ M=!+5K/C9F$(EJ]*>U5+IROI;?RU 2_KMF_H! FRY,N_UQ1'*05VNN&V-'O6) M2:,&FH(3EI'\R,=TT'CN+&=O ?PFJ;BPH+3Q40!;NOX"^2/6^--SN6+QX+L2 M>Y5J &&/H=9JJ"'FB1[45TFM![_-K%*L" \]W1:@A'//Q7HRGY;I&B>D[X)# M9ZJ0ZSBR>ELN5KPM2$KO(TO$\-?S+N-R8]X=^?EGMKO6/0>;V>)QP@(]7JTV M]YWH('7?PI)\1KN5JRD\+Y'V!$6["B7.HAO[$M)!0LY1FZ.<*QBYQ4DD27R* M#NKD&S*GOJ>#')&<%.VD)Y[8-?^^I)RW:R$NCZ\]53X4?1A@X1_A5TF&^!XL M]PLU)7QCRU6#D(>7&V9TW]VZD4 Q,#F,HPT]0EDN2U2J7IYCG9VX4IK!BP"P+D\A.M6K_J&AJ.M(^8#VPJ:)T-7XT[T!GTV+0=A0)PB>1H#"F+@VN,ZRWXD1*UN75DZ\,FAN"\*GW[ +KX) M-18JT3&7JZE0W+&- MI6QQV-PL_JVWD YT8%U\Q-N%]*L>B).;FYL=D^"MW(M?>X/?@'3%0V#A$#R M=$D2/&%(Y\V8!IU65.BT;(0Y'A)ZZF>:T;LT[[K"DD^7Q8JFQ.(D6F(%G^C] M9I+R /H##'!Y6]AD/#&?9%X)AU(K%<+&-G$[*^)XA_6U67V[B_+VS2N@X4V[ M5$@=Y\.*^:^F @(]GHTVE._#F-D7&+R)E>/B\"8=9,\5>TCF+)1W^0%K]I?Z M3/8'4MM]E[N67JV+M&'?51,]1]!F/P<#SBHT3ON6!2+LO$+ M28?QZ1;4#P^"!N%=BBV/-^UCJ>8H[*T2HJ*VYXN$!-\DA.GF3>V=*RT.,V7'0@M_P0G7\E!_4@'N4Q" MQ^6P034T_F_L+YJ0KKGG#^6G1>B;04A$]4?40ZTO!&ZF;LEMU]_./1_.0Y=T"NO MB&_N["@5=,S/FGK'R:8KML/I)L"6TZ0T9T[A5"4ZXR_5P?FP[B>G29L=9;?; ML1C07<7BI^O*4@TR4Q<80UE"U:6R ',NI#$KD37A: X\+ +!XB@7-*77<>4$ MS/+1^HK;JW"YU<0M=9<51WR!\XKD=_0]=:62%(?/WM.71_/&2&=%%Z4(;D8E M#;P:C_6UY!(79AB4*IR=V[$6M19,X61:N2-#IS'HH_IT.PL+,U[18W 1#Y"):DXEU^8QXRP=$I+$*JK.SPE5Z*K3V?.LJ](5)C)'*3 M#K)Y%K67Q:[YK>ER_HVW?BY:-4-EKDFNS5FQ5>V<>LM%P4>%6\SJL1?K[=3N M4>@@;[T-\U*%[;ROY9W[V1N\M_P1!Y73N-OL"Q;@JW10VZ\%X7 *8I]V'GYO M0..4HV<0CKWE&[71[!'M9UH5/ %"?O+38["A/PR"AP*@(AIK7PYPWD?9QY,Z M-43MV2&1%!>OB?SU.$B\U_A-=V*"R5C-P-TYY5*E8JUO[0H1>3M/4'M6[V\(5!3AB.[3#A=D\DVY?CG+3;TZ\C:L?$"VH%*<6(5WC MQ\>(UP8>-).ZY[WCC3%MRVB>P1PER[K2LZJFTCCCIVJ+>2FB M9P8/A0;/5%^JA72$1=\AH#K4=63**+<(^0/HD8H\T1-5.I_J;PP]?B#T@=6* MKU)TC93I\XJ7C-G>TMT"S//]0/_8+6+2=RH+U>03R7POT]BBH8=F(_'E4CG9 MO-CI!ON2@$E978H$7"<)F$5Q@!4#82OT&6UO3CBW"-$'S-%&@Q]2-U,I>O<# MNTLDH=Y &]R2^U6P5"J4'QU-S<3808(A5>[/&$/0ARF*[[Z5PXX1%Q6NW(=] M@BSD=VR^/N\&O=C!.@M2KKR1T_!DW%50'>JJ"'#+_-*=^R)-.8F;/G[C2_R+ M_G7L9-43Q[%/= N*# UD75TE8^NO#L'ZS8P3)]1*-?\L 60SPWS/OR&SQ3]V M_-NR>!8G]1\M8_?TO*(CZ&BI*_: RX0U47<9M FMC*6#'L>_F%:@5M,4(10. M&-&'<*(S+HWUU ^*+Z$N>V:+<7 F9= &@7+^")9B\WE[)ES8T5K-[8KR5;71 MQ22?&+.MI'%$^8YN?.IT/(B">)Z$4RK9#% M3^65P%%"I-#3II5"T-,65IG/&1>>&CSEOPG](,6!Q;2CCL)%\-P)^&YL=T3Y M3CG+]7=Q_7I#N#0FUENRC,7BQ;:)'8FZ8NF312T/%L*?I>CT&@5\W@M*<^QV MK)AHMGJ8JSNDWV.A/K,[X 7XT\;>_Z\%^+]A4GK Z 6!:1@H+=3EX5]]=?P3 M)O6/'?_.=?[_/Q1_M)8&#/4$J9; ..NP'@@PPR@DB]HU:EJE$Q( PP\P9#'C M?6NWMZXLE"317'L5(7_CF)\/@ETPDCVE]OM9K">XD]<,9*-]JSP3HYJ3?!I' M/S=Z.1QS>?7M\U8#Z>#S!\/GA6+E/F]YSJ=,F%<-XJ1V=6I&_ZHDEOD\BJ*. MHC$#HZ5%IH.D[TO100G. N!?Q9XV"]H>5)&VW_/U)-!!Q]')_N)BVRZP&F1' M,Z&0>L0&"%E7490B"I1V7CP4N0P^10<%&P,XK1!GRK7MOAY)?N1HC.A GR1A MR69PAX'UW?NFWAS>1.IO[&!3^' "H[:>4YY2^:I'D:P MQL)^Z?1&<]W=NL+!E$4(/^9Q_'@E$>GSCI1&L#*H'PZ92!>*%FC@2>#]CXD%R3N?N+%:.&E1V M20_LZ#D%^9GST79Y=1AVH'^A(?[Q>@2((\+^F@$34-N>G>4B@G'93JGII66!5Q40RS-I>Q MK=(?/G,*-K'=5J!*5_/8Q5X=SM&).'=;IB:3F69W*BI$3_(*9+@(H4U*'Z M UXKNT&V=T('!T?/IRZN+AH*>FCG7ES_JFD*.JT[:]X/JX%1.-.PD#8(OU)+ M_S,$_S!-BF*<]G22Q-)ZYC=BW_\FY'T*RC^L_C,H'M8.8[$@B6*7GN_@V+6'YD[=70DP3;=J/1P@>084 ML/-SV[)6MD?(O^352J"NM(FKH\Z@NN6F%'KT^QA'M_Q6D]J[>S(W5KWR,NW, M,S*X3-7YLQZEB3VJ+]0RCK:$3EB]NGDS]HC'&U/#L%^;/(P&M *6ED+^-D5E MA<.\4BQ<'+^$M6^"?A&O_N0^A/1J-;#&(AMXUB M1!;$'SV?N+V^_/LJ>>\U^$E+P!<.M4.Y)#JH15BT9F3GOA4T:LE@N,R.G9-P M)>9*POY)_R,G-<]$3>973)L]7CR>M2X7B^V^47/,=JM8E/E5ICJO@7'Z;>:M,3MT MWNT\D0QW5TH<"_& 6@ZWP)O?&D P(/JO/K85CF9ZR6D-#TJWD#.VA"X+5P6QS^3,K$]MX^9(YER"?AFKG;]'DRT%T4+/TC)WC MCF]7LIV1]2CRW#@R8VT/B+S6'P?_[46.__.S^YEG4VRIY1 [S/BB>-H\!B

V3;/!(S.PLFB7,&=*"Y2#)S_7P4JS$1 M95<>K'D[]8;)Z_@'%0/=+$MUX\XG4-#;Q";/Y2/-RJ* O&1\ &UXB6_40EVEK1(!RA\J3!K\,PG8# MEKKB^>Z27-;GJW4?^GZEK98GP#(Q>(_^5AF2)!T4CSCD)T!,H=;7]#_'^[FW MI5/[4 XY\ NT@=<[245B-_6#I+^WA[OA/3=A68N$@..2GWBF<&ZZK@]: M^_I +J*5$4,S-3HXJ7E_FB@ED#0T!^5:,^?@T]^H+ODLDZS;]_UEULLWRZ=E M2]Z 0(?1NT W!)"M'G20(W3UY]58>6OQ)UX M.WV;;23BNI/">9_UW/7B,WU^:]:IC.*]VSJ/A86]D:U,>EN_;7OL]T%32N<] MY%>0<1[QBP.X9/,^")X@A>2B;&AH+G+75UB)\!I]!NF?^_Y.#VW3QC9&0?/N_JALU1E:W=A] M0EZQ<]#U3I!^-*ZQ&?S](S>8NG3EV5:^0=X,S:!8BY(W]@KINO0]?N]QG4M? M^6VO,=JMU5[X+"IA;5J%^H9V!'YE&G,2+><'T_+J6_:6]IGFDUL^E7E9H\4> M?1V8K43$-+*JN[-_7*8+U1[3BP6-=[=?G2^.^U2H0UQG_,@HN&*K,9^KQUB>N9P M$Y0 )[7%&OY?LB2TAZ(7DUW-I^)P@;>6T6)^:N;A\X_;PPC# M,^_C%?A+$T\56SYM$OMH*S6XEU^%Z+/$A*TCSAK"M)'M!9#9-\@=3>36ZB!F M7_+M>Z"7)HCI@^3S@3+!DP/WWD+PR4XW7C[143*EHFB->!B5%0]XNJLH.D@, MR8DL^N%*!UW_JD-C*@8X&PJ8Q-8+F$?QX_UWJ:GPLX2Q#B2S5Z]5Y]4DV.M: MZ8=R7B);M2RO;+=RDVL\3KZOE'R3J-NO0$P4T7Y[ZGI)#.@8B O@/'BHS'/, M2<0Q1#? %BP(T'; ! .(:=2W1#)[;2X6&O6%;:\,ZT9$O#S7'+LRR@,[19.# M:PY2E'(LV6><^?._Q>H]>/E"8R?NR9,7+$J:)^!5,[7LN'QRH,H '62#8=#% M#V&G6B>5NI#"*Q$X\P%AEA5+SZ>S<;]6@YCH(+.V#YF3%5"9F QS9U-="7U?-7").!+]D81T+0[8) M .R2\=&B<5Y :\=FQ%.=SX[[PG0\U-@YX5?&WXZT=^!Y)L2P%EO:/.Z5D%.GEVID[WRYIAT MS%C#F,S(Y0]4CZ<+$5M:F[0+RS-YCQN4Q )GUGA8\6D?VVN"T&>17TW]Q+^0 MO[6C'6]\R8 M&ISS/:^;D=1SN>N)K'+E];)XSE_8,/O8,YRU J$B(;*&N+U30G0MWH^/HR3?!4S+L$M1B;[N092 M=MZ<&-%M2K=\Y^+=SW.$W:G;U;[)2^(7=/>>)KEBS +OG#I,@Y,._4VW9+/^.6B:P>AV_<(9RT$X;(]B$UTSE4$I:'PO&,&#;F22O9 M-,8;.?E4!995WP:B1?"8$G':B,;_!8;=P^QD9/N.XJ?$4 68A-URKBUSBH(# MA4NN"RD3@IQ]9>D3PH(LQ1#2.DLY4'OEN*&OL+[X]\A65PI@;&#^L?7-V6@' M,N91W4BMU"=:(X&)HKY,&\V7P0X6RY C@-"UXBQR\!76S@=)@F7%ESM6)F*P M\9#9?/3E?;0(8*$F2T-OD)A"@+=:9[G4C[FV?TS:YD2V%]D2E/H)OD0*-4<- MVDAU38+?( ME("=Y'_)2^.,K[3E(LE6PN60>6M(%2(MZK4.MTK;+SN,#]SEP M!_(0_!S>FP[J8(_,OO3NV\[]*U.%Z.%:J90HB01M7;%=]6 ^L9<@L1!8*!)O MNDF2W(O!N+/S0=K[(Y+N TZ2Q2NP><+^U<^\AHZ2)S*7@BGS+_#!/QSNF-&E4BYR"\JVE79-61"[.7@HB+F N8V=(9_&TP M'Z*5=@7Y LE^MG%4@WN-)]"K5[_5W\O_[D^+J5/[.A>P+:WMA]F[/,I(M:7P^&_PH=[1O/9G1;6?/)E8Y#Y#0@7O@27?&^$644*6QE<#9[S= .^5'HX)2:ZN/K(C&' M$I^_WQ5+-- 5RQQHU7LQ;=%D*O.^+P/A4VV]Z4*I8S;I3!*7!^!T423R"*LP>@L$_J5U&XK^BJMVI C,A@/=- F+/ MO!>R_0JB%[/C_@L M1GTTT&Q8^-;2ZA>*!UT* WP_0&IG7OQ/^B@K]O]I H MA:.=%L_8,D-2MKS[*QDNX#?X'MU-([;A)2X^87%QS"6(AUB'T4&LG\F*=-! M\Z^72)A4(30E_30BC)I^/O9M!M$7+Y7+>J7^>=DGT6_QDG'WMO>!D#(+V/+/ MT.]H AFUGPFEJ&%H3'M -^+QFW00Q6 3((_HH -% M]@@D2>LNDE 2-T]4I294S,E.(7H@;.=NC(CAU9\QD'@=Z_PIP[05Y"LKGFE( M_/XK %/!OH-I\4K8"!HW$4;QB2?Y5:ZS _W*P /!CB50AJ8*^')\!^9]&I5? MJ9V=371=X<&_Q[TY>@<^ G98ABJ_L 4"%C43:RAS(NX>#29HK,Q3[G 8J M,$L/K1:8 LE"E(NO+GR)!,AEV2'*@YSQF0#DOM)^/+62C(EDI"B-K5\ +E2, M!X:-3>,U'=0-V''X 34,LKRK<1IHN7L(0J*"\2V8=X54/E@;C*+$[P PSEP: M+P^1DP[*E2+I 0+SOP'*QHELFZ$"O?D<1ANCSG1 L&B,#?1 '?H<0_+8Z:=! MC"=H4^#WTEMI5=3W&MR_<6)C8"=K1D$TCN&_;[_H$F8V>^:=ZSQC&E&&=/,KU ^,KTS-)DU=AZ(X]FM\ M=3S_9?1PP!W%F^E05$N)@ WD7B'9T$'/M8#N\N?2A$;(#( >OX;+ M8AT@-8 MAR%\LQ:"AOW\EXG01Y)<*[_WT.*6@!GFF?"E@X2+ 55Z#!WGWSBK4(G3Q\^9 MJ M#!._*0EZDOT-BIV#O(%2^-.!&1"YB2"/F'P"G][_8>^^HIKHV;SB*B("( M4@04B+>*- $+"%(2&R @( +2B8I21:1)"SDV1)I1$% 0HQ01$"+2I"5T!(1( M;T)(D Z24,*!M.\PSS?/W,_,/;/FFW>]:]Y9W_L'?X25?<[>U[[*[[=S[>NZ M#=0B?]\ZT<+6LN3"B(*0]-A,2" M)EO7!TW[6>=?_;-?#MJE']!3(0[?^0:]^7]G,A<6!:WD/1>VC0FM3PN$IOFX MFLB%B>HODR:RU]I8#T%")POX-@=0"KBP354_#9D) -H/ /2A(HF%LTQUTWWM MP@M[QFP,I*ZB]@X^-_R(\/9%TA:$07DR6ZH9LC8Y:-E@2IX\2V2.PS]^-$X9 M G6\O,\N.NT1P\#N*DR2D$DX#J\:YT)0(P,["D'(%370@SA8QGDF"I$Q\*H= M%T9O15(^<&&NY TM&SZ-TZ $:>63Y4\3D5E',D],-6#7AM M;_K62E+E&ISKG%O5US\M+)H 9JCV@12LS+=U*Y]92 0L=781<)L[)_W&M&4.32EO4P).^2_K^(5M675CB?0S>FGX)O.A2$K9(PC) MH\072_20-=H>Q:"QQD/<(&,C[]LV?^=O(2'6IYIWQM]4O-!R90M2D3,(N98F M\X&@<3ER'3QFR'SM0Z=&90#R5F^^?\3;OJ8>:!)Q0KX)^8LL46. \]<@WX@F7MP5)O)RT#N;V1@82^AS*AO%^H.PMXJNFG.' MN-*],.&=%LF4%_\--&A_OULQ^>JGJC@ [.%O">VJ9WKF=7:;?VN;NYM<*V72 MJ0%6JC4P4[Z:QW!A)?+SG4S$< FI&34D7.LL9&TZ0$=&JQRUB_3.4X^V?5NS MU=QSW9(C73^.C0:([,_$L1QDL5J#'F1YRQGN;X]@ZT/UF@N8.NJZH=>;3GA5 M@F-7A!\>%##8>Z;\5?^G7-[-WR[#!J0,[95]E M, _5OR&RY]3SGB;?1LC^ -9$JHW]4. ?&P<8K\I9QTQZ.5'([Q-5D)WSOLOD^DMZFHUHL.\@^BA%RQH&(02PPU M#O_-A=T"P$-J#9+YKER8S2>6*]T:&W%!(%1GL#S>A@L+=-!@X!Y728PMPJ8[ M0?\:@FBWNA,"OGIUG^GC>S^R.P]M,9RP#P ^2?/=Y\)\6])LR.)/"3B./L#AP!4$HIG"76S7@")DX"S7TQ+M2)'^H>R_V!B2F^ M"U';MQPD3*9CP2BTX9-NE8B=!V?FCZV\UX FX2CGL/BQ?C8 U?2SVH%5RA). M(D!66"L&C"5R83RW3$A\G$:$$+'28-2GRL'[2/E)HYZ62HN0SX-3AR3UCJ., M0;>ZMWMI5[$2D57[*?E(HVX(]EFZ?+#+W-W,F3T@@-QB+V;3-LDR;- ]:PEA M[M:O44$Y5_R!]9.N*]-=F?D[LJ8_B4?0=2C8^L4XN' )$($4K_K#!0_ZHPK# M]%P,>]Z+G \4C!6_!FS=4;MMZXX#^T;2JW(U1@XIC:@A/5?/OT]\GKE 67^L(YQ!EYMJ,E M.WVD;M>C[R*GM(MDO>91(!2N6'OV,S:US%4" FCW77K0-N,CYYJ_5=#Q4=M< MO8)MA6A#%^[+?=&D[ZDPD)907NKO=_Z+$EXV,^MK<00E.D*?'?=ZLD3I^E!1 MW'L)N2'_6*O)RIQ6FSG_Z"2'!QDV0^?XD7-WGJ9$*^#;=HW]3TEZ5DZCXQO) M$7"A\1.L\V JA#SV\ ZK[.^.U"I MQ4 YST.M.DUSE-^+&2M*!^=)ZN5;R4\D99IZ'J8=DD] MIW$USQ.24DVNEEK#^B =)]AT1XQND2/7E3@+@:0MF1\6)US^=KYG3!S[. KY MF.>:=;B(MUL><-98A[4G.G+\);DPM_EW!@YSC7P,.W81RW<9;6R'^LN;%5=_9/_*4L)/S+_78B^9?,>N)HNBV-UJ M>,OV)O5DTK"9"#.=_&+E9K>^CZBY;N[31ZJ_!P3TC/24.UC^3!2F#254EAV' M=(?SV[7!R27[?IWH0"Z\O$W:L'G3"'FZ&G::QNNK4]3%*-T0^O9KP[%O3])+ M>IBI!12<82^H M(T3OS[=CQ&E9HA2-_8%P=;CMN*YY;62&?E"B44]RQ_''$B,6;P,U61 N9OCU M'?%"/<;(TLD-4@^&#M+<'M[);@OE46H2UMNP!"BYR-ND_2RB '!-QKZ+CUF! M?8:V\1&8[00BX_6[EM<[1O=7Q%Y MOC1Y,/V!PP2C/5Q&'SYWS\WDDHJV%5!KD)+,V3X.L85?M9SLB<# 1JL\!U9@ M+B2@,0&+;"XL_BT?!0\>,9QW>CB(K^^-<[):,Z1\.OA"L[K'1UP\9F.?"=+_W%K[*393P M,#,-;Q]8H4DCGT_< 755M'VJKDL2JY4_0P#DF][?NU;_8V(A7N^?8-6?81>B-\_)Y6^P:RE]*8PGC;F=TX_; ;UX\<$/EA5HG1O+SDFPZW1['IYG M7(X\_N06/.7KNJ.?SH.6U7EX/R*OHSH+WQ9^VVTA)PSE!H2%R?;KB]G8O;/0 M/QQON-/[:(&XE@1[+$N3 .?^&87TL>IP\!+[^E-9P^[.2I@WW'/'J%QS&P2)HH MS++OQ'Z*9PV^S.N,;#Q,<-\PBUY7YL!EF'IS7-C210XORXO.65PUK(6HSN]) MD5"7CN.0Y0KSLC_K.D"^",OAUZ.?6 ,V\."EJO/7*2PNK'I*8MB1/!SB LJW MM]J $)3GB M]KC7*;[]^#OI,6U?]#=S%G)Q!&"9*./8OM2TVXG-TW)@OR]@7!0!3]OJ/%R UM? @6? M..^%<8_#N#JRL,_(UH\MWMV99V!\5\[@3_J *O#&Q2'_?8<'+9?0REE@E M]2'B2?RGC:!:X:U.+=[I0V,/'VY0;(W"#XP?.-5[[5ZY92FAB(9ZJ+N?-E[' MP/"# ,5)YT+G"GCAJK9SHFL2@W: (W9ABU706&"!O?K7&-GA'(=!R_!W+\DM MY4NLX>2 UXS+]30LGPY57IHD2?@>DO$8XG#5RKFOGE2>[XL'J? M036.P NZ(%47D $\X8,GZSAZ]$\GBCPD<'L1AQQ(&>ZS#DHJ 6FZZI<9\K[^ MSR5Y;Z=LA.CR0[CS(SW^<3]&B\5+T[UPW::.(-D3*!\5!C13!"ZR\N8\E;,% MZU>.%7I<_;B8AVXYQ2P3WTM.#4(8(DE%'?(-!@6WHE[VB+\7;Q,(&&<5S]0: MB(VS!_15*V?1$%[;J<@,!BMQT63:57-)8^S:&,WG_LJ(Q+45F]A*S&$(QP;( MUPOO1I,ED%Y([*@6F5,JO =]^57=:.T?%QGX4J\Y>^4\IJA*1NE7-@I=#W%!SQDR!)%U16Q2]4&G]5?*5>I<$@+LB<2/?;W/E[^ MPGF%MZ+YS+LQ#Z)U!T;YV,D8V1FS-/E"6N!+/[@?5:6!F>"+3M+A=6 ME[%C0U^M14):;P?ZF,FOIY\^'0UHL_K2?9M:]N3X4\K#8]$9 [MX3?3%1PK_ MWM_>YB0]M=99%(RC%3G1U)ZQ]+QRIS<*WC(VGN#"=@=GQU7D\"WS?3RPY^&6 M@I2BOY>(4L^2[% ]87/)],BG5K(06FB,"WN"@76RMHP)[[+WV*>:D-WHG>U1 M>GQ;](Y$ _$SK!;=>*/#\:;>/=I_2@F]X"*I;Z#4LM5(^4!ZM&+L?Z6GVAC@ M#G^ X^-H@'=:S6.0NP+PNS4C-;;UK!CT+%QXTC&C??$UVVK";/O9FH+Q?TD- MS<7\!)HS &*):1'MGFNJ+6?^7YJ0,;R N271R87,K7-CTD=)_ M]?E?-9 KL*1BF[$/(&*P0E[ QB&E=)4I@J81$?U1K//>UZ4LR &_,\27)1K@ MH%HR2V2NMJ*6EAV!=)=BA1?$7]@'KP>$4%Z6YL\01@>>UH0!;6;^*/T$6J0X M78!@K"C$@267T7[I:QFZ?=^ M(@2P=Q+*S5#;;JE=X,(T;X$X?QLXW0'B5;RT@\U,\_&@)BA\@-ID5PHR6M?( MZUIFZ"/=F)3UPT"M+$*3=141M! !&?D=D#E^C37BX;RS)Y\E]\%QXU-2J?NZ M^;7Z.:=(*"C]X<,2R:;(@7WSQ)LJ? VAJ0AFFGESD*;V2K(($-[',7(A=<(8 M&PL$Y\E+;.="#HLR^X4'\&:]0]60*NYHV)\&136 &L*ZM M(V\2P4/RC3$#1Z@R-E1&BCCV"ZPFSLIHAJS.N"96?>PZ_UA0E"6P/L^EVWDD3 M?H"1=L^AD"+?"G8%R&@C5^_M4TT5_Z0\_#C*&J+N/3;M;M+F#6_.(VYW[[?9 MS87-3!A!9,SX]E#:/G7")I<5L] /=GW_?_(%F\C+/4?54_E7G:YN['=PL+5W M2$V-.F_S?I)RCZ675V'<"_O$CN[ M@,.+]J/Y/"1ZY)]OL+>97Z,N/G96^1QCV3E5$6F.:U:[8Y"V/9?1<++FH-#$ M^2,W/&Z=T/Y\OQAPXS3#BUQ?T\Q1O:PP6CT5D1="6VYR%J+-#PE'J%99!N;8 MSMC0!?LJ*PKM1O5+'TY*S0-!@CO:'(JV.35\YJNV0,%F)."[JR ;YE-4NU_ M40?K[6BC>>9FDRW319HLV,!786\B96A(R:!7;I[F*8D7-&./VB$INRGI6O>'$V,1$??/]*+TOP<.1XQQ=K=Z@,J M/^;"1$O>,R_ ^5OH5Y'B:<5AKKW< MLE&K[PLOTFQJ/\1(8K]!;V'JN^\U&&IN)@AVL)*^ULHL9-H(2NFU1IW" M^3I5P\27_RF?FG_]G_.I(9?QPFNZE7,-H8*V;TFN>RM>L>K0]HTT^11XS>(- M/V6#X&D#@XZU!R=57V3"77,LLQ04>]^PLRM>OE>;L$F*5EH@7T#?"7' %E;9 MO(2"ML#UG#Y\W)OWS&_M'PF>OC%5;ON=VD?7"$DEKYG[F;N 6E/D]4486KF7 MI4DE/K,8'L5*S@9MEUP1,KAM>+CR19%,Y2[#VY.$3^ 6IAV'1"Z!,\I8"G@X M%W:'"[L> A\BTI4J2Y9T%T^V4U)2G!LL16J[0VU%KN>0 M5;56RE[DT1QV-TC)3."<_8W+-UF3(7FU.$ MXU66&@FWOK^QG^R3'P!'ZJ7#QE"Q8L'^F@&YMQ+?Y9X7E30[X35H-#B:F2&Q MD*&@(M/E< H[N$]YS-2'(SA(\[EZ!;,WF,>TW$#+!"O..M^U4OU(ZF=GE)S+ MBC2CP UB/ ^KP)A&>0ERJ42-^9:AT[#P)VU7^_ 9I(*!2RK8J;Z<"=M0 ?#[ MO;W1',;!!$#+\N4DP1=AX.B5:#HL9)QOPQZRC%XW2W\,;S6<$;K:NYJ__TRA MM[ES;_ZG_(3%GTX=A>ELNZ=;B2<*@#N;"9N-72'(O9LD";X[,.2P5)A:)%EX M<<7BV>R^_?+?9%DO+#W@4L2Q.$OG@L(0D:\ BD6>W5J:">0]8=FF1-9'./WE#2 J-LOH7K:Q93*'[_02 M%S9Q$D+Z$6N;5Y?H_6W0@AD*G:R3D(_-[='U'P_&(19\;A-NC'>K W70%Q\F M@LLX24XO8@?MD@_G"[E6=J?F+^'?46JO]LR\+?D.481FHGN^(0ZR"66,>ANN MDITMDX7KULG4FEJ2_@'<,0<5MK\G10)C+PB*+^&5["RZCG'1>+;.RW%<=PJ2 M>N!6#_"39I6S_DG/'HHPRDIYM)6S[ @!\F+PO"G*2-N$"U,XE\!"Y70#]97I M=-0B0H/3!^RM\<$9\Q?59MC/A5SH7E.5VU6;9]D1U4)'OC:Q86YY>]: MNC::M$0YZV=X/6Q:@&$RS5'&,@8.XWS?< Z5,;'N=QLFXP[[SS0#GDC*9O[J MR"P.8I=T'89/5UD@YWMG8 YCJD!WO$-[Y^HB2D^7FF57KJUQDVPC ^S%ID?8 M7GD8I^TMUZFL]F.C*WI=C2.&9^U5MH)<"Q0/W2B8Q$H\PZW^'NY.Z'@'QG=8 M+PS"O3NS(#G8]JSW &-Y&Y@WPJ.F)\=<$]5*>4Q4#:6G"CR!XD)A2ET/ *I@ M O=@1L,5V[@P.2[L%S9? 1\/4?D(P,?T/,< #BH#L7(D>:8FI2_9@W1VS6AA MN'P2"]XC-P]S8>N2R+$8YS=,J+0.6U[-F+/+&]Y)\$>E7U\XCEQ>W#S=#O>X M3/:TO_<:GI:#JKWS2AZ]]%A2)N0( 7)/D8J<>DWV 6@CSC+TZY1?^?K/L1#Y4+W#&<,RSK>]ARH M]C19R6PFQ0#7@3%S*/X@HGLX)U@'.HWV-3>BA(9<\$.!P\'T)B"J^8X7K@?P M(@]J&FKU\,A[F;N%A]#>U])"X*$6SFZ0F=5"OGTLU?[RUGZ&$6UXS)?Q M6M5U$;?NH>Q:(:3#X8M?"9V3WED$Z:Z"8D:H+W$CAPLHR M(3/ND6@DO&"2U_>NPD$%W/P>:% S:2&-5EL!-)<].^K*A77ZI4RMJH%*:RS1 M5.-M(YC^M[O1.W%%SKHCD+B.]A))&L,>Y$+X_/6,Y4S.-^).E1!Y]OX:;;_ MN;7KXC\\B$53-::2CS)8NVD1[RV?>U=I>,EJ-=.:='P-58,YO1I+"9"^/<^/ M"7=90R[KREM"BMP+U!Y;22-[LG,_P>_X,WR$/1-6(*":="\_!1*M<#GTE6!G MX%LY_62#?1-FBN%V7\.5C*N,ZVOK+PDW^1!L6;>ANBN.4BEH^G68X:6.E1P+ M_Z'$EFW6">O[0/PM35SWF9;^2IS" V>5AS M7'ZAD1Z_2%UK7'!@_IA.D:O$?9DY5=Y:*X!K?\/J^/FV1G[>F^F*=F='$HX- MHYW TY]@ [OGM#6ZCQ?WYOLG;&O=0I$'A M.ARYDHY_6#R-R9=;?>,%%C_'!EFL):5#$H/08:VT]Z+$)3:>"_-"[N3C/_@S M6*TV]+'N'4G%L'MQH"3E4.= >"?J.1>65V7(*63J$#TP/A[Y^:Q^ELH2PFU6 M:Q'O1QXEIZYN6HDFK6W/70MNT\!QZ-E@&4-\BQ_+?J4XUDF@5V!V@$9]\B/L*(.8S0I[\X M:]W:6,7GN^/[75YFB^5=S9'O)_L26Z6SNX]J]%>?1J:B$K'Q1,H@(%%E1VHD M@XIKS?DF01L#56H%P].^Q$+;&T#RL'HAM$9QXG6V\UG-1A,U:7#IS'#LVV-@ M9(Z97;5YXM%K'.O5+''40(@E.*,(1$-AK2M5./?Z6SJQ@/AZ;'3SQ-!YL]:H M+O_G:13TK =9BFL.5SLM+Q\B:SI?)U6'$A]Q=J./@,'BZ"TT8GV%Y-F(?8@H MWE+$6WN!Z8\%K5I'9>&@U3C\0O*O.!?CEPC)K"4!A?0*TZW1RLE@+;V(HE8C MO,V1=1'LI/-M7HAV1X8!N8Y/>U.W/3Z[ENG_Z/$9NTH>R]-U+Z4GYY,6IE\0 M) 2CFJA_1-;7=F0.6<1:OLP<;9&[-SS]HLA"''1AK+IFB)"LVAZE^QQQJ,(50BMC(LZ7B?9V^3U[<-AK+,A^V(118K M'DUDS ?XKW;II?[M0O37__="]&TY*?U>HN>JM\)E)VJB<9N'961#B#SK )EV M&04J:"YRE&;[N;"B_KJ8@K=[?_P^'USF<)]14=XTHB<9&&= 3S*\*NFYH<.X MQTXB;,6T(@106]#;0._LZ;V&VW_;[JYNG\.N>_CJ)!PFM4P,C&M)2MN\LW#2 MWLY[J0NF8^=%OGX[H#Z[W]S&5I5^4QZ MM/(/A.Z_>S#TYYIO?Z_O\4[PO_F:],?_PAF70GH1VFDG[O#1[#RRH;?/UHVJ^-VY>BUYV6:!KN^W#8<>+O%F7-QOY/36FAF.^4GD M S9_5R@R*&*:H-V3/&[/2ZD$I!ULOU_>N\K/$W+JA=O]]I)7A90],AWGJ$0< M"HND!!5QQ0R13T(Z6RG "F5E@WW!=12D^<'P+9?EHW^6?1C*Y M=L?*!7]=:KRZ(JQ"YCG=9 # O=A*&YK!0G4O0=FW@0WEGGFQ#:<)E_1U8 A\#2I\9VF&0P"TFE2'\$/S5TZ8,K(3KZJI)$_:C-IL\]MU'-4+U"/! _TL M$2*E*8<+XX= U7REV[C,K0&-OD*ZH&U5OUSY]=$+E8D4Y.-K^UC),_(4\X@W M? U:C@%*UO66C08^ Y>S^ L\[^AVF07FY%K$IWRQ2*FX%VTOLX[0D8G.4"C. M'.^M])F&]G(K\BF9YDP$Y;+OK_J ^BMJ0Z:Z/OGE!X?UP.:NL(J,E3CD+E=P--/+T1(LPZ )K2PBYP:T)!664_8^[D&?H,V&<4;JR6S_9N%#38KP)HUS"ZG M,'C8)(6T>Q547Q%?@#$I*WFO6N]3M;G+X(VIS000F]G%=?A.]B/.KMT@I;VC MFJG+$NH^PDSOZ&,V5+03PM'?[0AZE5,E<-JT^9 \E;0(W(8 YV(S5H+_=$47 MB\??:XRM/:YWQ21,(\$O;#O=@OV/O$=L7]'A;9MJ.-<5_[%GD]$ MVC5.MBG+NZV7V&*'X?N&$R2./09HQL2(#2SKL!!3WL-9J3=M;<23@.Q1+1F\ M@V)VR"6/@LS%PUE'0A88SE)6%E';\+*WC[?$8N/ TS>[<\>Y?$=: M\6@Z(4B+6B!/E4!WR]@3V>B<@^@38#US#]KR2V>@3*C/ PG.T2^TM:=_/'1?579*ID==B[Z4 M'#\4=G'DE:K+B;J:J1?+D:P]BY2@:*(+<;B-NC@/IQVB8HJHI,'E>J+PBOF> MF5!,(:8_H\;Y$#'Q>\5.396D(=KVBB7;^&BZZ')E%?$>YP?N2__\*M,*5)VK MP17SU2[N"LYMI3:%V:(<.E5^9Q6)O#>('YDT./9MR[? VFT\0V6$O2PY\#K- ML/8><1=A-QK9B3[Y?E!X)5SY;!>EJ,Q Z^>HHU+>U_'#XX>7W'FH>FX6G\U! M;;X+7[P&'KA8L C6VF-[31:L.#\@%!JR3_E?"@WZ8=E31&P($ M=2/2U&K@V\JB]!>'^9XZU)6Z,A=TRD)&@>3)D-1RR)8:9;W[9L)] MOL-]%X"M"+Y&NAY!4Y_F51!S!,H/(AE:(&6S-->$L=)86/FD=JJ#\)U35\FA9E(7DOLV9 P.#3GC(/L M(&$Y5LL3I^OW!FF2=29#5P.Z1L:GE'<$QB^_Q([7=U\1W"7CDX83GA&]A -DX@'W-F]S;9,R% $M$F,,_3'>C.&=0S9_"BTB,B'G9HSV?TE,Y(B/. M*I_U50>Z]XQ\U)*A)_Q,64%& ;2S7!@H3XZJXC\21TNH26FNQXD-.3=_!!VH M?!$LRX^(O'>H)N%DO:IDT982,\/7DC7/E:9VOJ@(YLC2#&P>M2M1P,3FV=[W MK;G=4XG&)Z]/G!@7YD\GSTC4$?[X]0JYZB<^<^-S M;\@;KQ]U/>_MW[Q7,$N[V!&8%'\WA]]/QUBZPL#/C<>%R8<9P?$>Y\)VD&M) M@Y%4I\=.%T9W>?-<27[#(EQR'?3OF:J^,[.9D'F8=6 _0@?:)%E=_XSFW0<= M%I^(S' .Q^*O,%4:;N?]?!2OLY)+Y$>.0?RHF&]>F2YJPGY)',/3[!P<9FT. MDFJ0Q?<2O'^!0 /Q9^05F'>WVMT3PX52]?!$*R/YT:2UO6OW9H(\M$W$/LHJ MNEQKG34XN^WN69FYA>!']=])C^?.]:9F6#@GVOKU9EQ5_B2OL*SCK5 F5?HN(N=*.T33L6(7+-E)^LB/SC=&9$A1U2-_#&.Z2#>"$X^/?5!3>\Y&:L11C:R3W:TI^DN3/A3V&7^3"<*ED MEJ GDL+7A9R:7(.PPA#A.A<6:0]FU/!UL%,@BWF'VZ\K4<0V>)T#1FA4GX*; MEI8I(*7+.Q00FPFE[6BEJ7HXG"",OEH2LR@L"=I/7:AZ#0PP^8\K ]6-\"') M5J"IWJ1/]00J)9EC#)\%=HT'MA6U"JW$N?>]1U9WIXDO?PK7@S0$\8(+0VH2 MP;T]0)UP)D!J7^3PEJ W.YVU,(/1)]<1"*!6M2G)8C[YE8 M?+'>.'FS-PW.$3S)%*G_:/B>Y=BK>YU&LGQ)"2 _Q? 1"I]KWK43N=@O^YM7 M(VTB:BAS';[6'G&"1GPF+Z$K*S%GL?@DQUPT&V"$]'AUS&CT-7<1:8]F MX,O+81!C]#9D'=@P9+%&(5DXV&C0ZAG9[!2,QHY^BGSS(E_P,R/$0BF6JN,Q MR?>CJ<#)O!#6'^8_'.[CDK!-'7&^$T?_8TCZF>7*_)/ M3[3X\])["_7=_20AC/K7;[_:*+8%^^^)ZK;%F?_)(^W>BM,*TCYZ=)FJKQV( M>2VV[>LM22$G)Q<0SCDK M&R>?*&. S^OW^2O2AKVF*$NLR).N;W)G3!8>,V(\ =^0PCV49O9\EUD9-^3D] M<^*G!WD;2RA(KC32\VQK>$7@=;F51\3V$EN9 JL%O%*!:[9%9YWAD*G[_ *T MA&A[?'Q5%990=!FJYZIY'S=IZ%+CG&*946X_&"3:9(A*5M -0QG'35^C) M"YUX5C!=;ZH.#AX)JM]/?+I1\JF); W&?7(V\:;H[6$F?:7@I0.7*,R:)U?& M]C@)UPF# MZIC5[?YNCA#-YA%')O@&J=9Y"ZT4ESZ]@3ZH+*-F7&02%A8 KWOQ3B!C6MGL MY8EF>\^"4\Y=)E;Y[H9=VB,%2Y4+WG'''?UW%@GK2NR\O)&F*"]E-3G9T&MN MD&VGL&3@Y-%I-=:7P(CSEVP;\Y:Q4OKI#-L.D_!N5/N'?1.?@[]]]=^NMO\= M(ZW0)A25$\UG*RJ?4*>+?45X?A;"G_Y#!M"6*VVUH5:EOL;]FJ_=7[YQ.J5M M]6>/9F__IU.-_P,6]']'_MN1TJ0HM-P'VVE-F[L_G?8^.W@F+.D07=SU7^^K M-?&OJKDI\&AR=H3QH08Z)Q+1C]B-4V>\P&L&HVA3?*RX5=-4RWE>OL)38BS7?R/,? M#S/$.R/J;A0.//U1;_ER2D7LQIM,\LW$X76!*['6PU\T@7_G]?A8#3BH:G@? MH4INI^! >=1\,MV2$=%SY;R(EZPLC95B&.GR7%HLU8IH95L^CG!0K#TP_@E) MRR6.59!+<"2ZX3@75H\=S*C7A(== (,RN; Z0RI<837:JRU>A8JI<_!O=@QE M=]'(VK6JZ*62HP2]0M$2%$O^0^X-/34CM9/)+B&.')Q?(M5V!9S7/VE9$HT(\*3JI]# M\=ZN,J0W,VPCOB=S>.-= JFXR*OK;4;9E=+D@7,#JWJ!*J-J_,A?%J@&Y,Y[E]R;5JLN#YRZ + M/:]NKJP)R:]K6ZHO3Y,Q\VG47B3'%^K!ICJSO@?Y]#COS4T,!-2QHB4KM'] M-,5EHBMQ6&+KM-$"ON@]F'.*]$;7$C&YW_$:W\P3^Q-/IDAKCKC M1R2< J(8K]1$M!9YSEY^XG+5*IE5F:/F!;V1MWOH4FL)I_0#M"NX)GUL3#CR"9QT^ M!=E6?A]!,OCWT&)009MBS:N-I='>U1)Q',,QAPOCV7,%R5C3YL):H\WIAJB- M]?-27-BA2]G\J/8KP2&A^-R.QSYS_*HSN".;-25N ;=0PHYRDS.,ZO"6,U:9J@1*E<-OSR4W'YEQZ&'"OCX5,Z.-9IA;60' M.Q6#0%\'KUB^4M&5H0O\&L0RG/?C-$.YL**O5X!Z#6B=5PE[660!8.R=LP2] ML1B@+V:AS4'T\S$@\/>\0WL"(I/'L+]( -58KSG%;V#"A1WYE?SS$?LJ96<0 M*V:YU3?\4%2&?2RN(Z7!TIQE+;*,*$TG&,&+<2QQ'TI0&]V!P\^F -+#AIN% M??#UPD\5M_.MQ?>MHP=/3N]0%P:/RM>J;8?+,^)!7GH,Q<),OI*.K1].<-7K M\O+9G&:QF 6[++D9S._FPJ1OB:\59ZP=X\*>7F]<76V;Z6XLP%W--ZC"L>NS M3UN9MUXV_[8Q%$W'/X'3+G-AD%SAR?#ZQ:'L6DW+=JQ2ZYSCLXX)SG-'L4VY M:LR?*KM:UC<36A;SNT8BUY1H-X%7RU;I,0O>7 ,OTV&J/K& M]S%./]N7)<7(X3_+[C**M] 7+YS\A[ZZ_W!(5&44GNOX>.? X8-JHXD=N_;P')\70G\E%Y!GIE@YB:!Z MOR\E()V=GFGOW*5,3(]>];B2=2XEVTSIN,/A3\G?0&D,4B;%13ZFR3K1_N_% ML;Q+V;;01K__]I^J]OGWWPGSE=K_.2K_X/V7L/SA8\"?JL#^ESM'G/S+-O1_ M>6/G\K:>_[@4MR(3>D*M 40.\ .C4H8+AYAFH&5]T/."\73$>T::Z1/M_,2O M\91(LPO!OVPP#HFNKSM4M1P)C^>LDWYD2YF9=QTW)7Y]W2$V#J'9R3 G<5HR M2R^9D_8*+ 9["Q0]CZU)V=7=1]YP^Z6S8/7$&V_], M@0M[ EG,PP),+WP&7DIDB;U#ZW6JGOY*@\^/9,IH>K[-8Q?>VS>7W6KCI3C% MU[^ I,I23RR&(9M^U#H$FV&ZRK(+TW/-1);RYI/O/?/)AQR\@"KJ(7,D><0? M N!#RHPN=@)P,^WP'.2-%H0H2#ZUQ$E]KT]S>[)ZZ[BP[OW7+G7+:AO$>DU* M0+/X$5S&>.C_ :C50([AN# QS,FCV=[XV-68/RC 3D3PKK+^,?57S$;=XAO' MMK2,=P-N*/!0$$L4QW#OC8RIDF=J>6 .T'5,IAR#ZYOC$94Y[]AM70E^Q<+8G5D.KB,?Q8P>#.(*F3!L.D_&*7:ZK0CM9WR_=1A&^/R3J M..LM-8W-WX:K4X*9H.C\Z]/O&DIN?9KMCBN_7G MU$6=LA7DKJ1S8?BBU&7INP&BD_&3X1/XJ?1UVTBS[H %V3H9Y8N?G_3UC1Z7 MJ2XI/GLH"E9C;0U3X/F<\S&=(%XF'U3> ^G9@;^U.Z&KL2)6@ TV7)CB)78!%[8 L7[SA/[%50P, M&O^!O/22-+3(&46NK.MAN+"_;'/#]Q=]8ZK^ BU;_>VZ(8E89LX2C1ES6^C. M]*CHCU+5@/.CS]'J0SB\8#;E-*$]/QA#,;IY_'NFU/6?1NZ."Z?EC$])A_/J MA]H9^*;FPTZ ECQ#K2MBY+5Y"?[S@=2B4_ZZI/"#&[L>I_=='JI16@?=DQ@R6B->.4;^LS:%["> M_[7>](C!DS_6W@V7[,-ST"VY_J%77NZ/DV]KMQ&DCUY>[ U=Q0/?TG3+=U8;I M]+.@1O!"/VM/'L.*MEH_"X>AW>B:%+WNX[YJ]:2G-DDUR(+!H>O8R\=T?%%V MG<[AM_-4&DQ2LB3+1ENY,$BUHE8'W>"^I>:& ]>6]W5FL]YVF:6N?AA^M-Z( M.\R%U?\!Z9@Q0A)^<@S/$OL$/NE"KMIO-L;>ZN#T>X4DA\#0VT0S/ZZ$ISWDJP^=?=7-X/2&8 M5/8F>001$ K0=^=1(4CCD7S]N-[PNX\M&R0!VI)/>RGSY[H\1[:30MK*F6,D M0L\]A3X]R"%:]J!%UH9NA"Y4E+J2GX'&BQA)H/8R,(;#27SW!4\R"FD/352W MW1L:6>^:=&%WRDQ'13%X-!8U:M%F["3 %1=W\#S=:TSX497A85SHN"UMHGB9 M9_;P3=7LG[O=&5+M:@^+78G5VW$<7BD'+DQ.> $I5,B%+4H%HG4K.QL,[J+6 M=I5H0MSL4?_LO5!$649PC!G6AL;!>X5['/MNH_G+%FN \N2?K@P] 9 U M2%!)+;K >YR98@/)6&!PCG!W'A]PSYAH[9B"*$NYPE'=G\H2-:?AY&?ALXM; MQXD__?$WF3<^KRJRRC\OBA%\$H,*(4ZR9,Z2)]/LB!&HI9/HK: .W;Y/K0(- MI\:D[5JZ!9'PA9J&?,ZB&%#?A;8?N^=@P(!(,6$0OU5]V\7<)XOEM1$G8]2S[J])9OA_]DRB6^")'4)@F3&V> M3Y:O%1XTH6"3UM*U;XX/NC 3\9&_%=79CW2C]&\VZ MNC-]C)_/(O3GL_8IVO6EYK2^%]?;GQ@?22"K9L\=P>?-(.!=OS7:PZS*OGPI MCLBJK*I,)8H$IC.&!7K1)6?'-.8>T9P=#J[,ZM)W[H+>0V')9=,YOF,DT'%[,8+U5TN MK^^H+SY\RU<1/WRNZ,!O\]+OGPX37X3]6MBYJ^^FCM<!>C2_D=O3+])$DE=CI_(>>I5')ZFS*[HO(?PWG3NV[[3?A&T2L$UYFVT M?B782=^K]K9OJF&WTG2%XF'-Y.O9V!&#+3'1P5TJ-G=0_\?VB@"_N'ED@V]S%#<)H%>2"(<:+[)FUM085I%!Q6 MKUTR\C&>?"'D<&7/OI-=Y[UNQU_:S?![8+9+>'OUSB+%=O^JFW=?WY,-G&US MMWR<+3\C^8'\\\+LN3B\%^07)$DMF2+!+:CL!5[4AF_I1 MA9Z%_,<)[A^7ACP%]V%3SGH$O/A^.>ANA(&!^<'JH5B28KO?I9N?7\?Q_\B3 MH5P1>9S\Z68"ZNZY3"7#%"&-7Q!^")F(^#/Y^T_^21'^ I=8(__RUZ.MGO^F M;_J7-K$]ZLO_#WOO =74MK4-QXJ @O1N5%":@$JOL1Q X @* @I"5$2ZB(@@ MA$2IT@4$%(2H@'0B78I$"$5 >@15E][E?X*-E&"!XS=AP>M-B%!LI;T M5ZXU5X@53W N$TNA*DN863,F ]5"5!^?$47/M\[8UI['K2]QW4!B$@C.ELEC M9D%O>A;7S8H7Q^)F/\V:9QK8WC7JVT@,!XT8(BX,-A+5')7.:&(^P,@D1%BL M>2-&E-$CW%+R5'J)'G7+ZJL@Q^E;]A(/?471P#1F!$IY KN]59EXRQLQQ'V^ M]2!O:^T IAR"M;0N;4+:6-/+/U4XLNC?B)GU1Y;0=>OM?:>&4_UD\?7'L5L\G PG7YD>3NX0699LV(80O<."BR0B*+D#9 M.H>X-K=AF["5F;@?Y7C^E(]OXS9J<6&JD$OULY1LQR%1NVB?#4G*+>8'_9 - M^*+V_#N,=E2):A!-SE/4#U:V<*];)?TP2=!ON.+S.>WDLWT;@\47Z64?A%2> MW[?1NCI(JVEL;SJ0QWFZJ;/5:[9Q]?QM/RUSDVC$5H*3*N,<<8E[N9F1^TN$8\=M\RTGN!X>$]/SVLFVPA4]\ MJCE-_-3&>DRXP4]4?86BB9RT@XL;T*. ME@ P1NON]$U(QN%PV,0:>ET9_8@)K"\H0^F'F!]#_PXLMYS@_#T(_[NLV$>! MQI/'.(?$;$+LQIF0(GUN/*\.-9$*_W9V%44]L!I#A]JN_D*IH1S(;ACP\U(X M=CM2=A9>CJ9QFS5L>#^J\4=L0AS)F/IV_2] 5LR9N$;[X'/6FB6)HQX'NJY$ M_VS_YT[(156-)XO">2%AKMWH!Y9GW*T%TT(Z!HN8:=#*\W M]4=?ZV79-/\8ODUQ\54A>_,7_2 M'R\:)L-ZXT[K!SY[]9V^@Y_( NR3+Q1MN1HR9;P$E#7>(OIRFV\[>PX7QAGW M!JXY"+8HE:?;\B6F%/2.^6Y"; .Z=?F6W]3]O4:BYLIT/SV@/-B/B.*:O3#L MM.&6D62YEL19KG8HRJ@FTD\F6P)]VF(N%2P"\CY@175$G3'5 M5V7]^=?Z),M<'AOL2C\Y6G4NUR. +V3"\$7 Z?"T;C-$XF1YT@A=H394C^NZ M??B;(F/#I).3'@8M>HSE\-O2K8/%;D=7W&ZC5*$5@POFN8QA;)E#.$-S_$'L M$-R6GH(;B-LKXJ8"'1M])?;LY3A^X>/4>TW*#GI>&7H(2\D%*IJM!9ZO4#6Q MQ6!TQX$*WYM#1H_)M)\%UL(Y#]QT]+-/;C U3+L,YM3> M[M?FAU_G7#%B'$W_L+1J0K=FM#?YFPQ1.4PM^[*GMN,5]!#G_/$WU2$CGMDC'4F6UR;P (,&PZ\LX[]JD#1%'LY2Y!R+9NR[FG]/0W ME0OM;FYE&Z-NG,L5_&^+&B]=MI0T>OZM4B*#A/)JD93(=+$YVN-[=(WIZ?*G M_M@N0&[59/5K'SN]*K) F%>$#O5X3I71G['*P+X38XN,WX MQ-,OZ7SW<79-L(E,:)GYU+P!E8UF1,]62E'+ZD/($7I&E,P*I]MIWYI='*^B MN-G#B,&F+UJT^Q;O M=GQ"G>Z",/_);FQ5YH]FC!Z ,O_/H>TE3VW9$]8ZP,@6[/?#9/ C#X&A;WXN M/\ 'S#^YBKL7/1)):JMZHB55KU9K*9I7).*RW@[& Z/-6)8:OSR$/)A.D%U@ M:=#@6TGTK8W-.667-G!/[:8][)GVGH,!IW=C>Q5>K>WK(GP*A(K6AV<^ZTN. M#WIA;A_Z):;D;A;*R5@>V4WMCE&M6K5P:/+8Y6"5KRXVD=1*]QJ>N0:ZD\6; MT2RT!QFT"R"<.+K OO44[V0]S)N.K:>H6UI LZ=/'PQ@Y:,[H.HTF;.&WHER M61K>05AK,A&DV0&V2<0%=QP9S>.H0-2\[%#>=^-6"&EMWT&?_LRH5-Z8=S.# MZK"6&)Q[R+@VB".-21*\ZY=8X2[CAP;=XSK/]2@-[8T?,YYB"T]?EGP)B3NU MXT3@FS5V0G"J7K(M@-[R991]SHYZFMER3PC)SN]LW7LT6O= MQ:6/XS3U(HWO'[XW?7+C&@XW^]S"JB2G0[#PP5V-XT&S?O*6G>U"'>C*]C9W M/^+[VB[0G]AO0%5>'+4>DZ5WFBW:*%SN\:J^Z)?NG#AX)_Z1/!I+&[PP]7MKFKQ% G\U"X0*S] I1A M@%U0INJ"2C'O$"?(:10YM(GR30HM#]2GBN,,\?7M15Q,M_E,[>67%%3=3:QSVWGL'9^49I6-C]"+S#&!H#U$3KV"[:)8E MBYN0^HM FA%4$=M.455;(95!1U" 1U8PC+2,@Q4+1!PTJ::C_8B:(L\ASWF]#="0W,82R^NY:(^6SW=A*RLRJ"B0E??5&0=^6;RS94:'0YZ,H31 M#/8B@LDZ)]-IR#!$P1+W<29N@9.BRD)H*.^%6%&'JJ 7 MSQ^;9'%],LO@&SC6JGKG9XJSV@;Q/0\."EC&@$?P$>6;D)L,/)SMQEB7,U*I MK'@3TA/ZL^5N!5P'[ .JYJM@-BJ"TP+V@LNCD> ]$6LIT]7R78@3E"O(UL. MJ$! 54HFZ)FW2,4.IZF^?==))Y\HI!H-**7>[K.='LDL^RPQ<=Y%XV,6V507 MT2&Y+;I.\X:T(2>UVV7YW(AB9+GWL8NZ?!\O_$_E-173[$BHW0A-8*$Y@G'0 MI]JHJS1%>[L)GG!DL$.U?6C>Y;[>_0_["36!HH3C"6(E@KSGXX8ML)XTP5:H.J= M$P'+\4:?6@M\E9#J$OZOS%?][0P QG.="HQSXH"%19&0_.W%J[6=FV*97^%Q\#Q9WRRP$0UUB8CN#582>>\_03^H:WH.X*6);G"QNVLI4\, MK33"J!@Z_2UF\>IML^B:P4'L;I0#]A&L)"M$/Q"Y'2$*= ;>>[M[3F&?XY,K M$D'W'+ADEFY7WFJ1B#-1'C+=A%Q14Y7LE6I-N()9?Q"1DDNWTT,79V!Q9J,8 MU2Z*6CBZ(<==*@\IO[18!&3 5UM?=+GO+PM'H>]O=6C551H2+LSJ*!, =2K M.=Z< QW>\-ONT74\UF!'[,PJ='Z-"D6VP8M#(NB!5%4:!,@*/.18;R(?G*Z[ M=VT'(\68)>7$A*L?LE&HP*=PK3QS9\Y%VZ=.V:9P*7%# M'V?>S';!N;%9QEHV<_5^"R'\Z%'_/]VC7MTD"KT#R87//BRE&S"%A''YAB]/ M)1\V]%Y^P:?O^_0H7M;/LS=N+J7OZJMXO;A>--TAEE(N'F'L"K;K,^U M??>]@.:%;4QM[@'?4]41E_HV(:YX4 +^^-X2BT\3PZ04)$TPWHS#@Q'W!"0F M#YJ[*G 8#\<[)VH]6_NXP)RDMUDTW@H"YT*F?!;0>0F@9 ++Q*E@E#<)%90F M?\ X+_/C<>%S@;NH-D42?&DGH@J#$U2SM8>;]Q!RORYWJ/FF-UPCD1LS%X"U M;IDN*S7\N<'0Q:^OD1WNP]E9CYV1';FE5?>1Z*_8W+Z-,^%2F$"-O]M_NHC& M])@'PU!S%') :6:4ZZLO]XO^D4I6[KAD$![ER]\"MCH]M. M?8DS.0T_PF"2>."RPC!U M\@!'. #\_5CPPVFT3*7SD$>@ =)^X-1'.PP\ZG+Y M7V.R(RS[^M8KL@0Y1=V^+FY+OS<#]WLT\;.NJ,2)=;K7(YR!K=9,:YGY>-3. MODFT07LOD\*;F*G;AT?$!Q_Y1"NWQ;@G8C[.Z:@R5_!-!M06<;J:_@([D09G M786/*!"#6-JJBH&;L\F['SJ*"%_[- HP[!P1H'0/ MN"&/H.JNHQP3R5XO/ LZT( DH;]APSWHW@#+7?9$"YY94VF&M*";9LC,?F)M M,W@(8)_ S \"&[T$RP^PX V%((3V39A'IN-]UIWV;[?%4B);#GT8$X^;?R"1 M/)>7>]4]@ !6:4F&^GB7-+3G$#.GA(;/7,G<>E"R(_]9+*RLI-%C,N/LS5!#1> M#$9M;8(:PX;\*)]Z)KC)F 5O$XDZ MSGLF6C=;S%6M!TO4O'ER+ MLSVMRVN9=OG7,".)J+#31Z&)Z\$!.2 Z*??HB9*+O:07=KT<;VJ6&Z%OW>?5 M2?[-3:@B='WJU8IQ#33N_!]T9!A4T?B-*?NGH&DM8C:=[_J-5[M$W#^AJ MF'?3A5@P_*J? LG.!KZQSN:%6ODBH9!SW5=O/ D>RX3^FC@&VWM"(5*,.1A/ MFMYC['U.7L3^;N7SI,*>Q5F S,0=!4SNDY/'34Y':S.1;PC36P;,^Y@Q MSC(-A"$V5.?8Z!J6( "2W*YCH6/4F_I""^BF6M+KF-6Y769TDD3=I4U(A:S9 M)J17>8;!#^W/*,\YL@9K5R1T;O6KXHW H;XQ8<<$D]UP%=S?A.1O40"B;4R! MG=C]]=.J?KY,]\.92V8)K34)0P$&"B-KYYHW1E-A! UG_FY2H7WX%X^T4-'! MS_+ MQC774$Q/QE/:WI8\$RL^FP=:7BZ1&JM3',XFS853=8IINA,QN\!Z!?'&6JZ> MU9^:5)PU$)Z1OM?[NNDYA 1WHKU/-FS13GJ4R432.,XSQ^>(>-9?R@1[#[&, M(Q]&F9PRP:N-U) MX^9?G)[54)TO\WQM:[=]Z0QYL=+U@R^D(D6?O@Q/P0,>@S1N\0_88H'YY8F8 M&%A)>1:IW0@W@GJ96\ M*U M\?V&H/E@EE.QP>80"(1O#47C@C)I*GF4H@_.$)8>X4N;&PO.-L!9:D[[\Z?Z M,([V67D#)>?J3+^Q9AY)K] [V,9_?^?GUAT<*&67*OHSQBZ?3DH*_56-$!5& M@_5*5/?3;(B:-BH#:KWWZR0>:A5,Q[Y9%XIARVX ]J&R: YU""$TX(_ J.!Z MH[F5OE+L^ STY);K1C_?,9S)LQK9ZN +Y0G+?&SV!J_,V(1(?F:\T-H*B!VA M)]-L"C^#G!0Q4)LL2PDC\W(_,-4'>NL]4^4'X!L^??+FA\-UT#47#W^3"1U" M3;R'E5704,Y8=JR]^[ZKJ^$])_Z4;I%];-157]3^?G&:O^S"TEX?RWK&GJZ" M&KF)SGU#3L+V+_SDE!;DV^4F'J&J8INV9U.V8P;7MS$J[DR:O=%_VFMJ;=X( M*[BT>L$C1*2CYY5*^:0_+ H*$,:2C_I<3A\8YG06;\4@F*A*7 & MZ'#3-+MH"NG6J.;:>,+841%91["YC5GYSK8[P2R"V20H0!P,@G_L7W$*,KS48V_%B?V?I MJQO]*S9\LS?7!UQPZT$GAKTL#?/ONY1TOTF+BTR,BXR/C'-/-)UV?KWZK M,":(L0M59U"KA&R#\BIAA^88;&NO9\8%R?SIJL,(5C+6**85J(AZ2+#0/RB? MZJO'_A/U0MPYKI!(V)ASZZR8X'Z]TRP%=V%B6[R8_J968!:]6T<;H=6+N$B( MN@&5WX08]!\_3$K(9:M:C_;$ST7PE7D$-/W_61P$@O$(;SH3PLZ M3< -LCO.Z/HZRM&I&]/]^O06OX'YK:&&UP4>'V!8"EY7%'C/_JV[D$H8O9_) M_&XZPW0,M*5:5(4E%;2O*C0OG<6:SXT]H-,[NY-EGX \Y.4)_((J@#4"NP$> MXM$48LQ>E_WKB1J%23HK=K1SLW>8[Q,255\E&@*)M(3#4XAWAE[P'[YW8O^= MG-U]Z1)]KP>BE%;/:PO[IA<9&-AH,W%^_N[?[ST_@5K?:<3DP"6H:7,F)V9A MKL*?L*M454;P'V@];QF '$8!IOAA$8I@ -X(;">S%M+,<]QL6 A+P0O1Z9C9 MGA/U$BH>8K@'!-LSL?%-\V2X]B:D7HYIN9B+,^ Y8[DYN1$_'P_<7V9<2SY2 M_QFD6E=H9[YK3LH($27HOPB5:9V8K!V4FG!M$WD4;?_L4C3G;DJ!U8SQ:*Y2 MCY>L#KHZ(APE^K),/??&=:&[ISV-BF=F*7!8[#R^G)/&YT>QH,*^)TSFA:[&SR.\'(_7>Z3ZD4%UG\=#UYPXZB MPQP($MF">HL.L>]".7 &)5J9?V5J3<-<0\7-,>>-DOC*M,EO5]ODK>5*#FV3 M=,884GQ7-B$#^8$AVAV".$\+^#+?XTA["_IT]UK.A6]N_;EI17G['E/X7%RN MS-#RW%/&&.P?E^'#*(H._?DFQ X:VDT[07^NP^$XSMUSRNRNTASBLVU5)*N\ MO&AI!6<,*?89*9(4OI(KA7G4;%=4F2;ODV]_Y5*>Z@/CNW>?HKV/CKJWE^2> MB#R323<+30.^8PJ95_X:@@#YKK9_/\=WA=#,_K7MDLMPGEI!F@YS95,M M03.R=3V_QE:?$JI R8"2OR&7A.J%=W46+,#!R/VG#@9L*QB1-?S=GEIOD\]? M04?A2_5IPCQ4C3D=\5HRZ@-\I+HA;5_W\T\XW$ASJ-T XJ')QKLLJFYUD!C+ M,PE7KUM:@T-8@+G>P<.J\Z%;(3 *3),(:^9:DSO\I((PIR(B*"**+8[7\*5.8BXH9F.([5K%##U,:Q(T:&.-2YKT(3Q3[N^>4/_:O_J?VK_YRZ9G;R[3N M$=_)-9 8#@'-2!4T'CL2;+Z"?/;25HSIDZKQ5 **VUG1/Z\9M;-,_QM-CG1- MW4[T6G#OTKF/5\R\^]S_O?6FW(U]ZA5VT5@(;O@;FI*W6&6;D_ M5E8(Q?+39*F=.VC60,0#C<*$@RV7O\A8+E@TQ FS43&&_DJO[IBJUDP:#[+-/T(\F_JH_TRI<6B\9=505S_82DU6W^J M ;(?79(U'PA\SAI93U*=Y'7]#_%&R,J MS 94!#$%']\IJ'<>QXBN.UX_O""SBCXBL9$Q_]44M;+XU,&,6GX\+RS+\&IU M6S$3YWQ8O:_?!R\;7"!0I1BX QPF@HQ>J."]L1T+,JCBTCM-_D:7$!-'"C). M9SY;K/]JZ1RG>C+:Y2L>O((%+."@=-*BSA[0<(IB!L(>##;9'B^R1HNZ6$R! M!:Z>7V=>/24A0C]=S6M:Z'F/HN@R78@AXQ.T&!\))X6&<121C8C])%8O&-/< M\B@89^4IU98S;IFVZYV[N)^#=T'^@V6?\L(FQ T(9:-6'N$L( K0&FX,G]R$M([GKR]1E)B/NHYL@1;M7#MP M#'28J$YU;Q9.FQJL/>K3 \PB#_5+N*_&'/F<+HT%XPX^'MJ9HS78]?0BG"]E M2KW=WAW6*Y_O-,S!P$\)2LPEIR=_:&BY^E+T)F=GS.N8WEGG; M%!.W.E70,A4IU9N0BABZC@D6,O]K7G^A^Z&18A,I?B"4HQ?/Z M.%C&N$TFY> JO??U3$+2X!$916K"T)I;F9I:=N]QMX-HX8 M8::I&(6J9EG B(2NAXZ<)20FD>,GX UBBHT'A :N+=];@!N^PXL&5KTEI'O! M9/4F-([+?-BOZ^4%A#;AP:-K39N081[B[1SJ5F;L02\;V.G^,NGVP1CD#N?B M=5M!9 MA)DOB:2ZX$ED[PR& _J8X1&3QYA=.*M9E+"6F^B(>\!*V#8<[WUVE=>SOLU[ M6!+LE_EKDPX2CJV%\E\[40Y-E.@Q3A5&D/)67*3,BRT:.329GA=^%7W+- M6/4[DH=\3)4E<39A@^ E2P\Q2&G$'3#^-6B&&_&=7+(<]-I9_HB#@U';E+2V("1_9!D_C#:2TT[&+F4 2C=N,@F1T I%Q2JJP4EAC-:MKJ?U50D;/ MO!""2FFZ7RVEZS4J<4UT4!_P8^P9):#X04H;A0D? Y(0-YD+TQ']N+Q]*BLJC!0]%V84(/I'1 M>WA-YM$'R%Z([#2C[ --\@TW^\E&A?4'%PT%+\,631%ELJ,9N52U>PE"!3\_ M\%!F*-S53FITOG4_RD^BM/[2B&OFOED)W;D,+$=?K$:!*OFC;<,A\ST+62'M;C MFA&^$WXA:U?/\<@;5>*O$X3OV3G*HFS\@GDOVAYZ^1O7_E>46)KW5[-^2N [ M=)C\ZB^QR3+._VY#^(>N7U7AI=A4!2@H2T7XRN7$F+U^REUHVW(<"E[6]+W=[P6/&A>E1 M-2[Y")&WH(L#R06UWVDP$3J:)'QL4""'GIWLFL1FU8=SFLKW:QQ,]!;TYA)< MZ1QE(F2H%_6HSR@.M;<6RO@(Y6,H@C'PGJF^)25T<+*HI=OK8?%\CTZ?;RW" M9TK.V9][I.[IKJ+S%>)_2!>11>5&U9F4F8RR4(+(JO-X(FHHD-A9[^]97\M5 M1MZ=@>?*SW]IYNYYET+YR,\>)JKT1B3QZL,]Y?%ISQO K>8H[F3.^DU(M"^^ M+B80#A@KQ& %W93VG58:.]N$YJ@YX:X3J;PO]U:9=9C#*=O='J)9BQGAT\87 MWVZC:/.V.21;^WQY%]@:^T0@YHY;J&AD]+O5K*[__@[8;W;$VE%;(;F:!/V% M>+\W"&N@,VP5&K()$:PYI@K*$J>"L%XY3HO;1O=.\ DD9DDHG816=?#%^SG, M&,KVMWC6#(:6["$5SQ:F7AZS\3+1%Y+TDFIQDFI1:[$Q4)K7-;PT=S;1>1KT MI#"71< SF@6XCVQ]GAZQ5?E?L+>&D]0V184%U,HXX26#$;Z\P?MX&W855ZO; M=!F4\E]GT@ 2S&.0BWJ6P70$.V'.FY!@C:0ZA1$!0E,J,6;O;$Y$JN;%"$W1 M[?R77UPG)-PU_!AL8W)&EC!48T)E.OXZKJ\V,*)8./X;]O?%H0W S!: )->8X:Q*S*_$\@> M.R9NNEAGKF<@"6$#1TE3-'XC@FT*F6V*Q!!BSERI2:-/K4$IYS9#[+"P M)D^I3GINN=O"D^,')RKWJI37>]HNGL5=F>*Y<41?[O54*T;:2? ,K-TT(SE8 M;1/B>S<2\2EW(%/7]C8^9<6Z9%[;TKQG1>XDR6I@5=9/4_.=4ZBVJLH MO2MCSQ[F0B3B[D P85M-K.OL6!HQ(G#$SC\UEF.O!>DD(P-$E$FC2KR("8LC M!RIZ[I*KQ!?.9_K;=*[M/)82(BMNN-5W@=$'JY#/H MP" Z@C8F63XW/@566E"\KGMD5U'?LGU8B'U"K!T![8$2 J;.?><03074G9 3 MQ^E >P]_FU=R8S>)'AC9M0FYI?;A@HFI1]P#=>55).[1.Q.K;U<2I?V?59YE M9:'/%%J5+?2;42YMY)8=OHXX[__^(Q.$X+_4>B//@6UU<. <7)318RM;!#)- MW:X'])>+.B?F+$HB4A4((6&33HP]71GS12/2EK7V,Y.=47/?JF!65&^[Q.6(%>_\X.A?V4>.=G_]IR('_M,O]UGDI5L3F,%\ W8'2XP#BV'K(CW MT ;A\QTIN2,"LE/6)CRZ,C?OGHS$B:>Y6%6BHW18R2P-V, T.="3 !,\3QBS M;#@@A.V]U[G?6E9(J2UL85QJ\:FLM)S(\3L[I%L!?2L(#0FHAC$T476UZ%*5 M @!.>5W1'WZ;4 M5RX#6 Z1^O'M?;33#T[692:4\">N<1OPWI[O>B,A>+;RR8Z'!I #S#G=61M6 M>\(:84.O7OQR8Q,BS) 8PP87/A2"LT]/S @;7#B]S=[:)>7K+"?ED?;6OH[U#V^%&'9J;_8W XZASTMR0RC1@V0I5_K6+?=3^$/;;O MWFBV79C;%,]5@SL?8YLR4[^@CM_6HTL#DG4^#!;DIPV3^35@-Z53;Q,29%*W M?_K ONH^UZ@&?CT7[Y$VLT<1-/UMO0NJO;T+8BO&F<>X"UF=/&LI)".0).Y%_MC-_6T@T]GUL!L418/(QQA0H[I M"TSMJ4VL\?X= +)5I))5'L-T8<%+])525+T1DZ9WO6+:(W^Y_RIP&<<$,2M2 M3%W#&^G3)*JP=#8![%K/P)\+7/[_^-YAQ.D<$Y[3L(#%,3'#*O4S@@=>1A/+ ML].OP;09L_< 4$PD!#R#>$)X!IF MY -S1E0B/#B M#($+(^2K:T3([O7.XMBR:QQ#\D_V*[@9&Y8R >(GOJ>:(719SH9*$_ZN:/;P MFR0K:;VT$Y(RL4:ZHC]9E,UDODZFKRH#5;&&L4W3'8&3KRHNKZS?1P5^^[RQ M@\%M V<$L^.I,XY,%4IBKJ=79]88&U8@B;*5HYE,,P:UR0[&]##FR/-UN'II MV\B'R34Q+ B]MT<0LJ2OIKS:I?/;1\94++UJ4I"W(#OE8RU'5[^].(M3Q^PE MIAL)\9*4VXTSA!,TWLYH>%H9:HN51=3<3)?H&4]PM(@B]7KU^Z9#_]9+#+VN MV6'VW5]=%.NK)M-=L@Q$=40J7X@\%ZPZ.<$]!F.;G?ME%"3D%U)^H3GE4B_W MHD #+]0&KP)J*3/].^$WPB'-?^=&V:8 MF=N1:G]>BT7C;B.+GL.9AO?2VU5O,@G>7Q;G8!NL%$_C/SNA\ '_>!]5FW84 M4'BL[KBF?R/\W/C5)%W-BKIY>[G?.:&R60\/ T_.0TVUH_*?(H8[=+'P4 M]+"H6'T:Q<-Z[EW")D1>RF3MA'\NT;RO8$#02V*0A@U4?__F,!88E%E<6U=8 MIL;$%*+L%$"I)!JO,8EJQV"S(\M3"9L07$I@) ML0_)NM02G+B>#Z9(9QN-'X11Y1!:Y: 950O9J:*S'Z!G26RO@7UXZ_T_?F$ZT\3.K[+K],@4G<"'O MI],)PW=J)ZN4\P9_SL0G7=;RO\3;OK'O?_TO67/"UV2(S>B4R321"HC MF^]>X7KN>6BTR]+RUX0.\HN'0+^7_^>RM']Y1O9?RW4GKKYYLYW>\>56+N]!X>'^>O#'GT5KQ"C)^(8I)7XW2M 5(VJ\%7;CSW<-_UF=/% M:[L1;[;IN2\76F?U]AP$3HOES:OY1>39JUVQ?S=KQ/,HI2:[ON49I"XI\.&&,+A7VYNK@YWJ]3S@& M6Q6,O>N5[+9.%W-KC%FMDV=D2D5&U![+?IO+<&Y:R;WWU,'7XQ*9\[^.%Z$S M5303Y-_=207M,H9>AW]#CS13QNF),";9WH&J1U&-$78]-8HN4N[S5.DO)_'. M\K"OJ67YU]^D%I_2Y WNN/RH_;[]^GV82M-9UH!,F;);"X)GY$WCYU_'NW\) M>T$PEC>]KY]G&#SI%&+@DP^>UKGBC6VSC=-B ('99E8ONL6PP4[ M+#+Q=8I6]"AQBKB[XK:_]>.5A[@9+8? 26E,!LP.#4HZS,=261WCAY&=:':Y M!2__4SR%(,[BR?B<5771YR7/!_(W_=L3I3+M]AKLD1V=QLBJD2)[3WRHJ6#9 M0SA^&U_Y^H6=K.ML2X5I:9)O20*Z_G6I?)KP_B0MM%(UMO?U.E.]X(+W_NDZ M1G\)PW Q_+[+R7?!%SFYWV4+_;%^NO?C?JX*BU"?F=XT L!/6; M@\/?W9'>\1N;;/M[P1__6@P-,08\!IU/ +;# Y,W(33>HS!19S2[C@Q-$EC9 MR IER(#J?%XLWYZLWQ#VIEOP<6;Q;!RV\N7:KW@N^[ 8+<#SC9#2TUH MW#B20CTVA*)H,V=Y0#CB0DE)N6G/9WK(M_%U@JYH297UR5VB1==8K*CN'"?Z M[VAY)EGOGSZ3Z7QO]KS5>*MGI+.TI$\KQ[YE/8,F(X.CT:Y7+[WM[5DX.I@[ MQ+CUIQ11Z:6%2JHO&$]UIX2#7W/Q5R3.)8X+]QYUT3Z*=WYX1>[PX9/S>E>& M%+E])R#RC#H4< D[RLY@G2*+FY!1=>[A5B\V>%4-1YH?E1FM'^GQ.N>YW 2< MD!6)?7+TE,09'[6/,(V+\(6]H&+0U!.MJ DG__.%\)NO^-A1P;*2DV6U%;59 M4T8\-N:4FLZ4]ZNP+/AN))Z) "_"01F'8%=Y[$0*=KL TYGCQDS'=->:H1$6 MY$Z=I>J3,\(W[1-GTKWN\7S\^9CYHV]#EF7(%CQP#C.<1[E+[J0IX,.$0TK( M*.)JW16%6FG:^2I&%]: 17P^MM:N2%S3<&28#S'XW]^@^LJOQW!A-#A*^S3V]"5C=0*SS6O_SQ M#T3E_X_&R-%.;T("QU%?!I L3*!QJ@^U$G11_[> $<+\Q6^/6VC;?GLN\[M& MG7-K1]X+U<+)I+CS?@.P%7^__M\!C/_Z&=JR.(7YAH$V6#O,R"A1+YT<.M'9 M(&9&./H^__/[IB*GC)D3^!G%CF:%DU:*#5W5W$9[OG)]^7)0(MZ(PS=_[]G1J.)X[=\7\C#>@?)OE^OU4Q],N-C/]& MFN]?%'L@X2]FRG'[]PIM=DGC^QZ?_W8O]B,5^M^1"OW/A23_]W*G_I;8'W'; M_XEQVTS%D/VPA)W(AKZ]E4 ^0R488ZCG?:PZIHRCN;P*;)P]FC..-"3Q6+.? M19H,-WY(9CG+=:?N;4WY)=^I1H5P_#Z=/0B=?IUCB&OD\00">N]T(MZQ?W7A M]JK<@MOAS[Q:<>IL+TNDA+3B6,Q.B>WB^XHM"5VHIAY"#O',4O#%@PM0YNBA MM0^?E)=K219*QHEVK0+#.=6=XAVS')\]3!Y[_4*0?BO3O5Z0II (H M:P[& TF-4(Y2!9[.UW 7AEAMK^MJWM7U7':B2F40J MS6*Y2A4"T^0&&!S3QV=KY4N =AJ#OU?^\IXE98F*^^7!$2T%M;=B M/1_1'^J< +TGFJ/EF:\5C@(LL:'\T+UE[?H37C$XA3W.F,.IG,3=J7P#&;%C MPS9:R$N>+7PC,F'J#TBNP0DUL12FYO#A)V(6ELE9=3K;>F%VT&#T'JT'KT'W MAC@76PV L[&-^K2"?#Q@>Z*%"Z_'8WO=9+U*.JWH=;N+PZ M$3*<,3[(9=RFY73LXG,C)2_*;BSU(NT,/4R_'C/<3(3-=Y/CB4$G?=AZ!JU M#$"M5R@8.9KCQGOG7$7LF:;)HT]?);5+6:X]O$EHA2!6J8I,I3[+X!Y!,57; MJ3,,Q;H)N4&'4I!@/R!>MU&#YZD5N#S-G]C4;%G>*W_[F+Q6FT^Z=?451/D) MP[;NFTU?1Y;J9K LI<^84]CSW*&JZMEL,6UW$E%\SM;/OZ",N( I6$_1;&\> MH6"?IP[O2-[ $);FS[,TQ_ R>J B.BK@[J7ZB\AN!L=;P'55:!$ MK=:MK/YF0S*JC*+7?>O'MX7(VM_BG#R,&!:HPXY0X*"X+/.U13CK8KC0$3FO MH2&DAO:75S'!'8$4C(3+)F0D&/GI&J,-1W]V[C9M:>P!M/$4U(OQ 2VLI4O5 M1^)@+#HPG[I' UI. /;TP.K]2VS[QCK0>WOWLYR>U+0;>7^[TN01= ]"D:J# MX 3UA&3;0MV"\9"+JP*(YN;Q(N,7K3:/X3@%)-G9I-;%09THG> G/ MQGQBL@^*212[4&3>;?6;D%^*B@%O+PUS,B*:PC8A_@;,]6GIQ70=*00XG<>$ M:649 MKG+^6@ ?$?76$M<)<8'M7K4NL/LPHOTYC^1OJQPW]7.XWIX*"9F 5F/(M.8% M%OM-R+XQZB$F1/3IABWEP,!P&*$:>Q.VH2 L25^5W(1PV0S29-R#42OGM6!; M+1/_] DS!-/2OW8B, TGSVGFF"ZPL/^0\T/.#SG_@7(ZR X+W52)SSYWOXF@ MHJVTHKN>9 >8&E"VJ6.,-B'!YP$,(RR+"7N \RS,I]C:4%UHJJ!W!J,5J=Y7 MBMGF6#ZX?_IVMXE[9GUTZ-UO@O*G-R[LC@I=&*8>SHR4V82(E5[XR7#/T5/Z MT,5+>& ,7PRE"T3Q,#;B-R&/F60W!,VN(_@9H0;0EFEJ73;XGTH=O+LGCH0% M&T@D?!G _WI($ +J5\/6IZEZ;U6?TB7]M FIS=B$$&6K?OO:^C\$_1#T0]!_ MNJ!E$W[D&+3X?'.HPJ$*\&OZQP56ML=')-#7>)(KKE/O(S_FV+%AF]UXN;@# M6)]P-5,34O^QM;)T WH)#CB1F- #T#14J#![]71BY.*&ULZBXSD2<37)D ], M*[5(?\*$5S6.Z+4^-$T7^BL[5CC'X%.MQVX<38,R"; 2=.L3.;5\3".K!&Q" M&*POF0.4VA'\0\X/.3_D_ ?*N0F&4B;I<9/]2CF'0%*&1O/]GR,#3'G=9N^\ M8/M=[E4FR>1>3G@A'?:1&<;N[HGPI:9OS5ZB&C<-2R2'GRW<$=BK.-3U@WO] MD/-#S@\Y?UC."S"0\IG^U,N->\ZDMU;-L><3<.+2OH,=NTW,Y[?!@GTG@[W= MLAT3O2EFQYYTNHC&GGLO9!BP9R/0]@35F:8.^J4C6]/4^U90VQT'DDXXWK[Q MKKR'&-6U>/%)Z\MH5LPET&83(M&)PU*VES)?5?J42.F_)4)@IVR6TTRV3G[Y M\8B<0Y=MO_RDU11EQ'=FS##@TZEI=JB9V<6K^@M"Y%'<)J1$OPZUG^9.-@FJ MT2^\[.-IE,98^AEX\\3=W3Y<,.V*RE%S/2[!16_=B7W#!_=SC(P5DT[JN ;&"'GL9@(,*+^94_1'B!)A,+.O!0%& "?0SG05RQ M)_B=AQ,E0VD\>9^) 2,\#]]TWSOL='^.YS9V1AI M>AC6%14$K6B>KR; 1WHG7)-#:>)(V9)$:S\;TR%=;P]F/@UX !OV9+") 51*'CVG]B2C=9P7M"'MVV$.RAX(\IKKY'?*LZ=, M]M^H3-L=P-UD'M/R"'KOE>#Z!U>1NZ>T_0CN]>@]M / /$, N*J8F=F4Z>%_ M\-V+C^/W.M]WF+BNB.5E%')2(L#A30B;"&&U(CR_1I%>F>N<)M%S3XS])P&L M@VI%Q5K7B-[>%-'7DLF]Y^I$7"]\'*I/7H^@Y#/GI&466A+]BAC#!ZHR6-?( M2415G ($?M7*9XF8%.PJQUW?LF"3_E[E2>?)\XC$CCA]I>P\;JV34:#>M6V4 M=C["^%9WT#!DF\X^>G@^S+V<7#J"QBVXG"M^#\Q7F:<8^>4;^,R(92:\KQQI M]SK6<^SPT1'S%HX+LGPQA,Z%MPI81S$1BA7]IVUHT>MT=U%]XF2B;C=^Y,L%4_43^S,:--PEVGNH=#I4)3_FY0N[$'@N:/[@P MJV$R:D)YU[L)L4,%#6#W#TY,1=8>FM,HKW;/\/'\@.=<*7J0Y[QF&AJ;*-@F M-2K*9:)9LI_OT T30\CJK"Q1(8A)H*XH"/HL4^) ?ZHR@LFQ FX@_$%/%%G< MO+*XJRQ&Q,G*__TSE8%BF\_G&N6?AS?O_;G9.;XU.G\;]?X_CC"2G<*/3C'8 MH,#:5H_BEZ#19?)4_9*@3RB#!RHT@Q3NG>I2^N ZOXC)^G;=)>_Y%5/E]:L$ M56SK[KKW!JL*(SM(@_688;\)3!C*T22*(1OZ$X .NO?<2\S=[+G1@PLOIW,K M'>[?R'[\LJ1:YJ'!]H>:S >Z[T#5G3H<3T3AED)0I9P?W/XH%!X*NJJ2XG/P/I7CY;6CY@^?3ZT%ZF&<&62R[-^$VC. MF5HAQO" EA_?:EO)DXWC3PC72+Y5E7OE\\R MQH^=JY.0ZKB2I_:L0^6LNTN@$1C)8T4?I;'4%0_W)7*91WW#G6J>IVK;A F%A:NJ=] ME7G8<[X7HTDC0N6+3<:*UE!!K#.*E28(OLH".1O*+Q:F0!^5=0J U0W<8\7- M+YV$W8?[6LGYMWMJBJ\^?,P6]]88YQ'C!%F5D26PQX#R>JD B:00J"5&M60P MJ; 0D@,4(>H_/MRMQ4E6;!;V?SU\WO_$)D0__/^P]]Y137U=NV@4$10P=*3F M1U<1$&E*BXI21$0L@")$!*2$(BH0)"0*TIN@@J* %,$"1+K2 H0BTJ1+0%(0 ME!+8$0D;TDY\OV_<<<\]]][W.^\[[AGCC/O[8_V3L;+W7FO.^3S/W'NMN;;V MWHBX,Z)C<2G[QU[UL4MJ7EO&C!3V>Y8^8$SUB<;ZD(11%AM=,/$6E=I9T+EM M*W#4":RI2;$-?^U^]708D7A25K)%<<963#7-2@T"O5[8E,^XQBYGR3#M9E"# M;8Z^QBWR=#PA6%1$ABH0O>[G&5FN,4>]3'YL%N"$1"8H:D2'MF;(/TS#R=W" M"V/)!5P(%'. 0[+@L6G M+-//I0U,V _1U.-D:X6FLH6O/Q@T._0R[:A7!.P!L6()ODQB7D'=GEU-;<(" MP1> U(TXLTB@\5)U%;T^=K5"]8.H]MS[CU6-]1\2'N<147:'CPJ2NU6:0JHR MCBG5_M.%I5)KJ[0U+H0?"D;RT@TNY M:O0RU1@E/,;/D0G:EI_S&B_BM_92[ M9A06[CRR>:AVK*_LC1RKXN9STAS?M9GB>[S1A7 A-0+=N%A$U48;0ISS)5^> MY;PGD0(77#B\:#)3>CCK5\'QH4NW!I8['<6.^X1=@F3R1QC?QY-?BMG2X90- M IPH0#9.L-C;3P\;B&B1NPK&.-9^D)D0;=>1MV\2-8V*/W=(XD#KF03J42GO MPQKMVW[;2[6Q;OX#_^,VVBQ@(VA]=G49:JG;"*,T?(<+J=N$:%D;CLWU!*9W M-J>6SW7U0?4*7#8TV$MK C1KWE@+:MB/2A%))%&\QVI2%4LPWBWF]&B+R97R M^R-D/Q]1[<6O444TW#4O;Z$[0RJG!0\E6G9X09A!E19J: O@1R=B^R)V#\M- M$E>R.-XEU!E]/NW<0Y3'%[KM;+KB)$JS=2+/U%[(:9Q25RMA60K>/ALYU=@W MZV\I%T7M2!$_D3+W[**X63=GUQ(S"(1R=NLR-5"W&:V@)T71\\07](6(MZ=* M%AK %'>UL+NI_5D+3AI>3K>#$+XWIAIEC_1#(O>DOKKB:V)>$E_Z3O!@>5$T MA)8I)GG@^\:1[6436:SK[#U_JVXA#!;DN@DHCZ# RVDA+S=K'S MT7ID)FDO^C28-)%.00@LU#NZ4H>']=1G"B)"]D\A_42]SH/A$6HGTX[N?:B- MZ8/5XJ.Y$+_(05GP@/;.#0+&& RD;BMD'0/G)O4'AO 5 M?SG[05SUEMC8[#&H2V%+%.CY']Y+=V9LTA$L"=XC_A$;Q@@@_KXJW9[33!71 M"UA>U2YN2"/J^:?-!"1=SM?Y%*/WT-A'M0 <8UY=P$,QQC_A51,$^/:KX 05 MD8"&WZ8*-AU%ON[TV?FLZ/B!8UNIZWW/?BG[?;=1%^6:_[Y2BV$Q0RVS9*C-,63N"=^(T#-TRP=^@-WU7$S62S5 MA67_VB]ZXG2DZ^63!]_KUS\SE17:?F)'J[!BS.Y%K#^"N,8S8O6.F3W $U+\ M.E2<-S!X O8]!P9JGD)EK;HTNN3XY=\I>R-2(UK4;[82UI7KF M0GS2B4P"7HZC"8XP[M)]'N@T*=.U**M?Y^FZ#X)753] O<-E(]U.#%#A68OC M]A7/&47%&28V"2=6*ND2#!RP2DA/)OX@I%H39,+#E*3 *%ABD]V;!>:/C]&N M[\9K1@R8D3:S/@UYM')<^X'WUQATE:)G;?^PICEHS[/F#?PX/ OC.E$\ 3/ MLAT=1JY/L%!9F)C "ZW#I6?\LNLPRG9'4D9:O4=6;M@AG\3_.%2MY\XGI;T7 MRP.MZ$?8MA,8&+9-GPNY8>_#R .S 7R7TO[AW[$I]DB*_<'3*GXWTF8T\B)D M5>I32W+4IOM_OUWYVH9Z?]KQLSA4 MV$1)R\YJN-Q 46G$I6Y(MM%US/Z@06?12ZK[(3POC4 MC]ZD6W)V"Q6B]>.[LZ7S^5D.U!ZT_FPR8B=H=PH(.+%Q@1[7J/%0672 M. (LMY$:&(UFVFYA(CW<6;X0R3#L?_*MNN;"6DBY"!B@_63@2ICFB;;<""1L\(S>^5\?)5 M,HS(F%:'1(F=0L$2L>3"?#X\Y1%:D^G*VCO$LJ0;VX-Q=726"?#C?LU@C7^> M[TLBWG9F)UJ8K7"2/GL($AA\HJ6>LS1L.'T M4AI;GG6%OM&N.SG[AQHTW5GJ5?7YU$M=L:^)4]8>9E^>)_SN=3#OGJJ5V+X9 MQS\I)Y#J[A6^RQW'M$"CP0O,\VA)8) F!, [0Y 8"7K8$Z6"0O]S;Q"'-1?+ M2I]^MQ).2^%3+=H/B=['5_G/]X]L,M;^R%,&SQXRA7^6QSKS^%&%KE1)[N5" MQ+NI@99GI!LN$(F?E;WOYS;U?/WD(BZJ ;FVO/>+SH\PH_C:'_=YSKBK M29&BA8SOX=N6*V9UD:\O3UO_ M^G:EIW8$,WHG4]-63-"M5:GM5 2\PX&()^#W6.@B\_<8PH3=OGU%.5-^8S3H M.J6EJWGSNX)P5T;.C-!HJJEYBY%U=7C!MVTQ4QU):3[\9LX48Y94#A?BPJYB MZ3&E,+STH5*W QO-4Y1I1XCX)QAZDZCMLRW;X^$R[P@GVHKVO M$R5\L<:CU:*](KB+Q]%H5;I A[L"W3J!DEO!TGYCR,CT>%%8UKE;G #&04__ M<@#W&[,D-2D;+ DXPVL:B!5B>5!S=6U<.L9;)(<["C6R?&E4OQ\9F5HH MHE^A?5]G"_JMQ;! RW\?=!"+I,T?U'B6I,Q)T >:KJ-M(03F=V:"/MW2+2) M5C+Y:^Q*Z:Q(F+V1^0DJ<5QZEX+C5*?RFF:F6R(#6=AI]L)8BBG/,^^5)G.F M%67HJR[3Q!=:IMU,5T\Q547EA25^O"SB4== M]J_O7[>M?Y-:PZ?"@W^2J!/I+6*80=BVIN-TDPV*]I,FGI]4&&A;C1--=\T_ MF+8NN1*Q8O'M]5.9OD,ZG[Z8^:^I?CC]D8H ]Y6VKH)>I%V<<2YDIP%6E&4_ M@E$N;\+N:3I*#M2GR94F!,VGV?+7A-A\>M_DQT\8N.'E(DV\_EU2Y9[YKZ1- M"88Q#_]J49&,5':I(?;KHUG\NI_HCNQS^#YF+]<*F8G=A^%'O>&YN&&A)Y4+2EEG:A4LF MF*=O7KE,#]Q^MN+MS?_ XX6:G;*IH.G=>]"7_Z5]>[C\X/^X0R 70BZXJ\N2 M>(610;7KBBTI">/I!S$:HP9MR%?FY66%TBZR4WVY*;'WE;=?V[FG+3847JM+ MBR!C)Z.#!5"G5PE;\8EH)!W6 ?^*A;(D"IOLPLOGEI[AM25DI<-YLM=GBR05P*)[\C#<.C6JF ]H.1,Q")1?NGNC2J 5* MLM3%#*JM@R4<"U)A?U?7.[!.(4H5*OBOR<:F, MT=!T;&L&'R32ZT8+&N0]"3__D(4L8;8WV2&:HTGW:I&E=^)BT.J%H)%RY!N0 MX/;(/OW_;UJ)R?E0Z:PMM^&TK]TEP.YEW#']B@R3// M^O/@1+,;.YG7CZ"P0H0Q&+@6F*.1W??QW,U-N_O/*)'$_P\ARWT(<$='[ MR,=GUF%JRQBLG5U]@*CN_I.PGVT&[;R#X1WO4H4<:^O2VB,*C,46LO(BT^O] M-?C7A(6J#*!R39]6Q.]9)!0V03OP@*/#?1+0TR+!+N<(^W*4P>1+SNZ;ST[Y3-V&5>);4.P*I)IAV M]!VG(U^1!^:ZBBPHV%CJ"Y\BAC] W]%^E>PZO+&,?*[5Z.-;^G52N*A$W@^K M8W\/YC:$D,",Y0.7S2T9(:-FCE3\SC]'(7$.LZQ ;[+04K*#(NL\4!Y;Z'+9 M_%U->,FP[+PM+G-RV&;^B=1UZSA'O&"?11D(I1,HV31M $F PUJ$P2QSS_89 MW:&78P;F5@9>:^5SYWH_NNRT5GBG"OG\^>*]XY+;P&__'VT^C1BD16]C9V+V M;X?/OUC";ATWO&MX$U$K$,U19MGQI+\',$@);$DA#B:BCT863]GC%L6G7%VC M2F9LT/-ZEEH6_92F]T5A>LUWOPCPI";@@!=%O6O' H'X!V87R)>]TUU'X#=< MEYIER9IWOW673)NIAPR$QW:93CSG=+; @%?9+#GGD%<]DIIGLQEN]-C.KZU$ M)3NWLWZNBVH^1Q<%UW&5>'+.'Z7409K48L@!NLO)](\LP[?3((R0\=/S_)>@ M^;RIB_7'CF50\P3[3KXA>O;=(^=.TY1D2[%M!S'F*"V&#MV:)5Y/J>_ BWQ% MB]#WO'H]Y3=S,.?77)-U [/N1XB#Z>>1Z[O+N!"-7'EQ(2E9BZ./.+MOEV*^;'7@A9@X]WK.K%R2='?NUK?":&&0A[^*I*Z"%4E8=AVUG7 .,. M+*@9E@U,M7,A?,$8!21\%_K26U"FFR.*;Y8Y?P65-NQHR"H_)#1?,^P653 M$3^[>%A28H#3=@]+8."#*^#SO$?E0LXX/UF'+L_H)*A!K2<>@6QF6W7_I72?+L31%:#](&/C=S'[M2CPN""SP')=[[':;2'%"Q"&!\-[XD7, MQN5KP99.^""H0AOPCN$QSE%"&P!N%>^H)'F_#7=9,)0\Y9ME,&:(_*1^T>K< MH2QZC'IGQX@F5.#^](3T2(ZB[KU XJ@3/VQ_?D:_4H MECP)#A;)RO67'1)4F9EV4-E6&Z2SLKTZQ12=C\/TXP&WXTP;U'/&/2"^*WTR MM'@TYBOH/M$QLY?._SM/86A#2T@^/ UU+B(M\>"O!,*@2LGL'&%'" 3%DU R M#$0\0Q?_#7](>71 MO6,_@I 36'+-W:S2ESQ .@8GYQ-_Q-I55//R(T(6U>QP) M#JI=ADGS:#N?I A'8K_>/@-:,Z^BPXKV6DM.NB[[/<<1DI5SV/'2?V!3XXHS*S4R](T:+FU)^\J'9X\R&P',C3<^-X*0L^L)HBM1H=<&Q\$9/^C7Q[/3"&9.LIG)/;=&ZZYG202K2GBNKL_*5;;R\?_R1\ MR5:!?.1Q.;8G/M,"]3.J;8 <.&BSCM>\,.;F<(SN M8EEDO6@QMF]6S7GL"97T/GQY=C9XLI%<5U3"NCIF4&[9C=&CM]3S?'_11.U7 MKY]1T>N9GD-I,EE'OA5&DY;'7U^67*X[RQ]I_T_++:#%>+ OQE-\PEA@(GWS MH\-V[,(0\@47$I,?5'L92\ZW@ *9-@0K.JQ[4-"OYZ<]7 R&IJ2_23[)KX)X\U_GC2EA/G 2F%Z$P=.<"M5S'C.0;'GB' MJ%,DG&A>^ZT)IV"O'(>:#7F2CCI?#.FZ9W&.]W /#;4=""1!^ VX)'BQ 17C MP*YJ$MW:\9"N_&$_]L'56Y:0X^[QS5''2[B03IX>C8[QERO=^@8CXZ.=SSY( M\PP6Y:6T'>2TX2F_\3HOV I2QW1B5QFG,[]&EV9-1Y*[T^!!BCYM]J_0(N," M";_[M=JRPYU5.RTTTZ;; M]=34Y0ED/?#,[RJDF9AAE=ZIN[/J59S>G%[V0Y M #%M6^S!#E.FT* 4"M^U59_ LHXH^?SKQ.#MFT[#4A%BLIW-#YR<[B>]41E5 M$/XB\!D.(-CAC#=#7(B7W3>[-D05Z0%'@R4[I!M02TK-D>I.T:P>#U75$[TN)6?.TJ#W\=*\E&F5G!_38H*&2X@(=.5)CZS3 M1*^>%#_N%\$;INEC<:FFCS*J9G*;GY?()):4%B,&U*62)HL8-73K5IJF%3TT M=S[]+6J)DC%&9-<@GZ!*DA2-MO2EFD>F&E4&)BZHG9UB/0NC!1<9Y._(_U.D MX@XICK2M2?F5(%J_@+B D1D*U3[KZFI37CYK>67+V^AP_)@%S4=+VG#EBS.:*2W M6>RU>^UD0SH-L!Y9:@5>LSI;;52YAA6WWO;#MYN?!U7U[!2X/P+4K&=)E, G M^:Z,HP7*P=+V\:UISIZ)Y5"MSJJ6IN:FII;4H-E(-P:]>$(PMF@M^2_M&E&I MYO1VTDX+#1:$G7IG\#ZV&E/^#0_EINPV8Q-< IR\").UIB8J%GV!>T;ZLO2% M2^=LU"=H.7[G[FZ6JT@K?:!=8!U@/\:3R=!8"[$6(#L>[P^=#)/O#]NR(XF! MPXAM2]DF P61^RYE;EEE_>C)O):4E. IVI5Q2MPJPRJAA.IJVZN!*TI>Y%A[=%;9>+[ M/0\8H&X.W4,SF8;^5_+R>:8]C!F^NS/.[4ZY'5D@%A>ZGKYB42#\L#-@<+%] MESJ?>;6;P#WXG#<^ <'PV3+F%.L[-W"Z\ROC2@&[65AG.G&"RJDO6<1+8@R0 MTL9*:H^L+HO$I9>Z7$EV@Y^N\3O1]$;2X]D/KY3!@RGS1UHONFNUPRL':<9_ MWI*X-OUYU[YS]#N@#%0T Q43KGJIA@<.E) .[+1> M33L*^>4 'C1N'TPDUM-\ %?J*DN"1!6K9)?5:&M>XD(>(-OKQ=1R'!)8*JGR MBX>0ZM_X:U\^*;1Y-3#_X^NKJJL-Z56 <+=2/'/ME>L +\Q5=!G M8?76#W@TQ^.6ZID_[O3\#!@>0=:50CETUE<3+_LWJ&U4(KK59&Y:FA*O$FY+ M+S]5O^SX&7;PWOH;IB&F1ZZ;0"(BJ:6T?+J9;QW'"'SG5[A0?Q<>5Y*)U-9W M&*9DF=XQ%N^4^#:HZJ#:U"]Y;%^<^IF3[L>@=__9:RA<-)Q,/02GI'/DZ%R( M\7ZR ]M$.VH5P:/[-ASE/O#NVZ@BQU_H-^^5M+_D:Z\M0SN]278I75#[=1X"=I-/(%343U2_S[I\Q>] M2VI78N[GT.UP,5C@(HX()>.3L3?2B2.=,+Z:7/G.\? SN#AK9R1CJ.(2 M-6??G:F??4X;#D'+R:9N9S),@W]Y3]7>LT@%Y>D^[7 ESB[0=+:40#_T!>U' M"82[#_%W'%>3SLX:FK;\>%S9M3?CEGX;+@5+GH0(L,0\*39\G.L<+2YD]/E% M7/6=_WG,1T_]WP-U!>K_ .K:_S>@OF=*FGQT>L3"".T&$IC6J!C[:"[$?JS) M'A:-/I1]KBRCY0EE4R/.B=B:DGLCT'.>HY;&-S"4;O&OH71S_K]&"] ,C!3F M,P*X*=">+TA"V1%(M0++C2+SC5'JJPDL/]U[Z[VY/N>:'Q_HB5*UN_V]Y]"I M4R?U$CQM"A-5;8I.GA,TD[C]%HSA["F@/\;LRR":\S&,Z]()ASYC+D:[829+ MG@C@#11XQ'7PP.+[WR1T#,M"-Q9=B0=4&O.*T; M6"=1VWVRM)PMH5G\LOVL5CXQGX*G33#-EQJ\2&(L(8HI7A#)<-=ISIJ9ZN0H M?M3:7_>AH3[.N2Y'OMCU]9R+VOFNB[X I6B$G0[W%'$@9W?!DV&UN$YVL/T8 M9A_+=_Q@D)FM1DJ5O CL[/M:Z0;,$]_AV(CS^PCZ SVR>9=E^T+NO7ZI)$6& M;EX.ILJPGW%2N9 WPF-VC/M ,$V(J<8#G0 #TA33 52[J MV:TY9CDE110W*](YXYM7S1]?SK&S%?CLKAY8KA9[C]C(-OY7"6(#EFZ$K[7" ME_92H)/$U;:<;:,'625T?$)%D*[.G8B][_T\AH?YDVA/PAZOZ5#=NN>=+A') ML%V\^^BS?,HX7V" V^"4_.Q&K)E8N:^2U A:DP(36ORR=*Y3LEZNPZB@)33) M5M)6P5:E2GI-9<\[E:Z.E^S#N'WL5)Z8?9#_GG>=QZ Y\ (Q(]]\_H<+'9X8 MVIMA44HUO[ZP\,A*?GUV;6KZ,>U# M:P9?VDW^2%@'Z>L/QG-Z,$LJN#6_OB56\[Y,^XP0&/4:/%4CWWQW/7C5H^F# MA/G\7)5>1T\M)%Y'7F#CW8? 97Q ^M?NR^ D/9YB3$,"2)<1@\$D./]ZXU0Z MU*C&RT[$YPR^SJ@A[4FHVNE5<3LQI[10VS.'N\I4;UZV$>AO.3I::P[C[,D# MW++C[-XN8 MHIWIM>-%!9\C^ @,_X:@QY[PM<^1R.,8@1NC7N9+ _*,72"M GT"'&->1^8= M!L9SZ7AJ,.%UDQ"Y?G@UR'O$3*C0NCG:\@Z@-O'(L .'^K57Q2GSR'7!I'+5 MR/P.?#Q^KX42IA<'-#)DL?P_,?L 3HQW";@'KCCI=M6W;LCU:9%+D/C0<&"^ MC]4IKX!W4M?W[C^_C6Y-BZ%/S?YH)8$'X/_Y]%B'LL M3+]C>^/BN9!2ME&S"Z:/"ZG!TRRIB+@\=7:C!QC^:I*E2[^JI%4)#!*2F;03 MB@A$?9Q+N<[9$53[]GLP1VL940-_X0V><=O=# M[!3.GB6+O4,E]/;)4U@J3'QF^L "?0I!G.%3.'1<^05^\K-"DX?QSDT.#<*; M$2XD"2,#R@.6"'!HUB_7 +L+Y?[#94Q.O7=3>IRF'ZOX]:VHP*UC%=8,?5#W M+>L@.[=)U9-N;%,;+'_5,A2'JOO1Z^Q;^\TI0G==3R+C8;[?AV8 M)QGC[S]E'O3_*X\<=/VM6C=O.'$L/?8'SF&6=#HE?_DH7;=-"3IF:->:ISZ! MOFZX?=9AKVX@DB&>>7)-Y--(6:*:KTN'D]5E5<@:3A#-HX)W/%GQ%N!,FX2^ MY4+:%0&'5F+Z?=;^L@.S3"RBZ:/ Q2P-+B0KJRZD0]OX-_)9T&-L]\=OW_% MX-S .QQ:E5V*#J9.*CF((6%UUJE>$\5/YT_EGF^-L#;?_B.6UIBTCIB,(?-B MBG=MA*B9+"4__<_)U3[EJA1XW$5U4IP%%"5__GW3QVCY,#O7?3.__*Y'?_,2 MS1)\VZFZ3U 8R*I5J;W'O8QJLPKUSP"'.JN6FVC8H& )*P?IZWE0%W3"/41 M+P'H7I6=1!VV51%AN)FO%#TL4TO/.%-EG]LDD;.^^J]/23H5"FHB:$>9AM@V MDR99)A_/A0]S#H+6!-RKN/3.&0/Z%NEYLZ/ZDPI==_A[J49G=I-?&@'54@QDR?OC:+6%XO1FL"GQ\T MUMJWS^3C+9ARR# M>I#>\C/V!\^YED6+MTFY%'MOVY8*B7!FR4?^^9NE\+Z-:B6GO*P(#HF5G+;TN-_5C,8L.XBPZFJ^?=+ M86N!&)Y@'TF1VFA&9]"-&4?9)2Q7'@NZ IJTU0);\BF@/IH#\[<0"]RYZM[L MROP:K+-C,.)C0$K(XS%%?EC9K<93QO&0G'@T2*&WY?0R;T+)IJM M<,G%*]MM,*=&-2-H*Z?#IJ_9W.\^LCU_-M?N D_EDA=6^2=17@T5.*;<-\W$ M\[H-##H8/4<)5RKT/B4<\4-I['HI7SZ\AQ& 4'R%UW<8C<=[O0+U^Y?EEX-WK$S0MW5.\W*[^29$5I* M]U\"CWG1UG\,!BIW=Z/3-V]^X4)X:K!DXFN^!&<_B" 'MXE@9ZU32^X,L=0I MD;F>%WVS=;^[NM8,2(9??WU,L6=[D_Z_3@_A^7M;]J"O@IM 9!L7(LSRAL8; MU ;++,C@Q;0##)')3WU& G3X*76UX74I_8Q$6KE'AIK+Z''SUNG.BS;;?/ZG M"4,@!;2D**;3$#QK.<"L>15\HG8]\%)Y3@#L'B$94QG=H6Y"V?: MQ$1E.T2^_JZU2_7[A8./?()WS#=7_YL U6\"Q!RX&UI>#*3U2Z2V-:U!4[KRS5Z\DBQ"%$4D)6# 8[_.[)^<][CEU_:_.#[Y7=WQK\;PW^ MMP;_WU:#2_/]+<'_2Q+\7X)?R-UN6MOL4PLI3)\)B3 8ER=4.X9VG0VT6"+ M]S3)!XIWY9241^QXF_!YI_C,(:\/'[+E/:-EBX].Q90R!3B?&W27C_-"XPC[ MT1WM:XMZ*)GV<6)@5_$YW)3.,5+(D0L;3K8YUD(#7UJ]J"WN$_@;)%#G);O8 MS)YY#&4Y:[W<,.Q_?!FMBZ0&"Z.BMQSV^#*?Q*8V=IOM,^L^F15QTN-'QH60 M7Y3H(RVU["=FJDQKT)C >2SQ.5G M?R2PM"O<_7)B2^_-90YS(0X?43=B65];O.XH/V;&'(-=<43TUK/$)SB"SWC" MZ<_'PV),#P-;&W\/3RZ1*XV]P^R_M6'OIND\OAY1XEQWLVRNZ'G0'I34;P3K M1"#O'V=XWM:(G;.\RH7,CFYCLD_]V;;:H4$"+@YNV=5S+AH._ MN_[=]>^N?W?]N^O?7?_N^G?7_WI7!)PS *L>_%-R?P>5)Y:36@0XG7A9? !4 M%+7&.2!BQ&%02>YXIE2'L]':D<2"/,M&^8A/;2^A"UO_FZAVK>]04+>;55#- M>,"%5&&-.6E)+7C<0S@9#_L5-TB4X/2P2%LF!R %#0PY9R;+,1.'IO _[[E MO+".N<9+K0M(O^+Z)7BY7S,74I2)=_@_G2:%U^-"@N&@B1;#E)W9HN8/%V@1 M1IN/66@O$0U[IY9D,>[5B\";R:4BO7?[-#+TU5R8KOT4/H5WW.GB1V M&A>"1"3*A;>MIG AT%"'!SF,ZEM96^;S[]Y98XL'3174=,/>2)Q8MMGME6#] M*)I,AHW#J3M1M9P*+B0(ZW5IJU[7D#V#<44\G[P=Z>KJ^BNPHAO*R..;BM3U MQ;%#I^CPL[P98+U8^8^:&3A!<(H9@=*G_.A>@DY"*3 "VX?JW)E,DUPR=H<" MTPR@NV#A>;00[>PORK#6OLL)%Q%Y?KOD54+Z(9'-4FN8#)Y/[>'EP=V#0IP^ M+J1.H,WE1%QV5!SVM"9\P M5[9._%_J=^ >8W1XD^L0"H_-KZ_@I=T[?E6R,UAN5)@L*K^]7DD-X!2]6B)> MO!(U\$RXJNN70;:,6%-0B>K3SX_6A(.6CL&<'1%&H"IG-P)8#";66[,3X;[0 MF!8#T($NWRGGM<'9545_$*:_P-D7QZ]]Y'W+^X\?XFP]SUTN>-RY;Z^IH%9^ M,<^.'[F09 M->G8T1AI\U(78TZ)D1UT5]3,1^38?3[$QW$N#76Y*DD$%C$?< M>OC,S4E/U=L98_.7>34CYKC:Q<2S9\HZ/O*+XOZ" MG1IR#V7JHB^"8_1DRN,677"#:3R#UIJXX#9Z<*1]HT6U;DR1]M<'%+EQK;SU MF,8I\1U=SF&'"<)1TO]9-&4>!^Z'L20C3_.RT0!0DP 71P<"$ATM>D/H"]1> MF/"D/27J1(]&\H7&-73"][1%EWNI385FK1W;6T4%#)^78-LNF6VCZ!(?M7$A ME22:*R#4C=C)\J9+[W<@3.7+6#P++T:E^7Z.KZEO&<'IB 4=]U:ZV'[8KFN; MIYK'/8O2_]P8.\%(8K>L<"$^I"DLV6G!1J\7N1KGVH77VS=V=@HXW T,5_?!V]W")/3X]M5"L%NK6)?ORL=A_"=3CH0GX1VI.#Y0!]'>FE*[9*YELWP M0>_FL5#S$Q2/Z&&BFJ[:L$W' 97"K!MJD&T:]W2'$/HL.38>HX(98=T@PQ+[6:1%//L<[]#$<7W$]IM[VA;LN<^BW9_ M8&?B [0%&-7/J3MS/8#2SA:A48X":HHCEHL]07_UXI"[^@0C*G?AYGN[@X%B MKJUO5&P6_K+_V9=6=LP\^K^#2RW]SCP]H/[^G0^UN+W(.F)H\59N5KY(Y^CS M2RL5*X4U=0]@J[9F0R>+&FV*FB%^/,>@!U-+NW [T.Y@"#DX'E$=]2.994SM M/\\@=S\ M)BE@]B*=U#&8$,T(%@)-;9NBQYP^]XNMK OUOOEJC43*/)-;(7Q:52D.^?BM M7IXB0.NAYN_EC+W'=&'WPKT1,J! YP@*ZDCW;GD3A?6.*O27=LJNDTX[N*H] MIVWP?'7DKJVD[MYSE\-ZY _]V>&=C!GG(4EI+-P;)\HR!]W\R,W6G2UPL)*Z M_TYP/$=T1$>E'CGI<6_:[:J]68=Z>MD"NPJD&:8R#3:AHU MV]:P05@B"8*#E-*D; +'"!B;6W;V"[S%"-OX8L_?AS@(V 6&[TB8<^R:=S[I MK7+/_$;29CQCBP< 3XXS=Z!6*=GWU[F0R?I.=WUL,D:_#LB/J3#3>[LP%#_V MXX!*_5-W!\$$O2"UGN,U*UI=#G%PX&)^W)556K@'4X"%!O5G@Q\@)&O[I=81 MNW[.&+KN6F;9^M\G6GI$E7Z[:JE5V*WL^Z+[+T'2_DY(E/DI*7K%.QZ-W*); M%#!/V $(\BI+(GAV-=W,HD6;"WF (5%+XUG&06;&(8>OLK/F*4&OA MNG$F8RL9=#AA1CU/,I]@G)6Q6?6LV-IWYEN!EEFX8-=1E9N3.PZ_%G@_A-@/ M.G-VX\CVKNWN?"#]CUY24@4&VU:3+%3JAIJ$Z%HN'^LOYKC6>8VLX X2(NJ, MPE->'C?]SF%('#ZFMB/*Y98 G^8P#X3G_M0M GJYCV!A:-WD]:?B45$WDW.V/8[8/"=&W M"KK5^'Z^_3?.\_M'8VUCMV#G;B&B\1LZV 7%3@P7XDR&_JD%I)7YY[OYQ]L\ M5;>RCV_C_[?ZD(^*E^#]CH)[XG>!V8Y Q2N@+\"PEX^KDOIY MT1E@QX6$IB%\>."8SVO;N!!:>CR6PN4I^LIPMGA^&ASTJ85Q-)K@G-U_:J&L M@;IO.>TD<1:<:88RILZDSBJZ$E)+?F[5U0-4YMGZ:N:9Q!W5\L\@+FX>F596 M ^$/NM6<%Y_>EEDYN$Z.O#M[OF6__:TNOT;"(GW>Z4K7TG/D MN^F!

7)O(YM,\>H^5N(@OT [N+'+QX? M0X=8MU_Y_;(O7GSH\SU#XYR3L>H.@K*XLEG*M4<,89ZWNW"^Y@/G<#S1_,!" MF*4UIETC6^$8FJZPV(!^N&!R57;S>\13_HS6'M&N,VG6?+*J;)Y_NJ&LV6Z< MF:UUW3>_UB+=0WN0B,A5-BEIZ\H6;-MZ@'4=XRKN>27S D^$3O)NL!]H_"Y-AF[,':&HPP.7[XE?C4#&Y]*[ M-F%W4M.,CW:&AW*.T:'BH,=3'[#IDG!>??4;I^*B@//1.' X(GIP@OT;BY$F%'$2_*&>/D$%\). MQO]\S KA0@CFK[D0NN&&U)^B!H$HWB\G[I) %_SFTY')6?@/'I"U8IG7T^/, MCGM322)^,P=&KN>9!I[MDF]$K13H?7ZC(G#N9X13F^R%3V;.\YHL4:U+HRQ> MG//O^O--&&T))M",4P2ZUX=6E);FS#MI)\Y_]::3^M+]]-&< M33YJ]K(ZW8&!8>-8O!CE5V#?FQU:85V:Q4(M?>@.%%@"[DKW&7I35A*F)SSX M;A*/D8A).C\[TA7>VZ@%+LGKG\'L#M()[+Q\9PG,M8[CN=)D5IT3%K 5&H01 M9YI+$\S4Z5J$AOH'AD+A4^85A?4:ZIG2"N\27CV-/DIMEJ<,T@28#D3>WY"\ MF-!%=5,9.-UHEAU3S3@M%,X_L\!0,=?O@$W=G&PD'' M6TR6]19K2GN9&3&K M9 = J;'=+!EK1G(\A43# _,.,8E,$W <*NJ&Z3,9Q5F4XQ;U"ERU_;?F;0KL M4@]K1#@=T:9Z10CZ>7OY/N'$L,NPU].)4[S CD[X4[L+QI1%]5*(2!,? I($ M 7L))/',S<#2X1O-KC]7 MU[+JU'PIU@'Z*-&ZK9>4$,8(&\^YP=8.4K%[HZU-%;?*M+"SV:5L-=]E M?PL#85>VZ*)-_]B)TX/8B19C.H,X:GPLYO!/)#)N5C@ BP) ML1?OC2>J4F6Z8=$F\ 0.I/_=%;>?,W) RRN-G/'PK?,+(U>/>64H13!>>CU( M1A61O5M-[^EQMB_"ZW$T5R:*%_951HT\MQ&D6\>A#8'>RT"QQ=YQ,SV*N9+Y M^1[=WV^"3XHVU0WN/J%(5S5P,"L\TMXOZ$3JPPR0@$LD8G)'/F"+O6=A1H\: MY0F?+F@R3!9&N=/RUY. M_5HN&2I]*14#;X6];83^.JH$)>-!Y?PNYBJH'I;-W TR9TMB**0$.!2SSXXN M0#'NX$)VFO?UEB!OOS]LW>4ED] NK8G(/#/+2"?(;'SV. "Z:"S" M>J"X10PLUURF4U=WN)VB:@=3XQ/0RD8X"E34*M/ V$FDQ*W_X)P0/@8K K;'@QJJ;H39G7!?3)= M@P],OFT\^,V\3^9"1-#[1M:U+0:OC"H)Q :')C>^[&\W?1T],WVR7"\;6>/( M_XL+(2(YNVSIJXQ'[,?DT5"8',K2AOUZN47#%9PX!7:6+LI<%Y'C"-U3=KT6 MF(+WM).R.U7I,??0K#M"76=EVT;>_5>#A;YA=\W':\/?V"$#,FQ?^^^$6\P] M.7;8=JY0@]%U=LSQ42M?$NL3NZ86GDRT9BG4 DIKY/1HM#%5Y":F?^NKFVFG M^_X/0S0YU8CPYM3^YM2E. 4/=*;\BZIUW-#J@T!Z .O(L,1L.3Y^I+-RLA"9 M3G%]]GUD/M=*S@4-#I^T5KV9&B,Y\&TUM?L[-!W_'D>KG0T&#_!$"!="+L(+ MU<)B,_Q:=H+AD101>/L6I_9-!/&!L\2@JEO/0:/(:^C3+T_NN!< -PTB\\WG M$P>I IW9/%M0,;UYO&M$EX%0.UZ^]FTWT[$:Y#,FI'JPCAUKD09ZE-Z\ M'A1YTEDA6/UK5MI5]E/?\QWEB'.< ;@O&!_FS'/?HA11A].M@;3 2[$'ACL$-&D*J85:'?E:J<, M&S:SDR:?N#Z:ZZE]F65S_ 692SR4DF;:8H9Q];%IV')CQ&UJYW]EHR\T3DZ MJ0V7@!(_#L[Y3:0Q&MR8O^O7!C%EL M"A8(E&F')^=+F%D:X:AP2=_\W:&!V$L?+HF[NT^[+5RPU^??9FF6UG<3TD/> MO8Z?W.#L"F1>1XNSX^!^I$E+%["'#!-#H,/HB%1#$;YS.<,K7Q<2<5: 8>?T M4'>=G_3AJN>H\J+CRM[B3]K$,5](P!D8D3 +9XFM4NI9$@@;N@]A"BH*ZA#: MB6$%U.305V@9+F03MRJ VNP\,K0LA M(P[JRDD^5+,5'A0,UG9[F.WRI:.L^+S7S"(XWC678%/4<__+*8" S240=]'DP$JL_%4.MC[\AK &DQGJ\[SO\X4XTJ3''[ M[)"Q-T+!H.4B[< ]ZCZA"/]M:[ 8>.#JU& '# C6[!RF?,V6EP7UHD MX_.XV842= #XA$+:#BY1:KOC[_PT.$);=S.Q]?Q0NU^ .$[53&BT5UOQOMW> M"5OQ7XW&DC.Q== X//DA5O+/,7<-Z:D8>?L*]/&)VLCG#E*$-XM"?GZ!;V9J MIYEDH^=$FZ_+Q^3WP$+V5R.W-&F.3#[,!*P&2D!,(MOO:F\0VGM>^(DM29$L>$DON&P_C,G MAPPG.*@(T @$3<8TVP\1P.<99B,X[UY1&SBT\XVM@>, MWE!PZ2TRH[K6L>M.L2OK1PPV#RIZ>>7J!&;YS1VKJG$_AOCM,S@*!\YR(8G8 M6D\$V,VXQB[#B+/4 X.&.^U-G%;;9U:*@66B.[J$]G7ZC8=)/V87',ANM*->'*W%BRT.]08? ME*9;!^5=JGW;_#8X/#M2X,BQ8Q5+'"%5I@"&)W8!1^@#C!!X%##MR-O]Y2^@ MNR-0LTO&I#L)%S0YG]4]..G[_GA0JY:L8TK)F=178;<;6CX HQSUAB_EI?2X M)YZ>;VHBFFI&0@4:HHT'3SZA)K[P5'@ZL3!S#V[ D35F258S/K(_8I'YD]8$ M/'"^W[.U =$>+ D>;5*M6. I[=_/&Y]Z-HT0-Y?[M.6L @?FG=6>%6OM\1+, MM#9^A^G-WXLYA&T[;[A*%.ALD6:_,KL$3!$0>RQT_/-%.#!7U %Y,96K"UF, M^:@;M(K .6-[[]@.\O^Y7 M!T8NV$:78.@W =!$"P5T %T?K'<&K-/6EV@J6&$PT[OSV[<7C#IG9"A_V^Y^ MOC+U,)6R>[I]V];P!#BHK4G;STL1OOH0,#OI)KX-6)I &68,R33U5]*L'Y&J M60J\K)ER=6G!GZ2ZH^8F%?8A2' 3W=3MBJ^+;W-00._CD5P?IBW\2CI-8A:Z M=T$N/L$L$,; )A,'_+1U/8&UX(8X%VWJ7V?*^#JP=^+4]8HC7RCU\F[($GT[ MU4EZC\D%X!12MT<1VOL+YW //=D>?&V0^KYW-E''ZT,6A1:C9W=>[=[FGV4A-;*>>WJ& MET./ZQ'-*A/[&_7NK.F)Z278"/1]^%8+,<:3\[D0:;PO-IE4.TC+8.JA[=F% M++MWOB21)N3+A9D=8VK5(]?Q0[15 T+H@:).WS?[Q0]!^C(5]@U$:+;#O;#@ M 4W:!6HZJ(9;[J'B%%B7[)VI&[1=])8?%"K(/#=$DURXB0WRYVD9(9="NPB- MI,^?K"6]C0P&)6RJ]H4&OV3I,X4X4_G;_Q2\RY?%^L(G&WG!@0R.1RC-#>FR MG,P<2F8&*U"W..V]RP%;:$V30VM MR-R-/L8N81TM1MN %^@[P!\4F70SY:*KDE]J7^$;FRUOKIG4$J6;GAD?/+2\ M*>\5"_D+=A&%9(3\M_:^-*BIK6LSBHJ $&8$A,BLC%<04,%$1$%$+HC**$1% M9(@8!X:H(4=!0,8("%Q!C2"3,LDL,H09$9$9!(0,* @224##D4Q]>-^OO^KJ M^W:_7_>?KJ[R1[3J5++V.<]>>ZWG.>R]%N^-)9SC$G@R %'=RZ]D&K6C)31K M&B/;4R8=Z(G"'1LO%-TN.*YO2:QLV&R7%/XU14UON[-\$P*:;A?$Q! -SI7J MFL$RA#C[N':LL7;X?3-5/=8"SJ=EK>MCV>B<$]$U-?39HVJ.P]2OTRD.*?;J M]AIRR['GA#^1*N"M1'#WP=58?R9MO04*]HZXU0>K!:[K5S_ M2*8GZ$_^[;D5K;^.7#Q2F[2/YGC 5MUF.<';BJ._7F[S'Y4$*LRAR()BWP)/ M<8[AD365#2S^WR07-ILZ(P)BI;2CLN])&7^2_' GZ)PX M'-1V9<0S(]G]8!T"8O^7B)-E'=X&3'X&%?/-$<%5 5/EBI$[^TUGPLY_]K:# MC^<\@1UIBCY4RLX>WV1E%T@#J-^(JOA#3".N%-"5C).>Q:F/LT!)_/[1TA 1O)66[2[?,_>>3>NF/Y1]L3?.DD ,1XV4T M(T8,!PE6LB^"<\^>V+GZ*8H:L>^"K7?$9?RG,K #5/I=TP) MPJ!/JZH(:$"#;\$CH[?^$-=H70M/CU5YM=&T,FYB[SW#?9-?7LZH%,U10-TQ MAAN9^>?2N'4'HLJUE;@M ,TD@7WM!\RCJY03;>0Q 2&>=2F#TPOS9Z)_1D@O M2STX>Z@\76CS3>@7ZT=J(ME_@#=R^>_93[7 _:RL%E7Y*@>35E5C5EAL-5H" M%S'ID+"I-GIYFO(G.>(G/4'_PM'TC0MQGK-:17F\\O74#47Y:4IY1B+J$B0I M]&;$>\"LCI7)0#-OW0']I\I8\4"SI IW93';M+@VF=W32M;ZTY?;WV8].++A M,\!T$L 2@*H^KG0>4H8PXN''T**7W9\6&6Y2GR=(@1TTE.+$QWUOJH?%;-XT M1GI,'AX-DWQ'7M! 'HDXXQQ?>>T+]]0+R*..D/W[0%TB0X2SC7L0 [,AIS+4S_4;2F_["]LO&3Y6.S7O<+$Z+BB3XL8-&/ MI>Y0=(]4D7IYX!!HRU'F#S9M@@8NX=KSZDU[EH2Z(0EVWUMDD+LW4RN_ M##>1EG#KMLG14'N/^[D!8J_]KV>;;SO&D6#"82 0#KF6)LB!_D7PU MRYN:*-K2!ARBI39=56_0(:U0D,PU.A>&IW #H(X_NH07P%T['*]=7QR_)O?F317 MQ^%2!FVB/N>>HX4Z8[J\/2',Y&TXBEHRQQ#+!UI:T-4U>4RC-F_XF#HZ!KF! MZ#YHZ4X7*]&[AMF=8&)] ^L7%I%UT24V^U=[]KW8+PS"2A? / *(X&_R$@C& M7!GP"VOW*3JJ"X$@)_U<4L'=ZKWG(5&GW!G\=?%Y[5+IA$C^:[H3U[ M]C[;N07@RIK,Z##V"&";7F;0=!CV^81!55TPD1J.IIME0! F(&583THB>3D4 M)_W88C?3DBKM#W1%U[_^X0!>\;4AUYLTA\G4'* JC"MGSK[/B^8C@!9K4RP, MYW<(#*!-W6A]TT2B)AHO?+-^^MU.Y#^FO^:7Y@W#]B.V7AU=%2"9;G$(WGBSF#8!3*+!+P\L: ]K$AHI*]-F?%U<07 M;MJ/W=J"[3V*G?=&48+W.V5%:X;'X(23UD\Z2@E@&$14"CXTDN[(J"YR^X:4 M!_V""O%BD'IK#3)6;CS1CGF]QJ,[.78ZNY++.PD MF6[; :V\5;8\Y ?7"$,$/7",CI7X!DBA_%%1K\"4MM8*C\F/=K=O59RU*]QZ M,<)AJ,-2E)D;1;5^W-Z5N2:!!;5C&-W/\*&\PN<@P#G$M4!(H )\4Q967%@2 M4;?#Z%X284-*[>/M+^>Q6F^RQ63J:Q\*2YFKO0J!$FD!([4(:#$A^Y6-QV$3 M(>#@[93Q/KI?%-Z+IM>22S&,"MYKBJ-6U85WTAV^:;Q=T;5-O2=5J/Q6&,U! MX\_P"E%^"'"7ZZ(/$]5*KEJ];XK:@K=F(>X'DY7G/3J3\Q5_IOKF-K;+.%S; M7'RYI/'#Y_NVBN.(G@=VHZ I:XCNR)5%L>MY.009'#"3$=L@1,7>7>-E1/ZX MWR ]^@"]<*#'<^_81%3[JN2)T XUM_-1UQ2EWBX7YZ7YU',<^1V(&N$NX@3 MOLC+\8'48WULTQ;,@9HR^K&"I^RW&%>EQ&?5*6)NHR+\7MG=]3YOEZM(AM1< MZ5>4-%(9MW2V85!^S*/*)>F@K8SJ[#K+)&0%: MK]/R? ;W"6 A7K:=T-0Y=B 4@):#31;\WB91UER4'YC%L<-U+K4#4GB?ER4= M-22?@QWMACNKHO=]23]F0*U-FM8*=6YO>-]:;7S(CS>LS9RNHEZ?3>F=@U/I77LTD^L TY9=75>ZQ.KN(,=R MLD32'W4735Q(?"WT:>.AMZO-:Z?^N8.G# $.<(+PVJ#(7$M5]D$ 2Q;CV[.EPP#:+;_\P6T MS4GO/G:,B #6O]F1JTK^94<'_*Z%\82'H(48)H#U$!\+8+0Y N=E_5P\$DB9]$PG5=8RRP!"6-.3DBNU_655D!1&5ZVV+8V3^?((KLXM MG?M+J!J@@M C@&WE1QJP^W08]0U]^OA'*ZZ*WZ)_E,5C?OCPMPH+8*9^?"J* MDUPV@'=_<2^/QC=VR[QRU?L#R_D+=K6*L>3A4EDY3L&:K!"WSM,7P*B(:/F< M@I,<>[NN)T93I\GUOCN#H ]_6O/K[J;0X*Z$]C*4-W;D%FEIT#C5A$2#RJX*401"ZB('"T MQOEL]\:.D@!B /+S/LU.[MT^X<:0AZ[R*+EDE^R>R-8/CY<:7JX4A=96KD_= M5 ;-9$'N5_E?A:>C:A(-H7EFIW!*5I#K94S+@18+LC]VPJ^+#(?B*.6C##NJ M"KS-.83?6=N EC KSG$P]QZZPHZMXK1/<$XF^&$>AO3L\^UV5Z<#ZZ_ S_0I MX(-YKRX+8!<@:FN[&'^#B64_[;?4*S2*F5+)'^ ZY+_M=\"M7:[_=#[QWG4Y MN+%]BKT1NQA9[UZ_S3RZQT?\;'0B1PX?!O[BX/&6O$;497&+YJ?* M=>!^&L//$;Q!78J9@')ST[X8Y/VZ5U7)/WI M."N&*]\U@^H@353:HR>-^")U-+TGGDZ\:*2:U_0WBB1R-$>,DRR[YYN2#2GP M0BHC9QIAZ/GB4Y>TON.."[1'#>2+O*<-7N&L1X3-1% KC&%;Z/$5+7_J)!C+ M6NW(G$TN"%SK^%*IZ3)+_VYW?G?0BX.?T>.LUI>O;-+#-N["UQL\))4;<64P M?-&[4/:>'N&K^U]W?-][&WPI)A\V2T$QZXKW'3!&@5A?#G%G@# (LT6.& MW!LT1 )?_DUB<.-1*WA8OKBFVO+RTI>)JN0-RR::+ M29UFVSO-RS+DBK&,6L(K/"I87." M+KE\>=7F?'6U_^*HLZ966N[D+$QRQ=)^_MR^<'[(HZ-H'JXT];$J MN4*$9JSQ+$WD4]Y QG6(#$3^PKSD2O"JR=2[T[O!L!E2-*IZ+H%@RG^OE)$0 M3-R*&VM&RWA;-*);^M%3MGX!A6[>ZJ5?GV>Z]3<7*>$7ZI5Q*8@A1.(:NE,< M0X/'[BT;%\ Z;IG%S 3\B$UMG:B]7S577U[=.($O>*KIZT<,-8E,?DPKKP(= MH\A^I$E[=E)_P^YG0,N1$&+4U7F"XM@/7MA)YFIKU?"5G2SM@O,'SH[;6=9^ M4ZRMB5O854IX'ZMA^:#CT;U UKL-5%)EXFA1V7KA! &LRI<2^SDT7)A]D_DA MBY:\FY.)'[*Z\<<) 0P^89^:9"Z#WK%>.!WO,T/90N@G,5V"C&B/QZ3TK+^6:^&YQP/O35^]WM)]-%CV?)IY'F_$[^OAI>38,YY&'BO$SM?GCB M(A=^@UJF"&+;5U?&W7 9UBFT*Q#//!XA%E-=5U/G,*^3O"MEOZI&59#ON_5^ MA9L^,+UB(O@'SQ*&,M9ELBO#/-R2).S.TJ\[G$/PO,K7\#2KZ!QPTK74>"EY.'I]'B7 W[HV]L&\Y4X^A>.ZB MQO?'43"B!T\%W/,2%W\6/$@[B.V@=9;WH?K"E^$"C;>09F3+QZ;R^!+'..5TZM?+_MB M[_%%I7I>F76:.9U_=8NZ$O<9\%N2AM ^*H %0@#P/[Y1+5\7^RS;&%^(>#Q2<3#8A=D830;8C5I[P?-Q^]O[+DA3R>E?4B_C M5K9L7_PUSME%:$55=RVRGO&'7=:^4-J>'%^9H;0;8#LF1"? ")[ZH/;PSJ3) MQ8QMH_O3-!*%?A5N"%4.W1GT;L.7?^R\*> 2P&Z./+_#6V[(T@&3S77CO?P^ MY#C"/1^4WSQSO'*(&A 2;C,A(O6,2?_8U_[GG[[OZMF>^&AFZ=[3/\"3 M IBP-/]#Z%I9%UP&1[8E@R8SBGN+T'*-#:L'+KY[5=)L?S\[\7.GH$ =@XQ3J&9WR.8@=9M9!64+U'RR2D:*;$D96')9D0N MS\"TY(>![/4.V>XON7P8\Y?HSGBUJQ//FBPR$4,1QSETNPRXA3.(=E)UQJ+G<_SYH893 %T2=/RM$7WB53+:\] M7=,&@8'JOR;X4$7MF[;8*F[ MAV/P@##PC[< 9QP_GJ)W)1"4 M@1;D/YSG7@T%QL72>WIOC1T!2;3PPP*8&U._MD+1T&(8O>Y0>X56>X[E MS'5Y8TO2"0Q00>EPE,.[@"%4LO)"IM']IFV@L+6[W]#/*9>;/XF2N&C-Q* 0 MY1]F_*/M5]/2K43.B;>_N+%:0C\$(S,=#_K0,SKZHH;X(_R#(.L%+L,&?'$5 M;T5U%"T?RJU@-D4A5=\-7*JZZTV?>:<[9-*MGIMTX7"KD;'CLV\S2Z"VX^)^ MCCW0@L*?9 E3F2S;R"6DT +?L&FT20'GW'>F(>,D\[2Y=%5* *LJO6?':#&C MT>=3OKS?K[QIA_#(?UN;XG_Y(<#X%-1RG5$+FI.!^I%$)P-%3&'V+P$LK9L@ M*H!]JA/ NPM@HDF_K+V8T $ M^R(?RU.1@^&$N4HJ MBNRP.HQ6<8RMI^O1]KY#\ :O_2+^M+L>OM8KT%L(%N M=,'P_]!&*V6]?V49J#_&C0(NHL;A'0"EBE66&#S?5*25^#@>+$Z%!Y]:S22" M&D9<>0S?"EV!8-RDD[][X/0ZWR10CB9U+MMPY?<3*_9P2M!Z_->^B D!S&EV M>99C2>D!QC!?;U(F_D*7W%;FKJ'+UP:.RKJ.J-[_Y_ $CPXFM@V0)E,_$U4) M'Y[JL]")D\T8SA\M]-=XC0*\[6BQ_LY19=?J:DPAO;H^06V/1>)SL72#Q$_] MPO,Z1((85P-\7ABPUM7N&)VI6@GD6B")+P*5+E[W"OC0MIDQJ_'^[GW^KG'' MQN#D(Z_:7V4'%6;;S.I?/6CWF>= 6*^PHHTTQP>NMPTMX@\+8.7FD7PS'(D. M-*-B1/(_X5S;F_3'YD:_6UH4]^T0OY:37V!A.;8U8=6NPEW3OZE]B[6"$1O= MBIHDLV^!3Q&!M>&6$'CB^ G6'ZQ9H.Y>""Z,PO MR^B%-P63JF_=K7PU]:ZN*,Z$3+Z"23U^$/=A;P.*$TKHN_4TBZ5PBO5G40GN M*$$FP"D0+9G:2=CQ9@BH",J/"WB>$5PH_67;U6,MC(G3^R:V-YV&W9:3^RR MB0M@ETE19&GDGG&N$%H,G#S$9*E S*!.*Y,>('6;$;0P;R&H=S!3O5/ M%=Z36^Z\>F+9[+UWDU\B^ +*7XX\(G*;+BZ2KA!7S4$) ZWVD#KAC;57,Z.X M3Q6KAAM6KIS/<'9+$,VY>BY@^9R=M%(^GI5OD MW[';X9S,*7A@'[TG"ON!@N!W\=>W+9R'O 1ZM$M>MFQM\"?+Y.0 TAA7[\Q< MZD#$J)JR>K\W!KQTMSJW>OV;&+LV+,Y_8V75G9]["B=*U-]N6$L[BA=C4KHP M$%Y*ZWUN"/V(C7QM+[075Y^7]0,._YKI>H\Z7%!;.=)@];+#=&0T[_JK-XJ? M:X\A>Z7K=LM[']DP>?77:@>*Z8J $F)Y+5>FC$UFFE+BKG!M6WT2]%T=!)KKW A [4PT]1"+0XD[VA]\%9 S+2OGRA-XUX9@?#GJM5P-/ M38XO3.\7G(G>"J M$[C*V8%W94$Q\7X(,/YM1FXU.A@KN;#J<.UV(2[TPM"\0YA)RM"G7"O:34^# MG5&*\18F"*/U0OV39YDQ7)D91["(*8!UJ6HRR;&7^9I?E8*5YJ+P]C?S/_%2 M9K\\SY2_'7#JEG$=K6(#+$$J$\93RVF0F;%EU''D^,W3:DS$(H^%I8N!'M\Z M5KH#:!:W2Y!LG.;'$LTR@V\:1[(.Z7>Z6S]IILX6\WLHS).H\1AV/9A%7XH0 MP$1#2%+CN/H6)\\I#$&1E1'QTP"B28NNBLM&/K7#.Z/M##YW22@DE%+-\ZG; M^I)(S...H$X90XWE@4TBR4.^I"*_U&E^4C^,KS589OBCON>+TT9>CJ=B-B9! M]V6D(7WCW?X-WF0FD=K72KQ#V%(-^C$]:;/)M/ MO4^H@S\\-2.,]GR82XX@ M/K6]X)Y[N;)<*U8S$WS.%Q/A!! ^$/9!DW2=/Z"JR&07S20>1TC@;+T&T9W> M$H,AONO]/Z6M W1;_ QX?YU.]1V/VWWS-NX+\NQB0K'"*"3:*422!&'+/YL# MQEI>"P\WRR[#JS#S,F*J5)1/0*SDY$BI30Q6SQ8;M+$J)2A198HIO=?EIJ*L M/ QQ\B0:!2KP1?TXNGAKIDZ[D1(..,VRJP<=PMC86*1D:O-$!EL BZ'X'"LQ MRWREG)XXXY*LE:AJ?N9"<6B-[OJ.P><<9?PIT)Y)F0EK0\OC,M#0.B-+G?U* M@-4-6FXN-M\8;PUJL,;:54/+Z$&0NWK+KOAJ79BVG2A6[SMR M1*K!_X#NB=NN\[TW?]E@HC]QOC11>WKHVZ\UDT5+:^J.I3;O72^29]-# M-+9WV^&-$W(RKWU/;4"OYHP=RHG3&T+N^&?WL5X$:/0TZF!M%_#Q2S!<$5=T MV%&%/Z2D<(][X>EV5O3S/''TL;H0Z8E>]OX9_:UGM]#&=##;,CO (OI2'(+I M6 8:$A=7.$:$'K*B90 =#L-?87Z',H7(:BL@A_L@@+5+?HT-V)&H6N:_=F^H M[^+VHA2Y=BS;W0:)?2CT4ST.HF@SM5S9/O89WI.2ZBF +O&"'MNPGZ9R)IBB M!/98,5VR"[].J]3IQPU,34VV?LU3'/']B.[6%,%7=H2A)"&"3(E$PXLM]UMZ M]"[%&N%]SZU.2PTT*.;;%WECY/V3ZZ?:5"IJUXR+^]-?7W\5:7D<'5P>#?MQ M2V]VO777#5YD-N\1_@S'?0&0-Q5#B((R'J2CK(Y&RKUJK1'+@R]:0[M];Y_; M:2Z_'*U&"!99V:@L;-J_WI#F)&7FH&W"6!Q IB0 M $9]3*DHB!? :#O #,X17#Y&L<%7I<+1/ I_T+](^SFPZ?K&Q. +^FJ?1"-W MQ$2?T1C[ ?%LHT52+NC(4>HZS@K$= YW4J0 VKG K@[Q/3L^/7%E(/R-Y7_= MG_KR>>927_H=9$1.DVLM"*71&;Z(%D<2YPV?')JI*7G11 Q'/L#[F&7)\8& M>21++.O#$-M_1)N%N,<->_EU>6%:A3F69*EW,[>OU*W31'_4AFYJ'[E]]MB9 MAJ]=1DI)@8[W@-J,119KR E,?H8W;F09\,N9&2>CV[INB8%ZSM'\UEFW]^6= MZ7TBH_Z3@/^0R>!M&2CT+LQZ.FDU,>77S16)9SJUA1G79TYW3G MVZXK"1WW,&D?1H2%#D:=AK)/&'^8\B.-%(\&-_A 06EL]*%K^O)EH; J,G._ M +9LBQKQ;Q+ ;@M@)I_)8!C 'WKG^?PR1J2-17Z,9!OS$IK$ M^6WD+0RD)%=M$*@WJRWYM)/C4A*2L'?E#VZ:\+OXYN^.S1 R%@)8%$#DD8 E M($8 JV',XB@?20Q/#HE8P)7IL-2"J-P[7EZ#,BT?ZMGR52B<4\"@"\$ H&XF"F R:(^3:'S%B3>Z MW<&B/79-(_GDIZ.#^RXUO8;975W(/I&89+Y'<=]W MS'(JO:P9<8=:2D;8'=]CZJ/SHI M./K"@NU.R8\=A$I7D2". ?]]NK<^6G6<_^'IIG@O^[*JTFJ%>_KIBPZ/?^6< ME^?]F@N]X9UCIZ.[4,M@GXA8EA0V!$=/"GUQR[X'$' M%**N_/1"-ROE$S&E"]U[(DALL).NA^68NE$%-2YO%QS^9[ERY>>*2;.Z,X<5!7Y0:; M (K1L;$''#NQTG@I9G3VC/@6RN*:0MQ2@RG&,*_ .@7_VC#31%\O'9NV'?[7 MVI 0% /X(ETT\CB:G0_=X Z\+N\)4H,_.!'3MB33S3F\4([3Z515&+D0>9(9 M$X^J#BGBZ;H/3)VP<:.G[$ULK#,T(+5TY&^5TVBBS17-[ M /EH'N\O\J4ZOG('\PIV_%OS$FVK3@"5683[\_U\^;N6M%Q/K-&[;=:O-0V/ MA:KTNC'[%E>8PBW>FQM!-)5RMPD^B#=Y<=QW&&^1C[LT*J9<8'%]T#/W@KE/ M]75WNU^VSY[!^X!Q_@I?5(NSD_"1+\N[VV2(#QU (G&N=)U60/8L5Q;L/AAA M10>V'0T0+TZ4S]/W3;_MKK)X^FQ*[]X<;7VS7SXM /4I10:@$A&*9&K&FNLB MM)0VBX(DNH-.Y[18)5J$>P)4H),3O76J&H=-,Y73$_E># 2W>X6#I&3O=BNT: MAZG2QX3W=?\L+(78.WJ\W@FLAS.$ X25 =4)PO=++'F]Q8G71,/,S9@MQ&N M*A.\$06R&YAS#'',,]"5+X;E"('FCH.((_:(*,+!FNK^,E-XE:.OTE=VT0ZX MAL4C]R.7\WKV^"BK]':7](T7. ]]AN18/"K@"=+B:V8PJ$QM[(_=<"WFX>.D M!A&(D#6/#;M.J&KR2'PA7$^G$]>&!;08;5UH4JOU[VUJ?(&[,GK[8P*P\.X# M*\/K]8QPTG NA+Z59!85PKW5#]?!&?3T[YBKUF)2QIJ"RVGO%W>J)))\Y&6 M;GZ<,KY_]HXZ[YD YH^.1%64M3!NS% 8&UA"CLRN>UR+2U=,O= G,P)W?I"3 M#4FQO2"EX>0^'E&H>1>MS!5>/YRTOFL.6B;7JGDO^+OXX^1MIJ18;XT((S'N M'A!+(RF-8\SY*J\:ZN*OD+:973_F-XS5D6>$Z-],/.%TJ'1@\M$L!Z +MR&B M*?)[39E=':B8-XC8X.'7[D..K"VIXHMBNA'R5CO>O=N^Y9RRX@9BR0VD,B\% MY6NTY=OHT]W,F,5NYNKQX45M&;<%#VS$XKFGTU8#,\GJVQ(L)*V>P8GD\P+8 MQJGU3BO0"I^8:9Y&ZOGZLNJ/, M83YKJ#WY'I+UWG\=CKBXG.JO-DR:1,^,.E1>.J8HMI_[B[^WS-M8")D%PGSQ;IKDV2G5(:1[>? M.;,#!H-M:.Z $;! RZ6?@#C08@-E_H3%]+-M^">98[6%>0EY-C4 M,D>JG-'HA22%[VU8Q5BO>CM=G>ES>L]Y,5RQ$,YNH 6*]1BB$ XL2-/'>Q5*BM>ZK^5N)+DMNG.SN4.#[-I(U(8:X!2P)2 M)='H+0V[:;V>7@^::E_Z(U5J*E\/;R^_/M0MK7<\S,3L[%.[@P[V+&MJ60LY M<>U,4R3K.VY5.ZP>?59N14K'1O2CYA6A?=IWD.O=BG?B MS4=-R7&(:H#QKM\8#)O!=A7-XS>'VG87^=\ZGSY*<8;\2]:D_KT/EN[6)K%= MI@=RMY',FHQZ3UY_O'-UM0U@-1/3^G1W MYH"HASW=2&(2O5?WS^/9C[87]NV3W#]NS3O(SJOZH^FA+'ZYM=KWWMOWG@P%D0^<[* M1WY%^ZWU$7S>]/N/9\7?.YYR#0+\RNZX(-B:%;0Q(3P!\@( MOB9&$B_ZAO?8\'1?)S"5G%N+^WNXJQFWTL*7<>=/O>7Y[;12# M2G5P":E'6"8V W6Z[XX_L.H(5M4 S9DQG0@)3^IJ?),<#GN:&3^I50EZGNQG MS UYR'9^[*W,OO^LN971#*T)?#9GUP+ M -BR-L)AH2/I(JQ=@N'6\>X6AB= M3E1B(@OMS-)^N+,F01GC7E9F5'H^!5="U^^1,MIV82?GR$#T+U>V;XP=]*3. MD$=9_T G4!0(2BU4B"*AJUU> (C6OZHMQH6YNB4$]I'79M+MC"]N^65RC0W+ MZKLD[44]4RO&/P/#3XS85WA/JE!1Y5R) >1&G&%?R\E]_@T(# US[$?5.4Z+ M?/SV>RH4L]"?JT?/WV]S[CCU^<5M[',,R\%DM+NRH6UG M!\]O"[W@4N-:\(*>17AF\F-L/OO-U[Y4@#:-JC;B::'I8WR8FP#&V@NT-0"! MZ+7CY(XR+JQ\_<3Z-UV]&(Z"$<.(JWA* $M!%O#5PQ0 4P17LQ58COQ, <.( M#'N(N[K^)W8S61%Z&!>C M-Z/JKPH-P5.[MUW=$'M',P(5K+>B/$/F*M?-&$T@9G1BD>;X0[SZABET^T15 M[1@.]#_>TO,=YND4L9/>'0Q^N+A4 MZV7TF3!"=8USEQ".G_;I?#VQU]\I<;[CW'S=GT6A\;/9,=?C\LOTIHVRTL?L M2,D(<8(FCD*#)U7UQ:(D+$^&YWR[=;3KR?D7\Y6_3AW^J!M:(V&<]_"SI+6D MU:8XW@ HQ='CWN!E\\5![$Q8FP &ZL$[7@0390+VH#TN=397>7;UR=!PP5?? MME6JJ13-$<&H27Y9J@"V!Z+]^*+O Z6.3 T>6)%>"D',6^R9'-U!SP#LS?F"1?W6*?M4:>PG"YNS< Y9>KT\4%O MIR=3HUG(F 7$,2-%[CYZ<5RT292)[HVNDVF/_>X]?#QO'YQWO^UU1ZM+RMD! MA_W?%Y,<^2HS'&@E#9[A_W=18LNUZ&+G04J[B OEWF:Q]=:V HDEUM/Z A@NY"04HG!\8?)/]* _U25C80^0)0;P,32WGN+LI8Z M&V]TK45X]9C@XMOWV&08)EFYO4W8/-$H/%H?IX='>D6U#L_E/^%^T0'-!K[X M6?J1_$#'(A\5<[&"[T[9#E-HQJD"$4^O,K\1?^)[,K@OV5+M!=>+%XTWF+&( M1Y<'(JHI,>G+$[,S/=*>V-,/4Q\<)NZQ.F=CGF1S-+R'&*]3ZYNAC+>Q;X% M%I48Q2)WX877_R(EFV!3NP:%Y#D'A+Z>FQ;+L=U5O#_H^2-FF*%K[N)3GV(&2)_0 Y:YN6GD6C710GBVK+#%'@ZTG,#4?*XO M:VZ10TW$=BH9]BT"<@M\F+0'66I(9J7W%[=5'8[]Z/$,0X0)DAQ@YD) M9#C?C*O/G$L(5OSLKCU@>29[%B;-=;^%@\4@C&.+,.*IU?4HY?9WVF7,N4R4<;' ME'U,!]4NX<9]> J\A"P;X*, 1K/'79T$_$C1$PH?"5VUW;[_\FV*6&):]9[D8_]$59HS#D(0L%A+[5L;K*E+RGC4*%(E M,"/]5E7EI/=\I=''O-V[0M]MV68#WU;2M)"(<7489W MU$DL RX8W3/!.'^*CPVY25":#PI>$4I6>]C2\!K5\;A?>,9A*=)R Q4 32Q: M/>XRF]+R>LHP'J:SU1;N73(+AOC+!;V/[F_Q^5RVN9)3#<,_BXR.VH9,APW0FLY%S869.HH[X8/JV6%-#U__JEXTE(9&WAII+3A;??& MT=/R#Y8^=*OZ/Y!V$VWC11$L\(H\$HKZDEQ;$$,PXSH-6!H54G!SK4KYC_*_ M'8BPNE$XT9.=8\-^54X)=A^7U#^^Z'WDD-B!R-6P5L1X)3N81SKZ%11CBK5X M;U5*%2HD;L6Y]#EP3FYZ<)%C&4#>'/NKLAM9[>,!;F;JM)-DJY:2D.J@'DU/ M %.:EX?P&\2?OTWK<0^QWT7 3K6%#CQZCG[4=.8D^?_QC>J M)(KKZES:[1MEO2_A9;%_<^J*W(ZQ$?1FPB:\&.@:I!-'D"/T-BF"MPN_N;P- MP80CVFZ%IPV=2YS#=^7#Q>US8V12K_;VPL'_7U^J_M+,#%.+@!;!WG\F; M@>]GH5QD$?>/&C^3SU%D=G U!;H)6)GIAL)4BPCJCN M'37,&PB)CY7WC79WZORL*Q4-F\GD"4%9F NT* /S:B@XE&<,L7QS[PT"F&3, M^L6OQ\&[4/+Z1.$>1;"VAG&E:OGWRNXC0*]>*%L["9,%L#8^BII(_O%@/2J M"N8"F/)S/H(%1:$@B _<6R\^TUQ'!J=PPMS#*O^\FJU'%^8KW !8LD"[&H5I M0UF3;MH)T,*@WTH=4ETODP,'H=LW@Z;U, $A@%'/4KA7B"#0M3YZB@QS_1L; M9R%V'4+]^SV=_!=WOOY6FHN:X6^=A/BE" C-VUUH]#?K)7D0Z\,?8O\'\#>9O,'^#^?\KF&0UI!EAB (#,&6@ MA1\UIA,U7D1_FC&#$.N[^6RBHR1 VN3PT-& JYJ'W(32-/WB."M\-8E_6NE/ M8PD)8&+07<1]%\ N(4 S+%_D&D>=2V#6,O28V-:G>R,[5"5&%)P&?(<6$W6BN.1A9BKMUNTP5(_6I M-WMAR,.RT&A6S:W]G9O0!_'ST!2X$88I/ZZ3)5',BB;(R:HV\*8'T*T*7-.8 M]1V9MGK_>'Z]);Z%[=\O'4),,>2X:L#?C/S]RF^SO\W^-OO;[&^SO\W^-OO; M[&^SO\W^-OO;[&^SO\W^'YCEK$O\OXMA\E.T,M<'K&>9C8HA8A%REG;T[087 MC3VM2S$9"@%BR1'OM$)%C\VHQ\$$X_\-4$L#!!0 ( )" D%69]%4KPF@! M )$I#P 3 ;G@M,C R,C$P,S%?;&%B+GAM;-R]>W/<.)8G^O]\"MS:C;NN M"*$+),$'^L[,AFS+-8YUV5Y;[MX.QXT,/"5.IYAJDNF2^M,O0#(?2N4#8((4 M:R9BJF6)),[Y@?SA'. \_O5_/MS-P0]95OFB^+>?@C^AGX L^$+DQEI+44X/>\O@5_%;+Z.U#E MX@[\=5'^/?]!(?SWYJ8WB_O',K^YK4&(PG#WK^6?&4:"AC*#(?;NOZ_L^__/+[[[__Z8&5\S\MRIM?0H2B7U97_]1=_O#L M^M^CYNJ $/)+\]?UI56^[T+]V."7__/;AZ_\5MY1F!=530MN!JCR/U?-+S\L M.*T;S$_*!0Y>8?X%5Y=!\RL8A# *_O10B9_^_5\ :.$H%W/Y12I@_O?;E_<' MAR2_F"M^*>2-F=G/LLP7XFM-R_H#97*NI6^>5C_>RW_[JR>A"N4?>C+QF/8?K1F[C7FA_D M\ )O#7.VR.T+=56(L=[=]5!GBSZ\Q+Y>BT5-YR.\%IMAMD2>FU]\T#]UPY@' M'2'39IR.NK=$E0^U+(1LV?+)HT$N_NTG_=-L6<$;2N]G7^L%__L7>;\L^:VF MV\_EXJ:D=Y?+^G91YO^4XO)NL2SJ8(;C,)%1QF"DUR:]HB42$BJT4B%)4)*$ M! 5T5J]?]9DLX+>O*ZF:H7N-^Y,##O6![[F4U4(/LUD)[^;[EC>]LIFU,/NE MH'>RNJ?=#5IX8S2T^OQ[(S;8R TZP2_ 1G30ROZOOVQT]SZ1&K P^$7.ZVKU&VA^ U'0&3#_ MS77L7YZ].Y?E2D]:\A-3UUWQ"U]H2^V^AD]FT5BV9P%2+\YZ[=IITB+^!!:E MD*6VU/>H^^Q3N:PJ65_R?RSS*C?&YN5#7LUBRL-8< R%BI VI4,!B;:@82!5 M( 3+@CB)7?AIWR!3(Z-&1K E)/ANQ/S_W9AG+YQV-',N2 -SBC,^S@1R# "O M;+%WH%&IX9BJNSQP]%JWC[XJZ]E'/<>?U&_T/Q?EFV55+^YD^79Q1_-B)C'! M^H,/8<)E"''(."2IC"$1*HF1T*XV#FR^^J.C3.VS7TD'OK?R67[OQY$\_L%[ MPV?@+]X>&NM/W4KU8]^Z?L#6=Z[_M?N-'Q]AE(_<2LG55VYWL=MG7CS,M,.I M%N6=V5+Z(JNZS+GVDAJ+XEN1U]5O\H[)O\AWQ?<,WTU_3A"ZWU<$:K?)XW+]5E_4[J)]+Y5_V2+?74/3ZY>)8F M842X8E#0*-+^&2&0:H<-\CB181!$F4SE[(D"Z.^42Y][5Q[A]NJI^I!K5,?6(Y"[?K#/1_>C[K=2Y844KV6A M?Z@_ZU?\DM=+6N9T_JNVUC\LJFH6T3#*1,:@RA(.,:844H$3F(@,)8S@*,1B M]NPPZR0?6 QM];W;'=IYW3=:R0GF6D@WOK4!W(Y/?>$W#E]VTH).7&#DO5C_ MZQ.;YS<=7V[0-6J 5T:1G_WQH@-L7GG/9MQ1>$E5 MW7E%299I[5($69I*B)-(0!JE##(5LI2'B$<$67KT.X^>FN^^%L_:K]S%ZJ0S M?@8" Q/$6C)W[WH7!6L_^@PT1O*8'5!Q\9 /*'[0%]Z]?BRO]X"<6_[MH2MZ M>K*T+/+BIM+6^-=;6LK/BWG.'Z_E0_U:2_3W688IYI1GD <\@%B*"%(9ZY]B M:BPAQ!-J=9Y@.=[4"&HEKO%60".P=EP:D1V=SA,P6SJ4_L ;VED\B!OXWOVO M$1LT^666M_4CF>:1KVDEQ9O%W;TLJM;/*TO] MRDBSIKQ^W%SRF3Z:7UW^3DMQ]8]E7FOWKZK+9NVI/M6WLKR^I<6G>_.(ZB^R MTB[0^Z*-S9N15*A$^VY0$7/Z&2@"2>D)G*D"#*C#S0QXP)L*PVVM ;L$6Q?UVD. M&M4O0*L\V-(>-.J#6NL/.@ N0/>NZ%>E!<%C0-K(T^8WHFTLX<<-B1MY2I[% MU(T]?K]%[\VR+/4@S<'%92%,(LC\FCY3,*.("LZ9@DD4QQ#3)-9> M?Z9?)IZR&"5"I6GD8E];C3HU*[N1%M!" $,(<[=UQ@YGNT7".WH#,WPG+]@ MV(C=Q2=8/+*J'8CCTJ'3F#L&>;XB*,RBY7RNXQB=U,_ M)GE'\_(O=+Z4OTE:+/70!MFB*6QK&",6,(XI0+2)5, M($TI3D@HL J=$A"<1I\:TQ@Y02,H6$O:?#\?+__B&+;<;S;L2&@PC ?+K7JT^=%SQ&FUJ M7_E:6# WTH*F)!!<*+C4_Z!&8D?/^CC6=CS@#<&!>6$#7B/H!?BR0D\+"QII M_5&"%2A>*>+XB*-2AI7RNQ1B=U//$W*3GZ(=]K]2#UF673[+UO4SE$5!@.( QK$TYP@HT_9K2"'F(DAI+'BHF',UDC,$ MFAHQ;2=B-I0F.6>V+(^L1YR#H8^BFX0WXY"OA .M-J!5 MISLWOFA]^ NPU@D\O]-SM1,/ /LO@W*.4./71_$ X=["*3Z>VSM+I'GL-7UH MZ+W:D+^V']_H01XUG30,,@M30A*F63<4H8 X#97VX*B ,F0JXB2.,HY=J-=A M[*FQK!&P/4FA#X!K'?(:<",P6$GLG#MB/0UVG#H0N /3YTKJYF"WE?L";)F+ M!O8GLGO-'G$%S'<6B?7X8V>3N *S)ZO$^1$]@U$655WI,18\-Z&#?\WKVZN' MO/Y4OLVK^T5%YY9CH'YLU$*;+1JJQD;O?17 M!%::@8UJYM?[IV_8^'7_Z/L-O_$GWK@Q.MYA?1;(XW^$?DS_U")N B&K3\O: M5*8VQ;YG+ NR,!8$QBA,(!9Q AF1')(,10H1(AAVHN\3XTV-DS>.967DO>AB MV\%B(W+_D/=3V-LQL$=$!Z;5'2_]HHTDK\"6M/ZHT1(6KWQW:LQ12H;'QEN M:F2SD@UP+=RY51.>X&KM['I":WC_=D^MA#5\;X[!YZ$>PCY4!BZ%\&3(%ZZ" ML$_]TP40]M[5,PGY[GZ^>)3RBYPWB6TY9?F\L96Z^.A9IF+.5"(@TL9%MH_.8EGQQUW,QD6Q">Y29;W]B/ M?3XLBIMK6=Z]E:R^+,0;>I^;P#MSR+NITE/]1HV[9D;](N_;I++JD_JL/3B> MW]/Y^^)ODI;7OR]F(E2")S*#B5(AQ#&.869Z'E$B92!IB GA+O&#?L5SXK41 M A#UNXO=^,KS=-F1V\M-PL!,:!2#>@&[ T:U9CWIE&N#4+8*56EFW"AX 38J M@H4":R5-$K!1$V@]_3'H,/A[I5O/(H[*S'SF^[B+L:X.2^]87J6^-+_2>Y]1+Z8D@E=EFH8,AR&--+6:JCM M5DYH6W\P#4C(.<$)R;AMYY"MYT[-D6Y$Z]$H9!NJX\QS!@ #TXE),\^K.C>'CI#&GZ_0QU:C2.)?^;N5X M1TWS@_JQ,R\Y)4G"2 Q5'&"(F:D)QD,,DU0E:<13+B.K=?G \Z>V8+8R@I60 MUD6P]V)W? WQ@,C Y+X#AGMI\+VH6-<'/Q>=D8J$V[XR+A7"CZE^L$SXWIO& MJA5^3.*M@N%'+^N9KLAOI5C.FX:'J]W:3VI[?_?:I+)O8H_C%(692D(H**80 M!YK<6*12&.$TR&(6,QR$3NF)C@),C?-6\AN+:Z.!^=?3 QG'O$37:;&SN(<$ M>^@=#TNMT%6(<=,(>T+T+&VP[W-\;=R85E8WA6GMK@W/ M56N8MTMYO7BS+&N:SYOSK)E 2(0DDY!@E4"PD7VZVJ@-;05*W9TG'([0 W MD =VZ"V%>6&7W VRTTZUX_-ZDFO^(Q>R$)7VO^\611.^_H96MS.:4L&00C D MIA--1BC,)(_U?R(44R*R*' \AS\TU/1.VUL!@5@)#%[]=_2G* 3WLFQS5AQ3 M5@Z";$F!YP W$L6M1+P '7A=LHJ1TR-/G4#"+P\=&FQ.76]&T\( MF<^^2FZLO,>K!WYKCN-,K=L9X5&DPC"$A%%AZNH12).40L9PFB@4J)1:G60? M&F!RSF0G(U@)V91CMN.!@R >__Y]0#.TZ^>&BO4'?TKU/1]Z)?F?;A8_?M&W M-M_X/[#Y$;8_-A_VP8>.\D&?4FGU(9^\SOT#OBKJIB<'7Y3WB_8LJ=F!?[-8 M%G7Y^&8AY(SB!*5,:"+,!()8A!P2%& HXD1_X8Q'%%D5DK8<;VJ?=RLR>")S M=VC7'M,UD@,CNOTW;X/[:0KPC.; C. #2">:<("G-VO8C#$:B3@HO,TI+K?U M\R7^]Y*6^EN=/[[+"UKPW,01-_7@S%AO\XK/%R8:ZI)5=4EY/<,(I2E%$8S3 M+(984J:-"9E!)"A'*LO"0#EER3N./S4*6HL/UO*#+07 1@/P?:6#8\R)ZPS9 M^2<#XCXP6?F%W-F=Z0F<5R_'5891G9^> .WZ1'T?T[GZHLE.6XOOL[*(,V:>JXS8CS]RQ1%G8)Y7'W%_Q-2:#+];E$KFM:;A MZJ_2E'V6XO*'+.F-_-74&GVK+=5U9Y)9*"G&*D)01 )KRS'#FC$CJ>=<_QK3 M%*7"J>+)--2:&B-OR7X!5M*#3GS0R ^, F"K,9 IZR06\SDMJ][;Y=.8C1=O M>3S4JS/TEN!H#9%[O)]_A)[)?>;]#])1V4FU_R+]EOM,YWC=F'M)YQR!;6), MFD$+J(KP&DG%ZP M6">D%+]F'%/S$_8'^&^I HPNABZVM>E]BM]W]NR6 M@A'F9&"Z'VXZ/"16.($Y<%Z%G2POG%;A!-CIK JWQ_GH7;RSK_9%FC)0JS^: MC+E@IM)8,ZMD,,,$08PQ:PN$13%F:<"Y2A*G\RQ7 :9&J,^:]#[;W5\KT550 M-6J"]JS$K-G/["G[6D.>-M2MA^UZEUWD3 422H8AQ$B$<2A M,.>JVH\G*D)8Q4F0,:=0^[VC3(TBVYB1/B&C^T&T- #/A69H*Z]!957<>B.B M1SON& )^C;6](XUKD1U3]IG9=?3B8>O:KK>!LD@$/ U"R'"LGC_,'[XMLQ%D441UG M*\X.QQFL1/P_=XC;,D&1>N()<]HCA2LY %5EV@E!Y .!BK9 M/&.L&"4'?;;"DUSN.K=JZ-(_]W)3O4FV=0,V.WZFS:A+M716)>N2J?CF;2_:0\C@4F<1#",D9YV$_U- M:9; @$4F/U80$69VR_6+3OPX*_NE$$V.+)UOY:I7+SV%=H[-BTS+P*;"R)_B M&55R/6$^4/G<P&WE8Z(L +;RF= MAN;T=I+%,WIZ+ZO&-*^7E1ZSJK[*FX96+Q_R:A:F),XDC2 *.88X,+UI R)A M(C$)$I(2A=W*#AP;;7)>1B<;^&ZD<[4MC^)J:2_Z0FMH&] 2*'?CS08 OP;9 MT1''-;)LE']F.%G=U-<8*O,?VOSZ(9^%OQ#$J,J2&/+ ]+#F*H-9)+$Y;:<4 M(Z))P['GXZ&AID826Y)>](HY.H*JK1WC ZO!K99G, T;$W0:%<_VR,'A1K8^ M3JG]W-8X>4=OWTF6Y5._[4-.6=,OJHT2,H6:ML)->"JD8*:T$>8<1/8F+5K?F_TTUK1]T;AS(+U(_ M.3=[4.8/S?#;O]BZLHU[>E_PTF33O)7M_^I_MUV15RT>OFA/]4HIJ3\\GDE% ML"0PCD@,,0DPS()$0I$$ K&4H(#&LWI1T[DE]XTJOA-]KI48[E-?B0Y>B4[X MGTWJ+]=J-G9,\X/<*.Q(J..^&I:=[,9\\U MYP9M-AE*VN-?K!+$3<.@.VD.7(M*[G0V)V&0Q H+F*5Q!K'(!&0TB"!5$8]1 M&L5()OTB-%W$F-K'OAT#UB;;:47@6A/0J@)>=NPR%SO9[6CT8_+(H;4R[CK63U;[0V+1QS MJ>VQ^S8.KS)].?*"Y_>F ='?)"VO?U_,1)B@&",$8QX)TP5-DVB,$LA2)-,H M):&(D N)]A%B:A2J7V/L1HN]H+@4^'Q AA93:*- M/\H[!RJOA-=+D%'I[ARH=LGNK&?UH[I+\9_+JFZ>?KW89"%\IGE34JWIUM4$ M(K/=8.4O9J^MRFOY598_4KS M.3"#7WY^_^9B?Y;()O#_8K-9J9H^NU4-MG3RQ_%C >]U/1A= M&6WBNZT4+O-A1_H#H3PP M?^\Y13( =YL1C=#@\PF G6FZ!U1>&==E_%')LP.OS8G[^Z+6_D"5\];@0J'B/* 8JBB.(\J:$GQ<]FR\>4,:S _TOO[O\_O0(U@CL&N/6;(KL597#@ MAUXBKMZ U4'3!0A"B,@%6"L%-EJM LX:O2[ RG76/[9*FJEJ=FS,=9V>_M:# MLV#V2O#])!F5L<\":Y>"SWM83Y=AR2KYCZ4F\ZL?^C_7^BEO%Z:@_PSAA!/: M[*9'&&+).*3-[@=!@G%%9)@YG30>'&EJW+@1%#22 B,J^-X*ZYK)?A!>2RO: M!VA#\UH_O-P-U5-8^+4N#XXVKDEX2NEG=MS)&WI&*\BJDO)#NY%1\3*_;Q/ M"OF^EG?5+"-!J(*(0$G2!&(>:R]'A1C&5$8HDAGE:>H4F'!\O*F11BONQ:H7 MSI;(X+L1&C12.[+'*32G*&UKD_VQ,H3?:[EW,<['*V_JLWS?959O]I-[EA3:3QK9C9 MGURK!C:Z]4XO]3//=B0X^NP-3)5C39Q[.P^?0/MM_^%%LG';A?@$\UE[$:\/ M[QD8=K6%UF1M2 MF=%8Q#P)&>1818:<):190J"DL51Q2.)8617A.#W4U"AWU;A;=J)JGEW+VJM- M^CYX[?C2#V@#L^ *KY64X(L%7GU[EQ^!8HCFY/N&>XGNXT?4/M!>_-@=SLTT M3?KH^Z*JRZ;]G_G76ZFH9B=M;TK]+M5-E#N=FWI LX"$49A0!5,4"U.@,X;: MP98P45%,)$LE2JT*=#J..S4:^?#^]:[@B M?YQ4!L1S8(8Q@H*-W!=-OCKH1&_"I1OA02=]4W1M&(2M.V\.A?1(+3B](N[2 MC+,/;@>[OVOC'8>MU@\_;LWT0BSA#)(A6FVBA42D$< M<@:ITFY[*"(:L"!D)'2JO?QLA*F1^$K 59B*D=$U2GH71#O3[RQH!N9C)U1Z M!"4?T-QSP/'N*",'$Q]0\GF@\*$+SZ]$=%F(+C>[>?HG-L]O:+N?HZ2,-)&3K9;XLSV['GH6A M#W&W)V"C$%AIU!X,;.EDHE?6FVE:K3:1^ *TFGD\SO4)M-]S72^2C7O ZQ/, M9R>]7A_>,U)[526S60IV#I9-8PTSAO$Z]:A!6VLE&BV4YI6 T8/QT!KUVFR(^4AP1^8 M?[WC[AXGW1,\OR'1KD*,&_W<$Z)G@?3WA4G!6Y2K]F@[5;83D=$4 M!RD,N" 02]/S'LD4"L(2&A!%,N74LM%VX*F1X$I:9PO4&FD[/AL"OX%Y;+N" M^5KH3>?%<0J6VZ$U4(GR$X._4%%R.T@.ER&WO+^GU69JG!OCL)2WLJBT_=A6 M(GLK55Y(T06=?-8O6O51UM^*+NM BE]I7GQ85-5EF5>:3M]JF[.X:0-0](6? MU#5]F%$2ISBA#,J(<8ACB6"&8P'#!!&)0DIXQ)PLO &%G1H1OFG[0^4%,)D= MQNMKW,!"UF"Y40R\FFNU?@8W6L&+YH_ZXS=1@*S% KR2O7I%#/I:6%J4$YGL MH:W/IM?$$SW7S2:,%C^;L]5&XU7T(# Z7P"C9G<)Z%0%K:[K.F%4Z3?51!%Z M-%5'F!6_9NV0 H]K H\ _3-S>8PQG<.-/BZ^ZJ?I1;#4XU+>;&J47Z4Q&C^I M+VW4\];?S$:(E$**0,..T&^R:8:5X" +XR2!$14(8J48S%B(H,DE#)B(F:)6 M9>(]R3.U]>?C E2-4J#>2*XG"%2-7F:=6<>7;ZD&9*<;^.]:NPNMGG6@C9=9 M/;ZVO,!<#;Q\>)LF\+W5S3)OW]=\60=,C3UO(P52#?^9N417^03Y8-25ET'& MBL;RBFGQ1#$F).":0D#:"( M:)HARL,46U7'/#C"U-:XIK>1$1.LY'1GP0-8GER'SD=HX)5E0'"L2?]\D$:B M\3Y@N1#S<2 .4NV!V\8BS^-2;]'AB0O[;6V]7N9STXQX]=)APE).0YAD+(*8 MF?[!&<.0A8P%FU]GK MQL7.$*-N->Q7;W=SX,!57HK/NM;T.G3[A%['W=JHP]3<.@7$D(517Z@RUBF5 M3Y1%]56_ZJU4LBR;7-VVN,)'6<^"D(A0)"'4MCO5-C5*(:,F+4*$.)4TC.(0 MS6I3'M]NU=DWB-/:LQYJ0&.HZ6@B.DF;XPC:U2'I3BA^K"N=TU5Y:[>%:B_6 M=DQQ+H(#L\1*O";Y?U6^Y6,+VYX"\?Z(XQ@N7DEC[T"C$L8Q57?)XNBU([=F MNOK'4AO'F^RNJMF>O[ZE1==XXR^RJDV1EZVN&^]H7K:]>F+,L"0D@$% $<01 MB2&-N?Z)IE$L.$$$.170>QDUIF9H&\$V/9M,@EV9<[-=U_1,!=0H7($?C48C M-7 Z[S6QM+QIL4L W+:!:0+;[/S7OW%1:/WF9 MT&DT@SI/E3]&>R@OT^6M890?:::V#/^J'U&OFU_M!)DV?WQ+:[FAW) E+$LP M@BP.!<2A4I"%9HWFBN*0)$&6.B533D:SJ2W6C83 B+C%H>"5IE:QF,]I68%[ M3;^5P<8Q8&HRD+_X^CW@*_)?9DEO,=I>TI_E'.Q]5?\(RWW/^?^#6 "NVOT7 M,0IZ3NIX=D)? 9W/SNW2GW\M%U4U4UPB$28$$FSRC[,@ADR&(60L%2;90T:1 MLMG\M-TP5U% M(NAUZBZOS5AS+7+%J089E'"89HQ2F*3ZL+D3*\^ M;&%= <=^=)=O9UN&X3Z=C:! 2<>S'#?821HRO9A21D.(59!![1XG,$N3+ L2 MCA -G,H.#0/Z* E"&\C?#0FYG3\Y$)!#+["FD>!"@5;N=>R6J5BV#2[8".^Q M*)$[8GXK$SF,/VYY(G=@GM4HZO&(OD%FE1ZKJII>"VW1[.PYH)S?NDM>FXJJLEV7QJ6A^ MT[984QF2/,,2JD#_!P=(0(9#!5/-#DQRKHA;%47[H:=&'*VU//S=-9+JI:-7K,HR] MAADYHND[^,AV^+%#DAQAV1.HY/J$(2O$_D;KK@R9Z3#PV&[:JL]E7O#\GL[? M%W^3M'RGW_=9B&/&(NU%IXH3B&.1F*+1>O*R,(S"*-%.'G<)D?0LW]2V4_6+ MG0Q1:=9^PBP]PI>;AA&V97=JUQ[9)]QH> $V.AJO@*CZ-AE;YUG MX 7JX]K+.,%"NLX ]ZNXZSY,/_IO"T!K!WJ7%\W@34DB4]!1>[8\@E&S M.8Q,(KE1T>;512.JGT+KVZ?J+:J*.BX&^=G$NW8;/2I&9SV6OD>#Y4 W$CMC_^\@NB5*/U(-BJC>@5S MEWK]/GR@'(KJ4$1G\Y]K/:J6WXCW47\(;Q=W-"]FD12$*Z%@$(7:CZ1*P(R& M#$9Q%".B.);2*RNCH>0XRESA1>J%%$4PB3/3RRQ#, M4A9!RD.4(!+&(A5N<5(O/9OC!%2U$VF$G=)LVJW#+SU# R_++E/C/R_C#.S& M3;'H(^BTLB7.@-HY\>&_R(J_EA_R'2:^LM1PYF\OV@/#=LEXV78%, M+=]&TJNVBOAZ>R$-XH0AA&&8*/(=@F5B[T3<@'>Y16G\_8$ MKCM%&69OR0?47DG\+(%&)6L?T.V2LI=GNI&OD/GL@WY/YI]O%X7\N&SKKBH> M!RJ2$#/3-3M6')*8*1@CE&&-52R)52.T?0^?&CDV\H%&0-!*:$>(>X$[3G#G MPC%X%($U$M9$B77[]>77]U;/?\ M%#"[#[H_#$-OZ#2"#6+Q[]?9;R_DIT.,V]1XKWK/NA/OO^K\Z&.KD+=KC;:< M93(A@DN3.(HR_4UG M(H9E"E4B18$2Z)6^)H+S&F]NWK5RKN'TOL +\=0PP/ MZN V?7$#UQ4$UK&_CQ?MYD(C[C#QO>YP#1;&ZR#*BT7KNL-U+"BWQ]-&+EG7 M5I ESRL3W->YT!RQ4 J4P Q)!'&:9I!2ILE1)A'*$D(4<^L[[%O"J5'F MEH" UD 6PD2FW3=EAT8J&7=P,CT=SPTY10,3L(<2;NLB;5MZ7GC;H1E\$J91 M1^V@E-,ZX>L+LK>Z9B<'\I:"O+65_4F9[IR52>R4U2RC)&"4,*N5\:")QJ< &SK3^.#X+YUJ? H8BUSCDX]X&8NWK1]] M60AS?F?J\E\OS*\^+>NJIH7I7K13*[*C8JFM=RYG4B0Q)@&"VCHF$%-F*C/' MJ=E%T'\*,4L#IY2VEU5G:K9T5]E^40+9J0/J1=,KX85-ZS/?FG'L\/'>A3^0 MT=Z]4B9_X6KKG3*_UE=MH-E3<7D%#VCPF8ZI[V>>)^47G*G2'\J)\#-]OCT. M3U+U6]2_F"=_4M^J-MKF$ZNI,2?>%UP$H94UUB MI4Y3X*=3J"M6L5;);8GM/X=VJ^,H,S/PPC;DI#@O0V<#ZG4%Z2_-J.1_-FB[ MO'W^ WM7[6A*?*U*?;TOFJ2Q32+85G;8#"[:+IZS->5@.8;#9SK?=A/C!UU#@7WP&RY MKQZ=1KKMG[(1'GRP@+I/J1!GS'Q7#[$78.R"(L[0[*DQXOZ,:;?UFBFB4$P% M,VWD!<0$(4B21$&>9H@J%H4*L2EV[9H:PS;2:8O(M.%J6F\=V05^V1D?>%]G MP'F<_@Y.S\Y9$]BFZ3EMT]B0<17^C['UTG-*7JI=U9DKWD?Y^R7GBV51Y\7- MYW)1Z!]YFU7ZJ7S3>!7OB^TKFKBDN?8M"OF^EG?5C(8T1G$BH%!)I)H'O1C/0J.:8 M07'^Y-JM6J-.V<#+T2BSY;S >$/8Z\IQOE2C+@G>0-SE>G\/[IEX9O0OZK)9 M8K[DU=\W+4J"6#-+$R 8.O[EJQP8<-V?-0O5GN6LV M]_3CCU\7"_%[/I]?%L^2V=_F%9\OJF4IK^5#_5HK\?<9)J&4(I P5@&!& 4, MLHP1F(6!J>*,<22GC&FQEUK$4%E9+P Q0+< MTQ+\,,)>=#NJ@"[KVT69_U-?%EP@A,S_@[RJEEVPU&(3^ &@?D3A:%KMFPP[ M1CL3XH%I:X/NUQ;=O[2POF^@\UAV]3 *?HNH[AEGW)*HAQ5]5N#TR*7.?=O- MEMQ]LT%7B+_(VYS/9?6;;-*F(I2%411C2*+(U-\A$/>UC0]J!1.,X2GB+(:5.O+,D@ M,P??@4B3A#)*A$C'."B89!N@K;WDK\:6HJ6HP+=[06O9-@D[L>O=,Y M[-' U-H.#3P_HQT(#-?"Z#R)_A ' 4=;(?EYZ,MDNFV%[G?E "CC5,69@#)2 MQAG6C,V4Z',J;O8POM)8SE+$DC8($8D::]NV1 M]B&3 "HNTB0.)45N5>Z]23:U=7I5S&HC[058R0M*+?#9M<)ZSJ#=XO@B\S+P M0G>@SMA&+_"M60,WFH&CL_CEV"SZ*$5V'N)#%RKK*=U+ES$[#U2+(F=G#M"[ M4=OS<@";S-FOM1["K$.?5'ME3N>?%U7>-BVJ39-89L+4JWK&1")#Q(3)ZTE, MHZ$44LEBF*51$E."4LR\/F;?KOEX44F=>#EX87FLT^#.+_8^^X6YTFZL5O'^05U M3Q\YSP/T+*LEVV(R5[0T)U6K,*-4! PED81Q&G&(DXA EO(,!MK.#](0I8[) MG?N'F1J%KZ0$*S$=RUOMQ]*.0L]':& ^? ;.Z;@V]WI31T'P6TQJ_U#C5HHZ MJNZS,E#'KW:.;OU RQOYAM[G-9UW57B[-Q9+&:8J2R!J.O6&60I)K'D@2T2D M:""BP,[F.S;(U+[]1E# GTAJ';!Y&,KC'[\O@ ;^]%MLG@KI'M5Z&"3KH%8O M8(T4TWI]FU?Z?:KES:)\!'G!YTLA31629L^O@9"RQ5(;CK\7^OV^S>_UW_2; M+JNZ G?+>JG-2+4L1&6JF=1 4XKY_"LPW_.BMFD!/E@P.SA.\>* MESTI^U:X[.EK^V9EW]WE=7-,$SI3*X% DD-#0.=L@A MD8) 187DVN@*$'4*CW4;?FHTO"5]&U^Y+;]KYK;3/-B9:<.A.S"''P5V^%3* M?KAY3@-W$F'DQ/ ^\#Q/%>_U%&?+\==2ZG6MJ4W4="C[(-MZSU\,B79K>B@" MR6(6P8B;_LT9NX+7AA=Y4:[/?,YHC.0 G4?5BK3M@<]!N MMWG&6!:\@SY;MKS+7<[+W=??]3+Z(2_D*O,/*Y,\ N:B(8 <_!3'P<<>YSWN$+B^0S(>OB1SX5<87E^5N3\!&>SZ..B4+*055>: M;F4,J^. M7]?7R/HABZ7\(OGBIFC";-YVA:2ZO\PP$SP2VJQ2BL>:V B#A&<19"J2BNC_ MX[%C2,R)$:?&=)U8X)V>L^;XH-2+2@5^S^M;\&99U8L[+<0%^+R8Y]RU,=Q) M]&U-+(^8#FY9M7!N"7L!5N*"U5^_MW .DQ5E#9=GJ^O4J",;6Y8@/+>Q;&\< MKN/EI_LFH%1[FT_[)0:82ZY4!(5 "&)""60R0Y K05.E*,XRIVYL9\@R.1IS M:+"X5FGXOI>'9M*2^,:9GZ$I<="I&:3[Y0E01^]_>4B>R77 / %G?OH.?=AY]>6WRX]_.Y\FGFNWYVNO)/_3S>+'+]W%[_:/Y MSILO?.M1HWRHST5??6][_G)NS9&5571-']JRWI>%V&K=N%.L@?.()!1C&%%3 M6)?1 %*IOS7"5*:B@(H@5^((8N#$$H:$\)2291TBAT^/>34>'$E\463 MOM_6C]Y4D^[?0L\"?#LF] OIP*3G 70QL ?+0A30D M88 %2I#W'-K5Z%-;!.PS/5<:./K&;G-C1_6#(3XPA?L$>YBDVEW0QL^I74LP MO93:77!Z9=0^>XBOJJQ=_4!95]>F5D%].6_>"4W.6Z94B!.B+>(8QB&7$/.( M0"HHAP&3DFHK&<61TX%)/S&F1H*MI& CZKGU5:WFPH[KAD=X8-+;7SG5_+<[ M';D S_ ?QB@]#\J!2Z):B?+"]4]=X#I=[-3I:'56V<@,CN'40 MOB76QPEO$ 1'.@+9 Y[+&6]//*VS'/SC.E+:@R=\77(AW+ ZF!QA^9BQLB7< MM-I*GW"\L9\Q^ZF^E:793BCEK:E6^D.^+_CB3GY85-5G\XM%H0WJYJK/"VT^ MRSHOV[V&S6I2?93U-_TN+:%N?VRS"MMA;]=EJ:=8M-U[;54BU(K M\# 3$28J$QF,L-DV)CR&)#;I9YE,:E]JS0P[R(H MM(FWW&@&;K1JX)7VBJJ?P2L-64T?'+O@O=1[8V>Y_P'>AH&7QT8W\ 0"T&( M7ADU?FYR6/9X![\VKT9S">AT!:VRH-7V K!&7Q-DY<]!>.$9\^IAO)0NH[HH M+SQANS[.2XMS=L,_>6.D^2+OS>C%S?M-^='7C]T?V[[>F5!*"1K"%+$0XD0A MR*B2^B4DDM D"BCB/=OTV9,@CTD&FX)S^<:X@#M7US5J.E^K5Y@K4D0YKSH\ZOVM.UZ>=SKL#SVJ6 M9:D0+*$P$+(I^Z6@=C6T?Z%$$B IX\PM(N7H:%.CPIUN*&MY5_$(CMD'QY&V M(S9O^ U,8?VA.ZL7S$%(!NOO\GS$%^O9U-*D=?O M*&_2$+LZ)BS*&%9"0L%1#/5/$:0X5C#29I=("$8\M@J9/3;(U,BCE1% M5,$@3;) \I!*ZE2-XN!(4R.^5E#CNU2=A&YFTF%([4PD+T -3((;C#8E';Z> M0LO9,CJ)A%>KZ/!HHUI$)Y7>M89.W]"/&C[DA7;CGG+.%WE'<]/(ZO6B+!>F M8NH;JE\14_,DYG%"9@>$)I*30,XC*=)8X1 [E3%U&WYJ)-*M=:H3 M_ +0NZ;?,/U!\[GQ>MTXQ7$N[(AF.(0'9A\CN.&>'8/B JRE!VOQP4I^?[34 M#S>O7.4HPJ@$U@^>75;K^13W.O$F2/[UZ3CZU[MQ])_:_M"7-]I!NJ&U?%_4 MVA6MGW3GU M880WP+XQP'3>A+$:#9R?)]?I?G'>.^'4SF"<:3K<'F'@\4=KMS .CMOM&T8: MT=G ^$U;+'?+N_<%;V,,Z'QMOL0C:0OXMD!VGK><.MEVTLX&XP1:\ M6E9B\T_'\.?]6-OMP9V-W\!+T$H^$^_;FNH7H)'1WW;:40B\[IKM'VG4S;&C MRN[N@1V_N!_A?OMZ74I:+*LTX9NAW^H99&&"%4B1A'*<28D0B2!+&H,I0(D6 ,AH[Q5.<(>SKLZ' DD T+OSW[D&15K^QSPF-+:]>/[HJK+9N^Y:A(_ MKV]IT1W]?%P4IN"J%&TDW2P. I9PHB )3'$NF3)(HXQ#HO^+"6%A2+/9?9/[ M^;6F96W'OZ/)[T(DNUH,QREMKBRHS% 7H%@4L)49O,J[#<[*<=MMO! AWJ/5'FRI#]K2%;4&8!,-LL9 _]B@X+E>\I@3Y[^&\BC2CU]7>50!>N['+8J;:UG>O96L_HW6R[+I;_1%WG>>[2>USI9\7WR4#_7U[W+^ M0_ZV*.K;:J9B(5G*. P091"'B$/&$@*98)+%<1PDJ5--TK.DF9K+J;^XR''' M[:S)L-Q]&POBH7?BM![0* *,)A>@T^6QVW/[5/C<R]6N2#FA7.&Y? M#P[IR]H1?K>ESP+KY0R(E]F*/@NLLPP&3]O/[[6C5N@7XO$+_5V/*20)1&#& =,,PHC4-($12%)J%32N87B:.)/C:HV=4H:)1W9 M:N2IG\S90L\)_:][P+!Y@'E5W.2%E&4KZ:(P8W;A[S%#:1JB%*8)#R$.4PEIQDP.K(@C'@LL M*;5+0CHQD@MWC9.&]/$2O).%-"G%]NW-3N&9\BCA21A!(2,!L=#_(2A+H"EN M&U(<"R&)91*Q+S1'6=J'P/+X$NP1H8'72@W.1DZP$=2]4.51N*S3AWW!-E+^ M<'_X7'*(;4 YF$1\].:QLHAM--A*([:ZO)^7]AOEM_K)39:+6>SNS5O2^-VS MD*HH92B!69-,S'D *3,I**F*TQBG@@FGG)/#0TV-(M>2-HE9XXM\W*VN9M;.9+7N<_ MM)&\T]POS@A*,(ZUM:I-+(Q2#BE/"6Q%^JG^ [2@/$\Y ;JGF(EP@LU M3G&!YW#/%*>G>#24.G.>)CA%"8]A$!#-=7%((<.:\#*,LHPCD@72*?O_R%C3 M-I6N/)I*3DG_GA![&6-I@'Q_"SR&MY=>(M??0G$KB\F+<]5L%FINXK2Z;3OI M=?E=,\)(IC /H< JA%AD,60BDC!C2,9)S"+]#^?.K?M&FAI?-(+VZ)*Z%T4[ M;O""S<#,T)ZF=$*N>XQV.X=;?PNF\>4WML'\^@-(Q^) MKUH5M&=IE\OZ=E&:[IJS!,N A0Q#(12!.#&6!\U"&&M_"XDHS.(T'.74^Y"$ M4^.?K28E[;DD78MZH>YW7@(VT?LS7]4^MG9] ;12=P_GQJ M#J9QQ'Q0RC_&*?(ID+T=%)\(8 M8LH9I&G$H.19DM%,HBB,9_6BIG,[VM\_C!-WKP<;D+ME#40G*:CI YAO9'4C M[ .PVK'N^6 -3)TK 4US>; EHF9$>=@S=V:^XSAXI:\#0XW*0?%&!:=Y!ETF1@91AFJ2FS@#4;$(81E#+-$%=9',5.!W7[AYF:)?>L^EB_ MYKP',+5T+<]&:FB_TADD=Y?R* 9^_?QJYP"QMA!;\S"3 MR/%)O5D4;4<5A3*5A3B%*#,YF )Q2 1",#+])KD(58BL2.#8(%.C ".==4#. M8>B.?^N^ !GX2U\59>R^\R:9R[1ZZR3U )-UT)(7N$:*6.H+FTN\TDD\#@8K M';YSK$BED[)OA2F=OK:?V7,YGR]^-XW+WRW*MXLEJ]5R?LF;K-SJB^0R_V$. M^O1/IDJOL>-1FM!8R0A*&F;:((IB2#*60:Z8DDD1P%6!J/+F1S,TV M<@;>SFH:$LZ!678E)MC(>0'6^@"U*%?--3\LJLHTUFR4\-A$LR]X7@TQ9R%& M-='Z0K1KO/5^3L\. T6I'Z5O$-\*K:E^B?3*1^>?];M[JRGU$YOG-\UJ^)K. MC52?BG=Y6=6719'K\2M:/LZXH(H3AF!($VT$!DIHXLL8Q"G*4,8%BK%57RQ_ M(DV-"E>B"[!8"[_J,2R6$OR>U[=Y >I;"0H3&*3RBM,Y>)34\=32PVS:L>FX MLW\8*YXLU;O<%;S ^:]'@[\D^=^<_ MEPOM]=>/G_6@]79,R2Q!.$JC*(.$F *YB<202A5!%,>9(D+2C#M%?3B./SDN M[@2] /=&U'."[5UGXIR=?B_XOM@1P ;TSVO03X?M>3H<. G="*<&AV68P''" M28#LSAE./\9YY_'JV[X6)N38Z>0HS$F10R32( M(Y8QFEI5A+,;;FIT=O7M0/*;D1IHL=V3"&U /[E[Z1G*@9GKA5"TWMSTC.9( MVYP>4'79\70 Z>#>I\TSQMH%==!G:S_4Y:Y^!JCF^1]YI=^C-#IU<]6'A M[5:=:6KJNC5Z%'D[Z](7GB^QY;FUR0FZV%CPZHMLW*JYQWAE&XR\VHQ'!QS5 M0+11?=<:M+KGW/1/,\W%4E;OM,A7#_IKUC[WFV55+^[T[&MCTU09;!K=M.UM M7C_^*AJM7XPH30;BL-&JW[YIYZ?S7L MF'0:$SXP#P\UUR/EP0XU,P/ES'H7]X7R:X>"_7 N[F C]ENW?ETLQ._Y?+Y= M,% %49QH^Q-?%G-MZM+R M\5T^UQ_5+&0X27E 8"H2I2U+88J0Z/^@E-&,AI)0;&59'AQA:I]Y*R182PE: M,>T^\\,X'O_(O: S]+:B(S#6G_A)Y8\TP-#W-M_V/[#Y$;8_-A_TX:>.\CF? M5&KU,9^^T/V@@99%7MQ4GV79)%.]S2L^7U3+4C9VP4R&*N6ABF#"%(/8.(H, M40F)*4H6I'&62=M YQ-#3>[C[L0%6MZNF,U&XLZ,=]@5/X'SZ7,%?^@-_?&/ M"IS]48(_ ,G+A_M),#.SVV3PTL[^AY8J#GLW&\WM!: MWBQ,V.+;Q1W-BYE(*189I9"&L7:*$D(ADVD(69H0D2K*PBQU.BXX--+4:/6M M5'DA!7@M"_U3W<1%M-$1ZXV33H5'\+U5P=%O.@RZY4F!#R@'YEBO*+J?$YQ" MR.\AP<'1QCTA.*7TL^.!DS>K? MY\QB,F1&LRA6IFNC@!B9YK5I)&&*$*%4,A$%S*U,YV#3,4Z53I/$]&?PTM-B MMRX,!O7 :\6'-8Y&\O:T0NX&=W=B#]-WSAJMP?K-G9;@Q?K,68-SK+^<_4/. MJ*7%3E=J8;N56KK&'7]IZH6^+SXW$2+O:%[^A:8\@6D;^D3Y_!);Z]9/K;H@+T"K\ 5HWH=&9\_%M@:<%/\UMX80=OS26P-" MOK<"UY#C]5MNWN4/YJFF%N2[92%6C5RD8C&G(M5+1)1 3*6"F7%HM%$ME, < MI=@ITWS_,).C>B.E_M:-F&ZD?@!&.TH^'YR!";7%I:O>VH@X0&GGXRAX9; # M0XW*/\?5W66/$U?W_?8+DS[8V+%?\IO;^I/Z5LEF(V66X%2$D<10Q%%L8A<# M2$7$(-)?OB RS!!R2ND[,M;T6* 1=54ZI9$6+A34\K9;?A> *BT(N.1\>;>< M4V,@7-XMRCK_IT/K,9M9L.4/+]@.3B)#P=J#:DX"YIEO#H\W,NF<5/PY\YR^ MI1_]?#3[M=5M$]LMI'C]J)^K.>Y]T_(B+VZZ=A>YK"Y9U14#$S1&0B)(&=(^ M;!03R%*50L(RE,:Q##AV*@OM+L+4R&HM*J!K6?_L1D ]YL&.EX9%=V"Z,D59 MC?1@);[Q&%\9#;2!^#/8X+[1 GQ?Z>'1+.H/HE<*ZR'&J,S6'Z9=PCOC2?UX MT!3:*7@^SYM53M-K4_[AIC!EEJ_I0W?P6%T]\/E2& &:JB[F'+VFN3E2OUY< M/= [:Y*\+AF#"SWJ C/6%.PN1Z.-Z][4O6L-T$7(-$4Q<[8T8IJ MC&JF4DRB,$:09#B&F*,UK_< M4I/M'N:VM_1S#MH]7\W>I9+*1"D8D)A#3.,49H$*H.)QS AE2>*V M&W)DK*GQ:W<686RO[4#MT_ZW,\AV5K0GZ ;FUMZH.1NL%GAXM36/C3>JF6BA M^*Z%9W.+LW&F'VI2CN5;V?[O^Z*+6FJJFHA9F"7Q>EE_7-1_D[4I M.3JC'+$X2D*8F?,?G! &66:V6TT9-)$&61Q9!0J=)<74".?52H6?S?EP\Y,) M"N&M.HW_*+=T,G^CJP(S]_319#A86RUGS-U)2W"<&1F>Q]H9V)J5]P7H- '; MJH"5+D"OR4!K QYEW936'6,ZK,W+<:9E),-SV.EQL4S/A_6@S7K&H\>R9L_7 M?LO.]?"POMGO7^_H?/YZ66G[NJIF42I9R%4&4R1"4P&>0HHC D.,XQ0I&M/0 M*LWBP/.GMO!T"=Z-C& EI&O>^U,$CR\2'G 9F/[=(.F1\;Y7\3/SW9\^<^1L M][T*/<]UWW]9/\?5=!+]0FNY"BC,,HRB",-0<01QB#BD5,:0XT1P'&(2$<=\ MG*<#N+R>XR3<&/F $=#-%]W!#2410RKC4),>@SB(L3;+$_W/B"H4)CC&H5,@ M9G_4QB"[-6;@P\)ZG^\ W\\!B:Y#13^0RWW*^W5(=\98E0??+]ZNV[W M@:MZMO+BO%Q*L56JO,L&NBS$QT5K%>E_K#:5 IX(%JH4RG.<"#N2& [>@4FD)[+NS;MZ >2W=9>; M".,V[NH%S[.V7?V>TCLV/*]E4\_P?5'K=RIG\S;JL_J@S"@D=R1 MR:QFP(Z_?.,Z,&OY@+1/3+@U1KZ#PT\//':4N#44>\+%[>_M695C0X":^;Z: MA-S;Q5S?7YEV,/7C+(V($DD:P(1IN#$*,L@B1* 4%,LDRU!(DEF],"G<5I_/ MJ0&=*&D]['#?S[49 \RWUGQ3B:#:DOM_-/VHZL/M._L!;\=&/N$WP&O9RYS/=K_K&D,\R>,MQ#H2 M[^Y^OGB43_X\$RPF1&$&0Y4EFI(2!%DJF>:E,(ED*C"+G+9Q_(HW-9MJ)2-@ M7=&M34]3QSTAS]-H1W O-SD#T^&3[GNKZF=--,GJ#YUZ%T_K+ACJW(JL7LWN M]C6#=.CSB/Y0#?Q\B/A2_?T\PGND_9_/4?JM!5=*29/T(]>1.F;?<"ZG>ER 1A.PITV='11FD$L0@(UBT90JC1F01HGQ*V% MR?'AID:0C;1N#'<"3SLN\X?2P*S5<='S8XT!ZBK:@>*5?4X,.2K/V*F_RRB6 M=YWGE&_;=JM!'E=O/$]1D 1$.]@FF8_F]3[S:M< #<(\+0(.XID<'?A&' MTP:*0VZDU;UGU&M]_:RNGTFMO2YIP6_EIV(=S!7$*DL2!$4JN#DOU<:-0 K* M,(A1@G <9V+L6&L@N T>QG8#;P:GS M N(H3EU/_/JY=2=A\>_6'1YR?+?NI/I[W;K3=_4,Z)!5)>6G>UE24V"K*36X MMM*Z):MZNY1_D[1\E_^0LU3A3*9!!+7^$<0H->N;-JNBC,1"9*F,!'+JM.(H MP-0(J)7?5"WO-%@5V=QR4>H%8++)K+L 1@]@%'&,_W"=)\MXD '1'SH^Q#OP M[B$D/='S&U+B*L2X(28](7H6Y040B_FI#_44J MVP8C:Q"V>XRL@ =$NNK0(/%X-[YP',XAH,_E I3V",8>'HLMQF&EJ+W&9&I MP]6% YD27.OND-4J1JBIS<$SFG L3#?83$*L)(99J (H621$&',2AGA6R!M3 MA_[:Z;C(:GPK/B,MGSV38CAN6Y>VO;*,O/49D3\@)],K=HVOGQHG?<'R M?69D-_C8YT9.D.PY.W*[OV?FL!"Y(4DZ-P];5U69L9@%FI,B2'&&-#T)!6FB MB2K(@E!Q2:1*G#-](690_<>NY%'D5D@&W'_>.]P [C4<7W;R8>OZ4?@;PQ,A=U MV7AI7_+J[Q_6Z>(I#3#',H,D#03$61C"+! <)G$0XBB16G?EPA^'AYH:?3R1 M%!A1STC-/X*P'77XP6U@YN@+F3-MG$;#*VL<&6Y4TCBM]BYG6-QQ1GB'V=PI MY:TLJG5"P(=%57TVOVA2K)JK/B^JNI1U7K9-:S?>D4G1FK$TX3P+8R@X,[6# M10P)"SB,)49,I$K&:> <".)!L,G1T:W9.S-6^WVK!3#O!RAD#9;ZOJ;IH13@ MANHK7LVULC^#FCZ 5[(]>?]YE1G;(ZS$QS0[!*",/'FCA*H\T0F\:K7Z&1B] M+L#^3:"VM>47R>>TJG*5\^[$8)U7TR32>HYR\8B]_W@8'\*-'SGC$=*],38^ MGS],>95U%!I#41)(QB".N79&B0H@S;),3W8L0D5)3*D3U]L./#4N__#^\O7[ M#^^OWU]]!9_*__^/3A[=67K_\#7/WO;^^O_^:WT(IC(. 0P [M MM>XMO#)(/* K.J/68GF9&$%72%QKLYS?WL(LLCR7!7]KB<_>LOP(>D M3(D20 ),GGO[4"^+"!K"Q=J;-!YQ+ 9G3\; A1DR-P8Z.V**(E2M) M[4O2.I.TWMA\MM:?I'7(N99"_WZ[3G5C]<8(&XA3[PCGFA:C=,A()2U<.H:K MQ[49JO[ZQG;)P@Q;/]AB:9?S["SO[O/[USU[SJ?>Q6#(.\M=]'_R6-4N!OM^ M4NQB^+-Z5WM[5F3CKBDB]+FN(337!9=,\A)D+"U,T*UR0/-" DU*Q M$[4Z0 M9\VWZRU.;:SJ*,34K]B2.^YND790-"./-9>J]%BF:H'\? /(/C7AW, )71GN M1JMCUX=S ^%"E3C'&WL$TWSW?F5"\FHD_6*E03=*?E!U#:?-&DPHH5TCELOMGR?)=1((NM_54URPB1P_JTV50_U5_=R],C;_YSS+"B$)0R!#2@"8$0P(,I2K MI,:00Z2STJE\^LV6IL:VK:'V.$1]AL)3]*\34K!&&3[-.[T<3P\T M1.:1H_5VT69=;=TNC1? D-A#(HT??KSBU1EN5!,SD M]RJ[+?ET$.^>57LY;1W8QK. I1+/8Z%@.KQG8\?.3RL===/*\C>^/ZGGDI M)XSS=[9K>.:4DSYO%BNQ^,Z6=S;9ZJ!"(@7*M&04Y#E7)BRB)B(2E "19R++ M3%B48Z^35'T-F1JE?#7QD*KRTCRS4_IVA%M(- :\D=FGBH"^'B.BQHW'-@TP MA@S,0-3"9K7T-6;<+)>!D)UEO0Q]7O!*C7=U(G$5>S>:756CYHL^SW-52FGF MB:KD$D"L$:!9#@$JF$"PH$+K(E#MQBMF3(T3[112%=GM:[)+?='EVL M[NO#%C85\>UFL]Z\7IMP5%3")(=$6L5*6!)LS\0)#F"1(T!@JH$DD!!%$.:Y MWVE[C\:GQH%'VY/&^#H%UYJ?G-@_I$:W>\^X$64LO"/38TBH^Q3M]L8L=,EN M=P/&+MCM#=0.K._V)@Y5[0=-(&H)]NM?ZWFN>5FB3((<6>;3 M- =,IR6@:59 D6:(95ZY9/W,F!K]F2\K'"I\Y 2_&[/%!S4RQUT^#W>(_&HO MCI_6?C0QH/$DID:2#Y*1%9.<3'EA_20?N&ZK*7D]S3NG[>/>JMY_TF;Z;0/, MU?T?*ZO7I#9ZO7E0\G_OF5VI9':)T@:BVZUM=DZH$M16Y"@QI@"FB@'&LQQD M-,]S\TV'J'3-;[=[)=_L-Z;-6O?TW]ERKZK/GBFCRCE.%2D!9#P'1)4$* VSPH3:60Z=!,?.GCPUMFJ,>_?-32?OO?GM^3M__M11WN5.9]IWM/N"4&N!MISW_]6,G/YAUHUQP^Z7>+%5N)!5O^;OY2-_YFL17+]79_ M>O1((XT+829T6,$<0 (YX!QE0.8ISK$N"-.YES)B8 .G1KL?6;4OL-9M<;6J M6LXKMEU4ISE.7:SV3']?F.^$U=6S-7:.VZJ?#2YBH3RI.WCONU'Z2_9I9*H_ M=6V6/'&NZKXG_6GZ]^!@(NG="[T71@)%]4[J46M#W6+ZVS\BI*/E'QJX+RF$HPMP", M+ G3V?P+:\/<@N6V2,S-)PP3B7U\M][\89S;6!FLK^SGY_6V*HFR_6A<;@Z5 M%:3($!8ET%AC )E2@)."@E) #87-,]*DCTZL0]M3"VH/IB=ZO4GVK?&5MO?W MUOQ^6K$N/:%-/TB-*2 Y+ '$A09$E"5("9*$L33%/)__4!N^?N&^.+7A_[.] MX3;81$(X\FCS%-J#W>9W@V\M:VWUSJN1Y6!_>$U?#]"BR/JZM/\BRKX>P'2) M^_H\8D@E++=ZVS:ATA:QR2"'0!%1 /-#!EB!S;A#H$!,Y%1SOX.>?NU/;K#I M4YS^6L9ED$YR9+UXT,=FOM"H]ZS"Y8U=A,I<[C:\0+4N;X N5_#R?TQ/G3"M ME=A]TF]_BNHXP1LVVW^S_6UWU'VQI6_RBMKO-PF;6V@_N5O+I'TZN MG',NBDP5&)A.M+OS!0/,Q(VR,OSN[YE&KY;FT_O?U,H$V4M#@7?R8;%:;*L2F#]4T]*\*''. M$,^ +$@.8"HHX(H2(#E5$.:*9)!YY6.Z9/.^& MOAMCA<,%3 OW@NEL,GP;DV/FP'O!<=9VKO?W?THZJ/: M?;&Y!%;19*/8'&<\S3A!0$E#0Y 4')#2L%(IRJ+DJ,QYZJ7:_>SY4R,=FZRY M:>Q+F#'0CV*>H^?&)0,PB4P:%H[6M.3N&AS>U-#A=% .>-[&J"][AX//W^JN MRWI&&'N^5?_^_6&G4E6^X&/]WV/Z'M)22RY2JXX& 2R(F?@4N0)8%) S M6="2>25O.K4ZM5?]:'126SVKLRN[!9P'(.X85(3&,79,T05A\F?S;Y2T1B^8 MP@853BV/&U/X@'$64GC=W(^2/F^:B51U-*\J)["]V^^^K3#=*"D %H44) 1"ITFF.M,9Q_KTYG_;YC MFYT;QW2TYO,V/&\SWHMQ:FRU0-F:Z\? M\^^MRWL?!%D_*+MN7E/Y[O'-^H$M5G.89H27A-HM-6KGF )0EF6@+ DG95%B MZ)1"'TN -?(^M&#[U^>%BO3F: G_:[[8ZM MY&)U/X>0"\IM#8\"6LF6(@<4,@QP1E*4*TRYFV:<6W-3"QQJBY/:Y&>+&"=F M^Y9&NXKX=;8(CV-DUA@*88]R:2[(#"R:=K6)D4NGN;A[7D#-Z:Z^E'(GI7GB MMCKM_FGS>;/^L3#.S#G5!4:< DELL?.":!4*5!*K13D+"M*I_G'K88F2B.- ML;-:;\) FK0&^Q)(![ZNU#$CB.AH#B:+CX2-3Q'47S\GAQO7^ MDHVO]P_[99T24^4FU^);G_2=K-57[WXNMB;68#*3N@1""PP@5BF@C%$S(2D1 MSJ144%!7)4>7!J=&$T>;D]KH62-29D\2M(8G?UK3'5YH2@6 VFI5$EX")E-)L%8T8TZ5:X8: M,C62^N-O__:WY'ME:\+7/Q->6^M<#F!8KUSGJ3&QCAT!M7Z<2!G4A\B>^C)+ M.CJDXCMQ3?(@;,\X%VP8K8=&*MPP0D_YE'$( F]G.8=A3Q^KK$,0#$[*.X1Y MWA"%BEI 3E4'P+YA'F1]I"CN-S8U :B MVKP^2A(=8+HMTX>"*/+XT6I$-(;6"A';2)J6+IA$T'[H:/ %A!ZNNWY9U>'& M/7VW_FW.Z'KS:.OA;K\I^=MZ+6U9R'^L-__Y?F5F\L(T/B^+4LE48X!2!0%D M-K@U4V] (52I(13E69;1K=FI,4AK;')OK:T.7_UE[+7Z4=]KBWUS YS =^.9 M\)!&9IR#P17IU,#^=@#V'PVPC=W!-P[]X J<7.#4],BI!CYPG"<>>-WM1U65 M;O;FI>KAU+MYP =)TJ^KD=F0;^^/C^Z]LWR;^]__C;FT]_'_Z"GSMY946^N;A^ M=YM?JM>V>F%/'C7*RWAN>ONB7?ADF$CJ0FU?UX)XAZKF*<&$2XD!5RH',%/8 MS TH A*5YFU+94:)W]R@LZFIO72->Q>0%6QUE"$+!BSQ%.U9=; MT&*4@;^-1A1IS O-O8@29K?;7<*75^[HR1/KU?U7M7EXH_CN[[;L1=7&%_6] MT9#[I#]O%BNQ^,Z6[U=63>Z=^9;-E1(BS[$&>2D4@)@KP+'A$9P2 C7!5$JG M#;E!5DR-7]7KS%]O(K:U*61?J6"[7?]E5 MF+F9=Z0<:@4HRLQ4I,ARP%)&0$:@U%)EHDB]CKSZ-#XUACOJRBYM6K0XM7Z6 M_&CM3UCK@&?E(Y]^<6/!6&A')K\3 5\+].NG0!],3^YN NU?AJ@'8F%+#/D8 M,&[YH![0G)4&ZO.,?C1W2SM+EEPK$ZH!A8L,P%PS0!A.37_D:2%SC3GT4@OZ M%Y,L&R"MU0MN-\+ZU]$H&U.:["4TR28E1M93A2RN_)B-V2X5'(1Y"?,,%P!! MS@!DH@ ,4010ADH."UA*Y+7 U-'.U C%FEF]#4VEHWIK-?G$EXM[UJ.>2Q>\ M;D02 +3(!%+A%;VLX@T< I\/QDJ9>P9T-@SY5^9W;MS_51BRV5FCM'VIQ_VVGY-T/ M0V7WJOE$F6FAF064&VK4=6)V MPG:)6E79T+4LAZ?"VD@=[T:"$^S.R*1:N0.X]26Y MK1[3%#P^\7Z6M/XG#0#MIRJI( @H&#=NGX65G!O)]G%%Z\;MD#/9NY&;[RN< MMQ9*R>T[ ]\Q&53I_4INYP)!I5(F@2Z5F6F760',W%H Q2!-18I3Y3?3OM;8 MU(:6JD#)1@EEIAVRJLBWJ+.AK9;"IK;95RKO"M1NXT(H ".3>6MF8E_*)UGD M-W#K(9)W&Y# $GE7&AQ9(.^VZ^?R> [W](R27QHW/'4[AW278PP[3B?$CDL;+RSZ[GV1_%DY%$F9>#BP88/' ?:, M&Q .!^XLR OPR)Y\:X4NWF^W>R7?[#>+U7U]UM3NQJACT:OJJBJJK)6;-(?8Z\UA]:1L8'UU,[D/G%T_",FP[-G+DG%Y M#_H1 M]T(.>QPGVR"1-IS#X!=V8WJ@3>-N8(^X/'/*9WRQ^+*1:R>V) MT.*<8YY))! @F10 *B$ 2TL%9(EHIE.<,ZSF*W5O+77<([C:H--;2NNW]+39 MJ MT5@>TGCC*UN3D.UMX3AQO(.VX03 $K"7,543<6"8539 XYF!D_&\\%D3@:#"^> ME^?B>J?>0O@,O3=*FTFD;"6IS!?"+K+;-:-W^YUII_V@(:W#Z4-.RE(PK0&G MF .82PDX5#D0)4-"YI"(PF^FU\^.J=&,_^'/OAW@.(N+#VMD5FH\2!I+$^O# M+&F]2&HWCI_6CD0Y'3H0R]#%*7K9,G;UBB& 72AO,>AQ U*8^>V\,]Z1=W8B MF_\L[^R+LL5ZS-]?KU?5&?X]6]HSL/E<0:6EXA3D.B\ +&PM1%3D)EK+F90T M4P7FWNG,X_HP-6(^<2%$:O/(7PC'_OHU%4+J\TMRHK';;[>?DXW!'/XZX$V*S M-WRU66NUW1J>8LMWZJ!_-<]QIF&:V4JUPNI<"S.VI]J$SI23/,=%AI57"M[U MYJ;&%7=[:07BE^J>+6?5J>/U[IMY+;Z?F)]HY;OH>0-S-QH)AV1D*FD,34XM M3:RI!]6[<'SB!DI03KG1Y*B\XN;^:>DU4@XRS*>*VWFWAAJ M,QE')A!)60I8GBM0JH))E&>BQ%XKG3?:FQK#-';Z\<)-(H[ !&616VV.2B.. #SG$=?;^E;BV-D7LDW(.YE-W3U8/=^Y)E+P M@DH@4ZNXBZ 7",(2DU@6>I"*9;Y5>.XWN#4J*2QU\;LHK)XEJQ]B^0Z@^U& M,2$AC,PQ)^@U&;9/5JEJ>T/6['!#)G#=CAN-CER[PPV"\_H=CO<-U:VTPD*M M)/#C/).2R8)QH'"6 2@H 21C.< J9U1KG)+<*P>_HYVIL MK()D7<"[7NH](2-;LLRT_NPX,D]S;4^) \EH"J#&'!#$&< 9S9 J\XR4>KB6 M4D_KID8^-W++J])]K9]-5?LGNTM)ZV8(>:6^/>ZQN_@2_3CBON&@+HQ[2CT& M^B.('O6U< +21@/!=1,P&MK(4'61MU4]]W\LI'J_J@RIST+\4*N]LK(F;W\: M&EVQY>O]=K=^,(SZZO'S9BWW8F?K/?VN-C\6XK1((LTD*S)4 $2I!C!C#%"< M0Y";GA*FBK_9(8$LG-Y*<*&,T=B>_LZ7ORGV\GG4<):;07Y%'C,:)6HZI M=2,Y^&&33%I/JBV9UI>19$PB 1])Y"2TM2\D@1()]&Z!E%@-^@TH4BWF;YHZ MVE]-S+1=U&;8/>"Y3$DA888-^7,(()8:<,S,3QP2+K4HLE2ZC 77&ID:C;=V M)D=#FP0%-QZ_"NAU"@X%4V3V[(&0,QFZ0'"E/*"YO:*P?T+[(ZA_K'CKZH-' MH1P7UUJV<+JV7^3X;KU1B_M5O9,B'JNG,V$?_QM;K&PUBU?*T)%5:YIS6.H< MERDH15$ B)"99BD(@2A2 5/!)$_S^0^UX6O7:-"C=9]O_*D-$7=2:^,3T5B? M[([F__?_EN'T?]T;)[;)+[:JCMIZ*M#Y=(Q;*!<)[,CTTJ+66_W:L-%83TP"QI7^;0_:J34 YCGL4^?1_1,"3F>QZV$E.:JQ%1R MPNV:J&$RBFPD S$PY(9H1D1>XMPK!^19 U.+8DY/X<^2_RO]6YHEW]FFJNVE M9LFV6JE(V'[W;;U9_)>229:C69JF]O^312U(5I2S/,MF*<+5),C^6A8SE*6) MN=>>VUG\4,O'_W6Z!9P4Q2S+Z2Q':7U/8>Z!LY*@V9.;/)-1GO>F8_;)@#Z* MG6YR) M]O: K]TB_L)VZK,R7Y?5;BZ@XDA1#&!&"("*Y8 0K4&F2@:1>;\R/U$EO^:G M1DV-]>TFYMGAG-:%Q/I0+=Z+:PF<(3K(,9R*!GOLB"HLXOXQ52_@PH95?B:, M&UGU@NECVS$"U;/5AL5+O=^IA.\]DB@K"&,CSG /( MTA3P@N8FZ"K-_\$2"8T\=>2N-C@UDGMJ;WW(I5YS_M/:G%1&=R\>]P/=C<9" M0AE[I6D8BGTDWYR@":WI=KW1L47;G""XH,KF=M] 6:2/:G?'M]41QGF98R*4 M":G,G,06#3/3.T)4!E"JD5 X3WGJE2]WJ9&I$+KQ MQU"4(G.&/T#]Q8\N(!!'].BTH9<1.[K@:J?(T:5K^[WV;Q^^+]>/2C6[79R MPF\87?V<-S6LJV6!DPK6=ROYR9XS;ZL_($1+Q4J[+FDBZ0)F@%%M?LV13F4F M,'2;KKLV.+6AJK/2=V+L3BK#W08?9\2O#QK# M43%]TO(TOY[.PY\O/O6 M?IIQZ \2YL1R/DIHXP9OCZU+.]]W\C5U=_^<[_8 M/;Y?F4G6OM:BMC9]_<96C1+48>1YMA3\FRWA]8;MU#NVV-2;J9RG""*"[*ZX M )#;HK9"9T!D/%=4%X03.*]#]]]W;+-SF_I,P36?-_FY@_%>YB9\W=JF9LEJ MO0)-W/O+8I7(]7+)-EL[5:HWZ7W+6$X ]CEBM"Q2>^),9\HFBPI@PHH"Y.:[ ME7$M2"EI\XUZNW(L@S %Q_R_3ZU[T;]-:B5O?Y=\,]*F@/F@LVW3_7J,.-ON M*:59 Y.<(-,$<3N#S5%H\P#/A7WE"J+$8I18D.H\E]@GZEZFSTR8Q,X MO_EV[.^%;.NKD%4?(7EM>\/J?U;9Y(OM?S83J"(K4YSE&J0BS>U&F@9F M]D\!TS#C"HHR986?0M;5]J8V^S\J43ZP_[/>).)P$.RO;VLSX>+[[6*EMH;M M%CI9KK[QVT(# AZ[*6"QM+DB:F) MM35"T4E'7 )K;5UOKD0C_5_ MCV=629D7LI YR"G6 %HU?5H2#K HB98R3S7SVI%S:W9J!%5979\K5MMVN:E* ML/Z\6:S$XOM2U;)29E QGLCJ\UE2>^7'18[]XD9)X=&.S$P'H(\FMS F?S;_ M1CG\ZX=44*YR;'I4RO*#XSES>=[=,S6ABN[>[5=RVPS3A!)$D2(@+8B)HO+, MS*PR*4&J!6,9*Z'.E%?VP/,6ID9+S11QJ\1^L]AY%V8[1]!Q#WT(+I$)I(&D M,BY"+-/I>MC=X[-6QMW@[7+R; ^V\\*>M5V?2[DT7TO.("%,8X"(+,V+K2#@ MM@JC9@65LF!(,J\7NZ.=J;W>Y[))G@5<.^!T>\L#@!3Y73_')\(;?P.&L*59 M.]H:MR;K=8?/BK'>N+SGQMR>;]4_]R;4?FMS&BO5ESECC&0T5:!D!3)S$:4! M*3,$9*X*4A0IPY!X*2-=:&1J''"T,:F,;!1P/+.-+\+IN+ _$*38"^V^^/BO MV)[4QA_D,>SQA[4.*X_1$[S0 MY5"\;!B[/DH?@"X43.GU&/_\T.>KNVT9J(/LV!PK)# 6*4BAY@!230#1)0,B MQT)RE.:Y=*IZX-3:U%CMN#=TV!5RSUZ\C>UUR@J.6.R-G;/]',-"!P!?QP#0 M/?WYBGWB]7] M;YOU7[MOEM;9ZG%N=[ET037(8)$"6&8YX+FF@"%9$ F%@MRI7O2-=J9&KK6I M26MK4AN;--:ZZRU>@_8ZPP8$+/;*AR M^7 %H2\V^>>3_F.K[K9;M;M[6&]VB_^J!S2)>98C40"-4P0@,]-+4K ,(%)P ME5,97Y9,.YO<7"[K6%V[3RP@(1V:6 M4. .T@5R@"J:(-"UME],"<@!D&L20"ZW]UPF6R[7?]EVWJTW;]9[OM/[9;/5 MOOVBA%K\L&MQ;:59 9DH,Y@!S'(!(,8*T,+P&3:SQXR+7"H_ O-J?6HT=C"^ M.KPL&_,3UMCON3KFU0^,P()2\QY(9:;N$)E)/,U9"C1%)6=6,$5S/RG?:#TQ MCICOT[YHN\"J#3261^T-$^MCQB H(,( *I0"9H9Z0)E"A8*8(I3ZG[F*UB/C M'8YZT5Y!.-7,3+6 T)DM%"P5X()I@+*,VXI=?1_*&8^_Z'F N<,X4("72(-8"%,&)H6 M"H@"H2P74$OJ=,0BA#%3F["9[USIO%LUO"MN[@:."O"XRTX'=V8G@C$'ETY% M3V;)UW7R2B76KUEB/4NL:R/VD_.FXZC]-=*>Y&C]YK-Y&0SHSKW-X2V,M?49 M#(N3G=%PS^R9FE^?J]Y^TF\4W]E*&=84T?3/VKZ"L M=%ZDC&- =)$!2"$"G.0*L%+BM,!"(>:T11T*WC$/0C2FVIR+"N/6VDJC,B#& M;M.+0,A%'M[[@N9_0N(V'&%/25QI;]R3$K<=/SLMX7"+?V;+>Z$W=WNY,/UT MM]N9^4TU!+Q;LONY(ADO4\D!YU0"2! %-"<,()8C(33!4CE5D[[>S-0(X_WK M=U^2QM3DQ-;$&NN>UG(%U^M,$0ZMR"31#RBOG);;./1.:;GRZ-$R6FZ[=YK0 MXG!UW[7'=BUS>R@G0+G*34A6 )%*6S.89H"DF5UBP"351 A.G/*&K[0QM1?_ MQ,3>I1DN0>FZ[C@(H.BKCE[8]%AR[/0^\(+C>3LC+S=V.GJ^V-A]:<^3D8?Z MY9=%KZI%S4;?RDI7U6)9)M!XJ/]6'=0ZT7=!)2L4ST%.( ,PEPSPE$-00J5P MF99I7B"_W8FP!DYO6Z/US\;5!_N3$P>Y[=#-OA;DSV M^^*^.*3_IIU]'-]U#2.'DV<#@A[7C6LB>.>=(T"[]D9V3BM]-0@ M[-#3;D.KZC6'UTOI M)[9[J@K> -R-B0/"&)E:NT7R8T2;CKB$516\T>:XJH)N )RI"CK>-K!,X)W\ M/_OMKEKK.LY'(2HRBA$0)!, TD( @G(%4,IISDH)&?5BF&N-38U>#K8F)\8. MKQYX"68W7@D%7NP%JKZX]2\J> 60.,4%+S7X,D4&K[C>66SPVCT]BQLKK38; M96LPJ<7]JCYM_Y7]?/O3JC^K5VJE]&(WESACRK &$,PN;^$2 5[H#&2<%K0H M,%+4JZJ[6[-3(Y:/:_/O:E'GDK&=KT:8(]9NG!(>PMR2QUYPG!4^]KO;?W?M@[IGR_HDZMW/Q78. MT](>!Y< I[ $L)09H%FA@4169)1BS(73B:H+SYX:N53F)?/&VT?K,.1T\VOKDO\7\EF"^VCZ;&Y$"2G MN7D=.4E3 (N2 $JE !DK($LYSS1Q?AU/GCNU5['=I+6VN;^#IT#=?O]ZNA_Y MW7/RW.NEN^!G[Q?N]%FCO6P7'#A]T2Y][/^2O;9UH@^S2L)261)%@"PD!1!9 MA13($< HPR45A/#2.9'DR9.G]J)5QB7?V;WZF_M[]A2KVV]:;P1BK^%5SH>< M7G=ZV_N->_JTT=ZYBTZCX5(F!"4"@Q8SDM > XIY"1GJ'0\,N+0W-3>T-9D6XB\ MWL1+CE8G?UJ[D\IP]SJW+J!??ZO#0QGY57\A%)V/;@1&,=73"PY^3PQ$^=_5>DC1/DLUBPF?3Y1_5KB[]N1#-7VT6;WU!)?\7B MKR?_*WV[^BQ;YGD]9)MMY]TE8%9[^K!K,AH9J)K MEA.[C:!,L$TPP+JT&9#(JD![%1?J:FEJKWEE7Y4.74O1>.SRW4;5[74/@E7L ME5$OF/SSO6]!$#9UN[.U<;.P;SE]EE!]\X;A:M '=85&%.PD^&AT%MCR\WJ[ ML*'ULSD2+SC)I)! 02FM$((&%!8,Z#)#".L4L8+U%8ON;];4"*=;OZ1Q[=FL MY^!>TOH7:!X=J-?=.&[\OHQ,B"_1C8,4KH>C'DT >X!I+Z://1S.:_+9 9X^ M+/GT*_M9"7=OS0_MWYJ4LB]JJS8_U/9N)>^$V.S968+CO1)3QUJV-2&@\;"9'DTL3I]LVFY'\VU"0=F7H!GM^WP.0VV_F^?8?6[C\!UO:,PN?U\N%>#R>CRX$I)Q* M!"AA"L \%X#F4 *6:9I3FLJL<,IS\FIU:IQLK:U>ZNJ'$[MG26VY[TE(%^3= M&#XJTUY2%7''R0"KR>X-3TR*L%/G"FQP10B#10!-;?0QS94)$TRTETS K*"RT M]IKY][)B:J%X[<0L.;AQ8;_GU)>D=N;62QBPV]SH+GIG1&:_2/W@38:#< S* MC?TL&94J!X'UG#F'/2S4L8<3=;H_MDJ^9DNQ7U8&-1<=-:6^F"G6)VT3-=5J M6_WE_4K8H%/-(1$E)RH#,K=:<\+6CM"V1BV2'#+!E!9ZV,F&('9.C8S;W/&C M[;/$6F^WU\6)_V\E?;2?1A_9^W"Z8!315'K9G+B9W*MQT^] M3=[?ZO$ N?Y!^R-R.G\86U\X8S\HX+>3\L,VUS-!5]U761[M,'[? MF_4#6ZSF$D,N%15 Y=C*E'(&B-0$E%DN2Y*6D&*G:GFN#4YM##@&@$=+DS]K M6WW3=F]A[4;<(1&,S,#]P/-/YG5$)&Q.[ZU&QTWM=83@+,/7];Z^^J2-.MC= M?O=MO6FEJ=),9P6$")2&4.R2) 0TQ0K0/$\U+55:%EY[;)>;F1J5G(C='>SL ME?_?@:H;?0S'*C)I](&IA_KH-10"ZXY>;&IDQ=%K[IYKC5Z]VEMBY8MBR[>V M]H[ZHI9V([ 6_6YJ3"-<:&+8 B8%P!26@ BLMR0 8:2281PZ93%?ZNAJ=&! M-3:IK06-N8T:NK, R'5@K_-!2+@B,T(W4K?M!YJR6$@RZD712>GS9?'11 MG.#H5$2Y?O=86BA./IRHH+A=/U#7_=UBM=A^4](>S+39FO]8;_[S_>KS9FW7 M'#^JW2=]2.5LU=!D244.A09:*05@(1'@DC" %:9$8XYYYG4J:H M4Z/S35>S)+6CZ1RI-I0MJXDBU72.%-K M=ZSU,=,]JO)\?V#C"-/WL.=E=.O[ ]SO] M5776_)QF.+734:!)7@(K0PV8_2DM5*X1$=+,6_M4@.YL<6IT>2AIO%LGK#8Y M^7ZP.6&5T?VJ07>C[D:.0;&,3(&G,#;6)D=SFS,_X>M#WX0F2I7H[E9?I%;T M31"Z*D;?OK$G[6R:DSA5'N#']6>VJ#:_$11(626 MY93YY9UW-30YDFGM3+9U,NIWMDE^5)4KD7<_>6 7)/&^W&=&#/K,I@!^>0&$F%II*NQ<=GCALMGI''K^H R&2U!O=FK.VU> MT/]0;//.L--<8R0H+DN@:D6=7 .29V;>5Q0\HSA+-4H'JV%TM3XU5NE62S"# M,#?C+UO(6<*L"XGU(;%.!)"SZ.P=-]:)AGED*@H+=QC9B5NPQ5>7Z+3@Y44D M;H'CI!5Q\R&]0Z3OYOO2'%4V<\&J,&@=?37R%'.=%C)5G *L>I5C,RAS:E17&-RM8ZRKDJGBMK0?A,S!]"=(Z>04,8/HBH4V_)C MQT*TK19#8W/0@,H5H-"QU*?>=+4V-)"[H2_EQ0S>F;MP0!*G(W'!! MLBE"H'$3B:#9*.Y5RN^1K[TIN M3QXV6B&W2RZ2 M"< 0Q*!DV(S9E'*HO;9:W)J=VNMZ=W^_J719DK^SW7[38Z1VA-MMV X/8N3W MW1I<+1=4MIX<&8N2M.('3W!5!(>F1U=%<(?CDBJ"Q]T!=V\ZC]63DFM>X-(J MUS( "\T (8:8E*0P+0NH-):#=V_^5500NK<30FD?^'4.5YC"(A7 S.4(@,)T M$T%F6E>6NI"%SA%B1:NL]?4E^^BIWM;7_Q]VU8!]MG\!68J@:(?99AM5A,+/ M@I??9O,5G>CWD)[ZO/4L]W#8IUE+/]0',V'Y:K]8W3=G T\CNE21#/$2 BEL MX0V8%8"*(@>0$EK2M-0D]:J4V=^4J8U$&]V-@V]D[FN<2$[.![:; M=K\TGOQJ9_L2>NF=KMMI^7._4 M]NN&R<,NY!SZRH'R^7ZKRKDT>M-\F:]YSN]7R;MY9Z"9[WZRXUB MH_="9':M[++&D_KJ4334!T$95O.LER7C:IX- >M,\VS0 MP_J1Z-N'[\OUHU)5ZNRG2@ZG.8S+-.$X91(@30T]*FVC3(6 U#DO4Q-_?L\CM&WHNJ+)%G5;_ZO'PX_^S,#'= M1GQ[_*!^&!2L#$I>IIP7@H <$@B@+C @B G D2&.G!%M0BZOE52G9J?&(=;4 M^B1(;^$[HP MOSVGBJL-C$(,+BZV-.!T;<^9B]:J.AA\6'GZ4HG!6.L7RT75FOGCZXV2B]UV M7N2D$ R5@$NL#!UH 0C,*&!:R9(4.(,Z[[&)Z&?%1'<1__C;[W^S*LIV87?' M?B:BMM9S[N/7'XX3HO#PCI2.UAI^NF!>:1D_-;XN-EK;/TL^*]-\R#W#?OB% MG4?YF3#NY*H7/&/=66^.<9I;E-9 &*2 M EA ;6=?$G!:IDIG2J6IURGDJZU-+?IIC6WE/9+6W'YU/*\C[<9?P?"+O:AS M"[JX=3N=8 JK'WRUQ7'%@UVK.4XEXY1E0&"N38"% M)6 IYJ!@ G%#/KQ$W&N]N(\54Z,D*ZA615+QV#/\'S!4*RU9,(1V3.PA@5FSQ\61S7F M($E"2Z(TI#E(K=PR+(F9D%)5 U51C.%S;RT""D8\Z^M%1-))2:P0,R_K#;, M"ZC"O*@@S#2U8(;*P 12@+&JH-O=PR&IZ_W*\(#YRSS7:8XQLH%=:D(\JC#@ M.&- %*40FB)!F%=*0%=#4Z.HUJYFC!K. 37!+[8V.B"O]=_7ZGIGJZX>']:I*)VB26323$%&$08$Q-5.] M(@=<"P4@0ARJ0N>>HU,J$H901GCPKRT &N[3ZZ(!DS; M9#^64DQ5JCGV6K=YWL#4WN76OGI)H$\NSAF$;J_T$& BO]%>F'B_T%V.!WV? MSQH9]77N&Y-@&]5YY>?U.F1A"-67V*PO7J"==YP!CX1I\I5 NROU@W M?JVEV2Z?&..5+R<+N/98Q*V.Z5F&;@BF$4K5]3+G!#RL!+6R53)[E.6$*";^* -U- M38T 6TN34U/]Z/ *KFYT%P:MR'1V$:@(,Z+;8 3EH2O-CA^[QW^P)"_JX6S[# M\!ZT[^,.6[3='P<37FP/R!V>:SM!'D_IF7)85RG_HKZO-[9*^:5CVAQ3R)#B M )9OIGXKG#_' .!614 MI"E 3)AI&<$",%MIES,!LSSEE(I\OEM;84&G5^5"&U[$2NZU5C#T2SG":!?^2^DVM V$)O)0 M=D3ER5)GN('KBOM!!ZI+[8PZ,%UQ]/E =.W2ODK6>K%2TBY$;A9\;T.YSZ:? M&VF%C1WI-LK^E6T>3R]J5#!9H84B9HSB98YM:B5T1FJL:1Y-3(Q+HR2PX=],2;IU>& M%C<-@VM@X>U!)HTLR!T"OG.A[B!/[;GJ(+XIN5^J3_KS9FT8?O=HV[;"X6__ MN5]\MU./KW8K?2[M;G4N3/]Q#0$4' %.4VFWLR&#E$KD5Q#,M>&I\6IK[:QZ MC6MQ_(/%9AYM;?;,=''N \=EB0C(1J;)8:#ZKTMX(A1V<<*U\7%7*#PA.5NF M\+W?CZY6/^GD(CBW=XS=49)KL;=?Z6KY M.3I:3UJ;'&K.[.L"1\VTJY^6//,L;:CSZIVCT*2+[2TE.ET[<*GVZ>&DMG8@ MP0AJ0WT@QPP!F&H-*(88X*(L*:-A/-S6[Q7]7PT^C.VS.07_]:SR$IF,XR"=*48@ ES0$C M2@(.B18""L08\4S!\;=B:D24IQGUSJSI ;X; 46'-#(OU?:#RH'DZ$%=NGY6 ME<<05=[-B3/-46OC2-",F_XXADZ\Z6')V/DW_<&ZD(8SX&&]SWQL+,N^4?6_ M[^O#8=_62_.,K9W3[AZ_K)?+=^O-7VPCYSF3J+0%L(N<<@"AAH!FTORD]T(<\O&P8^V1''X N'.?H]1C_2M]OF@6(=XNM8,M*_\+\ M93O'&2HP$Q@4)!, EB4&C%-;:)@(EA4*,NITJ/5*&U,CMM;,I+:SD72QEKJ7 M N^"\SHY!0(I]H:G/SY>M<)O(-"[;'C7K('[#L=-BXK+6H+" M^;(;?A$J&3JC$S0.N=WJJ)&',PC/8PWW&WNF(=AR1Z]LM2.[8FZFP)6QT+%S M(=/*2PKKRRWG34R-%)Z)QWB5F[D"I!L=#(,G M,A5X(C-(6,>]Q(SWRWZAF1<3U[E<9L;ARGXO^)V4BRK!<6EU4M^O7K/OBQU; MMA(1,F5I1@J0%H("F-E:=U";7UE9EFFJI<1>>=Y76YO::W\TMM*0!8M5TMCK M]^I?A]B-!8(!%YD0NC&+H!KA!$I0HKC>XJB3\<_IPNZFGBJ8)^FE MRN74ZM28Q5I;S;NK,%D=[?:4WG1"W(U@@N,8F6@.$%8_G)@\2]@N::VN2VH& M5.[T02FLFJ=3R^,J?/J <:;ZZ75SWT-NWS=*U%40YI3JO* 4 8Z( + H2L X M3@&".=9$T#S+O*8MIP^?&K^!\G^+3[IC:-O-UK>Y!JLU!M>K @0,DG4<,KMT[UB$#!_M/CAFX7#WH:/XK MM3(_[*KCJ$V>Y;O];K]1[0=-511;#N6X&[W]:LQ23.\LE>(42B4($%#;^DM( M 9II!$I%%%0%*V6J>QS2'VS8U,C7?!E) I(\+?)>Y_&']Y1KH#4^_M&#M/J, M?F-Z>SR_S2NN_3I^6GMF9GC6C6-))SMP)A^MBE;U6^5N\(/[P6"/<81_N'$O M<9@_&*0=Q_K#/7]P79DWBQ\+J59R^UEMJHTZ._&U:W!SJ3C2N>!V+0P#2+," M,(48*%,&49Y"(1CV4ZIR:=:' \:1KJK6<61K;_+=&)E\-V^YJ&NQ;*WUR2_[ M;?W7ZE=/72NG[G!<+0L,<>S%LI-Z-K/D8'%5"C2IC)[5ZVC6[BAU;FZB%*OT M37?#+U4-YR845PKDW+ZW'U-]6*_NK9#J&\5WU:I+^UJB_N_, MD&=UF/.+^MYPIQ4=6*S$XCM;OE]5YS],3RJK#VWBR]P$FP4N;*UD"#AA&FC. MBTQ2@C(K$.4N8AC:0*\8= 0%1/-%1GYL%KS+W)CO)3LB,DM:UX 9]1\2ZURS MN5#O7=8RTB<.SI*CB[/DZ&2RULG!37O\HSX,9ST-QZNQ^B H!P%^;R]SGD!LT=/W5P#CHM_9.)NC+=G MCBO6-O8GC0/5[Y4+2>M#4CGAOV[< W;GY>2X\(^TRARG&WR6H/O#V+DRW>.1 M8RU8]_?V9!U[P$/Z3S5VS8CWU3RB28;-4$YQFBG 9%$"N\T'&"LAR'BN%2XA M@857D<[+S4QMT'@:;QM( TR7,-B5 M=7RAC:D106MBGPK^T' A/YG7^*283\X2ON!WW5+[4SZGM^Q='G+_FU M2T/)N=P)L=DK^>$H#C='C%)8D!Q(6U,)YE8^SR8(BXP20G6:9MI+S,JET:EQ MP!/=D$9+9+%*6&UX?RT]IPYP(XS0L$9FD Y)EL;FY(,#H@$D6+HABJR[TL];V*0Q^A-&92?J"$Y\T#B6Y V^(=C@=H<;V ML8T7*)Q]YN#E:MCGE_563Q%*R:JR]H?%2FT_Z=<;)1>[.9:LR*0H@:3:O-&D M0,#,(P30-JL"X@(SOPRXSI:F]FZ_6F\VZ[\6J_MMLE])FT51F9EH)BK=4F^5 ME Z W=[U(+!%?NM;&Q/[I4XJ*^U>7FUG4"F4ZU"$ED#I:&ULZ9/K3E^0/+EQ M@[^0VMO5SGSQ3TJ7V@>_WZF'[5PC#HNL5 !A20%,L08<804R11AB3*>&0ERU MU+J;F1I'U):>%G--_K3&)I6UCJN/-Y"]S@_A\(I,#GVA\I)7NXU$;X6U*X\> M363MMGNG.FL.5_>4\;=Y^Q_7JX-2?1V+-%(U M<*',= 1Q)C'+ ;I]I<7M,2%'($Y6_5X_' M2YIS-'=6ZMJP[J?O54F 2@3[_6J[VU3)1]O?S+V&6N9$L#Q%E $"(38A5B8! M1>8GE*FT4 7D>1I 6#*$J5,+SSZK314/FZ]=?0!FF]S7EH:0IPS2N6YT.XTN MB\S,IS*9IVZ>:F4F_#&Y**=IG:V$-$'M;ULXX,3C6?+;C)J]\:G%U*W)U64G>/(A3WEZKF/YP%]QK)"I)2 5%,SD:$, M ::T !Q!6J0BXRIW$FF)!/RHFZ@CPNZXVQ(%S-C;+^WYJ=TZ:,-RMHWC_P3O8TOOS:!COH@[*XC[NU KMEFLVY3R M-*<99ACPPOP'9CP'K$ 0F$E&BG299X@Y[?Y>;65JA-1:6BLRM[9ZYI1?Q_4Z M#05#*S+CC "4\_&?,("-=,RG1:A*&^I"\>[G(L2^F!,VG6=WKMPZUAF=V]:? MG,5QN+CWDK7:;)3\RG[6M1O-#^W?FD7Q)_. E3PL)9F_V1.H\Y3C0NO4D"E- M$8 F\@94Y10@*E1><)::/WF*20TT:6K,V]A512GK:HN(-ZNPZ^-)7N_%[J'] MYKS^/6)OQ%\2KPRW*7QUJ=KMK/KY\$'CTNSINHSMN-8M*XU2.Q9TI3P0R*$7 MSX>:-?9Z>B 8+RRQAWIRJ*W%UVNK+,CW%7F\>GS[\'VY?E2;N9(%DZK4@-%4 MVTJW!> *9D"C@E%9,EB0;)BV7T?+4V/=UJY$G-H[=$^Q"_:^NXD!P'R1?43[ MWP.%/G'"KERW;L3<3+R!7.1MQ*[67W@#\08HM[<.;SW C[ZVF]W\[^SGXF'_ MT!P_1"8,YSDN 11< 2@A,U-O2(&"2,D42H(%Z+QB0 VHCN8WZ9@.W'ZK.#_NP MWFY;2>>]"?I6XO'KAIEH3S3A7O7;L@[^Y/_9;W?55IFRNNTF5)QG)4FQSAF@ M=EL*%C 'A*30QFB$FO!,9&[:]9'MG!HOM+KDHO$EV1W-3]C!_FWRR](X_FMR MSQ:>52UB=;A;.#B!;HQ,<'5&[!,7#RFQULM?9T?Q^;:33URMU8%..OWH[2SA ME;]V_AXXJ39>CX3/QHU@Z_AIO/$ OYC_&[&Y?L/.6ZV5::@UQCS0+O3:4'RQ MVB]6]Y_J;&43D31XHK?>IGAJ?Z6"+(94D0_5L6[#R0MT5^3A(TI/>0\* M@7$-.@B$LFU4T@\,Z'.2#_WXGG)V)QHJFA);3 Z#-%>9%;&A@*0ZM:*H-$T% MI1I++]'KGEHU(^A5?[5M])>D\5>>F:; 3!0%F=A",2^F!^,@^Q).W>5W\4W) M_5)]TN?",5]M">VOZN?NE3'O/^FHQDX\RTE#4W=[[.%A&IH76:*L@<0'2Y,_*\L2:GE2V!PQC_ $+FY/O MWORX.?;>L)SES/L_H1]SO5NL%COUP40V\OUJ9[Y7"_/P>A/N[F&]V2W^JPI@ MFAUI6_?JZU]J^4/]W80^W[9SF.528H4 MCLNL)0*4(:8C4)X3J'4R$])=Y@Y M4V.X/,V('Z4-[ XWFAL/Y,C45SL"*D^2HROU)O)):;=3KV9UE8Q/JX U,L( M&I0:!YHT*EV&@>\YA09Z:C]:K0$UH*KWS&)T^?&NE5QC6:V=>NKF?P]J?: MB,56?=XLA)HKP=,,I04@*9$ 9B@#E%/3 YQ3PC(,M?):41_1]JE137,,-/EE ML4KD>KEDFVWO@HUC?@4<9Z/3[-C8TUF'D^S;&T?9&_^;0^M;*\-<8S!+6A22 M!H:DQ2&I@!CQ>'OXWAOWO'M ^Z=U #Y\QWB?B(]@0K^!\:/:554_-VM;"U2^ M>OQC:\-I$UNSE5BL[N_LIDBU*G'86%1(%3*C!!0Z+P%D* >$%PJ4J( T0T+G M*?09W_Q-F-HP=3 U80=;_Z??Z-2C']P&F;CH1AXKC/%-*>'&?#LN_&(],)3_ M:W+$_>A%E-W<_B &I>P>9HS*O/UA>DZ@ YXTLD150]B?]KOMCJUD)0^XVRQ6 MVX7X=[;5RQ/0IW+ME6G(4]VT M=EK!^5#0@XE3.3?8,]5';;=*?6HU9:LBS>T>X&-3HOGQV29WB5*9ECD!,H4< MP$(3>X!>@D*51 JF,R2]5I9ZV#"U0:)VP7)'JYY<>3$[[) _'HJK>]:IZ--! MCME'<6&/G:7D@7C4W(0!,(;-@.IAQ[B94OV!.LNH&O H_V.@KPW_KI<+65%V MI==?[1DQF*J"VT(\$ I#@XH AJ$"0B%2$JY8YG9>V]7 MP+Q.66$@BLQ(/=#Q.AMY'8#!AR0['C_::F[QQ9<^9MZT-^FV]-'=L M:QW0>29SE1%EJW9J""""#%"8IH!HC04I4,$D\4E]/F_"ZP4?+0-Z>V+G?_]O M),_*_Y6HRE[/^>XYI*F4.-6&+CE$M@HRKW2R2S,1PSE6% HFZ;R>6_^^8YO= M&, ^;R[BY/3$SO_10#I+?ER=3[HB*S*22\@UX 9(8(8F*Q%H,"Y21A#3!4RA M:)!]NW+4C@V!:]O8OR:JC@LK@W"*O2+R!)Y& "<%E:1A>E[*5E?XZL"!UAPU.;\13=>FO(X2TK>DVM^.D MFC)K_$@V!P<"U*?NZAXWE@F.]DO7JZX1MN?D*^N3+[>Q#E.Y^@9H\2M8=QGP M\I6L;T#C5-'ZUC.\]9#?*+X[JO)_6#PL:CU8>[Q]M6?+-PN[/;>2\P(S5,B4 M U6FS 1!B """@2(5%Q1)0C#3D4O/=JK];P6;(\F)Y4JA36^$0V MUCLK CMWP74NBP1L9 JK,'U_@NF')YC6=B=OHF'JK+D< ]N1%)@#8>RCPNR+ M5JKVQ^UW;.<(R8T1"0$AA M9K*XM/NT4 ":2Y**K#34[JC\7KM1->_L)*-Z$(JXW4W=RX\D8WW3Y3*+I]AW?H]W%OM?'6^HOZOMY4 MRQ5_K!:[[5^+W;??UFOYUV*Y?,66MGK<=IZE)<&IR ')2PQ@B3+ 4O-3+CFB M998A43KM2_LU.S42J4VW.4J;@_')WEJ?6/.3^\;^A#<..,[0[^>,(;FMZ\BHFN,[Q8"201PH)PX'M$Q7VP*PS,/1YUEBQ80__3L+# M/G?WBQ!?KQ\>UJMJW;3*C-J^WV[W2LX15%PCD0%(M9GCPZP 9E9/0(XX9JH0 M1<:1NL"F118%,C$)]K$X@ 2 ME0.>L@)(A'7!%=-Y@?WWZ0) /=YFW27 PX K80HE%04HE2V>KDV(0G.> H2I M% 257"'ENU47#-KX^W7Q@'6;V@2 *G*4T2#T>XW0[\V[7IL9;EYS X>@DYJN MMD:=T=QP^/ETYM;E/8O!;IKB*^=?WUSA7"., .-(VW)4!!!JX.0Y1J7&F@J_ MA8_NIJ8VN!TL?W*V"[<448""/3Q1&])XP1G#!N@Q&VAFAW<^/6#+WI M]EF-T-MW^)&'5(OYZ\7N\6ZCV.NU5/.4R1PS;N=7#RG.;[<. +&&>E5F* M.72BBN4_ ^OZJSX$@MAQ@)OWSB]REZL77MNM$G^[ M7__XO\TMU1O[3VA_!/6/U6MZ]K!17LHN%]I7L//SH8*;]ASHN^7ZK]_WW[\O MJQ,[=B]D*Y;KK:V/_>P$1E;F".,T!VE)<@!9E@-&TA:FN]&:-.[$].'.@KS>G7/VZC_PBH1V:04]%.!_!'$O'LA68D14\_ M6UY(WK,78-U:G_T>%[XN45-A\FXEJZL^K[>[C=HM-O6!R&-EM^VE.C5$*5N\ M5P/.A!4X9B4@A A0" (9LRM4)3WD-+HGZ<>RUXD4GN4_CI;QOU%B?;]:_%\'DNFK\]677H M7:+.KW/<9@O1((\\C@1%VSN@[X5:T"C=SX)10^]>X#R/I_L]9'"5J>UV_U + M4%GEPV>+J'F942Z@ $6*&8!YS@!!3 #$)4I314OHI\#JV.[4B.[$V*31!#U, MLU^SI=@O?2(VWT[P7GLW/0!,DV^PW M,.B]X][UW-$VWV\X=KH/?^O2G@ETM3BFK7G^17TWWXAO9B[X29]DZ\UIGN6< M$P20E+K.CJ'"_)H7B%*ML&8EZB%W<;OE/IL\8Z37-;;:7>"=/:>_WSS6F7:> MZ72WH7<+1P(A.5)Z76-LHM=VK^3["9BGB;H!\^R[V7'S[IQA.,N_ M<[^S;Q+O^KO:[!YM4+HS4S*KZ//=-FE"&KU??EAH-9<$"ZDA-X%'2@&$!0&4 M2 DT-?^;X2*31>Z7S7NSS:D%(JW)LRIZWU5K$P>S9TEM>&(M]TWKO0V_(Q&% M!34V$PW'LT?2KS-"@;-_;[<[HZ;#2^TKN,%4/?ZCM]C0FGU'G9YB!"EF>O9 M\N \ [#(*2"Y8"#EDC*&)SUK@%U!UY&P@F 6FYO< M95&C;)G=!BFR4NK+;(;==ONV&92"Q57:YB:$DSPH$%92L7_CD:\K46.C4?ILTV@[WO2,I[[[Q M#:IB(CYB?-4)?&(]21I71@JV^F(:*>[R-N>%0K"^L'5'8[V?&/:P1[.9>R.W MMZXR^UQ2]A!\",%+EL$"2,8X@)F)[PCC5OV%*4327)JIJY MEG"P3#$5.01W-2&FFJ^UE16%:<56)NB MY-[+$=?!=@SW@T$8.Z2_5)?V6"5TEGPT;ZP]R&W7V5;;..F\;FB-45?V9=8H MG-QWK/ :B''.%D$J>JRE9>8E+"G390ZDT*DA'*$ A:( A:($$BVIH+Q'OLO5 M1B>:ZE+'-[T%HZ[CW'?YTQ>VEUL!G34GGGZ_KLH78+7S B:1%SQ/6WSA-<\+ MSM]>]KQTTU#Q_2?GJ.S0LM_8%>^Y+B I:%$ 7I@X!A8R!\2$- !K2 A67)/4 M;ZY]J\6I13%'RY+U496_.O6Z;*Q?^(K5W(;=<:H:$LS8\\TKY9F/!L<0Z[^! M323-_JY67TBZ_P8(W0K^MV[L1SP7CV^V6\1O]FJ>0:5EIA!0.:]TAY45P\1 MYXC0C):PP,*GY.JM!KUH9P0YEN[3R(W1L^2-;UG+FZ"[L4Y(*".3SD 4O4G' M%9J@G'.ST5$IQQ6"YXSC?%]/$?F:MNJ5HZ_L9S-K;A:/YH5 K!#*!#<(0IL& MEYJI=W6"L2C*@JB4HM*';JXW-S6RJ;6?;@W!?7!U8Y1P:$7FD\;0I+:T6N!N MEU]^::SMGF?ZZW([P1)6GOMZD^.J=#NY?R;6[797WUJ[9LJAMKOFH?,2"D@1 MI,#,AA" /"L!@;H 5#-FEWA3E.IVO<6-.)ZUT&-Q)3)7M 8FJK;0MQKN4P"9 M+67I]X!MQ,GD [VT(\-S(=0 DD=G4 M&8T>Q7XO^ARXGN_3-D8NV7O1P?.JO)^>CNS6"5=F4K*0L^0_ M%-LDGU:!)W=GG1-FLC<$\A>;_'FA'7P2V 79J)/",R,F-4GL@LAWTMCYG'X$ M^*:IYM 17+XV;2Q6>ZL[5B^?K5?;P_9T)BA!S 2(D.26"T4!2&Y^XKE6D&&M M9*Y]N'" +5.CQ=85/\(;TAENW#<2Q)%IL/7BZJ1UEAR]28[N1$DJ" !K4*H< M8L^HK!D N.<$&N*1O;GT6?;6,T&@@V+6ZOZCVM5I7 MQ,*P.:NT!LP_KU?U7 MM7GXHG;[S>K3JA9#FZ>$Y#!G*4!$I0!2*Q /.0(F\BQ%*E)92J^3K;$-GAHK M&Q^2UHE#"JAU8W8\PKDTG@!CS$.RJ7Q);'97Y8TWE\?],C@3_F2Z./ZH<$-5 MK5*P.W$X.T&VJ NVS$/,,YS0O% :,9!E 5$-!,29 6.68Z3W7.O+:Z71N>VBZ4Y9?O M+;_PAE^$,73H6-*!>]\Q83B:+\+MG?2=_/+:1(!!=ZY\08O,KAV-OS!+7H?D M-MO=N-^[+L9Y"^_V*ZGD'RM=_?O[CNWVV[6VG\S3LLBHE(:OB% "JD (3@# M)4.*BS+'*I@M$'N]+K=>R2HX]^[E?QPS'#^H,P?U3.)!2D5+XM<@Y1#":#$&%"K;ZBUIJQ M5"/N5.?"H\VI+9,T=16L M^)Y;.DMMV9B9PAO\GT,8",S/(-AG>7,?21JNC_ M378E]QCPCD3LX6#VX71?P#KYW/E!8W&YKV60%#7$+":AE;X8U*263>2FIW^+XY8:FQM9'.^N5R-Y"%9W(NJXJ M#,NCM#U6/A8+K. 1>&.AH;.2%@.LNGT_\;UP?:GFR70U]M]_M-^T.8)M, M<98^I&E)*9<(I(*E5H1' Y*3_Y>ZMVMR&\>R1?\*'TZERSJ^_ $E)5$JD I@LONA*YTI$GLOB(L; MP-YK:R!**QQ+BT)K>=WQFI<]4R,:\Q4LKMVW])N0H=N9T6!^D:V!_4E4[<[A MK[MZG_#Y7H$@C;P'ZF?3"V^-#@+P\H[IL-L.X]CE?WF]NA8GQ M[6F4DM8P,=_.RH)*59(4%(1EAD)-)$9*PZ@Y(22E,,MU[E5;?7G(J;'DSN)$ M-2;[4:8#QFZL&!:YR,2W!VUG;?*J96_2&!SP-,<=G: VD+7X]DPR*C(D2Z (LIH.$ *FLP*@(D,I1B4FT(MWO$:?&@6U MI5//A13MEJD[B7K/M:+?[+@Q5C3,(Y-76+BO4*;U@"V2&*V+!2^D/^L!3K?D MK,]-KI2O^:KNJQCN=_7 U7I6<@F9+C@HS H50*0H(%A@D"*(2P0ASZ$:)%IS M/,[4J.P@L;*S<4G^3/VLB0XJ3],,11FWDVULMHS)QW MN%-9IN/C0PNS]_GK[&&^K Y2/AKV^;!5#YL9Q*+,)"M R6!J^4 "CB@TB I9 MEK*D!?92Z>\=;6JL<%3VL3X8S_5B[D44P!"-3QC7@#:A:=@ E M< USWX@C5S0[.']:W^QRT17:OOQ$QO,@P?KZZ?"19A/IU@KIO_OU8U[7RM3I M>3-2EH0*SD!>V-*_0A' ."FL:'V>E[J$B'J500>S;&I4=;"O200>(! <9,8< MUV O,0^QUV&V5VWMX80_)6?EB:UOU1;\;A8_]\_B,#WBD(B'ERX.8MWX M*LFX/ "I-U3^6M@'*US^:58[*N)"($Z DM&48$ '* M2PBTS@0KLRP3Q*M>L'>TJ3'OP=BZAW52F9N\,@;[*B?WH^RZ'Q\(N^A;\3VP M15A<.N$2>!.^;\21]]\=G#_=>G>Y:*@6.]M6_'6G>UHEYFF19JA4 '';_EMJ M#"@M"4!E3E&14X&PWVZ[RZA3XY>]T7;?]VS'Q:&)6&Z3X!C0A88V=K 6 M4! M$NX>* 6661)=P\P3J7=?2[V(RFIYK-WRZVYT?OY0JW?F)'N5^NGF9(I MD@1IP%'*#1V9GPA&"&1Y3B4M.,K=!-T[[C\UXJE-3"H;DYV1;@S3A6 _EP3 M)3)K^$'B3 \7'#]#!!LE_N5^]?-?S945!_P#VA]!_6/UX'?=N:*#X[N''8O6DU!=5Y0JT#'_6>&M"-\/(D.)Z/ M!8+=Y3TZ4Z&4#- M\QK)S@GQBC="810XHW#&^9%>7DNSBQ'Z/SR, /Z#+1[K'=W%8O67O;TM;/NB M-FK]TY#,=[:^5_+;JB(C\Z9>/2ZWFYE$&4E30PBXP&89@D4&B#+_)W/(""<2 M09P.Z%0WQ!:G1^.%&MCYL<:@F7 CE6C CK13\NY-LLM,NTFR'*3T)MG[E!R< MJB+'G5LWR:V4\TI/RH0ZE8]6.[@.C!HOP['6-1 ');5!AHS*>== ]9P2K[I7 M(!WA5E V@UPILYB3 )>IK0K)(6"R9*!0!$(J\JSDS%,.K',PKX7<:(UHY$ZQ M=LM^#6^RUPNR&^F%@BXRN>T5?FV:TM'R[&_KU2:LV.)%/.)*\[8'?%GMW3.N M7Q37/7?-5=6[5I]W/>>/U1&Y+7"KUWKKW]E6?)\O[X_^KLS7S6XU5W^[6T:0E5U-GDQ11%F:),2I!EQ*R'%8> IWD*%!>LI%Q#GB-'):W3 MNT^-6ML6.DLYG0&MG^>NAB+V/EC+N,NY0@YP.&M870?+2&I5?O#X*%)UN]^I M/77FDK%4IKJM;>E)]7SHBNSWUR#[R0R;&+0Z,!'?L M';US">B'E&)/J(=EHON!%C[7W''\\;/)_8 YFR_N>8MKR@;W:5C[=,$R$T66 MJ1QD5%$ 4YH"AC4!F*4%(T10P85_P>#).%-CKZ;:[9!6.#0ILPM7-T(*@%9D M\AD"U,!RP$X8(A0"GH[U B6 G0Z?+_[K_OC 1O'6UF432GV9;_Y>JW*D$.98 M*VVPXQK @DG 4DF 1#I%F#*<!RORGJEGIXVJS^:2V?V/SI?WQM=*KM3T!F"$,A692 &W/]* M"*8I MAD 175+-,T*T\.L8'\7. 3D1D:G(MJ]Y=6_L_"U9&$L3MIYO[&:N?%S;_QC_ M!M4,QYEEKPWX%YBY,1-(CVS?-2%]96W^[>:L!-1-8IW:?X1I\Z9+#"0+MMG, M]5PT"VKYWX^;;;W4XY7S]O@S:F.Y<),3NYM< $M?NH5<.+ =^L8%'&QHEQR^\D\4K-20%6FJ@12Y!Q D@G ,>1F[@N498*64#BM0+L&F%JDV12E M'(Q,K)6^A3K/0.RGX1#01&903U0&U.J<=_W*8IUG-QVY6N>\2Z?E.AV?&[J3 M]-.\BE;KIX/$W7[70Q*S0N1< :'-BA$2E .&S2H2I2@3,-VQ MWIO:DG6\8E>I&V/7G:4@R$7?71H&VH =IHMP!-YEZAYOY)VFBXZ?[C9=OF3H MCM/#C]722N%5FIE5RIB)*,ZUB-E_W:E"*<02&J11 2 B&: ,6NV23&M=YEH5 M7ME; VR8&M4<7&BT90\YD>=[= WFH2$3YKK5%74:HN^#19B! 3ME@S$,O(WF M;\?(>VR#@3K=@!M^JZ%:3C^:O@UW^J-9SIG_U%V,9P*GMCDM 9C"', \M>KF MI0*8%)2GFI59"0=4%G4..&"K;(SRH8.]]F$4E:F)9J)N2LM7Z_7JKR$=%[I@ M=R.XZU <2]2IC5QEI?VAMC.DEM,%* +K.'6--K*&TP6G3_6;+ET0L&IYUPKF M[:.R;8*^F1E0,YVG@LN2@)1"J]Z9:\!(:E9OFA=,DPSGV*M5GO/(4PNPNNIV M;VQ-'%?)9S:737^EROX %<]G)\2-::+ ')EY@B$>U$N0[\3TQE MUOSP3%;-1C@B\\5X.CS6"V\4&FMC-3J+58-/CL3:D SAL*/KO:MA]MD;PA[L MUM&=3>)@2[DOR?Z\6LS%4_W_AZ;=6$M(V>2V@_G>I/AL]1/E3*4"A H%("HAH!F6-NB&C,DBSZ4*KFUT&'^B&Y+_N9YO%5AI[;GE MZ R[6S@=%,5IBQ?MG1E+H^@4O1%UB5J#3TB+Z!02/_VA,] M&PF[']5MW_U2:S'?*#DC2".>IH:V"EOT5)0:$%9F(!-0YZP069%ZE3A< M''%JH?.'S>:Q"@3L@9H7:V)O;Q:%IA-.8F M>WO#L9 S-$'IY_*HH_*.,PC/"%0Q4Q%P",5/X"GLQ'9AVVN]" 4*2"29@ 13@KS@X1YYM?@9X@94Z.U5FNL*HA*F#5UD]S;A&OSRU=S M$UU5+GGV%QLX2VX4%Q_[V&O%"NO:@Z1VH>G">%/W;#3KPI.N98TX26"UR.NP M#-PX:) I(W<2N@:NT]9"5]TMJ&C0095ETW1Z?/V\TV,3@KY?K;6:;Q^-C1^: MGH__J>;WWXVEMS_5FMVK79#ZV=BO9BPK\ESE! ALVY^(H@2,K.A:;E:+-AZ8^MK:\KV9>RQOQ:.7#_AR8[]EG#H M\KNYT.:W >$F:<&0S)?[M\T.BJ3!8K\1D%1H1)=BBCZ/8^@YQ7-B"J)0T:?( M45DJOAV#=U(,&7^<_[05R5MCXYPO5)U4__KI=_;?J_4;6Q1_^VN^F0F"8:DT M XA)NYMBD[QDF@.=0HBPS$F!2\_=%->Q)_<6JTP'E>W)P?A=$8JAM".O[\2#NDANRR^F(7>:7$>?^S=%E]@SNRX>-_B&@V^ M;^R7"3D-(ZM&EV&F4\&([1#$.(0 XC(#5!84I"5EBN.",Y$-.$7O&&ZBA^:- M7(IMA*%J>X<(\9V"6VI<4B(+0&&668%#VS?.ELW69C8_*JL;)[Y3=0WK 3APCRAJ=CO8"\8:?#Y^4- MNS]^+=MJK<1V8Y,.A&6SMV:Y+[:+IV^KNOUT)8 SRS$KH*($I*DV)&Q;1E?- MB$J8YTHQD2M^'0F[6#%1;F[D@JIU\THGC\OU7C^HXA9>3]A0;G&:'U_*"0;W M^$Q4FY[L;4]VQMNSO-K\FZ2_:=X5'.4#7"3J=&4OMQ^&OM29S"T&O1C*QTZ&C,"XL9 M^D%V6:_0\W[#F'+7Z]*$.6K^TPKJ?E+;7K7>J6Y8O=I:0^)_Y816 M2=K_JX"I'VOV3@>6,J=%@0%DI39OJ!(!KLL<2$FI6VM>&=*^-MXOV/V,9R6G!1: *5("F&4YH)B;:)^G)GO5UL)#L\=U&4Y ] MZT1;.O;\!ZYK [Y72MMK3,Z*HB@%PQPP04U\E>?F)X)*@$G.;1FAE@I[KC8[ MAIK:H[DW;%BW[S-8.B\; R 4?V'X7%/Q)KF,V.!&W]U@1&GS?6:X%VGRW>UV M5XOOGBL&IE(V]9X[N;./U1KB_6I=I\+/E_>'2Q %5UY-6L;_.4)JS$A0I M-8L"6'! /Y5N%#;N M!$6FNJ%ST[1>"JO>$![AL,F#UYLU;CI@,!A/$OS"W7EH#5'3CJX^LC@(XU:Y M8'DJA2P4 QF1V(1UA $FJ019#K&4$F8J4WZE0CVC38UM:QN3EDKTD-2[?H = MB3(4;)$YT!NQ 34Z#D@$+L7I&W'DBAL'YT\+:UPN&MH%R,21'Z2YV[[/U:?' MJI,S853J(B<@M1$<%((!*B$%&!:*2@9UQE*_=D =(TV.-.H..':]SG!8(M-&D,1&] ]Z (:5[81ZKK[R/V$+CAYVECHT@7>"HEU?[+/ MYAORW=8E_+$T5^W^=<<7\WM6*R A(6#*,PDTIR6 J=2 E5P#B6F:I8@62#CM M&KD/.36ZJ,U.?NSL3AZMX?M_)ZN#ZZ[H]U-('$RC[Q-7<.Y-3BJ;]_]. M[B+"Z:Q5& '6D90)0\#KHT#HB52GWJ#K?<92%_3TJZ4EZ'NE-W6_57S[8;G9 MKJOOTQ=E@L:UK3ZKB\6^V-O/2@C+@I<90":: Q#A''!,2I"25)AEH8GMD%,S M)[?AID;9.R,3T5B95'V&+U!P8M^C' 'R;',RUB@X-ACN+DR_!,73F MX\!8CL3%5V/J0\0>$'62L,L]QB)@#W]:Y.MS5:ALWS??;:GOA^5[-E];Y45U MIZL.P-7AS9?58O%^M;;UOC,"2Y45/ 4*F8 :PAP"DJ8,%%KJG".A,^[586^X M*5,C[//9J;4W5@# ^E/)DU9"BO:ONWK0/ZU72>.6Y[[?%5/I? \P@3%/R". M.SF[NR1:V[\M[\;C/+"@JE@AAP MK6UWOM(J@!4"""0(3W,DA'8*TWI'F1IQ[ Q-:DL;R:6DLM7]0*0;U,N'(4&@ MBAT+#4')ZQ#D(@J##T"Z[SS:X<=%Y]H''Y<_/+ (J8I%=G48).,("HE (7D& M($:Y79-E@.1%CA0E9:ZT5YE+^^Y>#_EH6A6B-BYAE:F>-2U'X+E% (,AB7T2 MT22[AJ]#.>=PV,*3HQ'&K30YY]Q):?^?) M<*.&&!!'9HU Z'J3BB]40?G&>?!1J<@7DNSIPVVJ]@W03FF;[Q1:<7!\>=,XG+)P..F^8;= MWZ]5G35PI[^HGVKYJ*H$\QG-9$9U@8$N-+?)61G@F<:@8"412C&.M5<94!^^CJ<\@5"+O7?1!5A3WA+R@,8!D;!','T#CGO(XN#Z MR3&*RS61VB=TB5/7J>B'H_1-I93U[3M;'LM66RW7>F]FEI64"Z@R@+5, 612 M BIU"9A,::H$3EG.=\)^;GPTHO5.#^JQ(&#LHYR=B5?TM1EQ]MVX M"!=:(S1U.RT :F'"9&L@.&F<8*[?MTT8L2M"^,D;MR%"0/NGU0LA_,1XMT&( M8$*H!*YG[1:JS.^[HO M\&WHY[5IS_$8&Q_)Z_Z-C]?-QD?SN:.-C]W.QFGKQ_-?%(N#=[;S"WQGG"O? M)OS=&:F*+L#FV7Y[+/"WR*<^[X4FLK/6;VQ[QJH;?"&<6S6(+V7!R"=$C;5_ M,Q_<[CN7SE1*=)GGQ(1&)B""!6. YBP'&9Y$._6GNI]#J]_O!(YF>J=D&J9YC0)E6@!)=4"R+5 ^5 M 3X9:VJ,O3/5/LF5L98/FE[$%])HO&%V9.,PX,6FUN&X72&IVXE()*W M2 2WT_%N==ON2ZXF$'5?JW'\6*UMHO6'I5ZM'RIR,XQ6__$@3(VE)%(A#HBF M%$"$*&"RR$&>8X(Y*[F"7J>M ^V8'/'4]B4MHP+-0+)3'9*@&[+T3 M;=AOJA"P^<0XTN"#,(W%<5ZVO!3_#0&LAQL'W2[D@KP.\6Z7\D.5:3[_J>Q9 M\>;S:C$73[,<(ZZ(X$#F# ,(B02$2PA$KC)6\#PMN5.7I2MLF!Q?=JSE=DNT MJF?>WI$JTV*3U*Z$6(+WS][?YHWU7SS<;Y4'[;J83,KTZ+4-"5 M

2ZAKGOE;F&+*O- MT_]?BJW?SW^J&39?M2S3 A0<%@!J0@$IK"R((J4L(-,9DCY,-FSHMC,7.-5P7(.YGMJ# 16:O-F:U MI9%JP3*\0(_%MVL MM[//ZY5\%-N[]5>U_CD7RG9(G\E2(8&Y $J5T,2:W,2:A!9 *J)I3G*9%4ZQ M9M< D^/,VL9JV[TQTZS1C*&.*]Y.(/LI,@0\L9G1'QGGI_F2^WW1F+FV%8F9 M?SV/PCIO/LHC?LFUW9-]\7/#5ICO'GXL5D]*-7?L*(-I%#+/MJ)"DE.IBPSD M.N, 2K/0I!P7($=9BEFJ(2F]]L6NMFAJE'$K9;4GP!9!^H)=/V-NZ\Q1YR'V M+EM_/N1-JM&78T& _'YRC3 M+BN%QA]5AOM!4K_D0BK;+(D2A %,S4]<26;B+J;R$B($N?(A7(^58_+FZ%6#TNMYLO2JCY M3UM]]66U6.BF,3-5>:HR8E^TA-A^;A1P+25@*LO,*C%%)(<^Q.1MP=1H:N] M8@Q,=BXD.Q^2@Q-7]=+VGRDW!HN*?V0^.X/Q37(\'V_6R@1]R'>ZF1CS;Y)?K!U77R1O'K< M2%N/49]">,KP.$Z":] 6&MKHNVX[5+_6J!J;S7U >4"(M2"H+@+ N M#6<1#BA2&&C-4EYHE&KN%>2+ MN7B_6+'M#%+&:9$9Q#EA &HM ,62@Q1+A7-1Z%0X'4>*\SNT>X_T,#3QFU5L+J#^SS][^8\,8LR8R]\\6\VE7_M%I*98\W[=YC M0Q;G]]_?K#8V'5])Q4L,($NA^;^" T)5"K3D9K5%4(ZUDPY\/!.G1A;&>F"3 MNA+1,M3S[#'\/#H>1K[H[,0FKIUS[0(EZU]R[.!-;'H5 M!3S%C#8?88\UPYLY[CEG-)A/#C[CC>0?U;UM\A WUICUC]7:KH5?/WVQJV1E M@#NLDP@JE*0I RF$&D"B$:!$ED A1?),4((SY!KM.8\Z-6+?&YZT+;=*>7O; MW:-"=^PO1XM1$(U,Q@Y@!EZ5#D)J<.CI/M)H(:FW\^U0U?_BB(ERAB%_JHWM M'V!/%S;?;).PY[SX:;7]+[6US'J_G/^/DH<[U1<][\$Y*PJ"A/G: HA8": L M$"!("L @(RDR?^7"2\+IQ3R9&F_^874-&MN/@F+SC\TV _WU[Z%]B\2AM(5OMS4UB(3"? MVR9/:IL<4+A);A_L6>3(R80Q)VS\),0HWDPO>3'FI U*>HQJT$#9!K90FR_J MIUH^JD]J^[MZX&H]$X0PB$4!B+ ;P 2;-Z62&E>8H,_=A-B:]"+=EZOJK*IG29$2)T!K32]FFW]6=, MVU[*N:3FN9!T^Z:T]R/AY;6=;+5O: M+<=/C]6*'6%2%D(10+,L!U"5!) ,O85;:4^;#:/QSU+&B6KL_;/5$Z)M"?BN=)6Y50)0%.8V_-R M3% I>$&8=X\C/QNF]C([D?9KSJMWQ]G#F]X/F!_'-TI^M(';J T#,_P+94\[1B_R=(PH,ZV71IXJROX\OMJ8:[8U.1*+:,2?&#-)F?@NR(8JQ7?>+WQS MXSJ8FW'(%,49!06A D!B0BT&F01I6;(4T90H1 -W-ZY''A!P3:*]<:,P?]W* MLW].B$@E52P'*11V^4\Y8!AKD OSZQ+AG!,O9<1 DS&E;LZ6_LUTQH MA&FN,1"9LF7M" +&*032K-X5RJ!67,U^JC5?>1WM!S?4Y^%LFQOO&6U\243C M3+(]V)^PO0/)JZ6JFJUMV2]O]HLTZ1Z9"2\ZD:/D-QQYN!==LD[^=I/L)GGG M:-+RM%(2:OF:')R]23[5DVX<#IPT$6U"PJ=>A#=U_ 2.:'"?30.)-]K =8GX MKN3C0MUI<\/WC[8]P0V0^0DSC9\_+!G=[G2R6;!\YJEK^N ME,LKA?DW;*ON5^NYVE3%%9ED62F56;JKL@ 0Y@)P1E,@2\@9YY@3[+4O[3'V MU/BK,7U/5-;LNN5!KZSH.P;SHK#]D+'7=&UCD\K:>D4W; '>A;/',CH M>J,LAH< -VP=>P&1\*O1K@''7U->09+KI "N<82P()CP'-9 IGFFG/"4E)XE?TYC3K!V*C6O=^R7PFK3/TW M/RYQ ]N-5()#&)E=#O;:)=P>2RL\6=L=%TI!&<=MY%&IQPN,YQSD=_'0 M0W 3(=G-JX\FB/I@?MS,<)XQ::7(E(;*,(]$@"JH@= TS2!$C+MU^^T>8FHT ML[BZSS@#I>D9Z#3S1ST2]D!EP!-KE?. CSY-A1C[B['+S]$BS M\Y.AF&#\'VR-O(A2$8Z1-=*"7_-G\-\XVL2M*D;.2GX_ZPOG)'2!/'0Z[8N[%1!$0C<](QF >; M]SN]M=F@LCL<(7D"%9267,<>E9P\ 7E.4;Z73T:\X5#JMYG1#/*2R=00FA)6 MNX4#GA4I4,PBJGBIB-\Q?51SIT:+)S6N&]O6U5K;\^"^Q#0[!G:3F;S846%T M+866WY/64#@S/U-73VB;_,^NFW &_A$4$\Z-ZJV'^NZ/=^:-MU1J75M6[P7^ M8=Y[=TO5R/CB$J4> M8\FQ>OC34F;UN6K8:N&+^K%:VP-A>].FY1J[5W?ZO5FJ5*V$F&6\*!6F.9 YY@"FN 0<9QE@LBB90HIAFOJL!(:;,C4>WWM2 M/1S[5G;&&;M^M^XT3<[GRZ3VR/Y^Y].ECANAY]$MU!]G=B*_&N).C'=X?CVF M04/O*\P9-:R^'K;G(7. .UY;'/&\+XD)N4^C]$,,O[E=5-\O\^D[W=W0<%,G M#SY+\<<0<9U3 ;ADV# W9X Q\Y4H&:$2%40*P8>56HSHQ=1(OUU?<+1%4'56 MTJOU)6&MS4UR@,/>I7/3H<)D:/7'F%\TQUVDJ7]]1MQ<.BNX5GV#^%.=W3U. MI"3[012)S)Q->B(5]X.FF3Z^[#$QE68JU%:5Z MJ^K_?E@VS^OM4GXV7+M6V_FZ(N<[OIC?L[H=*UH@"4WK2!PMT_T\N5%H3/0CLV=XX*.)ESY'[T5$2_=&3%*L]#E$ M0T5*3^XS5$R#;]_.-V*QVCRNU;Y04:?N MJ1)%[Z>'$<'[^=(FOQ[S32U*MIWQ-%-4%CG(2BX E% "L[1, 4$JTR6C+&-> M2\R^P:9&"HVM9UZZC<%^W-"+LQM#A$(O,D\,!\Z;+EP0"4H:O0..2ATNKC\G M$*=K!F]A[70-C:EO5DL3Q#R:.*8):,PZ[K72JW6C?_C-RJ:^^V7XRXQAC%H_ M5:6HGXSKYDH#@QGI?M<%>Z8+S8H,%7:CRP0ER/S$2D0!PV:%5J8IR@OJ(WT3 MT58O$AM!.:=1/N65/\F\_EIFBJ29:F66VE #BJH"%0D QA8RJ M5.O<*^:KB;XL>Y(@32^W)P=7DX.MN1IO/ M5^Y692LM]Y*=?T'W1V-/0NA=U&CVCKW7&AOX,SNRT8<<%E!\7EMIK&V59+"] M74I; O.C+I;Y9NY8R4FFC(@B+S$H44H 3$L!2$HI0!R33*5EEO+2Y\WA,.;4 MW@ [DVNER6UUCK(W^R:Q9@]2]72!WXW3 X,:>]-UM;P''VW5K^';=E%W<,U. M#UR"TJ7+N*/2G@<0S^G+Y]+!HL/'NE@VI::NWULL5G_9Y=1,\E+:_P%BZZYA M+AA@J"@ SDN=FW@VX] K#\EAS*G1D-V]_K=D;V?"=H9Z:PE?1-MU-S4HAM&W M5D^T\VY::-Y>1'.(8K K/J&5@B^..[9"L"L09Y2!G2_U8Q^IYK/;1SDW<_BQ M23Z:L33+\H)30"3. -0* 6X8!M"4E83BO,BHDXS6F7M/C4T:\Y*=?6XD<@ZT M?K*X$HK(I.",@O/#W^/OF8=\H\2_W*]^_JNYJGJ^_P'MCZ#^L7JHS]UOE(>W MQY'=0]KWD:&ZNNL?*[,J4F:]\U7=VS"CJ33.,T9PIDJ ,ED :$LP&6,$4"UI MB:5 A6QMFC%;,BJ7(:ZS_:;95#6MNWU6ME\W9F!.9% MRG@)H* 4P#+- 2!KG:]Y9@R/7W&EA*5[_6]G7TA[X/DB$%(0*R0-J\;J0)4XNL M (0((A&GD# O.=2N@:86JNYBKH/BQ- LOTYHW>+5$(!%?D<,PLJ_CNT"$&$K MUKH&&[+ -O8$$"H.*$LA8(I! M3!A3"%%'C;NQM13M]G_*CJLUZ._N=_?=J_>9QLUT]&%ZH3_Q+ MQ"17!4@%,]$++\QBF6(.R@QAK726%S1WH:KSMY\:5>V,\SK![T"NGZRNQR/V M#IHC%,[/8+_'?;&'N;(5=YA_/8\Y.FX]RJ/:[];N4;WPJ>LK"79)0.]^V8)K M-5-(*,R9!(12!" R_\=P*@!!!=8\31DKG$(,A[&F]A _6]/OK$T:IG$&[JH*@ XYH!03/QWNQ^H$.Q_O*![HN&48=?VS4G7ZWVVG1A#&.BL?L[=O6&NH M9Q"ZD<%P8"(__UV8Q&WX=!Z.H,__LR%&?>3/N_?\*>_XU, LWKV^0[7A>2SR ML)/V.-0T'E2DF,ZIUBD$*>;8! RB %21# A!,Y(QR73FU=5DJ"%3(XLO!V44 MF_3H6>$Q>#K[_Q MT@1NM6&72OMA_E/-6%&D&FD.:%[E AIBY*140$M6\I2I@E&GC.-@%DV-)K\9 MXQ6S%L8_JCZ>FHN;PN,#/NY:;=BAM?FP=:\1L3$.CCUO\?,-!L_?/U/R@?L\ MCI*-!W;+TTXVT^J[UP\5P8<][.%X]; MFWY_I#^K.),4*PT*E4D 92X!1;P *2^(1*CD&1;#5(&][)C:&W%GO&VQ40O9 MWR25 U7)8./"4&%@OQER6TR,@'OD%V-;*M@)_I%D@P?A&4D_V,^6%Q(2'@18 MMZ+PL-OY5Q"];>*&V^7RD2WJ))(9YJK,$$> LAP"F&L!N,@*@#44C)4TU=II MZ= UP-1X;V=C4AO9Y#2Y5Q2=!;&?P4) $YF:/%'QJC#J"ZWK$NF65U85M_8K7/04"."@4=2U-HT:304"\'E4%>JVP\CY/]2F M2LNU"5991CB&F0*I+=*&E&: (\J RI&@)4$*<_K\V;?OZ#+3XL/YFUU[>_U.*G^GVUW'[?S"#. M.4\A EE9( Q$V;U1%.02HBRE$K!$/.)H8):-[6(RGSO"D_I_Z"3Y48J+S8% MD6FITJ\R[X"'I)+KMIM+C6_UOO[QOOW!OZJ!UY[6R?H7=[7N@:3 MR-3G"X?7IE:7WX,WM$YN.-IF5I1VGI=716WW9J^S7U"1@;T!B\@ABJ,//U;+>O^D)3:\2\FAI_:@[K6TM^Q7LCC8^V^^LJ3.V+L]WW$0 MC4K"'@!,> *TY1)IF#JE:7=,];4"*HV M-=E86V^2365MPO;F)J_FR^:WOWE35B?>SAP5 L7XI&0!_%H#6!N:'"P-2D&7 MX C-.9WCC4TREQP_PRH7+_&7@&H$\/ZF5O=K]N/[7+#%V]4#FR]G#&K,H%)F MU9'G &88F@6')* T\8XDB*JR<-*Q[!UE:M31MC#YL[;10Q:J&\U^>@B&461B M\(/'2RKJHOM7*T9UCS":<-1%)]OZ49<_/+QBP39OFG%%TP*2 EC5%_.$:_.$ MDQ0"K$M2I%@5DCJ%",]O/+6'>I^+;XWS+TRHL+I\<#L4@ M77=0W6ST>H.V"^?J#([^[GTT^SO[-7]X?/BP%+7B 5N\7JW7J[_FR_N9EJB@ M1.:@),B\7IFP!4,4 HE1CK-,TP)AQQ/5GF&F]B@VIMJD_YVM"=\9ZWS4U8?K MQ3/+0&A%?FQW0+7,3%X'!@S &/SO.MOFO'.I9RL+]U MFN3R:?]EQ^?U2CZ*[>9V*;^J]<^Y4)LF4"ZY2 7A&A"=$=NM10%6E@H4-*5( MIKC(W/8M>D>9&BTVAE;9I(VE U8?W:!>7GT$@2HR)PY"R6L1"3NQRR]LJ[Z:-X22GY7YTABVN5']DL_H/5+2G<+Q7(M>G)Y\L@#V@1ZXM7X$ZQSL./W##6%Y;3 MOK'>=[A60N=6B-7CB[0(6NH"PPQP;GM: M$JW, K"D(&,X%QJ2K'#;?0E@R]1X;N= H<',"FJ;%MRZ6D]LF6)[:]JM)1]FJ] M<\O+.\^2G6L-'_BV>@LPQ8Z$/>[$Q2;N<>;,G[C#H1R6P /8-2Z1AP/RA- # MWGH@L0_-4/\X7ZH/6_6PF9$B0TH4%,!4* !+F /*H0"Z5#0O)%&L\$K'O-ZD MR='ZM:4HR9_6MZ1RSI?6KY_@K-"95"D"DJ 40"1S0+0@(,_S@D/,BHR@V4^U MYJMI3G';M(@K)2GG3?>\@XSZYF5GSO%]/.ILQ'X=C_.L^;^.@X$<]FU\O5GC MOHR#P7CR+@YWYVMWL.P=[_2;M3*,\IZ))E.Y)?M,6$X+9AF8Y@"2C .*0<2 M%5"E'%-%G4K O4>>W(NUM6GR.UO?F\"[4H%9/3S,M]4C_5X-WJ^Z- N^NU,! ML1UQ+ZHB0_/?VN[D8/A(NTZ.J$7:8[HT^@OM*#F"TKU_Y'J#84SV1?U<+7[. ME_=' SPUC9-5#A6!9H& 4H$ I)D O$Q3@*DH1"8,>4&G="NGT:;&6'MCGSU0 MGAWP^A'&V@;F90X08=(LRQ 'C.,4E$KGN,#:0,S\ O9@&(\3B^=I1F("[$;] MP4"+3/>=W\F ;<"], E*YOTCCDK@3LX_)VVWB_SSOMX\/CPN3(S[4[W36HGM M9[6>K^2=OI6K2GR@R5K;^SOC34S M78I,:Y@#@LTD0(PEH#E)@2 )7N7$N-3 MTG+*2LI;MYIGTSG#_Y4:#,T4@5#])GR*78(@VYG M/<25MQ^K9"(,"JVJBD W'+93\DEMW[#-]\_KU<^Y5/+UTQ\;)3\L[WX8(RIY M>&%>O-7>S(R6FQEF[YT!?\2";A-X##_JGH$_+,\W$ ;QW9A$.GP],^ +G;=VN]Y]Q-ISS3 N><_FZ_]@BT=5ZVW> M+F5+QNYW\_ \KI6\6WZQ[0S6]KV^E)]6-INT_J?MO+NIT[3S$D,H50:$S%)@ M?H2 LU* K#!\1$LF4I+[$$\PRZ;&4M:QI/(L:=RH.KS89D*-[56^2=N98;6C>E>9,8BT^)ALJZ:'V^&#(YE4#H-9]VHW!L; M*GWXPU*JA[HHH,H_K/[\8(N]9AG6N>1" :W,(@LJD@+*$0.J4$@2EHJ,>27: MNP\]-5Y^9FFMZ#Y K]P-=S=*C8-F9,ZLK$I:5MNB^V-LJX_<)+7I@172O> * MKZ+N-OSX2NM>L)Q58_>[0PC=D#KZ*!B#"%(->(F@6=)J"*@6&&. MWD"H[Z,#&Q+;C9PWJ\WS39@4"HPQ$@ QDIEEIRH!2R4!>5:2C!8I3I63C/&% M<:9&$)69-XDUU+-7< >.;@P0 )W(+- ")NH6U@4DPC;3[1AKW+:X_0Z?-+B] M\/&!6]^/?*/^\6@XY=U/>["^+TJD$.408PW,*L:JF?,"<%HR(+*48UE@S857 M_G_70%/C@8.=267H-:6A7=@Z[G,'0"QVA# (+/_=[0M(A-W9[AILW%WM"RZ? M[&A?^OR 3@=6^NNYH/KMK_EF!DN,-"D*D JE &2T *R "N@,*D:HR,K4.=N\ M65)=EBA$#MBDP@)AQ0$A>@()E2!F4D5:%6Q50,#3' MJ?Z)A&<_MP;#*#*Q^H#CUS7BDO/7=XWH'&&\KA&7G#SJ&G'QP][)\O\^O__^ MCT=F"X#$:JWX:BEW-7^L+&&1E2:JPB6 0F+ 2ZF!EI!#E64"4J?-X;Y!ID:< MUE#06)I84Q-KJW-:=#>8_8]Z*(@B/^G6QN0$GXP.2>&!X%K+-7ZQZVQ M--&/2YOU^%-M:B$!*RU@?BF7R?8[VUH5+V%[R]G;W2]NS<;5+8C67;YANYNU^TO97'??FSP]:QSWHP?WJT][S3=>.ON\?M9LN6LCD1%#-N:!8KP[LB MU]0$72H#5'$%RHSBO&2Y3I77!KC7Z%/CY\JHX3W^_) O.::4$;-JT*D$,$L5 MX! 6P+S^.$U3LWK0N5_1>S3LQPF#]TWK65.SLJPU-1 ,]\MMVCW9C>/)ICW;3M?&NC?;K7K2]]S$&H19T<\//@E%W/ :!\WP; M9-A-AKURWK'UTMQJ\UFMJ_N_G2\>S= SE>G"-J6R0D]F16\(#] \U2#5K) I MSM,L]]HY[1AG:J^1QJQ$->;:-@LVI*HZRUJ[_5BK"]V4IQ(168!4YF8%A--2IM7W#X.4%?^OC 4RR[AV.3 M \W\+/[?Q_5\(^?"KN.:)7!1IIBFE (-A8GW2\/+/#7,@0@K&8>RS*3R.LSJ M'V]JU%R9ZWEV=0%1QR.L<#C%/LFREE9IR)6M2=O8" )+CL"$/=BZ,.:XYUMN M )P<-I!&Z@;"C:2/HC+'@J6@Q"D$,(<04$@0()!QF3.%M?!3S&[??7(4 M41NW\51(.H^<(SD,Q2,V%3A#X?_8GW,Y[$-^-,*XC_0YYTX>X+,?"KCGUP04 M)RN^6_G?C_6&[2SCW#8,1H"J,@-04?-@,\%!7I08XJP@:7;][M]E.Z9& 2=[ M(Y4+5O[KJZVG&*#7,'2"KMB#"@O["^U&[19ZIUM2R<&/R-M2[D#&WZ!RL.7E MMZK< 7/:M/*XW3#V_ ^UL;H2S2L;%06#2$G TA(!J"D!5" %,DPDQ2S#$%$? M3CRZ^]28KC%N8*QS#)P;5PV&(S(#.2/A32IG/0Y*%<BX"$9G1D?WE6-E=%RTO971SL_>HD=X> M;W:<27_,61KIW1!]MGS>(Z'P[7S=7#W 6&^E4$BT7E[!;CFT.%^;]Z5LVH=^ M-E_"KVK]T\U MIB7"NR"W'U2W]7HPJ"*_5QH[D\;0Q%IZD^RPZRUF'E"6[X!)X +]OA%'+M5W MONP%*L']4EM_\;FR\W'E6&[ MS6NE5VOUC?V:2:Y+2#0#9<9LRIJ9"JII"3)%<@0A)8CFLZ6ZM_?^=@WA#+?1 MZ:&C]4-W8FG4_8B=0\U24K1=2N:53TVFUDVR-,'$O?6N_HVRO^.5BW;E>2W/ M7?$-&$J+D2?T)5FT/;65;\F1<\F'9FH_UE-K?=S_HYG3;SUS&H!_KP<_,EU? M8> +L_OUT%Y^&0088V">"UM8];PJD8L7E$*<9:#,(0.PQ HPD:6@3#,-\TSE MDOK)&Q_N/;F0TIKFF=?20LJ-(@?Z'YGA*JMBY+&=>ALVG:5U_W&364X=.TEE M.?,1[ZW.KP]LL1!66WN^F/\/:V58HK)DI80$,&2S5"A- :<8 H'S,L\0@=BM MI5_?()-[0JVAB:BEQAM+G;>\NJ&\N-,8!*#8C_ !F[V1_F7"W2 Y;_@% 6ND MG;QOWVT)L'G#WJ_63S887SQ*0X3SI7F1/C0;=WSUN$U6?RW-]_O[_(?YF_FF MJ\UVDSP<:HR;0F%#'MLJ>M^<^:(FF^U*_'T3IA[X(LB=VWG=5XZU3W?1]M8& MW.7/>E/J1Q-FK?2S/JSLU_SA\>'U:KU>_66[M#+SA3&_KWO0V]R;6D2V+ C+ M6,9!2A VT5!NZ%?P A"8\1R+(B^(TY;;=69,C98_GNTN_W23-/XD>X>2G4=6 M,*[QZ9(H;,D"%%H#EBO"4%)00=(52XV:R MDJW/U0=]U_:=B#JN]$/@%'O1\!RBY,\X_8SV+^;F4?(-&1:7,]?HH =_7CE67_FVO"S,5#H!A8#$(NH M,=\__@MJSSL!TZ])[W:+801W_F3D3MN3RQRE0N)26Y5Z#2#-$*!4F/"'(L(H MTTC S*?C_M3]ZR+?-C&D?(W4@G/)"1^>> W-[BI&5RI%69'TQ!><=QZ%$I MR ^.YVSD>;7WL45]6U6U^=@U.7RZ7=:I( M";EX'#$NR)%)KG$F:3H&[?TQ4=5RET*W]ZG=0OPF^;9*7JO$.G:36->2RK<11H AQCK)"(=&ZT CX$V'A>(FHG_#-M\_ MUQKK\O73'QLE/RSW0]^*[?QGI3TSP^;5E@OS4A,$4@!)F@*N4PYR*HIQEF[UC='[&@\;K'\*/&[/ZP/(_;!]QA&)-]6U?]R)^^ MVC2PJFGY#-GB&<0HD,3F<.:< 09-:*XQH4(AE+%4[>IJW#CK=!"G!^BX,"8R M.WU4F\V_)3M+Z[2XI,J>VVQO$GB3DNR&I&55,EO2G0%3VX#VR#,'NE\8[]V"T\3@YEH;28SQ%.!,X +5*WS"L"A M>?QU45*$L"H(]$IHNS#>U.AN9^ZN=MA#QLL583<>"XA;9-K:0]:<[!I;DY:Q MU1%OT$)<%UQ"U];VCCEVN:P+ &+\ M(NAN3!,2RLA4_ESC75)Y=E/_)]E-9RC-O)BXARUC"&G@N)4/$: ]*9:(,89W5LZ[ M/]XM[\T+0ZUK.U9+6[C1E,R7#.7*"G"S0MF(DA2 Y3D#J52,I!)CAITZ/5X8 M9VK\^^Z/Y+U:*KL7X"70T(ME/Y<&1"@R+1IP#G8F!T/]I1IZX7).5PD%VTB) M*,/A\TDL<0&E,V6D]^*QDD%3A]?-R4Q??F.S,C-B61,PD*4E( %4. ML+($&/*,T5SR0KJ*W%QMS-1HUGSORG$RX*JIN$C HP(%)8WG2,MV9(MTQO_C*BH)DY%=3+XC)GY7=B4NYT'! M)F]J,;_J+=-ZE_S.MDWOTR_J1[W+M+G3G]=S\]+Y86O JI?,_*>:95F9E;9Q M(BLI C##&6"42@ 1*C!/"_,&$#[IZ8'M\WI9C)##;K[$V&_O/O2$N6W?O^ T M1'[36,^ B0L>DDJAPZ;C-M[5\?5Q_'SP\"8Y^&@SP_9>)O-E$UH;1\-MY$>: M@:![^:%M''4[/Q+ SW?T8PTSC/Y?-[WJ;L4_'N>;>76X8']<*[7KB9OF"I# MHAF9::\%TILRG<$)2H*71QV5UIQ!>$Y4[A<.S!P1WY5\7*@[_4[KNM9EGQ/W MA6W5%V4]G"_FM;; L\49Y(HQQD&>%R;,%)P#@C$!4IH84VH),[^N8-<8,S7" MVGO03@2U3G@FB5PS/XY)(2.A'CL)I''#AH&=X"?'SOCL8?@G?03 -6R2QS4& MC9O4$0"ZDR2.$/<<1K)G=XV;X/+IV3-+>&$S@\W\"5083LUSPZEF.BG$7&-5GREQH]%(0+_8Z>,YC*/RY0 M@]*CS_BCLN$ 8)Z3WY!;#.0Z-E]7I:IOS?=GL=H\FF_KX5%2PK:U$ K@3!AV MRXH,D$) 4$"=8I)F&HG2B]WZ1ILJL+=.3#7Q2M7Q=U-M>[4* M43P9K1=X1PX+!6=LUCH@V;(TDG2=$RAAF:AWQ'&YQ\7Y$[9QNFC@4;[?S!A&^?5XNY>)KE128T@1QP;@F&Y%7#' 1(F3(E&1[:F@AIY44%S9,6MZ_^<[6]VHS,RLP)F2I0/*ZMXOI,$I$J\\R#4N(20$8Q M($);[;\LS;' R'-+YOPP4WOD=U8F/VHS_9[V#BC=GO?K 8K\Q.^Q:2R\21H; MPSWU_1@$?>X[AAKUR>]W]_FS?^'3@[5@GG5%W\42\OVCH1FU^TN3";"78E*2 M"ZR5!H8(D.$'7@)>,@1,+,"1X%JGPBG?]EI#IL8@YW<0+^LSA9T=-\H9 _/( MI-2XD#26)M:)F^3=+RMA:'Y=NW'X:U/_'$,OZUHP0\O5##-F;!V;JR [(W!S MW?V&=DZ_37?S#!/I2Y4"J2V90FJ,&&4H@7(5$Y* MS'C*F?*AR9ZQIL:$1Z8FUM;$FFH>/F.L)Q'V0>S&=8& BTQG S$;T ;I(AJ! MVR!UCS=R&Z2+CI^V0;I\R=#@Z\=:B?KLW?R\4%6FT](VK%UOFV[L,Z&S/"L;4CE@+I4HL,XA MP$JG '*E $%%"2A-LRS5V(2[U*V12RS4Q^G7,C;NKF%K6"RCAZ@' X(1=T!"AQV.@P\ DJ?E6?9S_M*J,6_.MF9N5?7TP MWA[%KF>6&W7HEI-3:-X*BH <4@@@9AA0NP0O4VGB2I*G1>&5&C_0CJF])\S7 M,O5.B1HT 6Y,-0*LDQ,-M55MQMX.K&HOAE*GIBPQ%*/&U#'=&6!E2UO9ZG&GY3X'C:$0W8R(1X5D[Q((I74^+2 MII4R;5YY-@D_X/G((-3"GIOXF3#N>$[.68;=Y;HJ2#,"GR_K"LPFT8@@ M304U7,8SH@ DD@&NJ@7*X>>-UX*@QH MD3FI#Z^XV5N7X8E2X'AFN!>I;.QVNZNDL>>*P>D;CP^/E=!VI<=TIFE[(UFI MLI(JG#-0(L( Y+D$A$AM$])5CHN""K\36^>1IT8O+<,;R;(CTW?EV*RO77QV\!E,1'8Q0Z"P2 MQ]''3BSQ ^5,KHGG#8:QE[F5;?>FWJKZOQ^6._4AV^M4YK(HB$2 53EH"*: MEUH#S$H,:6Z"(5+NVC=^NWD&='J3C=H[?1N"L5SNC?TMD8[95>YGOM)K\ M:*H?=C=JNA[%L?3<&KA>[2S]S2+7,C8<&3EA$I2 ^D<C%W(Y902$;FE0;$IBOLUP;$EJTALS4N(Q(X M7:-GP)'S-2Z[?IJPX7#-,$JI@J&['\HF@RSOZT#HL"$TRS%&.6'"0(H,J10E M!BQ''.0T1[E97DE.^(" I7_4B48LE=$WR;*G\]\0B-TX) !BX[!(O?[<6[I? M>S;&_A:X=:(;+D&YY,*0H[*)F_O/^<3Q*F]QZ]M'.=]^6.K5^J'NK;/+WL8, MB8SF*<"DD"8VR1$@F.8 $2&PYIJ4W*F>MV>,J84DE9U)RU#OG/D^0/M)(Q!, ML;=5HB+D+#D= JF1%*9/$ LB&WT)@$Z5Z,X+QQ*%OF1Y2P/ZXD>]R>[C[Q_> M/)H5Q\/O\U^&13]^?--LA*89IRHS01(3*30Q$RX-V0D,2$X)X7E)6 D=R:YK MC*F1G;$SJ0U-:DMO$F.K\T/<">5%F@L!4&2:.X^-?_>N3I"<7 MRH?N+J'027>=%XY%=Y(7^PVPV5+F5[-0F@4#E@'!: EEF:(@95"7/G1B4=@TR-\/9[L/.E71 FZ\;6Q*S.F4<#C2Y, M+Q)?$*3&VJC^L+2+OF1G9G(;!B2/KB(!P!J)^8:!YMJXUWV5=QX[T7WXF\ MZTY\"#RC[\/74%9F5I#M#$VLI2%WX2^A$7@/OG.XD7?@+[E]NO]^\8IA5&)O M^==\L3!W?9Z"OOO37A&OE*A$.:"I4@!R3$R056H@L,09A[EDI9=ZC?/(4R.: MG775@_&\?F-SD^S^/DPJSWU"W @G"LR1^<<7X;@)F=X(!N4L]]%'I3!O4)XS MFO\-O!>,YY/-;ZNN:VNV%-^5[:39[&$4@E&6$@P8$=JFAMM43IX;HDM%FM$B M+8A3#PK/<:=&;G4M1F5\TK8^J-QMK03S$P]8:>=#E?J\"J>:SM\T7[;-:SU?R MW5*^95LU@R@O=(H%@)@8TN=4F>B6IT#P@B*5JSS7W(7T.T>8&KWOC$QJ*Q-C M9O+6N9E0-Y#]7!T$GLBL[(V,,PM<]/Y,O+A1XE_N5S__U5Q;A8K_@/9'4/]8 MT4'W74=Y\"\ZM7O$+W]PV,+U\WHE'\7V/YDM%-T^W0JQ?F2+-PNVV-S1'46CW!";K2=!U[U'6F)R#/5YF^EP_CHD^/-CJY MTU_4#[NSO+S_8SG?;F:Y5$7!,@1*3C, TR('/!>936(M"PT)U@SY[)B='V9J M(49MI=T^WMN95(;ZD4X'IFX<M4>WW1_T'O?>,W=9WN_*=B=C]ZK;;SM5V^K/8=W6WVGG'T@'NBUO!84&, M3 7G\8L(G_,V;U@81]KN9[BY,_ M:YNOEH)_AKG;JBLDDK$I^"H0 VC#GT([KAM&-X=N M[O_WD:W-\[MXJGL=;)&^D"E4@B$^]E%$"D^)U-QO(E. 6"DN76DX!>?K\@'7%'&_9N>:>U$MN]#N(W]NL+VZHORB(X7]2E.U^WYE>W M2_G1?'\7^\^IS4SDI6)9*4&69CF 4N;F#4(5R#32BD$FM7"2]@AAS.1B;5%\AE\XFSJW7C8'74WRHR%962*W)G= MPX"[EA_)J\;\[CK=(5V%O5$+W4G8W8"QNP=[0W.F8[#_/4)U6O^JMMM%%<9N MFM_>'8Y!!5,XP[P J4,0)T;%I,2 ZTDYYH1E7*]DY)T)C,/ YP>P6-5R=B$ M=K#VVB[JOIYOMWZ M[E\'\V^2EF#Y3MLYT:MU:N< LFMXVXUOORB.// [ 1SU8-X>)M\!9->:G3IVS!*&,V%CMG?V M7;FR[<=5L=WLJJ=N'A=)AF/,!(-$1@2B-*.0TBR&H0AP2+C <6:5@.1R$W-C M&",A.(AX XR0KDN8$QQMERE#T!E]*>("3(\UQ27=/:\;3IJ9>&UP2@K)[C/L":.11_A*;2DCW?#^707)(3NL!K(F"/>Z_ MY04PI:0?UIMG6.I+>7[IPNZ>T5 MV5\DO;UV;<_ D#*;N-Q\ES!.]:OG';W_6F_>2P;>( MQ)[V[4WOT"A"/$M2R%"J=.]D'+*$4AB*))!$]T\<)8OM6D\+$_?.OLG7[!V/ M0 \\&IE7<=;.0Q'/E5EM()GF &3RJJPVJEL?>O2OR'KUT>_R@B_7Q6[3"MP- M2"@Q#6*8)5D&46+2Y@G.8:(R1%*FU_6Q5=*L/HW/=QHX=X9X4, 3W9SKCH'T M,Q#D5SVC/<@.?I_VH+8#M6D8ZYP \V"P#FBL&:WK&0/V&AI+.9=%:S4J@R0F MJ>"0J%3S&582,J4R;2CIOQ-" LJ;FIN[%4M2I<'47OL!)S'U&&%/QBI M25;N+2EOQEN+=V+A?XU]OKGIU\Z=:I]=$W??T3.!@@F(,.RSKWM_:P+ RD9^ ME0]EH.V/O%@$-(Q5PB14 <],VF %24IBR)D06"F91=RJFJECN[,CCT9:,@.;8!-,#2/>< 6ZP^$T"8-GVM%'];H".*58#ZOR]CI(5@KX\AGO3K-CMS&[HJ1F6ZD7O 0M&,/X\BA.Q:"O'( MCSU4U\-X')[EBT!/X^:R(%4LE"D4+$PA(B*#6,4Q-.$%G,@X"UBX>"I+XVC6 MWVS[LN:@X+KC]D?=:V8S]D%>@Z([O05TKGZ M486D&8]QNA)F5W&]6VU-(I=/4D\S\B@E*0HC%F8*PRB.$42Q""!-$@03IFUG MA!&),JN5O6.[2$\A2839PD](;G<,PSK#^12$A;0-]SC8P2SXO;D I)EPK MJ 6MEM=N!',"I!U=#X%G"EX> QDWCAV"T)1DZH:4,U]>@J&;&$_NFI0!+\E\ M3'47KQM6%F&M/N2K7--F_EV*C_HM6#WDFCJK/90/N^UN(V\?306]_Y3O1YW= MZ\@@8)17&R!1AFF50A 'F80I840(E$6".QV ^Q1N;ESZOMCFCZ4_9UOT?3J\ M,DA"?[E=@X/"]59FOZ(*7GK8\NCLE?IM9))OU[VH%(.E9J<]= ,J[<[W[12E M&GQ"/TH%!R\"ODIA!Y_07JKWX+4-'YDK/N4K^7$K'XN%5!E1"',H<1:;$L<< MXC@D,!"1XAD+:6RWMW&EG;GQ]5&J!O"[D124HCH?ZYT'UG8C=3!]D!J M8&Z+$QQ&3'!Q:.L5LUR<*-R=ZN+T&4",4%3"31 M-) E&:19&FM64&$BI:)$6:6+/GGRW 9^+1RHI+.O;_P2KN[!/0B$D8>SI?Y. M58S/ZMJ[>O'+ITU6M?BL$NUJQ>TN#,)EH7\D)&Y<=I8O*7]Q-.KUCJIVDB[*V=I$N7].SI _=K#3+%5_D MIJPGM/=$4Y2B.(BU7\Y(O27 MS;HH%CR.)&>ATLN(F$$4JQ3BF*50R(Q(+,(LS:B7X/*R.2>J>/WP\@( MSPIN.][P!^+(['$ER/R73OS\!7&^@&6:L,VJR7D$:KY0WSHT\^5= X(Q/ZZ^ MZ\>M-\]EAJ)<%HL@BXA2"D-&D@"B))3&\E P#K*4)EA%(>;.@9@GSG34T?>'E1W;-! MEY>O[D<#M[QT^RF^T&=S J)91G^RV4G1BNX\E_$ B8#C).8PI2R#B&4(XE0S MA@@#G(8HYHQ2%Y[H*/+_?\6RT*HBBAG.,8"A(AB!2+(,D" 3%C M&44B96&"7-9@+Q\_MS77O6G#C<^.\+*CJ?XHC,P^+1O(L^5S7F6O)''4Q*1C M_[QZQT/ZPE7#*OC>TQ\M1BB-J$6*TC0,]+*&1U);+RG1PU9_HDT8@;&(!>'" MR=NNHZVY62C[]*>F@NR+C"IW[NN>+HSMAKHGY$8>]WU!ZUUWMP..48\Y2I+>U1LM6O=:G1,7ZFU5?=3-'4_\U6UIP)XDTNYAR^N99_8&AC> M()[*\*BQ_*D1^6<#:[4STTI>X^GLMA].GJT5JZ8GMF)N>RU[K'"8Z>5;0/4[&!B_7,(AY2R$G'**6<8$ETZ;67V0FL8AJ)*K M)TQVW-I'^9'9\ZK>SL1XK*17ZML_?%)R.U;IF+Y.ON\9-64.R-]H^KN42__- M\^&2+_2YS.+U!]V(NZ>R\LG?9:%-&7,:]N.IS-1QOS8?W>VVQ9:NC-/@YUU9 ME(?KL8RC$,-8(0X1-RE%21K#@,@H-$FX,'&J=S25X',CC4INW<= UH*;R*KO M^E- MT": S,%JOPLCM%54[T)=KPUQ_X=F1=+??2:I>BHA@+8,VA?5VL.2M7U M^K=2_@;4KTGI1M!Z3\S'^JH#"#>@@L%CW-;$'>-]YJX2TYBP:9N MW^M<: 2YUZ+R;_)>OVRRKC*78,I$%'&8$"I, ;\$,L4"J!*L,LX2B:13J1>G MUN!8DN:5ASC'Y!Q'U_U[EXM\^VR>77Q;+X5:;S[ECWD5]%!LU_?T7_*] M4IJ&%X&2C"@>0!'P%"*4A9"DVKA/!9(I#T,F ZNLNH.DF!L3GA1"WRL#]MH MK0YHZ6,L,Z,1J%2R#H09T'?=]#A9CXQ^4/2GZ SK\*5I.F6B.*JI J^':MR*R/#SL=;:Q6DN)?TB3ED@O-[[+#7V0[W_(#<\+^663 M<[G F(A0(@%Y@A.(, DAIR2!P#SB"%'WQ,@32>_" =,E5VX);W:PF'S( M5R9\Y["/!7[*5T"LETNZ*B^FV?4+_8U&_U!#0!H M$ E!//9\'3LLUGM=]K*/H?E]U@=XGNWT[7YGDY5CT\TWY3E>C;O\N)I7=#E MG?JT7CV4F;HJ[X>/*[[<&4&.$W=]62]S_ES]V\J:&"2",ZEG/$P"B"3BD&3Z MST"HF*GTT7,SW"KQ@)8/2+=CX&/,KAZT#T!B["6N-Q"L#[@' M@#'1J?4)*&;)3YSJY7 '_QJ;/,4O;6_[O75[D!O5WZT>:KQ:*IXDV+3'DB N(:*2-3)%R&$BB M?R;FC:S3*>Z)XECNJ\>5@SJ3OVR7HL_\N6RK"BRB!654H8"R@A'$(D@A@0E M B:*89JF0H1$]JGK=-3.W*B@7>^G$;0NWN/JA'T!6,OC[>%PC7TIWK6- M+N P2IFBX[9>I>+0!84O%0^Z=/E04JAKDGVAF^VS<:8N*"^72F^>7WQ3OMF8 M\@BE&88BBB5$:2(A4PF!&0J""*$@)4CUHPP'*>9,*$V!MU):T%;DQCANO/QZ M(.FX=)PK)8W4'1,2EM>>&$!J/9 CM_15,W1=N3A#Y7Q>(QI96@=LOE,Z!5(4X]O/*#FU*_[& 6O6#'4KZQ'7W/_,2_RZ1#^NG@ =8(?=E/ MO4=>,'N,/&<%LVAXXIQ@]E"<9@1SN+7/[_;ESV\YWSWN M2B.M71!W@5$@$L0X9&% -5GA"&*.0BA"S%.J4H)3XD)6[B+,C;IJ#:I3Z!M0 M*@'7"FHUJD%W UJ:O*A<[49C/7K+CM3&[8.1*6X,^)TIKS^"7@FPAQB3TF%_ MF([)<<"3W*BRV&P7[W>FUDZ=R0,GD4S3)($DD9H @U O(5D4P3!3/* HY0&V MRAQV_."YT5HEFQU#G8#4S3M#5!^932JQ/&8HN:1KU[C7][3&O/[K>+R?/'22 M47Q)E69L7OS>O23V^]4VWSZ_K3("?Y5/9ABO'G[=TNVN6&1<15F(4LB47B4A M1B74#P@A9XQD013$ ;5RW[[6T.Q&9"DKJ(4%>VE!):Y]!>U.=+N'KD_,QA[* M/>%R*KAM@T7O^MN=#Y^L'+>-BNWJW%;73YQ7P13'VSX?#OO]%5'>7X M>;WZ7J9U.XIQ_$4_>OM.VQ(?:+[Y.UWNY-?UI4D%[C.!&Z7 MD &#&3"@@1*UWI6(9];E8R<&>/T7=<)3@3_A.SI=NH%QWX1YI"482<<_1_J" M<3O86YJ#D<7L79XJ7TGQ1J[T+UM3XO=7N=TN2T4*\V==T(2F:2"E2F$JXP0B ME>BE$)$8"KT0"@.$@TCAILB,G0EBV;(5X[XL,#.V<7 0T[E,E176=C.C3_PF M*U]E) :UR&7%[ZKN]R$G0#U!F?1W!W6\%K9R .4"R)GB5TZW M^R*I/1/>J=; 4:9:N I#J%(E(0HC"HDIKR<40E%L:HISI_-MRW;GMGHI#;'O MI2%FKVT=3^W5,>NH$:61Z.M_V*]-3)R#7Z:G[ M]G[T5&7RS+_+*JCKGO[XJLV0M^O5-E_M\M5#75K+!$9CE45,,0KCE*00D4"; M45D0ZS^CA"&1AC)UBLBR;WIN)+67O PIU$(ZN@0Z@&Y'4.- .?;6\Q[%.C[3 M5 8UDKI)GUSECI=7NG)H?E+&?+L6*<6SBT>XQ0PR[.K/C!, M<5AE@X#[Z=2QML..H_9/F_;\Z5B)DP.GDPOZ&0U?-FMMDGPRU>AE$F>!B!B, M(LE- 5]SX"QB*!F-2!S' 0JD6WJ:P\-=WKSIJF3F);.Y3?@MP.PF]'X@C#S\ MC/;U5/V3$>WG=I+$+^8$T^S@;[>;G.VVYC4SF?\_ZW=7T[^6;UGG4I1:)H]S M^2E47N?JUN,GG8M/U3J>:\]XYO&#<5C,) 5 M8'Z#@+J;G#;XQTK]DZ ?N[N<4U.59T;EKL5;O2AX6&^>:T=(%:@((Z%@RDVA M;15HADFB"$8*AYQ3S)/0:N^SHXVY&?.EG-:YF2XBUTT;GO 8F2NJ8_LJITLC MI&.YP2Z(K/-8^8!JHH16_2!SR59U#8R+::LNWCA5_JIKDK<265V]U)GBONCG MK,J4K-4!N>3?5NOE^J%Y&2G"A&1)8C8K"$1QRB!.E(*8!4*EDF51%ELRW96F MYD9XM;AE*LIUY:BSE]AZD%^#]RH=>@1M9%9L\-*BUHY-!V'=V?$:<-8DZ1' MB;BR"T@O5&D)R47&O';_5,1IJ4>+/VWO<*;1S[?O5P_Y2LI-Y:FT7IEV?EOE MV[M5'3>Q)U05R$2F,$R2 "(<<VBMN7@4B"=B97NHO7"T,U07 MV=K^25/QMK-N+09WO_=U:GW^O?0MK2L=8L8!8Y;]^=4WF-NOX+ )8 M@;(O*6)@,6<'YN,;T(+F!NS! 7MT*K_]:2M(]G\?[39Z_Q1OV/)N'E3)_E87KFIN4VF>TG!II;0-7G715!%P#.: M:-M'I@)!% @%28PR*,,X0G$F XR0>_ES/]!.5['\%.";5MER1I?F0-(;YA&) M"0KB J$->8L-='.$859HDC*F2"IR%P+BOM$?/P:X.?PEE5)<-]@VUE4?N ; MV>0YH+:7$GR]1@@]4L]=@\)SPKF+S4V<9NZ:VJ?)Y:[>,32K>>5/]:;TC-C[ MS+[3/XIMSO7D_$%_GC^L2J^]0S%?CBD+$\9@Q(GF%Z%QIS&*84:8DBR,:$J< M\LL-E&=NLVD[OW;ML%;[GAP\S6] HU6Y*JCUJCU+K0KZCM*SELO#Z?IK[$7> M)%TU("_Z((!'RI#>3Z97RI4^",#+6=.'/;8?;?]"\Y5Q5+M;_4J-#%],&J_- M]ME$8VU-B/R3660MB(Q($I$,IC@SV3\1ULL8ED!%0H63A*,L"IIX\WM[DK9K MW6ILOXPYOY^ DHW@0%LSHBQZ715MTD.^*>G9)\;3LC?L&-4CN-,0IQ&X=L,V MN+Y[B6LC?AGRN05[!?PQI!M@7HG0LNE)^Q7:3F\T?\X5FS9P&E#W1$O & M'&0'^VXZ_JQU@[_IS@NP7F?!81)-.CEZ >]XSO3S4+>IM(R+V#PO?OMUD2FJ M9) @J'\&>CZ4$F*L.RJ2."(D":625ELPAT?.;1?%>('H,65RDMH>1[3PZ>:K M?EJ/3#J_??YX__X=^/7^]O[]K\.IXU3'CJ#B^N)J^-=_E"._'/.M1TTR<$]% M;T;?F6]Z6J/KQ\?UZM>M7I5_H9N[3?F:B?* \8O7BT@F$=;&)90A2XWO M3JQMSA!#GJH$,QFJ)$0NVYP6;:),B!-;R^%67VGR MWN4%7ZZ+W49^TM]\W,K'8D$Q34,>)J84I=03 L.09C+5T*M(L0@1DD7#DN2= M:75N4\*YW&[@(#?XW4@.2M$=#Z_L.L&.F;Q#.S(W>4'50]*\#I1&3IEWKN57 M3IC7 <;U='E=-_N5;>0'EQ;\^[\P#U^IO])_KS=N=7B \ZD'W:5UL M__%M_7:]6XI;\=T,P^7S;9D4[\VNT#14% M-#1GC5)LN--%&C"04,IG%, DP M5:' '"LK+U>O4LV-72I%S%;[HU$%\$87\,H#K);[!N0*:);?W@!NU .T MT0_04L']E=:1>AZ[NIO-7JT#1U_FM90"1JL;<.C/4C.P5\UD_MD"K1PHM0-[ M]4"E'WCSBOUG'8KY.OTX4:SFQ/WI$M?I'_>+@9\>FYHJ,M0_.JW0T1$>WM.9 MUFQ&F&'0.(7=KLJ0F(W\)E?%/A=M4]9'S[\Q,MZS,,JH-M<302!!(84BPBA- M69"0('!RGG5K?VXS[5Y\,YA?R-VX8/:NVN78,7:V_XAPCSPO>D':W96U'UY^ M75<=99C65;4?0">NJ3T?TS-G9^DP6:?DVX\@AE DLY# 0)$ (A4GD"8!A3R* MXC3B:4JY57JISE;F1F!-[=+*A_2OCFDYS^)HQT2#T1F9;YI*'PU 8[!+)P9^ M\VJ>;6G:=)I=RIYDT>R\N-^H_Y ;GXQ/FDS$1VWVKQYR$Z9;-E2FZ%P03&B6 MF>C.**4089)!S/4_F@XRG"!%,+=*AV3;X-RXH!0*O*6;S;-QLKQ2XZ8?QG;D MX!.YD7FB$A66LH*#L/M*0;]T9CMVI@Q;9+RRQ]5&)R426PB..<7ZOI[G&Y(6 MLG"-*/7NA)LE%GOO,Y^M]Q?-C'M5OM9]4ZVV,]?U38QFD0J#AD;CDASCH:,'\! M4+M1[0.FD6_'<*1P MPKG6P*Z*124TP81U";BV;G@\HJ MS16-<*!8@C%5U-$U]$PS:%N M#'S[:YYK:FH'S0YUSWAD=EW=H[9&F "4J54%@8)"P*K9:-CNW/CAR8?Z@<3:+&77D^L==;4-R?951U*2CAT M1S>EC CRR!PS%WP=ZG>,@_-DQ3R\X>U6XL,=M8YZ'PX/FZ[XA[N&+RJ!]+B] M9^7GYULA]#M5?%D76[K\O_G3V[60"X%D0!%BD-(H-H2/($L1T4O1E!"%$HXS MJY.O[F;FQN^5I* 6U>R#&6&!EA88<1U+1)]'MIN[_>$U,E7WA&QW5U_'X37_U\>BV$GQ;K?)5P]? MJB1AQFHIRB_K5/EU3GPI%BC-9,)5##-.-;5(KJDE$!%,$D;I17TL>03CA!K7QS"#+)()5*G* M.(X83CEIDFZ^:L^\S+TYMGWX*GUA-TN,^^://'/X+$[3Z%< W4=?NC/+]7#_ M[HNR9P]P9S$F=@+O"].I'WCO)_6;QOXA\X=OII2+)GOZ(*LPG#OU+E_N]*=5 MNW>[K3:_R_H+"Y2Q+$B$@((@4YR"(8@SO68F*% *9RJA"KN8QX[MS\U>KN7L M3Y"N^%.JC02L0L@5QWIY8K):H2"%)(MEDK$P(-PQL]*(/3"- =$H &BE 5CM MPPNK+@'K@_@W0%2*C=M-=I/8B-"//(/M,:]%;X5T5F*#NS;F[ZY@[CPQ]43. MZZSD*L.D4U)/@([GH[Z/&>+':7)9?] *O5VOMOEJIQ][]R2K2-'B*&6_+)JD M_0LE Y;2S.3-9PHBC1G$04RAQ$J%/*,\E4[I_@;(,KM)JI:KCP]HO\ZPH[^) M(!Z9"FM/TCJ;OAF)X* *..AR6IK$E+6ZVC<]/4T'H3J",VH_>5[!7W40<.== M6H<]>+)';C.L9W0#*.<_RY!E_'0;Y#]8M.\EWW]':4 M?] C\/&=9-M[_8C;'WFQB%). DT+,.%I I% "C*)&)0,Z]]EAE.WJJKG&ID; M11@9H1$2&"EO@)$3_&XD=$8>[8[(. _TR\I['>9G MFIETD%]6\WB(=UPYM&;L>;>Z]M'"+=_FW_/M\U%QT5A/^TF4*HADHA<-)!*0 MI22#(:$BHXD(P@PYGEX/%FI^F]'MDJ35R7:E &@4Z%L1MG>_69ZG3MH7$YZO M[L]-#T>KS>GIS;Y3)BH'.Q3:D2K"]A;KE8K"#H7QRLZW_-^[?"-% M1ZZ.-\]5CL0E+8K#*&=A&*8RC:#,-"W$L38#,.8QPE$@5(D,@IW:)MPW/CY;_1S4.^,F6HC<$&-EI&UT!D M2\3MZ'0,'$GQX3V3@#=!?A_6FW?K'=NJW?*6ER5ZBZ^2R_R[ MF6S^L='&\YU2Q8*D(DF9D) R$[W$9 9-B3+(DUB%<2)5E*HF1N;>(4NXFQA6 MG/ R2N9^ I*O<@47X \MI^XC30'*,96X8V_8T? 8X$Z4?KR6$AS$O %[=8 R MJWV]N,NWIF1,<0-*';I0=T].W@\[OVG+'668-J%Y/X!.4IWW?,R L,UOZZ6^ MHWC_[UV^??Z\WLIS'EV"12&)%8,HH]JDY6$&21(PF/!("*XM\LPM=ZQURW,S M8-N"_Q>H1.\1!6@%NN6.YQA0CKVQ>09%8,0>W\7.&2[_P7M6K4\?L^<"RME0 M/:<'##T<^BRW=87:M^MB6QR=\R9IA")B\M9R$D(4Q8%QV$D@RS(6RS@@0>JT M&+=L=VYLI86MPV!SKG_1YK)>>QFY^Y[>=*/N>D3C#'IQ_ ME<5NN8X>L1>\SN=CR#GIW#\B MT,=VPIA->2]8=_NXWFSS_]!J5]QXZLG_(^GF@[YV04*<)BJ6, R8*>#!$D@0 M#6&&.5(XR23*G#+X]1-C;M.'223KK99=%_S6!X0C@SK^B>!EGS23ENE)\C)! M1DN;&V 4 4:322KB62 Y59V\+E'F4CW/ BZ'FGHV3^L9J$E7XG8ES(^/CT^; M]??RO% ;U1$.T]04"A0AE&BO\FX4VWR"^W,C=F,?,#\OS3_ MY"U)':,U+\!J1V@>P!J9L?8XE;]\M,')/62S&P6_49L7VIHV<+-;X9/8S2N7 M#XX?6&WS,L&59IE?)=]M]'I?%N]_\.5.2%$EH7A\VE7VV9UZ3SVCO'OJ7%MP_+ M]1^'BO,\%()@@B#!BIMH!$TX 0UA%.,H2E(516X!55V-S<[X;#N?&VE!*:Y- M_7IWH"VM0D_PC6W?]4>NAR/6=4@\^UYU-#BQN]5UU4\]K"SNZ4HCNP"1$99$5Q9&9IR]ID??WI?0/C&/QBC8Y7DKG>ZJ1, M8PW",=W8W^A>>_!V)W+==Q_RS>-'L4 DY32B,8Q2G$ DPQ 2E&E+!8M,FS"< MQ=RJB,+)D^?&(;5PP$@'/KZSKRCX$J]N;AB$PMCK%TL G.H$GE6V=VG ET^; MK!K@627:!0#/7]"SYI_)\'"G2I?M3_E*?M1V1;' 2-<8@I);'+FI*&"6&;< MI#JE- U,:+/3@N%L*W,;DE6.E'UVLM^-H*"4U'&).7K_3N+7C(\O19OP)U7MXDPHBS1,!(9%AC6C1<\$R:Z]9$%-Y#IZ582XN@UT .?@*=C[&?;?A1>WT^H>QH\(%3D@DHHS -(D2B)"((5&" MP3 57%M!)!!(V>X\7&QE;M16"0IJ$6^:7T!IU=^M+-ULNH&]OD7A!:Z1V:@W M4D[[%U>1Z+V7U*W&V_R4V=46CU M<,>6^4,5I'&_?B._T%P8YV3=Q0LE4<1#SF"<2+TJRB(&69RED-&0!JG ,;$5UHSNHY/$FI>9&LMOY])9+X3Z\W>:]>3B$>9J"EK],#-,% :UN>JC M@4EF(H](-/.5ST?V/+276^,'\&6S_IX+*=X\_U884_KCZKNIF+AZJ'/SY[)8 M")PHLX,'98)#B%0@($E%"@D.9*QX'&:4NS@?VC?M-&=-X(!8NK3L3"4,DS,M M;P0&="^QXTF^?2?8K=W'@7;D^A_,I)KB'\&>^'![768W8_Y MG1'S>]YOW_RT!__.L)QX +@_P=_B/%H0A&*9Q (&-)!Z<1X02).(P$PQ2C%+ MHL N<+FSE;G9U)U+SOL_UL,7Y]& Q;D37*^Y..]"RLOB/.K@DF&+\^CU%^?1 M,2/87=RW0H323Q%U@H4ONH_??C.EJ3ZNZH\.!M37]7+Y8;WY@V[$ E&I"8!K M3F""0Q3)"!(5)S#BC&4LR1B15EMWP\28&WW46H F/YG1XP94FNBI>/_Y01GP MNU$'U/HX'E_T[#L[2VC\'AF9H<;KC!ZE*89@Z;E012]1)BY;,02NTR(6@Y[6 MCU;+1>@A87#QRV9=-#$H"RFP9$&&8!($$41Z30\IS1*3P5Q39T;C-'1*CMG5 MV-PH\GY#A02;@[!NE->)JQVQ^4)K9/JJ=JQ:@&?'!7TA&7GL-V+5>](?5R:HVFS@ MO*5/^98NRXQ\S46F@&P3V%'F4AEUN^<<8EZYX44#DW+!.=6.Q_[9:_J.=;XQ M>]?O9/7SXVK?CW4W[\.1B!)"X0C#-$Q,-NW(A&B0#&9ARM.(X33.')G MNG9 M\41INA7&?J=5O;2ECP4R.VB:QK\4HM^BAQ M8NZ(>>8;Z^8G9B-76$ZYROD)O7-P[!YW2Y-(^IU\TK9]7JZF].]+:7ZY78EV M_KDO&Q/9MGTV2S$3D&_J%3R9$^(%#:-$2)E!% JL>0X'VN()!90R(%DBF.+, M*A3-MV!S8\&67J"MF D2:92X*3<\M'5@"'*OB7.Z#S\=&R&H7]:T&"-0(W8"^KZK'+'%SZW^_*>EFH]VT M^>]FH_8%,V!^ O;UKF/;@S#-X=%7W<*[W4:;,Y44"Y0$/.8QAK'@$B(1!Y D MC,,H(:&*>!#@,'/SIK-I=F[SLI%:4UTC]LW^&!AL#+N)4G0S\6K971WEK+K! M;D;T#^[(TU6)Z\<6KOOC92,TJ*2N)QB?/F\N,'GV<;-J>F*?-AY7!K&I:MG34H\PHHR*-(LAB@.,"1!HF"6)%F"8TZYB5IR"0!H/WYN MY%/[LYOCTGU-[H#/_BT=.[,5_3IU3]_VS M5SD'U9\ZM#;UW3[LMCMM%-5?5&91L4A"G!#*LS*5&$0XP1";&KZ"7'.EWY?5K 2__!MK[PG>Q6!UU^=-%9O>4\]6*'K?)_2LN'A2U<(46U2*11@* M9=+'I4A '&,38)!@+J.,R3APB3 _;6*65 [J0A[]"]J5/.DCN+E*X=GB*Y3#P8DD2@+.11AAB!2*8&,\A3R M($[3*"8J"EG?]-#SS %YG/:X5X;',TC:C>]A^(P\OEVA&90->L1$BV>:>;4\ MT-WI$CNN[#?$&UO@JRQ=@>[7]_3'/_+MMV_KI8GT^+#>G-\#7R"">1*$$4P# MJ2 B-(18A"D4) MDEJ&$T[!QI;RWYX.^\O3PG[R?@#RT.AL3R[NE/ZJPHNT: M%'*[70/"*@OY8-I^O\P?\U7Y MU+_)1R8WBQ"G@0BT+:42H1E5*00Q%P)*QHA*F!3"+?=V9VMSL[+:PH*6M([K MJ&Z$[5C.&VXC4]E%R,#OE:Q>@Z,L,/$??WFQQ>D#,J\I?S9"\^I-_7CD%VWW M?5IK0W"EF4KF#ZMJN<>?W\E-_IV:4L@MUX//Z^T[6>BK#-7=%O\MQ4-9S&M_ MP8*$7.AE'8*:?TSACXQ"BF(,<1))+ -"XSA=?)<;MK;E'L\2NHRZMISC#;Y: MK7KGAS\#^8-7*5W$7D/PH%$HP$]+#80L'!WT?/>Q'?>]8K^-S)9&,_"3T>UG MH.WLIO\:_<%I%<- 1T +46K:O\L>S(^'OE9E]RS@IEX\$\#'[C]5, M[^1J4CWJI/3"@L6*\E 2/050;FS1&)(L":",XBS@ M <>$.MFBSA+,S3YM1"TCZ/*]L([FJ7M'V-'VJ/".?Z9;REZNR%^<&+S _*0, MC->T:/W0\YT1S5&*J9.A]0/I3!ZTG@]R]E IH6-$%(LA@JKU-BY M#.*4A) K$<:!1&D46>62/7WTW.BJ$J^5?M[:!^(8LVX"&H;$V,>/WD"P=O08 M ,9$CASVH+CX:%S0^Z(/QO'U4_E87)"SY4-QZ8II:\[<_[%>I(0A1H($(IX% M)LY904K""*H@99'D,N5JH#IV@]T6@G]PIYVI^N':IRZL TR^R\':-#UU%5@'.,X4?W6YV]D$ M_^_\X=MS+I>"K5>B/@.. Y%&:11#06)M6C,60HH5AQ$)0L)ER@6SVMD\__BY MD8\1$98R B.DM3EV#KFK9O! /$;F"R,=.$!Q_9#3:?\O7FS*#A OFHGG[IG*\NN0MV7,=5W5SS[[VWHEG_]&-_^2VP^Z M*XOZ98U"I) *& PU 4(4\#*1NX(R2*E*%:)IFKK88^>;F1L%EE*"QU+,\LUV M,[(N8&EG5 U':&12K,"I) 2EB",X#W6CX-5&NM#4I#91M[K'-M"5JWLZ"-6G M*4>'S_<;NBJ6Y1S2'% O2*82)&(.PYC&$&6:'EBF_U0*92E+TX1FB:/OCW7C M?P*WGNU!:D#%/W?5I.;HRF/?&P$E4H3:'*59)+1U&D>0Q50S-@D"3)GF[- I MP_XX?3'E@?L-: D+;O==X'CR[M '=M0^#K(CT_T!U!/_IS;*+5\ICZY-SH#Y M]5JR;WY:AR1G6$Y\C=R?X+R2OEO)MWK@K1_EIO%6)W&*<:A)BL<2HM3490V0 MMBA#+#A76,\4Z^N3A<^,B+2!H)+1>+IY"=G4!/0B(D:FCC8'[VOD4#.N5 M\R!0)EHW6[T@+BO=BTI?7.>>WC'5*O>BK*TU[N5K!I6+?;M>;3GY?I9MT&W_)NI+]+^7NK.7FT74<"C5'(&A0PSB&*N($L"#CDEB'.!.'5+ M']Y?E+G17".R7BQ7,@/>$OK&I+SCYNO]H;?*(H'FC,1[5=D!0(]16;:/ M.*]1778 ;!63B_%,"E4BDRGA,E-W!Q\O'SHUSZ[QJ^]HC5W]U_&X/7KD)"/SO!K-V+OP[<0U2U[D0#?%I.HL=?=K M\]'=;EMLZ-B4R5H^&I-E5>2\JADAD4(!HQBBS SHF#&(@Q3!($Y4 MP&7&$NRT3?YJFLR-0^I"#^L-D$UJQ^VZ3$H#Z!;(E3#+B3ZISU_O7;$T>_X, M;\#8MM3P>B+'%4/*>H.M-^GO5:'P RHW8(\+V ,SF^(AOCIW'L5"!FOSYR@. MXJO3O!4#\2;0H+W25E;8SW);9>K/>?WIVW6Q?;N10O^VVVQIOC3"-\=&OVZU M2*53IOJXXNM'>;/<&[&$Q,WN%@9G^7T#3?/[[ 1U@X''+/>KW:/ M99G%M<]4HJ_:P6-L<$^LR6OLC;].9UW85G\E8=QKZ-2YGS_D!:=+$_#U?B5, M,;%%A 0/4D%AC#-J5LT!))3'4*^A12Q5*@6);2OI7&ID;C-F+2>H!*U"'+6H M9:%"^[HZ%R'MGEQ\ 34R]_?"R*G6SC40>E?KN7%.M77WGZK6^#/Q; M\9BO^1LMFW? MZI6?/D=S6UAMD-UHS:R M67:A\5>VI+HAN6[\7+G?V;7TC=S^(>7J;B7I2NA__YLNE?[M_H]U]??_WM&- MMA0^R:HVZE?3;'UPQ8F0*B+$9$QF$#$D((G" ,:9YKF,8XDB*X-FD!1SLWA^ MV4C-G'4%Y_ O26#V7<._!,$-8+LM6,JBJ+XSF_S_-N%^^OOH+U'27&?MU#F@ MY[I9<++^&)D2:R6 <0\U.^'FIU&D_$.KLO^PU@8TZH!2'W\*;&V M"#..9!1', A0!I%>6FM3FV,H*65!&,N ,VPY-9UM8&ZS3BTD*"HI :O$M&:N M\RA>G28&8S/R#-# 4@O8&,<#8;'FZL'P3$3#KC"YT&LG!A>9\_Q=4Y%BI\PM MONN^KJ=73_ZPRE7.Z6K[MLQH_W'UVVHC^5I__)\R;6O=3O&Q^"IIL5Y1MGS^ MLB[JO/7',CSI9:H-++ M)-QH:U8F1FYT WD!#MJ!1KTAOL.>^MO2SV;Z7AS;:V;"#G3W?/$+MU\_%D^R M3>N5XA?0$Q\3SX_WMJ%<%+O'RHWE-^, 0Y=\9V*+5P_GS\+>Y05?[U;;K^:0 M!!-"%%$<2D[T3,!4""FC"F*!@TRD(HI%GX@[3^+-;4(X>^9NA+X!C=AEJJ7! M^]-#NK3W+O9$'?4J>]TMY5D?L3!5&AZ?-NOOI5M#40:5+F*6$DI-\?=,,8A"*J#^ M*X B1BF1&28,$1>:[VQM;JR]%[;<,63U7R!OR>U&V-U8V_&O-P3'WB=_ 5Y; MTILJ8-D?*5I!XI7CNEN/+FGM=< 4Q6[A_B\>/[=Q?/!U_KV4SW4/[B5VEEMIO1$9 M>T?,&@SW_:RS.OO=EGK9Q+2[2V?5.]DD.G_5:^WUF(7%G6K'1'U<\8W)Z;Y( MN4"961*0+% 0)5A!)F(&*0V(D%1$)'::SL<4=FZ4TK%A8)0P016\':29UWI, MO2_4T?U3[1+YZ=0_U9Y1\PJ\B-/]>.T5>(4]I.M],[,=I0Z!_V3[2]>A][_; M9-&FLX?-&:D>3VO:A7'^[AZ_X-K=KQ3]8PGM\4^%4/7G0LA M0\Y2*J! 80 1#CBD J50=S(-9$HB;%=,ZK45F=O:YY 3AAZD;GQ*P7HO]]"U MSD2O2=]UT/PZ_U7FU#*&[ ^M/VBIL;_FH(CQNZHP,/S_,O*L\\8QUTO3]N'( M:ZF)E'GE==:T779]#3:Q/+[FX";-T8?==K=IG)/KO$B%B7[^D'^7"X93*L.$ M0A$DIN)-FD :)2ED..0J(%D@E%65\X%RS&T&U$,R&SJ[V75 W\G).ZRO,K?L MD]-5:AR^K12IBV(;5<:<))RP')GC[61Y98IV NPZP[H];N)LJ1]HOBGSP+7V MXFY-IMSPNGE=?CGT&/3R7Z84WP;BHM72W M>3.F2UCJWE?S2$WJ(/>?(PFI>T=X2S?:H^E^,UJ5M^R>_OA-8VFRGJVVN2SV MM,1DQK-04JADJB!"A$/*,PPY2A*6,:JG)*?)J+NYN,\D5 MM.TF 7\8CLS?0^!SIEL[5+PRY94F)R4Y._6/^ M*+[N8^ ^KNZVW^2Y#(HFUV+I$G4O?VS?: W_M0A8&LJ,8ZFE/N?SM5XI#CMJGUJ:N]/WU-@F;:V1 MV=SNV6&U0R8PZH%2/Y]&JU_$_1JFGF2;UOCT"^B)@>GY\>XEFKX:4_;V1UXL M,%%<(*PT.V/C+1X12$.%8202*31V',?*MD+3_JES8]E2,&W :-$L;;^7('43 M7V_5QZ8MXPY2;'.36O9ODA:[3>T;WHV#4]VF$[T'EVTZ/'&RJDTG2K2+-IU^ MV?>8AFT_KK2-5CKJ_*8[KO3*D*()$_VBNR??/1J/HB#EDD=A#/4B+H5(D012 MR1&,$R0$BE7,]8.=CF:LVY[;T#6B@X/L-Z E_2%^^Z=:@9]O[!V]^G1,A 57 M*=,K:Y.]%R680,8H@R+#4@F68L*B7GE\_?;/]#Z.\^HFVY.U44;%Z*=I'I'N M<8+FC)GG4S/[]B<^*7,&YO1TS/T1/1?Y.U;(?^]T*^^_ZW_J1*1!@M-0!1@& M1&I3D'(%L6+"L_8YN,1 M,AXK?EI!X'<9>K:E:1>57+!$[+^X1R%'P35Z>2-RIS_*/6UX22KYZ^+)9 MK_2OO$HMH!>B^L?R^5:LGZJ2:9_7V_\CM_7?AZT@1C+)<,)A1HV%&J2)Y@H: M0&*LTYC)@ EAF675MVQS8QBM$CCH!'[9Y8)JG1RB$3SW73<]O7*/C&X][54# M=PH<]31:D,Z6-ZVL>> MPE?& ;XCP,5S@].%P(R#U(L@F9&:Z&>/F[0K>I7^:%8 NHVW]"G?TN4G$[S9 M/Y$E[=*SV8'[]Z(QT3(&")$%41IBB&6 MS/CY1DB&."0!H8OMVC1C9:WZ%]%IGMX+.AYMW'^3&TF-A&YK@!$ZSVX!\;I= M,O)$768BTJ(]@G+#P[!RK2 H-6P%D10WX*#D#3BH60:C-(J"LFO'\"H>KQ^\ M+H%&$'/2]=-X,!\OOD9LJ=_\\"%?F25#*<&GG+)\F6^?#UFD%C(2C 8!@B+( M DWQ<0A9PC,82:8RI%))(J=L+U?:F]L*JQ:W(H8;L)?X!AQD/JJ*6]V2:UKX MLB[RTE1TKH3;JZOLJ-UC!XS,TS;8^Z-:2UR\\N:U-B])1O M99DV\*->W:T>S!BJ N#*M"")Q%B$(40)YQ I*2%)I( *,19&<2QQYK2OW-W< MW,CI(&+_1)-7 (Y%**,TPU#A3PSM4/'-V%U-3DW8%NJ?X6N;N_K1]2_KM?@C M7RX7*"9$"BZAD"9)( Y3R*A0D&**>"PH1Y(NOLL-6]M2<_-HEY>]W8@U4&(3QXJG,RJ7MS,UV/+B.&QD/ MLC?R(5^MS)XIHTO[(XL3[%*:L##6;U@2(P01QP&D/!$PI300 8JT$1#4V+U? MB;&1:YH8#S?=PG#0$I'&VDC*8*!4 E&<<4@0%E"B1$_GF48R<7(!ZP/8)$5S MAXU+NYFYC_(CS\%7]7:>:(^5]#JE[A\^Z>1YK-+Q-'GR?5_7S*>-Y'D5YM=* MEG6[$K><;Z3YW9B!-(@Q"PB!0:J'(\+FT)OK(9IH&HO2"!&9.";5M6IW;D.V M+7:Y,4M;LKLZ]=DA;S?,1\!S]./H@\1'B?0,L'NIO7OQ.0'EV8//KNV)O?>< M #GUW'.[O1]-O5=*\NT^(.2>_C Y7TWLR(KGRZKU#^N-S!]6+ZYXE^L;S39/ M3I>+0 4JC=(4TDA*B%" ((L5@5)J:U_F@68J#:- M"Y/BV\1R;>D/-W[STF5VY#=U1XS,C'MUFC@Z$Y!963^\MF_: '2EU.+ IB M$@JJEWF4!1!E*8.,!Q1RGJ29)N0,R\"%CCO:FAO+MD4U,;1/M;!N#-L%KAUQ M>H)L9#X\1JN1TWN=-@LXO-)55WN3LI"%XL?D8G/+D PO)N;W@Q94M[/-5[M\ M]7#W5!]+%_J*Y&W.]O1-6G_=R,/'E1[0LM@N M4$(PIEC"0&)3Y2W5UA]+!,0I39- QH(1[IX9QK>8]=;$=ZK]]Q(_/ER^P+99\=M 0'-3W4PP)O@C.O;._8J%%XIYG)KDW+)5:6/2>/Z#7V7["92>[UYKKCF M$)NIXCA"<1I#@@.]Z.;2U&(EQJE#H"P,I!*A8SK6\PW-CQMJ.?O9.Q?QM%WA M#D=I]#7J$4#C&B;7$/&\-KS0V,2KNVZ53]=G5Z[O>0)0$4Q]SJ YQY0]6!5- MO8-%EJHH2A(.I4P#B!(60YS%$8PQH2EGE!.WZ@%7VIL;49R 5Q!U_(8 MP!]F8Q\%5)+N#S[-B6"EQI<]J# 3L 3@X'+&\; MFJ>Y<8)K&1PR8$1R!E4HA#8S5 9H1QFB 0*(Q7IM4F_W,LG; )Q9&YIISINY)PH=_%%6$;* M1WS:WBOE&+ZH^.6\P9=O\9(0[EX_I4Q\*T7$&:=N;&(B>ISXR@3OF#KP%KR1G#X1J;+_H@-31/W#$.8V:*V[?U MFKGBCA6^DBWNY/)^I% ?2JT>RK#AM^MBNV!,4BY8 H5@%"(62(C#",,@4PDG M02JDR2ICSP>G3C_&.*WN[)1J/V.K<^6M>_.O-LUZ:\&^/=/.OC4_LP6D%PQI'1[KZAFQ4=@>WE(G/!,TR0BBB4C*0021Q# M@H2"J4Q,>L,D9<(M";5UTW.CG_92O#MC@RFG^3?ZS_4&O%W2HJC7ZZXK%?L^ M M!9(;GT23_@B%L8",)"E,B$ B2E$89=@E$9)/?*?(8&K: *(6VB^T=ISO$;"1 MB7[_+K;"!D<\1+,$QG.D=7>;$T=86P%P&EEM=UM/AS[QSUVQ+3-W&L]J6GS[ MN)6/Q?VZB0^4G^6V57YO_59?\F6S_IX+*=X\_U:4!?N:A?FMB3/,7]0&#B1* M1$P$3%C((,HRLX3F%"H2IH'"69@PIY.XL06>VXS1TM<$7VP:+4V&M_TLL@8& M"!,_6*IIK.'U?G.*[G7\JZ-?XMCOAAVCSJG'1Z;DEJI5]E#3JZ6V-Z:3]PJ7 M$3LOXWOTUT9O\*7U#OQD=-F@^JLUM]JPTT^\) MD+5JABB_ZT\!W0*Y$F:7H\J*Y[A7-!O(;?>B9B/PC.;;4F-8J@S:L( 6+F8B M;5]78P-*<&Y #<\-J%\U$XGUOO6NF8_U50>8;D #%*B1 GNH0 LK8,#RN+4V MN_[WNW4W'_6FW1J$=L L("@ 3 ;G@M,C R,C$P,S%?<')E+GAM M;.2]67-;29(F^MZ_(F_-Z_7*V)>VZ1Y3:BF3C3JED91=,_<%%HN'A"D(4 &@ M4II??ST D 1) 2!$SR'&BLKI=83OGSAX>[AX?Y?_]OW+Y-?ON%\,9Y-_^TO M_*_L+[_@-,WR>/KIW_[RQ\=7X/[RW_[]7_[EO_X_ /_SM_=O?GDQ2Q=?<+K\ MY?D@006EK M(" R0%.,3%J[4G#UT_W_G[?\K5W^;>^U]7?WKU5Q?C77^1/LM_ M_9__\>9#^HQ? HRGBV68IKK 8OROB]5OOIFEL%S)_%ZZ?MG[-^JOX/*O0?TM MX (D_^OW1?[+O__++[^LQ3&?3? ]EE_J?_]X__K&DO^\"%/\'B_&DZKRK_-9 MODC+Q5_3[,NO]:__^GQ&X"#"5Q]:_OB*__:7Q?C+UPE>_M[G.99_^\OT.U3] M_+^L_]FOUS1\G>."8+/B^0W]QN9?US7.I0>_+W&:<KWQUE'(]67WT6%\MY2,M1L*)$*SD),PA0@F#G@M#@M;:*&<$( M>C?9KPPLB(.5>A:8_OII]NU7^C"I2?!_JOI36/]T)9T[2ZXE=1KM+Z?+\7*, MBX\A3G#DE57%:P&E.-HHS&N(2+3;Z%S,TGOZ_]FTWUCR)NW;>GXV3[_,YAGG M9%@NUPSS=$?G-T&]^1N_?@US^A"DSP2%RW]=+4P76EO.NI#?6CM$[U]^(;8+ MSN>8WZR5LY>[%6M+LK>X^IOG*/X-?@J3%?4_GGT?+T9<:,XU!A"&*5"\%(A2 M!<@2D?,2 Y9PMNIO+=J?\L]0VZP;&?:L_C75+V9?PG@ZXI8IJ9B#(#7QS]& M4W069!FUMTH5P3O:]IL5^U/\62J[O>]/D=\@]/YZ6F;S+Y?'*;Y>XI?%2&J' M6B0#GA$K2B4+C@>2C%=!*$,\>MD1"G:M?Q0FQ'"-04>2[1D?EQ[Z1_J[(V>T M\T$C:%\,"MLK]VP6VD#B9-$.!!KO<#Z> MY9?3_(*B^!$Z4=!J#BY%LI@^9HC*TQD:4@S:>*D[-!,WECX*'/*)@>-TX?:, MCN<7\RJV5^-%"I/_A6%^R8.7,BE6/&2>".'.>7#.*HA9H1+)>6O$V0#9M_I1 M&%%/!".=B'@@1N3C/$P7XRJ7C2'45JILBP5E=0%5G ?"@=,(MD8C0[I_#!D MW^I'P40_$9AT(N)!1"JOQA/\_>)+Q/G(..UT%@I,-F0)2S80.$I@MK"8D,N0 M74?QR?6J1\'"/!%8G"720<#A/7X:UXS==/E[^(*C6*25V@9 HAV(>7*BT$C@ MDM/96'31Z?Q7[)M;*5(R2@=Z< LCAA)08%/7$#)/H4HB^;I_"CG( E'8<<_*>QT M(>Q!H.99SJ2/Q>8_53Q\)+G%8K,'5K*LIVN]3A("I$3,00>6U/E7*GN7/RZ7 MQIX47,Z5\D"A(D:E\#LK;KAR9'@Y"*CI3>1#@BLS B[6"6;2ILU/HSN+'P>2I MY&*[D/"00++RO-[.W\UGW\;3A*.QL9[(>$F;>S1;+,/G_QE]7KKIPB6G.$7AVFIPNI<@\*@2J:V(SGWG=*O/,PQK.CF@CFA)!V:VB,H1J*(SA4PK*C M,KEAIH/*MJT5CT/$4TG*GBS+OBO%Z$\G[S[/II=9P^"*RH%K8-7&*4^B")E8 MR8:D8E%FIL_'P>U5C\/"4\G$GB73GO'P =/%G 3"1?PX7DYPI)-T3KH(WE=[ MQHL$ARI"]L+FP&(Q[GP\W%[U.#P\E13L63+M&0\?YZ%66W_X\27.)B.7LO9, M)W"NND(AT\^\J*7E.3$*S L3Y]_UWECR."0\E9SJZ=($SD'>N85"Y%)GZ^2[EKY>- \522I6?+=A!!Q]]Q,OGO M4XJQ/V!8T-&77R\6%W3V)2>U+$J2%\P(Y!DY.%T$<%6*MMDJYKHJ/]Y#PG%% M9D\K5]J%M DD#&&11O7 M55K]UM+'P>1IY4G/D>X@X+$IB5H7N-23DS1RL1@%'HMR5H"T/($2G@QCR!JR M"IAM]M'IKI(9NRDX#BQ/*UO:@:P'@9G74_I:2,OQ-WP1EF'#UH@;I[UE&F+2 M53@*Z3!U&:2*4D?%R??N*KF^FX+C,/.T4J8=R'H0F%G9Q^=AB9]F\Q_T^^BQ MB B%(9%OZ&>.* 2E6(Z^=%B,=K7P<0AY6DG2TR4["&!\^!(FD]\N%B2- MQ6*D&9V@K)!7[D*AB"UJ\#8PB,(7KY(2=)AV!(P;"Q\'C*>2*SU7LH, QLLO M./]$I^3?YK,_EY^?S[Y\#=,?(Y6UP2 )U:&^+W-!@A,4NW$LL7I7AN'Y"9(# M!!P'E*>22.U*TH, S(?/%+-=4E^DTUD*#8+'4#/"$KST))OBG469,-FNGF-N MKWL\NXF2<7DUF83DJ*7)A? 1NL@*%ED,P2H.4/&*I9%C/D^H@($%8_E)K;6?I'Q\^DPP7;R^6M4M,S1R/2I3>2IG! M"SH=E3<)HA("DN(A1V6YEUT=,(?H. XT3R4#V['1N M:R5 9TTL")TAD%VD?>&$5L:;R,Z/:O8L?MQ;SJ>2@^U"PH,"R?I5ZIJ)()@- MA1&^M:@'IW$0LN=D+[4K3"<,_/S2LKW+'P>4IY*%[4;*/4/E&7&05UQ,PJ>1 M#9@#2YF"=X:@))('GIP!SG1@3*NHX_D/]6XL>1PDGDJN]71I#L,Y(KL@+F7G.-@]%1RKFVTT#.T7J2IYV8[DW!E:_NNO=\1*3/ZCF^ZE*T:W MQ'>3^F,:F=[Y0H.>IH>I/+.]Z?3[Z/;WKUIFTLG""K,&-"F;XEUAR3R(!(F0 MI8U/]>G=8?$<^/I9WN@:H.MG[,$ZZ(E2[#L469/]9M,A>80N%1F4 \'1@F*Z@*]='CU*F9E5&,KY M&=-;B_;3LZPA"$Z2YC" \&H\__(ZCTS)/!K)P5E7"+K-X\U<'A;7HVGM-@X3-[-UMVEKB#&.#+!, !R2^ @1Q)B M%@PXR2B*A$KF0[69)2SB"@F;15=[[5><+!>7O[/:1!69_H%*4?K(G.61(&8X<*WL]%SBUR^@70 M.?K="95SA#T Q#P/B\_/IKG^Y^4_+\;?PJ3F:IXMGX?Y_ <= _\9)A;2KZ MB;_:H>5D"0\ '>_F^#6,\\OO7W&Z0#*E;Y>?<7Y#1J/HHV2:6%*9"3KYBP?' MF(647#)22"[RH4S=Z: Y@KA^>DBWPU+7^A@ Q&X2;WEM7RHEH!=$O.$* O,! M>,Y.NX!*':S"[\C#[J>G=,,#ZV09GPZ0V3),.K)!LZ\X7_YX-PEU $.NGMS7 M&KE6>YID3M;41[&U?Z!RKEY>!0TE%>8)]B2LU,CX[*=J"/Y.)X%99Z(?@)UY M2YR$^O;Q#88%OJ_#*=^6/\B(5G&-A(HZ&:3R2A%I4/)"FQ)$10Z!)\HA(PA1>1> M>"D.W4V<#II+"H;@WG2"CY-$>C(4ON$\SCH"PZOQ=+S$-^-OF%^3[*>?QA0. MKB53C:2UZ+-69!]%*G1J,[-^M")1,^^]%B:T.9\.TS4$!Z<3X'0H_@%8EBUO M_O?9-&W\-:49F<3 @0)'D@_7&KPC'[!$M$ZD&$4\5-Q_QMFTBYQ^!FNT.)/. M%O8 $+.F?^2#RDI;!VAL?0CE.5E,0SK-+BIA9##A4&'_N6%3/U,UFMU$/$B< M XB0WHQ#'$]6HS#)25^] M,=(/MF";VX=C*>PWKWEJL-!O8#[1R%# !:EWM%RF(?A@ FE_0JG=D-(I2!^=R!"Z= M6[?S#APU1([!>"XYCX=&XYZ%H=TD]7O\M8-1!PH8#I+J\YLO^#%\OV;$B)Q, MXF2J/;.T)8H';U."Q!D)K*".!Z? G(VDNR3UFSELBZ0S%3 )+V933]]Q/F7 M%QB7J_J4K^,:"]3J*.24T+R$K,K,F4TAJ:^^UD"$ZXS%([=C! M88EGN% /(;/?7&0CQ+53U !0>#,I?RG!'U=[JI2@%#<0F2-N2HC@LI)@61#6 M%Q&Y:.-B'::KW]1E(YQUJ(H! &O'42]12%8D@V)6$[R$@FBL!2=S3M&JJ'(; M7^M$)ZM9 K.5H3I/Y$-(8AUE:DN+-I]I*V@-.=A@ @],Z#8E MV,?1-Q@/OF%NH7M%#_'>BZ5<\ \/8.IXNJH$T)7QTT-L?E>+[*/[_ ,IYB_@VG])-EK;Y9 M;$EY^[:*LQP8]Y!15*:=!Q=10%'">,&T\+E1^5,7Y \F9&B'V\=7\P"P_6*S M[%6@OLT5+D<4'B'1GP&3)4?'U\?(@C/(TANCBB.!MT'M/80-)K1HA\?+,)X25Y>W=MN;2+)L6,X(0M1-E.@'3[R"S#;:5)(RIFT( M<@21@XE-VE]-=:VR :!Q9>)W6W =<]0A%LA1(JB !H*E "\EGK+16C+>YN9] M/TW]%FT\CM?8C4(& *TM)D8B!.U\3R+]==SVN:0,NO,D%7<[J4&>43G(I M1X&G\\;2?=VA/TCD \BE') (,XXIRQ+%120'E1V#J(V$%$*./!0?&CWQ.[/H MI_-^TX^*I8X4,@!#].YRW15+ZP?4=?1Q<A&SW>?_9TE] '@9JL#^YI^YTW2T@M@B4A7D;P\KW2$Y%6B2(,Q M.J&;@.8V)7W7'#9!S%GB'@!I,D3\<-'X-FBE^JBANE"T8<1LQ,:N M>4LB$=*1MTA^HW79&A$R(PX?*4O0;YJR$6S.%/D 4DSWI4U&#+/+M=.1-Y$\ M1A8"1.LU&):\.T&3V=U!K[YW<=L$WR H\?L&4Q>4$ZB=I!61E,XN,I%<0>)O".-2:;"VQ1$ M/4K/X,ED]F<5^:O9_,7L(B[+Q>1NW[_+6DLT6IGH$4+@HHX0]!"$5. $4I0L MR:3;1FVK'D)FW[G1CC%UQ[MOIK(!^/8W(F4B@J17!4<_G^!R76'T[,MLOAS_ MG]7O[^W<-.)(^%#T M@-^\X_A]1H?<.IY"Y9%K1R*TN8ZNP S.1?*#K'#&FH#)M:G;V4=1WSG?Q@#L M1!&# ]1Z[.^SB^7GV7S\?S"/M#7)AD3QEHAUH"L= CY8!KH('E2FT,ZU>55W MF*Z^T[Z/"JZSE#)0B+U>+"Z($^A<2%IM*O6/(*[OQ'!CM'6MGF$A[L[)KRQWQ7.*5D2@:$4$!CY&^IE,2AJN MC3)MTL4'B.JWR/4Q$7:6.H:(K,W!+W0@VB5%ODYS4+H^H2^6I.5L9-([@ZI- M?<<>@OHM=7U\1)V@AB&B:?N4CP61E>$YPK_Z@Z\]?+7@%/5^8 M,)@SG6!:USX#'*+)$5@LPA=N36ITZ[F'H/.K9+_A](+V@%/:64R"&&.>#FDF MP1-V:W6OX8*;*$N;.\Q+"OJ]GNQ"WW?+74^0[2#&&CR?+9:U=&0S:>JZNW8T M0CGE#(3:@$ 9U. \10VQ M*D+"^;=QPL6'V22/I(@VUCE61%EM,T!';;0!H21O/!W&@;$V1G0_3?U:GVYT MO@-('2A@ %#Z@!/ZHT]_PRG.PZ1>@>$L M6Z10(( U-'JW>X>V4TBL7&4F( 8VO+ ?B7A4I R"RPA)IUP'<",X- :TBBZB0B]CFS*9/03U6TC: M#H3G2?[<\_IC9T;U=UQN14'>@*FY[/!S6:MZ7;H1K8N*;&1T=21WJ9>B2GC@F*4-VHN4VJ!E M'T7]5GFV $XGLA^ [W:;C]_"8IQ&PB7EO2')^%#JU$ '835=1%AO!'(F9)L< MQ4YR^@TNN]'T/?!YN-@'B)T7X\G%LA8V\RBBL9+V5< J&&+#>@*$S[A[Q=?(L[?ECOUI]<-6\CA M3]:4VJV^%OD(!3Y93^%QCA$="T6W\:(?2FF_5>@M3KRFNGI"6%R;:HDV2BUB MO32MU:R^0(@YT>85692,J9@V>8D'D=GOR=D6,2?"\^'J&RXV-U;_;KE^MD)$ MU!RL9G0,U,M]1_$+\* 2'1 AM;JF?""A_9[,0\!G)RH< $*W7H^\&'\;9YSF M*^?D>5A\KEV.1RZ49$S@)+^D:]]9!2$E#DF9G+@V 1N-!SJ&NI[?][2IMC]VE;@>[K_=B?P?0L\HL"/XK'[IH'KE>IT MV+OK7UD/I;'H6@^:-:,8TP@)03@$G=$ZJ]%JVZA:]V&$=ILM#]E(D[F P+RL ML[P=>*XM<)$LD:LU8VVBQ(=GRQ_CC5_G2#F<17^(] ?Q$.=0G_)7LSDY;M-U M1\/TX^,\3!(.8F2UL+9D<%(A M\"(".75%%],&AHT8&DQ7P.: '@(B!N#4'Q+#P:F[V^-VR3C\,0WK.F#,?POC M:?WGS^;C!9VR+U:5Z.23CF?Y6DSUIE_RDB"5VE;1IE"?\FF01CIE9>!&MYE MTQ/#@^EVV.O&&@JB?I:-5_D6,3I-%@=4U*2KG!0X8P.@U%Y+%9-O%'%WQ<%@ M>C4^C:WQ4)T/'.N74V+>U;U._"^7\W&\6-8>TQ]GZ_!V)#G+M8O_>HBVBB)" M%)+<39MXUBB=2&WNJL\D?#"M(GM%=M<:'D!9S@Y.KZ8=&<\3<]% #K5+$X\: M7&(&'%-9".:<;'1_>8"HP;24; [$KC3S]*9U7$EY5G9,:^DF&[?STX^5A[N? MK^XS< <&RV@C=6WD#9K724-9D;^90P0TQFAM(J;0YOWI4>2=/\UJL\C':J=' MWCB-*C.PTJLZ]Y2VI)09M%)>:9ZXN#O0ZF2I#\#-NZ)^ M+9%JBF?3FD!_]GV\&$FM8RUX N/0DU4GX3AG5"UCXL+1*<\:M;PY2-9 $'6" MOO=!YVSA#P!)MWAX,?L2QM,1VF(M(R>1$[G$!"\06++@K:]SN) YT<;B[B1G M(,@Y7]VWZP[/EOT +1U+?X?6,LP1DQC*-YQ"%ZZVILP@F>*W$O.?3#2>VS4 MU.8.*3W7.I^OWOTE""?(>@!@V3.H>\-,=MP&'@,$5R34MT3$ED^0=$Q&F91# M:C24[!!9/1<\=PZB[G0P $#=GL^]X<+GVE6516"&?E!6:/".3GN=F?+2VE(> M:4SZ R#4[$JB>PAU(/4!8.>(X=J7FZ($[3%RL(H,K"H)(2J*-JKS6%S*RK V M;S".)K'?S'X#(]5$-P, W8UFSI>'N"%)J$QQ;% )E# >O+#D0RKFI64@=2P=AO6GB7D 0"&[6-&.+W#]W]?3N\FS][/)Y-5L_F>8YY&W M$55<[2M'IC,& =[)JI8 M[[VCO0C6> ]*<@TQUE$(K CMLR@6VUBL/03UWKN]'0B.G''S$(V<#*ROJ](A MVD+S94=GX6TQC5*103@ZOCVCL+6V(2$^D@$*8VV*)=78H]%9N/N"KL?6[H\& MJC/U,!@\[9JMDDWM+!XMQ:VNMJ0+$<@M5& 30Y.4)2^T3?[RU-DV+=N2/AJB MSM7$NF_\ M]VA@'@ >!OVTZ 66FHT^J:K]2AJ%W!8MO87B4($*AMP7:Q+DR)EP20O1:')P M2ZYZ[TO8^QYY=&P,X/RX>IZ^%?K5%^HCGV5)47$H4E/(QSP)6%H$8R62K\6E ML6TZ6>RCJ/<>B(^&STYT,H@&V"O2W^/7BWGZ3$++VSMFX[=[11*Q64+*KEXB M%]HO248HPKCB2AVMV\:6WD];[\T3'S=$[TY/PVGF>HBQU;CY45:)HV<.O*BS M43Q:"(DLMT8362XB9-^FD.1>TGKO9#8(^#U<2P-"WZ;#)*X>5I"K$6X,^M7" M.TZB(=_ D\@\0XA%%0;KZ[\?S>,#K3D$#\.6NX[;%Q]F> MTJT5Q_$VQ^^1Q+H8+W$S1W&]]=YCFGV:KKZRWH7&>2\SYV"EJ!WAR;<-5AH0 MBEG!6?2V-*IM:&':+P3@'?@" Q@"VR,B7K2ZT[A\SJS]Y^74U->/D= MYVE,(ADE$V0NF"%%5VMELR:_QSN@.,XI(5-*IM4;FP>2VG-U13L0MU7:<%&Y M]KQW<^AMT*9("XG78NY0- 1E/+B8(XM1I"P?%98':.VYR<:CX[(KM0TBCWIH M[ZV&FH[3ZC4H_:UGU1W[VWS5B2KQ9$OM\LHD[3]/HHVJ*#H?DA,Y*^E<&T?A M)')[;G71C^'L1GE#-Y[[N;1!I&"3A4@,A0UM6AV=1F_/ M32MZ,J+=J&\H('TVS7\/\WD@9WS/IGQW2=[MOS_211HCG /N&&W%S.KL0QW MGT%YSTTN&@/WL50Z% CO]79VRGF44PC&ZP(NA P*D4/,M&E# M<%B<2%IGT8.7NI/8?N^7>G-3SU?< +!Y/8&N%$S+Q;/)ZM\0P^,Y_7KRX^-L MG3A<7?V.4C1>(#DW4>LZ#YVX\]X6BA:-M!:3,;Q-@?'#Z#PN*_53%!XW5." MK@/NB&_%S64!HT>.F@@XF/T4QXN6TP]*A MFZ]&T-B$.H7ZMM>""G6"7]$*,V0V;F&GOI( MQ,KTJ\GLSX[.^>TO/N8,OIU<=']V7ZZSN *C+$4')C*8G"0%(B35R M#E;OXU4.Z(Q"$!%Y[6=DP-6+2>8R=U(X4[#-E>XU#?W"J+6V9YV(?A#%@UO5 MY[_/IHFDMNJ)]7%6R\BG:3S!&[T7/LX>*EBM(P\!-42/COP%(R&88, 6HYSV M$G-LTWN\-6?]>H./#/%!P60 UO8%TLIIO%;W^NUYV'1I>)92C=EF4Y+(B*A7 MQ>4 :&SM=4D<.8,>+#)93!$Q8)MXYD@"^[73PT+5[2?>#50\ .1>-DAX._T0 M)OBVD#A)@,L?-:VPFHGPM>ICI)PG9!$OTB C8V$IA'3&0RY.Q,2+=*7-F]OC MZ.O7^ X:MPT4/*!BB=VU<)Z5;+RM<[3KX#//%+B0-5B5O=3!T(9L-,K]]#K% M9I42@T9G!PH<@!%]L5GVNB;N>^4%-RG:$?E5W.:0H"2-%*#6:_W$'*"@DR)S MI95L$X'=0UB_SV@&#FUW4$7'3_/ML M6=^\)1Q_6XTH"(X9;KBL;ST"B=!9\(HCE"BL#4FS%-I4)3R$RJ%U1^\&*?<" MLB.U#=ENT#GC(@@Z7:P.@?O4IJCW(%E# M:Z+^2-@[53%#!MM-%^398H'+Q8C79LPJ"A#!ISJCI0[>H2-%VJH:,PTN[_B[\6!GSG&(P5M2FQX6!XH&!*P(A2-K0.[8]\\)ZBH*$Z@/,+HF,:][67R*%U+']<()ZIM$'B\;I$^69U\MLX&7]::78Q\CJ1=V$L M2"8L;3H;P?&HP9CHI11,<]/F\O D)UI4?7).YJX$:R^V3 M09;D2NW4[BS6 5>Y3B#E!:0HI78F9)*U>5KV$"J'UM_\,<.7\]4V7$C>EF-- MX0NIC0N>PC,F%2A3!(0@:=O13G-,6BWR8^5O]M$XM'[GO433)ZIL.!'U\3<% M(Z;(5\F, 85POC[Z%!!5T( ^Z,@"QN+:G.3'T]AOC/W(MRZ-5'>ZH9S13F@) MRII'7>P19.'$!QE_R*XV&"2?I,X31!!*6H\.%3;J#_EP6@?S=.Q1GE5TI;0! MG-\4MUVV9D__O" 7^48Y'3G/UQ5UB2?F:C%=MA3?*:=-?8^I( OCN/*H=:-, M^/$T#O)91F=HN?TLHXWJ!M'8AUA)B'GQBH2\H\SS!G-61I-5SB"P9E^#213$ M"0E%.V<3BN1MF\J)!Q YR,<4S8#92'D#,)?'2W)D#$F*I%<+/6N?]>3!DV<. M&DMAS$G.&J4OCZ=QD 4]K5#92'7#=2U?C:=AFG8+$HTJY#W3"6 KAT99\+XH M0">11*NY*^8QP7F UIYG-SRR:]F5T@9@*[>/@3?C*2Y(A$3%>#EB1BN5G /F M76WJSR0$:1RD;(4F'IDQ;5Z-[25ID(YC9U@X<#Z?KI@!(.P]?MWXP&_+348" M+\R(D,F/L#4'0;Z%RRR 9V3:LTY"J#8/%/:2-$@/L!7"NE',<#**[ZZX>8%Q M63M:DMCP^6RQ7%!L%84R]2&\2N23.-H]@3L/Q44?G8N"NT;AQWZB!NG8-3-G M'2EG.'"[L7UFTT_TY2^5-XJ<+@?F8;J8KYU5'7CV+$4(1010EGY&/#.0LAA> M;$J&M<'?0Z@<9!+[4:Q?E^H;1FKF>KOM&!(^$M*354]DX"-+H#2K.XZG^GJ< M96XY$[9-V'N8KGXKQOJSB.>J:!B0VTXH[1QJ1_%7I%V$$$2J)>AU!JC(!CC/ M@#F M9#WJZVUY^9WVV?03OB?,OYU69NO_ZRWEMS!9'Q274T#K'U @=_,WMO[FR!7G MR)M.D(1CY.$H!4$[!U%*KU,P1;$V+Z8;,-/S6.)6=R]]JWT CNU9S*['5]RM M(TV3B^H^;8MU+>J1"&002BX07?'UFI_\)D6_9$Q(IW*VJ;2I'7ID=QJ MOPP8+ ,X1,ZT&YF0ZW0!BWGES?'Z=C2 X2RB10J*59OT;?N#H=U(Y4$"_4&J M/',F%4E@OAP >F403*N2P/.803E/IYX/!5 8P[B@J%BT>9K>'KWMYBP/$[T/ M466G$]6:CK[X/2POYC@KFQ<$L^GBM[ 8+V;EW=9R89H_C#]-QV6<:GWB^G5_ MG5(]FXQ3C?9NL'W,?(QNEFTP1*.!/#J:M/%V_BE,-SV(KT=];%YP;A'WMFP" MSS"YG@)R/1^FCH!)(D*2/-<*082816W[RI,M3"@67!.#U GY9W=%/(>(%^-% MFLP6!(^/I-+?)C77E$.RT6D$7VLM%=9Q[%I(H-]VP6 =T-[F?537G/1;X/7X MV+[37K%/9'06[S8]*J[;IZUFO_]9JT@>;OEW?J6!(;^?VH[L\O9"5T_\O&<^ M,@=>9@$J1_)2BA4@K4;E94FBD5G80]M'5DE2Z__^-:U=?8HE!)\;P:W5M?K5L#(4H),0HG3FG'1K>(ZAN",;M/=5X_6M:TXA*HG 4BZ@(I*[ MS$4 KQ5C3/MB=)OTV+VD=5"2MWN!7?O"66LLTYD.7"[IZ%6%CGV&H#%E9I(A MH+0)RA]"9;_VJELL[:C+:Z.MIV'%WM0;IQ-\I,V_:V"E=E'4D55:?_H:-HJ. M-.X3%)01E/6ASD'*H,C'KH^LBS!M]MY-.LZ.TG"Q0%SG)G#]Z6O$1DLGK$@" M(@MTH%MFB4>OP&JF+ 9DJ9%].415O_;D#!3<";>Z$OW3,!9_F\WRG^,)6T_#_.UHMOU@J[>O87>WQNX^2CNR<7>7>;[N MVKD:NW+9PO.Z,R,O6F8E0=;+_.!.Q' M4.C3L(#UJ6ZX>JJ[\[T&EO$A''1D)>N2.XYB*[7D$270#QP4 M1@8Q< 722N49TXZ@V62[[Z;G_+FH<6?*A/'(K:4HR"A77S5F!%\3--:C*+GD+H3^39"?>K<0:KR^Z; M,PTV0WQW'M I>72.>1#:*-HB*4$(BHYJC=G+)!6R1B^13Z2X7^/5"G=W4O*/ MH<^G8?*VQLB<4L=P_8^;U#'LH:VS.H;-]W? BW'.K-41ZI22VJ=#@A.Q@#71 MQ:*QA-AL)/ ^HCJ8%W'[TULE.EQK)J('"AHH?K$A@'-2 .9Z26^*"[G9H+N] M5/5=Q] -/G8,@>A&#T_#Q-3W\^/UZ/,:&,U6Y>PX/:VX_]#'&IB@HVGOSO.Z M7._9K?5V@%"::+/6&C3GM0]&#A 8%G+#5?!!2P),,]_K>#+/?B5US&);21$Z MFI47%B)F#8K59_ Z*W#9<UJ-<';G850[[3T-\_;7\-8ZV:IR30,>RZT;9,5.D35N99PU[>W[L-,DLF;"*+65RH9:9<*HX%; M+W2.Y*/D-B[K0;+ZM7.=8>2V6>M.%4_#BJW:']UM7/9@B[7G.PVLTS$4=V2) M=C?ZJ*^UDRPD.N4SUG&U&F@1#;*^"M$A""?;/!4XD_!^+5J' M6+N3Z']$A3XAJU<;$]*BM6YW^>-$BW?S&ZVLW0%*N[)T=Y:YO@"7V17,"9RO M#S!L,A =UU#0\,@9BZU>_NRGZ5P+=_?+]>7;KK#%"S02G06=Z^V_4 *"K<4 MQGA> H^A4=N\HTGLV6IU@YO;%JN-@IZ&;5I=7:Q3B2^_5UM]PH/I'=]H8)ON MH[2K)A;7R]1G%NN5MKQ](9-C3H--F8,JTH(WEA"0/<\HFJ=?8F1MH%6H)6/QB@ET;>Q4P\BL^>&$=WAZ$XG MB&;*>AHVZP-^JC[CZVF9S;^<&D'>_48+?^H>2KORI];+O,>OL_EJ$-XERDQ@ M07'AH- )6*^W X0D:Z]V*8T/6))OD]K?1]'9OM2M[^Z\^Q+,LYJ0"::Z I'X MK;?J0)%+-EH;GD.; M4CB.O9?^H")W>\IXY5\C1LT,LPG](?U-Z8JV#VX1;H MSA<:V)_#5'9D?6XO^>PUPC,Q[92R@Y<0J,W4H&AWLM@B.6GN?&S63V4M2OY:F$TS<:?KOF M&1%9K;73+GDZ?BB #P(S&",%B]&D$MHDE1Y(Z+GVZ>!R6UD,KM &42..6$_C MX,!;4>=(%1M=C!:C?'QQ#,1RM<36;8/60%]/P[K]CG]>]R3]V\4XG]:I;_=G M6O1[MXJ;I9YOFJJ7LM=7L[GL_GS&:DRK9[_7/<$<-H)+1"DK:V&%0IP MC,4,'[^:S*?TTX68(5*+_ M3'X\R[.O= "MGM8M_QF4]&'( M-:"J]P>*;0!W:>SZUN/3L(@?+N("_WE!'WY9VY.=4,5UYPLM\ED'J>PJFW5K MD2OT.3I-LQ$,4@B9M!X\!"8-11%U;%9PVHLVU5C[*#H[FW7KNUNOXE+4%-34 M@NW"03GZP?MH0":A7>;)QT;#W/:2U'/FJ@M,W,E<=2+^IV%?.ND:WW,W_<%W MU7\*W?55E,71>2D#;17E,T45]#N09(G9":>QM(G]!M%=?Z73M^66YGZL?]QJ MB:5S"=8P8(S".>7J" _M(S!ABC394US7YJ YCKZ?HA/^ W!XVVXWT.( YKG] M4:>$OEPLQQ3^XV)4N%3<9PZ(2H,2)4/DUH/U*H?$?3+8YA;K)AU'84W\O%@[ M0RL#P-1[),?F@IR&-*-C:Y7!VA"R^9.1,@FM8AHBA6[U+;(&KT(=>R49,>ND MU&U*.>XE[2CDR9\7>=WJ;@!@W,RONCU<\);5#KQ8QVA?:5]?B?'(P"5/.\P* M'0*SDIOA\O_D&>_M5, MEMW>A15,&^09ZB8$54?(!\4#>.E321D9&GDX)CIG^7['E/:'PT=3V0#LY6\7 MB_$4%XOGLR^1Q+@*2MKK_B*E3+Q1)FP_3?W. M$^W?,G:DK0'@[FI QIV RAN%22@(=M65E7:2]^A *5OKW[5*N4V3[GT4]3L% MM'_,=:*I(2#NR]5O>S*:?WHR_85Z_!;^:-WV[J^]N M8Y\-=UY8!"OK-'>4!D(( J+ECBGDR%0CL';/S%$X=S\QSGO&QP"VR(&NUI=_ MM#EMZ'Q)AN19BW<%>3DV59X*<":\4(5.(M5FLM_1)!X%9__SPKF-+@< TM7; M7F)D1D);8O[[>/GYY??QUJ9]1C[[MU4OC[?SU1SKB[2\F*]J.F]M3Z-L4+K* MMT[(44DC.,$-9)NM9Y]L=JD)N _3=1Q@?^*+I0[5-@ 0'NQ/ MNFK[N_D;EW$J4[+DK!($4[L1>JQ5#XZ""*%LCM&@;_3\_*&4'@?4G_A6JJEJ M!P#=#[7Y?9B3-%=U&G\/\WF8+C<^_$AHDW32 DJL^U#4[FY"9] Z"@PEQQ3; M].8[2-9QH/R)+ZRZ4]H $'C57?6V)\*95T1K LLH6E3,%SH$7*V(Y<8Q5H)K M=&&ZCZ+C7_-*]^.=F^ MT-CJ9,^BK],CP6!1M,,"@F=&0HX:'4L%DVKSL.YDDH^#[4]\3_4XRAX JG>W MN'O[=2/MUZM;9-J]:W=Y[:1XCW0L: 053>WOI L$%1TD)K)#1;N9/6:/Q8/$ M'H?DG_CVJ[6"AX#A.YW)[I3:8.V?41G22H+**5%@5^IUG\-2Z\!L:%//?2]I MQ^'S)[ZUZE9Y T#C[?X+=^MK$+5D E+PEH15!] KXHEI%VSP6CK>YN;I'L*. M0^)/?.'4I>(&@,/;[[9V7_!RX0+7Y*ZP$$E@M>[+^>2!MI8TN<9^I^'.I>B?\7/<3[6 >\]O4,;[/X4!_A[9+-H)[@%1Z-)O\3A+8.5/$4 M1QF*J P=^;296"!H_[Q/\#ZDSY@O)O55#:EM^>/OXXQ;74\V;QM>D<5Z24J; M3\/D^<5B.?M">_2W'YO4R%9Q,!Q/. M:[3,BS;N1S.6?H:'?@]!^YTS8A!8Z?>% K%!UG#Y8UT?],<"R\7DS;C@RLQM M)6=\89FG '(52AAK(1C.P=N"O$3#Y.U.GSN>(QRWUL_P)/ 45+91QA#\Z:MM M5M_UO)K,_OQP\95\B2JR,-D>37.33<>,0F('N"Z1-I%TX'FP8((IW'O&LVS4 MC^,T@G^&%X7=F--V>GX:3GAM-#3^MG(4K]X,G>I3'_A6D\'=QU'>D<>[O=Q5 MRQ4>LY%"0V$8" Z.SLZ@(Q29+'/%1._:O-#<04QWIF\32"SJZ(?%FUE878=L M=N+TT_726UF35*RPKDZFJ5LQ> [11P:AH*;X-$I[G7UO9/X>3'2_'N6Y:-IO MT-IJ;UAG].K%XYL9N2"+5[/Y#B87Z\N]Y2TS'E4*)F8+67GR>0L3X"PJR-7= M-<94EEL?UR?2WJ_+V0ZVCZ++GP.]VAJ=0BJ *9$3PM%3Q(:6(C;%I%#2<].F M9KHK]#9U:"Y? IZ1&[S[B0;NRSUT=N2U7+V+W-&OUXL0K-<2N%&>=@YGM'%- M!!<93\689&2;AR4'B.IN>UTMLL=L,!Z3C!E$8:N^F0D<+P9D8-Z[6)OE-;H3 M.9+"?OV3KG"SW^!WJ)]^TU)7C&R>2KR?329E-O\SS/,MGCABSE(I8+;.LER_GD+7 &HFZ*<1IE^FVVH%3RTNKU447[]<;IL3 MSKC[/MC@Q'L0#QV=?S?6?+:UYO7 'XS6U08HAG,R-%S4"E41P)3$@RXER]#F M"<6]I)W]ZFG? EMSM5%K*ZT&(10Q'ZVEG4@./&>T">O$6Q7:!.[WT];O^=A@+@@\$ M).0NA3KEGE]/M._VX>L-.L[P>]8W/X3>R[>B%,F\0?K-VW= (1G&=?* UAE0 M(EJ@<-4 \]H868IWLMSK]AR[6K]FXPPE;SDZ320[@-S'2CKU*?QM=RT9)0H1 MGXNH"0V6ZP10#:F4:(1/R9LV;R?V$-2OY]P!AKH4>+_!U8J#CSC_0OYBC21J M:OM]6.+N[2"4"I(XXJQ(BBM(:#Y3S!A*JJUME)3N_OCJ(2OV>XW:C;%I)N%! M&)S*PZ:&;OIIQ>I59X/_J"5V]-_;>R.@U?4R6<<0*':D*'(U2)UI3#D65UEM M9(P>3&R_/5@[-51M%34 +*YSY'@4:YK.]42\U?R%K+VU!7@GB-/:EZLD+Y-H MD^%_ )']]EWM$'NM%/,THK++-EOA;@>N4T.U^S_9('Y[(!\=!74'^I?MR'MJ M57Q]Y032U%)+KP-$'1)HC5YHI6WA;5)-#R*SNRN8RV6WZZ=D%E9;,$994*@B M!)\=&$YABTN:&]MH(/E^HOJ-&-LA:/_5RWEZ&] MW_"T#\ ^BI8'A.M9.<#IJXOZ-.C9E]E\N:FA??F]OOF^':L9YM%)K@F#]<$8 M-Q2F22XA:W*)M(X\Y;9E(EUPT6^$_?A8?W3-/PTO]5E*\PO>ZISN_5(# MG_0XJKL;EWQKL4UAQ6IV[#1M?G$)5I63MI(L8Q*BMG_@"7PJ!A+FD+()R?@V M]P\/H[/3JN9=RMAJ@RVD/0T/;-&H+Q">M+%=/\#<=]-/8^'[D5 MP@Z6,W>GMJ=A[%Y@K.41S\/7\3),5GF)MW$R_K1^!WRJX3OJJPV,X,.YZ<@@ MUH5WG-)HE(M)(+@<#:C:\C[4+DZA"-0YLY!S:;+-=]/3G8&KW[^U-X0K/)G, M@8(XOW[@Z1/M0T1E6)0BE]2&UT-4]6O$.D#%?F-UI@H&%(&\+;3GKPJ]7X5T M:7RO&)/2DG=9!T.KP*IYKQ)3!DAJ!9T*F!I5#Q]-8K]QO M??!74TWJQ>2.787CERN[>Z#%!1<+[P#A$&)K(IQ$+DF7!1A MP<5B01AM \L6,;0::W(TD=W9M=]Q^>JB2K@^9+^X'<,8RPT*H2#'+$!ED2#( M7/N)"JFS3\PUFM!U)(']NFRM4+7?M'6GK4$=KL36;SC%,EZNYM'<8HLY;XHW M%JPW"I0FP#AC/41I4D TW-G6^8^#!/;KSO4"PHZT-2@0/ONR>IZ^&>;]?VJ6 M>S6YHPIXCI_KL(YON&YD7]^7WF+;"LM21A)MM+$^'8K@A)=0-/,VH';9-!IX MT0T#_?J#CP_BQ]/VL$"^6%Q\6;5?KJV1;C]/,\EI(S0=&Z6V#X\YURZ.!9AT MRL<<$VL>.A\DL-^RPAY VIFVA@7"R>IOKQHI5<]_JQIJZYUM+M&;E$':VJ!+ M2D]\1OJ9\TQ)YIR1S0WJ$73V6VW8 R2[UMV@D%FOK=,2\\:_>1=^K%I[W4Z= M6AY2<@%*+KQ..@P0&0\0=%$L".6$;M[%\AA"^YWW_OC8[%Y[3R/O^U?L5EP4X.SV0VW'\R$G'RD#1!(('6X :>]5Q"8M5ESDHQH MGMEY,-%]=Q[I!ET'6DTUU>*@#MHU>[]AF"TA)B4AN2]9&B2#*9U)N@DPOON>-(:N.VU.2CPOBP%ZUCL:U[K MN\2:2IC6&\^58F\G#&A7:O)\@9G,B&%7F\'E .B=4@H]$NY:NXP/IKK?G%![ MV#;6XZ P^V)# #&YZQ7_;39]T"Z@!\X2^>-6*(B%?B@Z9L2G._":/V4&VJPZ<1CZ^FRMV9>GAJ<'[P:PTB]>.I[RALWSTD M\@J6-J/@62!DR^C(S::.B-81(NIDD">9?:,'<0?IZO#V>S;]1IXRYM6"SZI' M!=T*&4KI2DV-RTSF01P.,/&6NA7$RMFX+>@R=_8;H'2+IP/5WU^HZV:A] MPWF<=7X([Q;BRBJL!["1-]\^C\5-K[ M#= ?!;:/HM;!0GES%_"L^A_;//]GF%RLI7U]U7K;/^$F.)\"I#K$13X/TT^KF[???NP6T3N=L- 4] M17UUP"$GYEDFEY'388NFA*(I'&PTFKM3-OI-;[3<&;TI>PA(OW%'>O$[C;[55.2"GN_5*#=.)Q5'K..J_6^7TVG5TV++TK M^.UQ70)%*?4,B@F4,>1ML3IH3WGN>,@E-B\!>@B]/4_:[@Y9^^UC,_4]#0/W M 3]5L[\U/OSD.Y-]7VIQ7W(4U5W=E:P7>X]?:Z\M65'3< MR0 N!P96B9)D\ER'1O<#>RCJ,*UQ:X4M25,,NO[#K?R-XH;"1P%!5T\E.@=> M) O:Y>(\EFRQ=6N1!Q'<\XU)%W@ZD$1HIKI!!44OITL*\?X^SKC%X'O\AM,+ M?$4R?TF;?SX-D^<7BR79\WGU6#=VA Z3#SC_-D[;73+HT# Q\P!)15ZOD PX MXT,=N5,8YT84I1ICN&.6>KY@:8OR/M4_J'VPX7FQD^E:LC2;?EHUD+QLC?HW MG'V:AZ^?QRE,GLTQW'E,7'C.(FDPM0>PDL*!TT* \]ZFZ),6O/5&Z)JGGN]A MVNZ$7@'P-)SWNIZSD*A,7L?2T. M-^0:& P0BN.0BK8E8S#)M/'J]E'4H?-P:X7?PF)5-/]B/+E8WGGTRV.JH\0# M<%>[%B%%?2%K"CF=0.N8,*C:M$<]D>!^W=M.\'3@X&^FND$=Z\_(O\F5);+< M'S!MFFN]_)XF%[3EJZVO*=F+Y293>\=>7+?<"G2P,,G N]K_V=H"06*"G%7F M-@27=&OP=L5+OPYM8USWHO"G<7S_,0T7>4R;^W]7/C6"5*0&1(#!Y]2 ,5MAJA= .0\J"QSL(U&0I]$;K]'?TOD[;>< MK;3Y-(SC[[7S)L[*9E[>;+JH'M%B5MYM+1>F^?KZ*(U_@,HPG)UC;QR6O@?GN4;Y=7=#./X7I M9D8(K;X@FO)EAY!M)MZ6JPU46QUNR@&N^L0R&;G'#$G;VL)#)HC!2L LHX^F M,-^H-U GY)][=I#Q"I\^S?'39JF-0E?69624YHDE!EK50:@I*#)C08/C)EB. M,1DAFXCF$%4]7]T^.N9NGP^=::S'L' Q7XXV6>NW\TW.^MGW\8($$TJ=90%) ML @J. ;.* %6:A8#R8Q^<@SB:($MM-&O;B-M'P4]]^WO3+>S#@4]#*!L7V^\ MF'T)X^G(^,",QP*HDJLMOLGALLH#=UPDI@HOQ[FP#T'+73+Z@4PWFKT+DS/% MW.\@]5Y6*>P(6#Z M]B*ZT.Q!H)P@Y@%<6;V]K)O=E#DL-@8R4LR&@7/(1#KKZU8N'E9/QE/+UQR,H<F+'4IRSQ8HV=Y<'R>K/MVF"I.Y4, \/9_-O\YH8R!Y;9N=L6$DZUBD\QZ, MK+XZ+PE"SO2#$EX9+DF$;9K1[B6IGZJT9CCJ1O0#P-!5(O*WB\68'/_%I8E= MG?>&T_^,B6"%3*!T( ,;-1WZTJA2F&>M<'20K)Y'RW7M27>OBB'@:DW[9JM) M+8M+7H//=$:K.J_8AU1(0%EXYPPRU^@EV#89/;^$Z$Z]MX%SLJQ[SM,\>SG] M1*+ ^?K-[;HU]<:."I64,HFL^\P0(R__.,!(R0YI%QA@.M:RQCIUCC@C+Q^]8U$ZC?? MCIR'A,X$V+=%>!XBL;&\PP,WN7A3A[V4>H.17 :?9 3+4KF;)(R'&$.]GQ^ M$&\FSK4%78BNYW3%V(_*^<;/>0=LL;':3U2HJ(I8B,0KME)<6 DL.HB<:#$;:9$<] M\#H.-_O(Z"\?UY%Z9UW+ND? K.K5YC]&?WP8T=;(2GL+29?:PP5779("%-3* M:\NM%X>LR@+37S_-OOVZ^>(:()M?K/"Q0L;U>CW"H!NES#2C!PEP9.T3#C.[O4J=GRXOZQIMXKN0&P#R$7L M.3??D+>TR@>.6$+&@B,01ZU U78GP4I'D1,*D9+WRK1)O=]'6;_-[IIENCI5 MR =ODJ>>0385\I!]EBH#/5<0@B:T"%BC:(38&W>45Z2<$@2Q5/U.NL R'_ M7_2LX?ELFG"Z*=SI]PG#3E*&^ESA?KD-ZFF"4<9GRVL+A4#1?(ZG^$YPD-P=O=V]&PM#>!4O\/%;S]^PVGZ_"7,_[&*H$-0/@@*GF6=\:M2 MIH-(9828A979%,7=435BYZ/N%F7]XJ\+[=\'J'-4,4AH77)S69M@65#(60VK M$SE*4D'43(,O-GK+!5?FD0S:+^2<)?Z>KU[^(_SOV?RZ!5LU MPBX9E)9B>R%"!@KI!40RP*")[)"TC3".G1'9,OJ[D#E7K[.N MA=SOY7_]UY[/]*;PC+KO2"BIU//29!:V'I95?UX\J2X#BY'1&2V50'[7J+Z+1)Z MG*CZ) 4,$4N5D86EC:Q4C%]R%VBBX7H$[E2%831 PTGBNH\^R38!T#V$# M ]:I +@-K ZU,01PW6;C^H949^X2=QHR1@U*BSKG14I (;0(QI.9?R1C]>9! M10C-BAX?X]P[3?S]>LQWF/C]HFZ%V4T7<_%FMEC^_?/L^>QBDI_E;W7ER8]G MI6"Z>HR0<5*=]?!=4=/0,S82>"8]:WI@8) MS[?EBM]1\CFD[!E$] @*$Z^O;0/XX%Q1B,7&^TOZ[U]G8.F@5G Z5;)#/ [? MX;S^1OB$?,2+R"5Q7Q_&5H M@RB]NNY!_6Y>YT*LK&$6K9NZJOHDCQX M6S04)X3Q$HTK1S6">S XCR"NYQ?I35 Q:ZNB(:-N*_=55.&N% ?D@450TAK: MK1@ARNBB,U&HV":K!6:183%!'O9!^,,9VTS-06)VJ]EGG.A@ DG[;./B7]\>B MH%4F0;8V@4H<@8*[_Y^\-UUR*DG615_EOH#?'?-@=O]0%-3!C"KJ -5M^Y_'LJ!')4:5FB%Z&XSBE'RX0L/G\*=I*+1,&V\9:7-BN>[ M=(R;L&F-G -DWA%B'L$^JTF!.A#:A74; U/@7=W'E4.P)8BL2#*I6129N:G5GB:P MVD#4N!6QUK@:2ALC]QZ^#[-/E_YC-D5R:R,()>H<':$A..N!PA7#0M0DIS18 MK^'-UXX\5:IE-+>_>'O Q!64DX@IHC(0K>&U2.(A%O00.-,Y*V.<\<.B8NP6 MQ#U5=E_I>\AO[![UZ6QZ?G%^W2PBI),8 @A.CI;2DFPCT@]6$-TF>QGX5L'X M=NWIM[]Z9-7OH[CY$%(<6_WAVVW"N8KH<@%AC+PR>'6"B8Q%8RA*1+&50['E MZX1O.ZJ_R5280=2_MQ1'G2YYKR3>C<./=Y%UKV..(V"2YT+@LR!I,$SF6BU'JMDM.2".>;N;:X;?,3I MD<8=[Z2M;4:<[B*Z#NS$D_;T[4TCCU5<)ZWIV-F[GW7TJ>FVYVRBM MKGKM?#),.&M!,UWJME$%GF)*<-PREU $U%O-;3[U7KMKC5W>:9(Q%SG7H%SM MO0UU+H3)#(Q51>3$I7=MI/($03]#)]TN2'NZDVY_/77@'&R.TK3(:(@CX+;6 MDKC,$#@B6&>B2@F5#;(-Z [.C1RA6>X Q>^4"ME%"SU ZD[ QP7/ NLKXAQ2 MW4:IBD2BHQ3F'_?W8J9"?U;DR%["+K7E,AQEMET25(R3&2AB$>BC3 MC1-,6>',%@O:3R(5LI.VMDF%["*Z<=6_<6<1$S;&["1PI!\4\P:<\@&RUB5J MJ[)-ZED$G,K2ISU!,)@ QS8#FW97V>*2+@%XR'2K*F;!,T?.FHE>"1^8S\_C MX. U<$=:_;2W,1A(@!WX#=?NU(_$"CK#+7H.7*NKV0Y.%@=)$&M)69=XF[[F M!Z3TTM$SG,MYF+0[@,OUV^?W^&6^J)F.OV;3U7)2, 4?901>5.VJ909B"0YD M$LQEQ:)M-)WE<7K&=3@.5/)\<(F/?-T\RL"?N"CSQ3GF_WL19JMIU@3FZ MP]R/Y_/ORNLP7?PCG%W@F]FK;XFX>U=>AL7B._W5%^Z+*GX\)! ME>C!&ZS[&C5Y:V3C76@SYV!_FL=UG88U:T?2W']09>;-C#X//X9O./)8A$<( MZ;4^\YS,NBK1E!)L- (A!U8H6HD.7! )M,S..!,QB38/?@8LT?1_C#ZLYNE? M].\N0SN<+=?_:MP3M9FF7@_7#I+LZYP)\J$95V!T'?7E>*P9O0*%*>ZLJ[L; MMWJ^DPL=!!77%)^/0]! M)1Y-81E$?5NNI)<4%)4,F:3''0:C8YN,V!TR>BG 'A4*\Z'TT@&H]A?<#[;I MY)^%69UM?[UEF$4M$[,@7-"@&/F#4@5"3)!NXA..^AD$%0+A9I M3!MS^B1)(YO6T=$R;Z&Z#C#X'LD)FJ85YC4KUQ6Z%+T4/$'PB3CAA3PBANOM M=3EDEKT+;=JN'R5GY")7;]@[7&5=O'Z\RK.35XYK\=UTBZ!4*MD,265R?BQ= M+:$P!,L9=SH:Y*)-UOD)@D:NQO>&OB'4UI_=6U=^WG_XZXH9'P,J%@*X8ED= M@>3 <2S@$F.>?)NR]M+&,&[D=&P"EC?OW#/^CXUU0Z+J;S MS"?)LR2C\*!C7CO?ZP4#"K@)1J&SG#>:%#@D%YU'60,C<*@#<"@<>C@*/TS0 MNB3T_>596"ZONND,Q8V!0DAE&/W@=8 HR+S0M9D$W8\Q-YIBN(&H<0UV5VG_ M@_35 _2N);-FX8JARUD8*BG-;0*L?2LJUKY]GTL=C1%M3#85T>B)S%,D=9/@ M/TSI3[VR.D@#'4#I-OU7#GX*ALPP<9"*)PZDT> #E\!DR,D)C'3BFF#H(2V= MO+4Z3,GW%^0<)O$.,/-4/H'"/T&6N !+NL[**,2&"1Y""FA%\;Z4K3:V'S4- MU&X%W(%ZWC*)LXO0QVV9OL7!8WF *WYTIZ+7#>*.TNNHISBF'Y*V%7 'Z,TSSQ'##M(T6R!EG=.VF!$$B.>1.JN2]*3RV M\4QN4_$S=/;N@JG[-GYOC73@L=QZM+,FWVGBW\0 K@[?4*@->(X)7$[)QV!0 M8YM^GGN$_ QIX\,PM;]>.H#5GXMY0LS+UR3:&U;(&;B8Y>7$VL18<0%X3G1$ M(B.NLHP02ZF2"4JX1GT[&Z@:MWEG?, -IK%QLSU$^@+)E_X5+__[9O8R?)FN MPMFK;^1]YVEUE.I+Q8M*UB\7JS_FJ__&2\N-+BL;#2/6Z)PI'>ET>4,@LA(- M$Y'[]/P(Z_V_?]R>G?$ >#RE_0>%/N_QC)1# >5B]?TCQ9I+TD[]J'%#H>>H MZC4TVDF:785*RI;(@M927S0T.>08A2G3>,2MRFUDR781*/W*53VGPE^]W M_F2=Q6129!'0 (LH0.4DP7L?P9B090DJR]#ZJ>4.Y/X,P=W.9D#A@@.+0G&-6KI&O<4/:1D79ZVTO@%<>ZA@Y'%F M\P_D9IWA+?F\6WS !?E<-\?SMNSJ$",DWXH3'8Q=;Z$VR:")$EQ1=5AH-N U M+Z UW1N.?N:WF6XV "7]X&T?(,S'TTIGENP6;S^*@"HCEXYBS*)U3V M]$N;F5),!-;JH>-FRGII!QCY-MU/4UT@[RO.+K#FW6ZQ1F=MXH+WO)A<)U.% M>GP5>.,=1%N\1F-44&WJ7$^2U(^%.USS#V UA!I.(\7T'A-.O]:3N'QQ=C;_ MN_9P[9T9VO1A#1(Z6],^4![F]O?=;%WQ)L0ZR=.L%\G[NOHQ< 96T$6+6@B5 MVW3@/$+,H>;GW>HS+FY][F^+^7+YLF9:9ZL)3U$&)2Q@E@Z4Y*HV>$IR()A7 M"KFUO$U/]B:JQC9"A^'AOMT93/X=7&7W>9D4;[6R2I'5K/0S+2!DGJ 8IH02 M!K-IE'Z\1\FX3E)KS.PDYPYP&@,#:B#_1$U7X6S81!U[0J\GB]^G5_$5;DX>\CA-7., M\Y*EE8#,)?(3 X)W=&9LX%8;C#[;-K'<3F2.6Q >'&_---3%C)J'K/R!JVMN M(NK 51(@L.['*LY 1)9JN=HZ48P.V.:%TB:JMH*7/AEX#27_DS%F[^=G9V6^ MJ+WB$^3,"F-J.QCRNB>')"9D4-=44SUX:CM9 M;1MRUCQ;R,;$N@(JTCE+ ;3FPAEP #J:=DS&&_UQ,5_BNE.4DQ%#(X> @;*UR,&8AFAC!)<&(V:BC:--( MM".AXP:V/1K$_72X.T3])41G^&E=4STR4NEG\Z_KLNY$VKQ9.SI32[<:R5J4I/B?T.A&]T8T1D/ MB3'T65I+_^)$G,MF476/^-Q'?PSK_2A\WK\+JN0NQ=0'WY$ M@[+I,W0.5"R]_I;OOTZ7Z6R^O%C@39P=4L[635Q_]!ZY^)!2L#C9(!DQ;3XP:8IEY CHJK:V6"AN5+QZC9MQ@ M=R@\/'P=>:#<.[C];GAX'_[^G=R_Q32<+2>16Z-$X8 Q6@K!I8. 1H"06F>Z MPQ/CO"UX;I/3"7KVUO)3L-E;Y#WAYO5T-EU^QEQWB2Y?S/(_YXM_O9FMWW$N MB2M)5PPB(U]0UUR.CQ!X\B!<,AY5LH(UMD(;Z1LW!](.6<,II0.HK?L,;EC[ MM+,ZNPNY@S+G M#?5U0_5:">])'XNO!/9<8I(Q:I#TO74[KX)(X1(X)QC7="U+U]@+>D#3N(%] M.^@<)OR>+ V)9B*TYDQ9!L2] :6P0'2.@:,3H00/IC#5%CA$Q;@U[G90V57 M/=F8%_E_+I:K>V/=53&)F]I55-M"+$.(R=$-FWS4*EJ=L(8MPK8 M#]5#3P9GHZ]/AZ6^B;JTJ3>LD@.7T%D)*6:ZHD,@+TX3T\0I]R3-F%V;3K # MB.XD"7 PZ]@ZNNQ+@,"*ALRRP>*2SZ)-X>] M3ZL]WEK#8GN';!<===.6<\/&396H"O&:IY>?P^(3YH_SE_/EBGY_/>AIB1.. M(;/: B)#;3M/%,=XYSB@-XX79,FD-O[;7N1V0#/K8&ZD,-IQ^GG;=X2;$MA)^FQKD"ZI_[Z:?#9\@RN M)>TW_].*6[Z.ATVGE(DO2=J^]U M^7#=L5"7+WRI,>?>XQ&>_<0&S3Z[<3%0[\^=+WUQZTM_3(>-1AG&(N$/8UWY M24A,*,"G8%#I8 5OX]P_2]JAMNPM"?E%1>DLOSDG?7R]'' XR=;PG$.&=7^! MBD5"9%8 ,V23M;:2-7I^\ 1!XX;6PR+DOJT:0@<=!!Z_7)WJ:MUO\W%9XLN6 MPG\A,L1DZA9TAN ],1-52H)GC$:V25EO)&O<.+@MK(;31P?@^CV0+&>X^'Y; M3)><%&LUP^0@Q3E7*F6PZ&O+ M>T&(0B5(G&4IE,A>M0DC-E&U%0[M:>)P,&UT8#EO'Z2)R<8D9A1X6=\/KO<[ M9T6FGTF#4F/"1HV]MZG8"CGN-)&SM[1/8Q3MV[KO:?^U1'?_>8-4Z@;Z!LJ; M7G[#CW1]"1;)6P)D]8F(X C>\@3,94O^5&(VM F9[M)Q<$:4X@[$MY=;O99I M,5WO,KZ:_LU9,-)S0,D+J$C'P0O/P#(=F--)L]"F9+Z!J'$SHP=@X$$:="#! M]QP"_O+](WW$Y>H,4PR+Z$";6%?.D]"\YARR-+8DCI;'-@V56Q W-J8& L*V MKLR>6ND9:)6AJUT:*(5W@IRT4EN@5=W6LAX$4WRVR$.TKK29;;8%<9V6=?8% MQ+: VU,[XZZ\^>$=SO(_\/,TG>'R:F4*^LB=5!DPQ3HA Q/$;#V%!8%;X;73 M\?E%-D]_?J+\Z%%.BXNWF,X>[6LN_&NUD]<^@17?'#FO%'>@Q ,:W*- M0XA9T@_UZ&@1,)MGH;'Q*SJMX1V.CN$$.R) EHO5Y'V8?;JRIMEY'0U"="B! M0DM;JXX>0K:%"^V_3V?3\XOS M*\*SS$FGY( +79G' ,%3F&ATE*E0V%BV&X:VE>+O?/7(JM]'6,0JDD *4RJQ>A1Z(:Q[0.VG\5GUEVZG_]E>/5\=K67.QJBLT0PO#K'JLZ<*5:##B%S4SB+]OF ],F/[S$] MMJ?^Y@,+LP-K\X[B,5+&[-.:E_?33Y]7[\I?2WQ!_*TFFFY(Y)YNSF3IYA3$ M1T2RPD;1GX@D9<$V58J-9/48H1R&J.&UT0&T7D]G]6738ZQ\J'%ZC?O?EMIR2X7X[7:XFB:LBZD LR3"!RKE4YZW.L!4EE!QR:C2] M8Q#R>[P4AX'J\;7;-Z0GC)Q4YF,"IT1MC",WT[O ( ON"S-86*-6Q0U$C=L$ M.Q+\=M+$V#Y9S5&NZ9__H-_9:(.GL"=;6[>BZ4QACR [7U@I@A=E3-C"'WOD MH\?M6VWFBQTJQ XLR]V;_^TTQ.G9=/7]QY[&%%,I#$+MM55.!W"26")$)YEC MY*FT646\F:YQ>TJ/YXD=I(\.T'7;6C[@1;'L64YT4ER@B 6C!B]9 BD%)I:Y M3*Q-R7L35>-VB1[KYCI(%QW@ZHE3\L=\EJX8DEK%5''> .E0Z99"U\R259 M-P9HM\OLLI\0BSNII(<0\X:'"86)69NZ!S>R.ME7AOK"J<[25(4[$YS!>Y'$ MD\'ES8=N!X33R_'O+[D.K,I=+^"?6.-CS"^^TN]^PO=8>ZVN_["6,/BDH$$O MBP91XV3ED")FKQ08&:SB&&L!XPBNVO.4;@>WGZ ,+#2.@#E;;NZ!7>RT-E* M6E.87:=/V1+ F_I"0F$VF(/,V.;9V6YT;@?(DT_S#ZRP#N"X\;C5V>AU\MY[ M\CO_Q$6J][XK+EFF$Z"A(%VA+G5I0FTJR$:BC4SH-M6H72G=#I(GF?IOJK0. M0+GAR#W&7>;:6N,9<:>(.U4DA"(U8/(&43K/9)L:_6YT;@?(DZH]'$%AG<'Q MMC/LM6>)@\B)G.%0$GB;Z8A9P3GYPE'$-G.D'B5G.W"=9"'BTC'A$04:LZ;>%Q/]#-T3DR*P)EA*C,EE6DS57%W6K?#W\F7*QHH MKE<#]W+GI*.,TF3A;!TI3D)&RR$B,U 30MIX^G^CQ>7#T+\=A$^R'C*"@CN M]>9>PLRS8Q@=.&X#*(8>O!<) GD@C+SE8D*CY9X]=W8.-IYA..%W@*1-O59$ MJDC*D'R0U5$UA@S:Y-3GC)ROE"]@ZYKN_*!7G@08/0G 3I,9;$;Q!,FY.UQ9W'>,*'IOC70&M#?@84]!M[-(#4D9O\QL,,(=)N0.8_""\N(Q,:$7X+C5U'W4^J'<#AM@'\F7"\PM6_:?$#6Z UQ3:Z?PZ3?&92N[](K7M[-?D2+P7&-@MF:*[ M%PUQ$66 0-X;V(PEUE&3I9&;_#@]HW>Q-0KC]Y)W!ZBY%RR^BZLPG6%^,WOU M+7VN8PI?SQ=/I#(GQ5B3;1U!K5F=A*XLN" 2)(\^J7637IN'I@<0/7H7VV#X M.Y;F3@2DC_>09DURC$B++=D&T=)*:3,(WJKWN3/'J/VE$!>KC6 M.H#GS@_:O)%<)FF *U?G]A@!00@-Z+3U4F;I(9Y>TGU@'76 P1W? ML,4BBRM>@O;UG:^,GKB3&D)VPDOE;6JT J;!HT-Q:@GZ@?73 ?IV?JZF93'9 MLSJNO!10AGMPAFR]\;QF#8W@;*NU#\-:P'V?=(E3R.@WU5$'&-SQA1IZ*UG" M" G7#SA\!I=(J#:$:%0V"1LUAS=X4BA.H4#04#\=H._R;<<3\=9UCQ&*/3H)$DJ8@EB"D&8,)%GW+6V&@0YXZ$;H?$ M4RAWM-30J0&0$(43LOE&*+0@7!5F\@X"LP@RB4SGR^74J-EY9U*W ^$IE$7: M:NG$8/AZ?K&8%,F8"L*"B2%=EJRCX Z,#1DMB9BQ-GF:72G=#H2G4%5IJJ-3 MP^#T*TXHUE*I> [6$FLJE #!. !*]SA9*LXR"# /K]C"P%IN6X7N$=#U>E50_:3> ? M>;1_8E/J4CCI+?,%?*A#U6+4$%EF(&H3-O=1$]_-RQZ#I9GEJ14^!M?1"6#P M.FFIC?4FR !DFSDH+RWXK%1]>Y:QE*1-HYKOE@1NA[A3*&RTT,BI .TR,:E1 MR2!);E+E^D(M0XB$#4&'AW.;DE?M%VH>GC:6IU"[:*.5$X';.@59VQ&-\0BE MSI91& 6=H$R_%'4ENY-6J/:/@0Y.#\M3J%$TT0JEB"8Z.0&LW4TD9J$QIFB(N22(.6!!' MW-.Y:UI7GD(]85 ==)#.?92?)Q.#*H<8+9V0PE+=F\T2!3\B0JHU9.^B4K'- MKLZ=R-P.;:=01&BGG5[-V22%8*4R#*Q6 92+#)ROB#/M_0;ZS]:_TG]=^^Q_#_UOW^]?W/G&_Y]$6;X+5Z0 MY*:S3U\6\WR15LO_-\W/+[_N4FB_XBI,SY:3>X6*Y?3\R]F]'.W]\7KW/^"_ M?M!UG^*KSWF@](-HQ#I5/F.^_<6'".2W^3S_/3T["[/\AFB??:H#Z]>O"J\H MV%U$SW]D Z'MR,>-& \S4]??^N*1;R4[?#9?7BSPYHARK.F94"!HINF(2CJB MCF?P/ K/F5,4[#0Q7SN1>:CIOOZR]_.SL]?SQ=]AD20&+S+K,9-*R38+Z$6*V>WG9RFJW0\Q]HWZH'CKP JY9F 3NC?):@1>FCB[W M$F)*Y,QHHZP)V:!KTZIW34$?H-E;E4] 8R>Y[HV'+[B8SO.'55BL!D4%20*G MGV:7HZ33]X^+,%N>K77R6YC.WLZ7RTE.EJ0C5'UJ;$"EJ,!).D1,$=<4P1=F MVZ18MJ=QW*4EK9 UL&ZZ6$)V@ZU8?K(&\;-,[ MLI,U:E9.;6:-=I'K@=;HU2P/@HD/Z3/FBS-<[W^:KBAZ^HH/+O:/=7KC)(J0 MHP\)C*VCU>J OF 9W>48C)"\L.+:5$ZWI[$/6]3>-6JDM0X\IIN%9+]<+*Q\X>\MZW,T6?[QX12=HADC?^G)^_F4^J^+X'<\C+B8B2.U\T( !%2A> M.Z-09SI.660=C(_^7B+WD347F[YA9#3LK[/Y\ +L$0=_D:E]-\-+;JYXDLQ: M5TRF$+0VED0T$&O2&;T1RB6F*2C=$Q2/?-VXODY#A!PJVE[A\O'O^14W+A06 MD!OPK"[ K/NB8C817/8><[2..7\ 4&Z^:-PPJS%$]A/GJ($X\?/JKPU&T2'G MR;((N?@$2HH(9 8-2+3:ZL2MX_)97&SZAG%W0PX"B,$$.*Z9>)R-.Z9OHI%% M=$J0Y^@)USD%$DY X%J2W(K+"9^I9&WW1>.N?&R(BOW%V2LX?A@]$TJBL(T! M78"J+A 3Y$!Q"NWJLW(E+--B7UNQ^QW2K&>S,3CV$^?8#L;+$(F;U0/KQQ@R M\IXM2%L3TB)29%_(I\Z>,5>D8.G^<*9'W8HG/G[<]8L#.1-#B*Z#_,5UD/XB M_?MBNIRNE5#C=,/)K,4B(3)>.UZPLH$(IAC,@16M19N7R$\0-'*,+HT@05%OQ-M[=DZ&KKND#9NMF00 &P! MJOVU,>Z-]<_Y/*=%**OK8#YD9Y![\"E* [0U'T1T'=B4#7;WE^^_A_^9+UZ>A>5ECCG:R.OT&:VZ]T,WZM7?KE)K%E M)9UD.L#<$%Z4"!H"CQ3_Y%"4Y%BL:&,<-Q#5+>@.!\.\C68Z -G'1-&D<<$VG#: M&=?C_S.LUKT#L_QN]1D7'S%]GLW/YI^^7W$2B5AC!0/C&'G#RM;"KY4@$T]< M>NZ]>#Y3]>*)<<80>;2L3;O.-M2-7&$;/4+83TTC9]0OZEF9E_?X9;Y85>G4VL#R[^GJ M\W5+YR_AK#XP7$XP\9 R,W7S31T>XBB.YR1 Y,85+M!%M46.??LO[-;)VE/1 M\^92[\",_7B>DET)Q3#PTD5R";D"9[0%BR+Z))7UK,V&W9T:[<=PG0Z#ST&" M[@ @5\G!O$% ]_8@_;7$W MM7?0UI2-ZYPU!^&@BND;:"]2NCB_. OU/)V3^S#]W[4:)RR(K**ALZ.JH\!J M*Z"1&0H:GRRC*\&U>=FV.ZWC=EV-"<8AE+<[//TE/&?XJ7[Q( "]S]@?N'HS M2V<7=<+#C6L25UW^XA+Y>B/*NBG%CG,*!(8$.DD\,MQ5^<%4BBAES22Q_: M.'I;$K@5Z)H-YFMOW1JHJ0/T;9#;ZXM5?4)]Z["]^O8%9\L?KZJMY.B=LZ!+ MW?GFZ-;S:3=&^J^QB'T/[9^M$TVS>*'^'RP:*':,GE18SU ML8*"6L,!KURJH^S0(8O1E3:CM@ZCN]MT]<#XVB'8&5C9)P?MF\7$=< _&EO# MN=JZJ -$H2VXDA,C"6=L-'1F+W*[39SW!.1]5'N:^%TOJ3"N8!:NLID%"18U MD.>N 0TWW!IF=&RV.F0?@KO-N7>'X9W5>Y(HOER*[*,M.4N(6)_(%A$@>.6! MNR0T+X:EW(L9WGH_R1@I^]XPO+-R3Q/"=;-!D FUJ6SIZBY9Z\ )R8%[C[9P M$Z)I4U7?C]YN$_W=07A7Y9XN)D*G6#=E 4O"@A(E@]=6@4@R"FF%E*'9 MJL8-='5;7Q@-E[LJ:[!]+4WW'[Q(:7%!A%TM>9C>[!FXR\8V8_Z?_J@&X_VW MI'N@L?X/O^URD/'JQ2S_,9^EJU]<(Q ]%SQZ RF[0&ZC$Q"P:+"2\: SUZQ1 M3+ ;G8=:ME>$B?EWQ/4SGL>^M$AU$K<9H#L['6@].AGEKO0MMWOL] M2]JXB=6&>+IOT8954@?WZ?IAQO-<69ZUSMX"B:YN0#4 M0PZ,MZDV;:9KW 3F$4$WH'HZ -NO5U];IRR1IWOE.]WC21F51G3_#(M%F*V^K^47SM:O M>*=E2@?HBJV@17:L]II7C*LPRR_#EVG]UKH.^UT\FWZZ'!YV M/:1E7NK?N_4'>U>R#OR^!N6N(24P4$VL?M4C[QFTT5Y)38A6150;2.C#$@&+ MSU!F2LAZ1>$AU ML[*2%!>79"#(F(4R,K"@FX#F,6K&1\U!*IX/+.\.,7,]QBZ9()60X)@BC])% M!=%3()-]- :U33:U>7W\.#WCXN9P/3\#G#V$W@%TWN/7^=E7TG=/5Z]# M6E<;KK?T>,&B+@F22Q94DAZBRQFDT+&47&*6;1"TD:R^@+2/WN>ME#!NENH) M#_-Z(.85/TE''1AQH7/=%V.4J",> AC%1)"RH+G?X/1(QFJKKQJW3V) H#21 M;0?6Y^YE_O;F(7[R+->E'&!*=G5U7%TBR!&8*5)*$;1MY.\\0="X0!K:Y1E" MZIV Y\638>W$"I.2"PJL-1E4[0<*CB4(@3R_.:T[/Z%,0KD039O9VSN1.6[?8 L MM-2%ST-V[$W\28%C-*!+[S.R2@* MO(H<2'(>BR@F*#4B^L;M&AP/=COI93"3-V(%YX_:5+2:?L5&%9L'GW_T"LUF M#MM69++UTG.#8#-#BC,B>6],.>"*,9LBR5&?>D6&(B;KLD-(WM.93+Y K -_ MM.&!Z>YQ*1687#&Q3D=E%X!TX9?\(BVFE^WU876:-H\J2:T])0R.-RL'"CK[M!RA?C,@G-U1UDN!'O%4B8W/UAB MR3N6DB[.MPF_'J-F7.-RJ(8W F8/<7< F692J>>XJ'(AIR8.KF%J=3! J,3)(VZ>#;;)(X_ PU2[8>^0SMHH)1 M,ZNS;Y.:N'L[#[-[+/C($I90%X%RO)Q^UP4Q1R1 -\"1+#<4LQ%@2((E'<^>Y;&5L'M#2%V3VT?!] MT!PF[@X LSFRXMXRKTSUI34Q8^G.)E=*0HI>NYPBEZ)-W>+PX/;H[=P'P&@X M)8SKV3X1H&4AD6NZQ8LJY/EE$DT@E";GZ IPA@*4)K?.1Y>!),!(8N1D-_4+)X%BU;?-&X M?N!P0!E:IEUTC_\2EFO17"?I6;1,.@NYM=(3HP5X[>OOGEW?MKY'-4CJ0$6OJZ MIKMHN%SHPH(97R*@X6RY6D_=A]NEZQH.7*?$( M7-1Y,C)J""YX2(@\1+I^U79[T>E3;V&(?G4?/W>^=MS2VU#9]?TE.6)@P",Z<\>H++[2M]#?B.K_??I M;'I^<7Y-N,P"K7!DIA*9Q! ".%$2\(+T&X(7R;:Z0;92_)VO'EGU^RAN/H04 MQU9_^':+<)FY]YJN*LLY!57("]#UY0%9-&AT,CENE<3>3OVWOWJ< &4P]>\M MQ7'3D&O_!9>KZK=\2#@C'VF^-H+:&,P^&-!EC6"-X(QVY"]'E"%;@?>W6SP2 MES[UZ>-V7 QUT0\EOOX0<)V@544P5RP@G8K:A:+ TR$ %F,(JFB;\/E&JZ<_ M?QR#/YC6-J-@#Q&.BX.M,W Y<"F"B%"B,:#JDEM?3 %OA$[2.[;-\/2^\YL# MZG2/%.G2&(B_)3@/S216$*P+!LTB1FLL&8LD*N/->E!!L8FV:MK:EL*=W MQ2W0-9!NNL/<':]@57>P_HF+5'7W"2=,BY24"(0+C&3319U.*QQP8DR4K(LK M;-2\OE/F)0>)T;;9 KD#D3V5"X>W-+"VP,A;.?IDO%O/ZWG'"0\Z6T6WMK!&@N#'$CZS[4,EY-%H5 M"D^>!?STQN^8-SUGD/#82!!=N#>W!]Q?;'$?,/,R_"%[M/5]Q?G==CUQ*%WR?H( M)576MR-?\8_H6O2L&TFG ;O2Z6KFE56U>E4A", MDJ"2<@ZS,,[MZB7O2L-V$#N)S/=Q]=$5\*;_OIA2N/E]&R:CR)AUE%"DK6/2 M YTN:QEXIHQEG!Q&]?SDI?V_?SO G40R_'AZZ ELUVFTE_/;:32I<_:<"9 8 M(AT='B H[J'8(@(9;2;S\P[[%E^T'7Q.(J?=0+(=>O";EM34F#15UY!;1:Q% M1D> \ "H=(I8LG&-1O\.O4:(GT1&O+6*=D>?OT3?##_5XLW'X;+DN*J(OD[# MOKM8+>N:"8I0KB*38NB:5Z[N>$]TOS-)/W,Y4)2<3?3D!N,8.(N5&\?!&UO?)[K@C90H2YNJRQ#K]TXB0]Y $7T\ M#WVD:Q,BG94'.99)MDFD@ 0%6?>I%K+/4?$(@1-U3$0KL-$6M)WHW YX M)Y%Z/X*B.K%OC_=8_'JQ(+[^Q,5TGB<%73&Z%. A\LLAQ#Y:!]8Y)HS/R,4Q M=D ^1=]VL#N)%']#Q8S\7('$,K]WCJZ*&0].T64)G;S$*Z14;^Z%J&R^5%F"5\ M.5^NEA/#3%$B,<@.-:BLZCQ-0Q:(41R$=7&/:V/3-A"U7?/H210!AE;!S[#% M\4/ZC/GBC$[?BR]?SJ:IML[^'A:?IK-E_4>W&X>6C18][D/"T7=!'BRGMNLB M!44:RK((%%B0$41F()0Z+207[5CA"0-OY@T=9UVD<4;[D +P>AZ5-;59K6@@ M6U^RE#SFU&8<\ZFLB]P% ]NLB]Q%X!U7820O>72FPBROI]6@6[=F%V&S+4D MP0CM4YNGI'LO&#GJ&M%#KIJ#Y=TA9JZ.DF8N)&\0C%F+)5OPIM1E2L7II%E" MT<8].9D%(SOI>;L%([L(O0?H/-QXD4+@!H, 9M83)PL'IS 1&TEK5W)T]]\J M_&+:2:=[ M#.+:1<#C8N877/V->)7O_Z_%V%!7_08DX[@D#)S$$PRH&+RM9=8 M4D3GE/7!1N?MLRC:__M['-NU)ZZ.I(0ND':?J0!'I^T.DG-G.+G.?,>@2N01"-0%E$$+SM8]@=P[3Q=O M9(T*T,_M(!MS9=?NNMT E#T$W0%4MMOBHHHLSGL),D:RD]G6P\0M2!=MY,4S M;AL]^1ALK(N . /-4I&;G%>!]+;%(';* -S MKKY,.4+?U U!/8U<.]S/&4+J'8#G[0Y3XSB7#I.WX(6GL#!J 10?T@^65<]? M\2S:+[@?8J[?T<=*[ 2* ^;Z[:*A#L"W]31?@\QD1XYERF*]54N <]I#BDG7 M7+]4C?KY3GO2\B&P:Z*;GZMQOOZ]W\/J8C%=38_0)/_XUXW8$+\%_VV;WXWR MV7IFP$4C+X=\A\ 1@BE)&)%9:3@*>_CF]\J"#3+K6M67Y? M/5-D=-94B,<;JOLXQYVTP^^"BFTNV[U4T,'M6KMD/EYUR?PXIN_QR\TKJ#\7 MTUF:?@EG;V9_T$G]^#>>?<7?Y[/5Y^6$_&+A0N&06'W%[NWZ%;L"78)4)&'- MVVT#WI_LD?N2!D//(RUMQU'EJ>'VOS$L/OY=QZG[@CDKB)$$JZ(+$(A)*,ED MA1HC-\VR;#M3.ZZWV =*]U'<28*SUL\F)@=6Z#XB%)52Q9K!"27IAQ ,4T+8 MV L\*[WCMO9U!-"=E7>*$'T]OUA,M' 4Q!4%5NK:-1<\1/0,@K42&=-!BW8O M&78F=]R::3\ W5EU)XG/Z5>3&EU2'V9AHP0>3@&2-+@GF)79B02NY MX^:Z.\+GKJH[+7R^*/2U-WR6Z+7B0ESN>U))UL;C.L;7<16$MM;>GT5Z?(C> MH7C/' M^2_X9YCF:I[?S>IBQ1(54P6XJ,--ZD*/F'4$S(('8S@7\?E5A(=2,?+#_"'1 M,!]'-2>,PIJO4L46S(&LG;5&>![$\^_,#R9CW*1@CUC<63DG;!;7$;S/ MIH@< QC++2B!"9S7!K3(HH9?7C4'XNC9ORZ!N*MR3A2(=_-)5@0C7'8:6<5-]O4%R?S6=*"XG@3F1BO8@).>@&-E_[XP% MFUA*W(>,.;:#XK@YO][0MY,R1DP&[L/CQ"#W1=L, 1,%84%R" X-9..,$(I9 M=O]9[1! &W>ORH9]UIS%L"BB?6Y8=V.6 *@-YXA%[SD MT@23@[(Q?O_VT#C;4 H^KM([*.)MQ_S6G9I%,REB+H".5*"48N0P,P92%&(= M;3"Q?7O#X7R,7R+L O--U/Z3@7Z=R>5TBY*SKL 833Z5)_Z=4Q&8B48D$9RR MC::N#LS)^'[*"0%_9]7_7-!?)XY-2+5H)L'5EZ.*!?(FB\N0LE84L+&B-6 M.QHBKZ'<.S"GE:7KS1+$VH?/\\6J_OSE_#Q.9S=K9XNVFFF9ZS@P#ZKD %$; M"@]R*C9XJQ.V28-L1]^XE9 CF+T&:NH ?(_6>OZ:Y>DR578PO_J6<+F\8LXK M8511#K+-U5LI$GS.&:1F(?O G4IM'L/M1.;X<=? A9%V2MH=@?X2@3.DLX7Y MX\G,1YK<]@@Z1*O2-^P1G]9/UM;V9EOCB_M$IQ?K'^O1?+):Y^W%;&8#:2V?58 M8U!<) B\[I>Q$7VTP:G<9COH/M0>>A%=0[?N2+__[ M:%-;^CAX3U>Z42079G7DNDT9="049P@FG03N4("*=1T!XYFX,D4PGIQI]/CZ"8+&Q5Q#"-R?G3R M/CJ%5?WI J\'3*/&'"TO8#.C$ZE]!)^T!H$9*6#A7+$V/O>SI(T+M4$ L 6H M]M?&N#V[_YS/*HN'G.W'O?6A_ M"#A 6_-!1->!37EH>G_Y?G/5OZ2P[=-\04'!^K0P6Y>7TO%0=0"Y8H)8"UQ# M"A2A^LPBXVVLRPY$CMLY<[PKK97>.H#D(VQ<[T\(S.FH&!13'KUQ2POKVPVCT'Q M& VD*,D-(&& 4ZI Q%QDB4IZV69T^^/TC NJ@90]'USR'>#G%7D,J^^W&3") M!?I[""6O$ZB!G$?4GEP'YGSD62369H#1 U+&O?G:H.8P>8^\YC@L/N%5[G7Z MOVM%7/&@O?/%E@""W$I0UBH(7BGPI8Z2)3-=[/-#8I[\^'&MQX$:FP\LOG$A M\.$\G)VERL/T'@]>![6N\&1&/RAD'F*Q!KS*G$($JRCD>!8"3W[\N*9@, @, M([X.EM[/UK2'LTO)7/' @E;+[CX\F/'[>1 M>C (#".^<2&P?@IY^VZ\9H$;0X&>TH!>(*@4ZBR@7$!F;X4A)!OW?);EJ4\? MM[ ]& &$5X'GN/KZ3?,;V9I?HYW_-]@.496R28&5,ATC6DO(&HN43)+?Q2; MN(^/TS.NU6CC0PX@^7'MQ_^9?OK\[XM0^SC2?(%Q/LO7GI U)7HG0.@ZK$1& M#4X'.F+UL#DRD'1%/FM GOSX<1W)(=0V'UB&'=B1OSY\7&!87BSJ(_O?YE_I M=JP]"3?,6 J;?:A&UM$Y"1$\PP3,&QL+RZA$FP391K+&=4<'!-+P2AC?LGR? MXEF^?1Y"P2*(>KZ^5S'7D3,L@XZ89&)>>?E\+6=X733 ] N:;]RY)1CRHKD0)0:!3"M($@1(%E1* J0:$R;9VMWR!BY[V4X M]=X'SMZR'O<>^N/%RU#[XE. >@N :(EWRHH8/ MI?ZA[]!8I,]6DRY]?5FDBH- _A\81Z9?9-*!;[,,=8<[]%!SSI/B$4D_CAF* MRRD2K\^Q$TB=0Q!>1.?;3+W:8,Z'Z('Y<9V_O5E4;21+46)]&E87KP2'Y.#5 ME=729)8U_=']8+M9]\LCY(W[CGK,OI=#==6!C_20J9>?P^P3OIE=_=:/9QOO MYV=GK^>+O\,B3Y+)IG"T$),6%&@F!<09@G91VDC"+*R-A=F/WMYZ90X&SK/0 M'%R+76+U 7>34C+GF8XU4D@-*EL&T90$3-/GF9 <%\=ZC/* N-Y0.#Q&GN\4 M/$AA>V/P"RZF\TS>R6+5"(D?).1:= MBB8@4ZT& M;,DJD3_LV\RBVDS7V#/5.L#4'WB9T["%D'4!T.$4>"M=61C.?3V?3^G*Y M<+7$YX=XR%ID#*R0%?.@*1"T*9-0IE2 \AE8+:+>C<.P181U@&Q,#"Y!%#<&[HC2@29M7!9HO:Y3<%L-SK''B?6 M 4H'4V.G!O0A4]9FP37=!8P) RK4G1Y"[\F,VR6UI!O3:<%N J^JT MV>1"DFWFONQ/.ER ?59I=1^Z,<3E!DD3W3D%+TY,1H"<%H#X4;9[+7 M=#*/=;\_2F"OZ?)A\?(L3 ]77I>87"S>[Q1DGV7%71+TI="WL M,W Q12@EF9)U<"H=+2QZ@L;>;.5(R!Q$A5V"\^5\MEI,X\5Z6N$OWU^=?SF; M?\?%)/""P0L)AK$>V?Z1PA"W_L"_UP]?6,SEMILEO. MBBJ8M"'X*)'HQ 6M@4Y= 6/(2ZDW0L%C58H>);#7+/R1L7FX\D9-;LZ^/1;: M7=29S7_-ROJ_M7GZ8CE?2W.B$]:7Q1YD+G4DH%904V3 I.4F2%16W(N"'FD_ MW^4;>TVC-X%92VWT; %?I'1Q?G%6OV8]W: ^2UC@9S+STZ]X^4;Q#US55H%E M[15 \E+*?($?P[>)*QAE';8<),^@_[,R.U^[WLM_3E>?;XGD09UB^69VN:3BMK5Y\>G38DWFIG\Y*=*3 M83 .BHR)[B-+@@O:0R:994W6R/!CI5./PW%O(5W[P]0ADKI,4I!%^7-=BINF MJ]^MW8\WP_N=L$59;Z'P1-$N&@XA%0TB6*N-]LP=[2K93&EO86%[A ^HN2Z1 M>;L#/"D90W0%;$2ZU2*W$!GQEH3'K)$%@6T&(!W>IG_$JM>0B-BI07\7]72) MM3N=WZ&.C>2I-HO9ZD(%#U'1+Y-R.ICDHQ+'>L*Y(E_CLE97'?V;E]KORF44\.ZQT.!572NUG,8SNG!(1M857RP% MO]QSB@BD=!!$X*!E-C(8]6AT!J8N#]Q=.=PI@*>2BO$9 MP8HZ244F#P&+ 1[12NDSEZK-GNA=J.PM?CLJP =27J<-LR_.YXO5U=SB=^56 M=F)["WL.BHPAU%=I[C#%.VK.:A*(AR@DF(G@E4*GLLQTI_ M'X'=WJJEW1RZ,>#4Y9E[CVG^:3;]7\Q7];4JBE\O\./\5B<#GR1N78S)0C:> MHB A(UWO=+.;J+DVEM25CO60:3N*>WO==%3D-U!JE^!]7*@3YAS+MO: ^9J2 M%;ZNOY$>T%F619)8RK&>-3U.X5;@]#\I. =0VOY@G*_"V2!@?*I+X9'I?B_R M_UPL5^MQD]=-"Y<"H']1AZ33O[G\[X^UX5*6PCT'DY6JRWL2>.M(ZM+(Q(3. MIM$6QY9<;5M.^Q'UX^7G((= M(4':]1!HZ\%G9\$RK:S)LFXZ.EZ"Z%!VQJVF]H/6;=).1X5.?\VXMQ-O\\O$ MV]DZ\4:\3C(&J1T7P'6]2;.VY-$Q!L(+GEV03)=[;OI6[;B;OG/:ZF+ DY9+@W!^KPV [BL)V W*T^7C5'TS9V,ZUKN= 3,GS>JM/P7> M]P9 !^[Z)G?JJK'XQ>RR2?]/"I<6N)HN+G?C/L0;7"XOSK^LF^__6M8( MYF4X2[7)OO[.C0J*,,)+F\#*P$"%P,&1[($7TDG=].G%LO DI,J\QN?OZ0A-+)/%9:[!ZKI^6C$ZN-H[T!A1EVC1 MYV/->MB3A=YZW!L ;E>0-]'^J<.^,ORNU"N/KK?U[UQ?K!.*Z:T4WD/*ENZL MP#P$)3T))&C-I8JF'&VDQ! ,]=:(W_F1& @9)W9 'B^LW#$/Z)S'$@/D0I>P MRB)#0!XA\N1*D)Y'/?[E\#P?O37?]W4P M^(2K%V?K3ZFC'G"1*CX^X22SG&T=7IY]K@N!&0-7; 0AA)->R(C\6"=B&WI[ MZU ^PG2.H;78)5;_B=-/G^DLOOB*"V)HS? /3I<3:P+/V@M(,D9B$#7$Q")@ MDL'%Y+43QQI1^PRIO742MT?HD+KK$IR/SRJWWG#ML38"U?WR27OPCA7@5H<4 MK+)1'*MM>/]!\T?L&FX/Q,/UU"7\GIKZ[#RY2;8^,,?+2K$'YSU"8D4&M$PE M,[3YF#^\1UF\,H*PN4?AJN9J>UUKGZPMRD_'Z3\+W==_"C4LOG I* M.T5NQ7@/H_=*>'TLY.Y">&]EQQ;H MVGKPQ?"J/CUD_S>&Q<>_YQ-1BHY6U.P*ICIJ3(#C68"UPA2?K#A>@G@;>GNK M%?:'XWT4>Z+P)3SBQ.;$#"(#8@M!:0*;\ZF *R6''.M.>]L-@"O%O=7W.H7P MSLH]31"_GE\L)L(6MWXNY/[_]KZLN:U<2?-]?D5'O^,6]B6B8R)47JH]XVM[ M7*[NF"<&EH3-OA+IR\5E]Z^?Q"&UF!(E+@<\H&HB*E26*)V3RX=$)I"+L24+ MD6($D(PG60>V*"3%$Q$W@Z55_CG0AN[2JL403OJ]KS0W!A\34&T_ZR,#S_] 5FX#.2 M,XHQYI"])K@#E7%4-A&O.256LY2SU?_<+E/;D\T^?KS(6WN?NPY$0SJ"' 80GA2$@ MKD=TI0$(XS2 C,JR6+6YWN&D[X;3\Q^Y="+EGC6:1\S)',I>(GW*:.0-QH'. M.)(MIYE3EC J; S&N^'W_*<;&:/.V*I9+ ?2O1N SW^(T2G4V@"(N_+NE^MWW\UDOYC- MRL#,SIM^._9A?#E>_'BQG!4E74S2N^DDKKX9&1!61":(ESP1&84CP;I$T)D7 M3DA*C:_C3!Q/^VY@/N-BZ!.KMP% /\3LXPRZG#)SVA,J;>D?Z#()GAD2,U-. MT$"UKU;BMA^IN\'UO).P*RJO#71NB/!."YI[5:FC9#"&MS81M:H]39%8Z0)Q M 0(SUG(E3C4@Z3$Z=\/ELTJ][DUM?7?.^K=?[BD!9?"/[J/ND_+''R'_2_G_ M'Q_?_/2:?R[]!+Z')8H;??2OLVE:QL7\;W%ZM7KGJD',)_\=YB^A= J;_\S& M?(Q>TD:6X>9AU //^.66NDVZUX^ZAY=C*872'CY!^M?CUO/-:VX1=W/2&:*6 MU"1&N.T&R@M.'$7'4#MJ%#<8C:I8^[6VP3=O*(>PD_GUZ6MQA\>3 M)2KD_5>8;92<"1DCBP&7@@5%I,JL](V61$2:C4<7F56R98?3/&R"7U_8VC1F M)])A [OMFM/7@(KRE_=8'9D$AAKT91F3ALC@* E*1B*3!J$$R.3J1"Y/$#8L M[DZ%CX=AV8NRVL%>-ZP$7=:W^ &)-9,0HIUEB0DNH M4_WQ.%W#IF,.B[P^5-7 Z)?KTZ1#I*C1IY8A '&F3+D1B1++K4:AC;_"RN-/ 90M,>]1=0XC\R1O>QEL"I[+,0+BQ):E945SEQ3O6.5') M;4*7N2HN=Z%R\&*W0='9NQX;PNC:7][*5>0 CCGB@X;2EJT(D@82LP\R9+!! M5ZL'VH&^P2O8AK6:_>FN(40^XD>+;,LM92J7EDIZXG-4A#FCI07N@JPV6N<5=QE+)(6"F^K1B)Z41.=<9RG*K&])7.:":(C@ M M,\RSI!?$\,#-NCMA;0A]!NLZ#>X.TZH:63]^^N61UTYJYB2N7@XH M=I6(E3H3X$(I$TW.N8YST@/QPQ[T#P*ZG8!?#P$'@_X;S,+TA+!_^)P9YB/P MT0AN$Q%!=*G1@OCL63EQ\48P:D'6Z6ES#-7#WAF<"]![T?F9F/7-\^KR&R_' M^(=%H6-_.0(()2$B$F.AFQ7&B4T88V/D0F-R ?FO,Q6T#^J'/0<^%[SWBH%A M^]WLPNX?__L#_FRR^'7Z_;H.9EVW72IG?#*:J!3T:EZ+8RP2%BP762.7F\F# M#S0H.8J$8<^:AP3L295W)L89?_@"*1LOYJ,D,X]!4"+ 0#GE!.) 1:(M958+ MKT /9X9OZ1SV>/I<#.Z!>NV[PNY4X+T^^PRL3$UGG A;KI9L<,2%*$BT)@:M M/66R3AW90>0.>W1]?E ^1,MG8H??34N%Y1)_+5S"^K[T]R^HQU_]_.<:[S(4 M;I03=2EQ38PLBYY]+HN@(C[.9(5T[3DN MTG\MYXM5VT(GC'&E_YP/ O>U8!T)3F9B S?&QBPXJ],4Z!!JASW,/A>4'Z7C M9G'\D)Q'QAK H X7IP_=> 3U'G:G)W&H>=S=8N9H_69P-( M+3O&=%+66-?KLR,!V5M-HRL'D^M.,F.X35[UX(S"2((P95.Y1RUU4[BI1"&E MEME)Q>L$B <0.RQVJ[4CJ*RUYH%YLZA%DN 2)]11B?Y-+(5[7)&8E.4>D&5; MYRIP)_(&[DE0&R1[@?(0C34 PWN,E,6\_MG:_?ZI1=SDNN'1?-W\\*>/1QQ] M&%"XU),L$[Q0$L2!#40(FZ)7+/E*"6\^S_B+@X&; M>;2 \_XU?1X(W[*^/^#/.C_?<6XMRX;@'EF2"1W'G=)$4M)JN5!!9JC61_M( MV@=N$-("JOO4;HMX?C/YAA*>SGZ,M.9*BZB)3S*4>+3,:9 2!2DAYT 9[C^G MP>D-30.W"3D]_@[31HNX6A]T3#Z7#.T7?C;[D:>S/_TLS4 'D]Z:M%*-XWZMVI\(RDK+K"%X7;<5^L_T#'N-.@"Z]M=" [7$][CX#W^Y7&GI\G+ZIY]$&%D! M.96V-TRYTK+.&A+01R 1?&0B6.M8M;F/3Q$W[#7F "@[4C\MFJ]WL!@Q= $P MUG&$RV*"@_/$ZEC:A5B>@K8EX?8T&$-JAKVK&0!4^VJ@ <.U14H/W2502B6U M,A(!O@Q!28Z$TO*FRS1T1J*;6:D_ZLXTMGR^=[(+FF-UUY9MN\/-A]D4PY_% MCS)[HHQ >?7/Y?AKR2<9<6#6&A5("M$1F1407R:B9R:$R."M\G7[6NU(:)/W M+$?C9;M9[%UYS6+SM^DT_3F^O$3.WJ!*)Y]+/M]JY8\D-U1XE&/,&B-S3SUQ M4BNB!6X5,E%F*_=1W9G4)NWG:?#9EP*;1>@J1D^\O3H.Z_972$+YNLJ'NWAQZ%P3/&*Z;J%!&PAATJ&,F M0E'\O[8LV+H1R$-4-7E#40MA1ZNE@;#D83&-, I/@G-#J+6>2!8H\5I0PJ*W M)6!CU-6IG'^8GB:O'TYCN/9210. VLA'SW],9OB3SY/Q?W>R1:&Q7(VF7^<7EZ^7MV_C)(-!M=6)B9( MAM$^,!)0!$1RJK(Q#CW9.J=[M3G;+6:AM5!>*^6V*4 TL*EOX7_D9;8F(P20>'6'B 1T4C-H@45SRQM;)B]E"T+ A=%NHF?:OPH.1B,']>%IZJ\\6-?&( MYF &?@[SCS!?7I:;\-)7[@.^>_:AHP!_]\-T/EX5;Y2C!6[1+&2&,9N,($FI M&2$V KK<@D>HU*:U#^J'#<;/$>GUP-&N@?ZXJAY%AGYB^JW_.H?W^>+KU\MQ M].$25IVW\$=OQU?CQ75QDY 6:$PD&HA$9MP[<2>U:!XTITEG(Z>6\FJ1>T/C[&-G(N,@FBQ=?_.0SO)ELV]EPB?KY=(++\0?N8/-R M./VIK,U1BBDPE"!18$M]:C+$97"$.<400QUGMP8WPX+["'!MVLJA-=T"VH\R%6_1 MS>JZY(^RYS[[;$A2#@-:%S6RG8!X)IB-SEN(=5J/],3 L <>0QOL(5#0 /AK MQ*;4)66"TB2R)(E,-)'@N2-"H$RL"D:;.M>$0QUK-.K%' C*$YQ>[(.0WA;) MO_UR3X.SV8OXL8?]AR:6,YFUCTXR[;%$G?1:87PY\@P>"#!ND TSR**%**(-:?9/4#2 ML%:O1WP\,COQ""4TL&_?,'*Q7'R9SL:+'UTL$+SQOGA ,I54-DO1 Z(^$:J2 M8*)DGH@Z!ZD/T],(CHY3]C8('2[Y)O&S#M[ \PP\:**<0E1T ^@M22 M:J%]G?:?VRAJ!$-':/M) !T@^@8@]-.PE?^UG(WG:=QYA'^'J]"EU68')J.K MJ4M!GU&1!'"*>.' I:Q\JE2P] 1AK0'J$.UO!J\]JJ(!9#UDN&^#&9 LZQ - M4=S$DK,-Q*DR.S:HI*FCV:@ZQ]N/DC7LZ4GEK>YH/30 JNV].QXH1H:0I>,E M61>2(U($5NH")6%<2.-RED;4V07WH;(10W8\.*8GTE33*!P)+5Q22+\*B NI M))IK$R5)PFL0KIR;U_'=CVSPVFA 3SU,OX15!0T:1(AEKD?^,6" M521Q&:*V0MVY;#_+ :#5TL[J(?34>FUBK.=U@FH"A.MI2*_\ MK*32S3_"5[^8C4L>Y$@E#M&RA+$^*Q,)*(9H!K\DX;1C(C%5:3S0=IJ&K8&K M![&>M' >ET :ZR5/9%JHC#,)ED].Z<2Q*_UJFIVHO,(V:IKA*"/RQG\4M) MV_D#)3R[_NY]N!Q_7E_#!E @R@0@:LHUK$XERU):P@PN6QK HL_P.,IV?]G@ MO53.%-0:8F\@Q%@E *""D"-T/U.WQ?O+^YS]ZB]+2/Y^\GH\FR\N)A-T M7V=S/_LQLBYH%[,CO.S_I;,2<5QQ A @*Z71%:VS<1Y/^^ ]62KC=B M#SML M^L7R:GG9Y3ET+68^PF(\Z](=;]E\"4A7O.YH7GKT0_GWJI!MY(1P.0MM)S'4C%XXY;Z)O6DBFH%D[ZP6KB8%4ZG-YR.3%9@ M':XH)P4ZU!*=7A1=)H'Z!,B(8E'M@;IM[QF\7)>=P.C9>$I8AF MR2I*?"PN(%"GO$>3Q>O_> ML%CS;(-R?)EO"YYT];WZ?OW6ND>228K!6&F27 G!0 MZ#4%'4E*,0*';'BE*( M#TR48>>>V-*2U@B@-B;JA:]CD;=1U(CQ/3U([O7?[$%CYW$^\/MB&O]QKQA\ M%2/O?Q3PZ-,J1/V[4]]3@+^E=OX:'U)Q9A(Z!@$"E)-'2SS-F0B0.2#LF*\4 MXC].U]%9__$+I.4EO,^']PY8;2*.,P#O(M'!EZW#&.(8Y21J9[F+%'*E6J7> M6!BX.+@__-VK)QA$R4VD__P'S,N!<^?;2Q8X* X$F'1E#/.ZIU4P7#H5!(VZ M3H[9'2(&QM@P0)CVHY,&'+XUZ>L0CH<8I8NAS+*X581$D?6@B'> MXO*!$(T17$AAZM0[[4%D$Y Z! J[]4,Z6B]G ;E/?T[7K'F'D7S0B021D369 M*/$9UV620N3,<_*A4BNCW8D<]BSEE) [3"_G 3E$S_5ZTB(Q89TCBL6,#BN+ MQ&NFB;5&>ZF%!%LG26PO,H=-NCDI[ [4S;!I-$_S]7JZG%VSY;*$)#1QJ:22 MEVC)XH\0*-DD'I$OMF'G'DBHV>>-PZ;6'(^>F@(>$#?SV6+TL00RG5?JA @Y M(+UH('>X?)O 31K MK)L@A/;&D1RM*2.9T!_4E"+@T512EKV6/<-F2-_[")5M*OT ^0VL]K^/)^.K MY=6:<,59:0.32)0^EH942'ABGB1MG."*XT?]*?ZG5P^L^D,4-^U#BD.KWW^_ M0[@6RHBL'4G9(_9Q(RV]@+IR#DI+!UYM=VH!OYOZ[[YZF"VC-_4?+,4&0IN? M6S!G&LK$FDB$X8)()S+QPMHR1CQ:Z[,UHLY!\?X=UZN%)FT<%1^NEP9 5:4; MMTS"!4IQ90)R+@,'8F4VQ$0-F3,=:^72/O>^ZWN!ZQ1]U_?1=!-W;1\Q'IV- MXP)2=WF_W@E<9DDI04D"EG'Y*X<[@1;(AJ.0DA.:UAKE^0 Y3=[QGA G]^9V M'JNR)I#WZNKKY?0'0,?$^Z]W6N4%Y? _=$-M%B@A"@:%(S0!%ZP-3K.HZIC+ MK20-?##0&@+[45T#N_W&4OIC4KJJ__['M3\L)5";';$J*(RH62!61TDR9<@/ MS>@/U[GU>Y2L@5W,UK#8GPH;P.,'F.7I[*H4=W="G*_98#0;RT 09 #9,,A0 MB%(24ZHKI<[ *]6T;"%HV#/TYC#8A]J&O;*YP\%#"VK-C\Q>97_US.5[\>#/! MY;_L]/)^\05FG[[XRFY(" E=<_ " M-&4&Y$FSWROQV?CI0,\X[FL9U8?4.6\SNTOGW7+EZ9D0(!K<<(7$S=V5_==E M3Q1$Q3A$$/ILU]J*Q3-=9B? ^>F7Y &@.W+>]^\+/ULTOB9_PTF. H@'DTD HZGR$;([:0)M[QPV?BCY5UB11T#N66^/_]'I[U8N MS@FFH,R^@82&2@9BG7'$A&2CB(Q).+>E^#.'C9_)_A66XA&0VW\INM52G,#G MT@Z[\<6(>LLPOBN<[+M1M)Z4^GDBJ9ZCTF&S^B_BLL MR>. ]\Q7Y:8S'\!)5RX'%&6EGXMAQ$4N2. N>LN#$JE.1_2V(LCASO3_"BOR M&- =&4&^FIS-BOQ/&'_^@O^_^ 8S_QDZ)_\EFI2;CCAW%4T->O8T,<*H":7[ MDD270Z#+(3WU/*08Y4E+@X<2Q)E&HV=S#%L-E,\Z$-U=?*.(CHDLS:E,LE"F MSB7BM-"$Y6P!(XDL7&,7BCUR_^Q/=^LMGP9-P5Y8_LN=##\M/AVXS4Z7 CKM MB>1@,4RQ@?"H318@,609*%__5"(XT]W\+V4/:J+Z63L%/Q\5/BTX&VU0UEGB M7!GB"5J54PL,E91TCN40F?5G9@[V%,&S/]]^!N:@)JJ?M3E8'U.6 0U/2XUR MG2"Y7,KJ(Y$N.N(A"U)<*B,SE'ZT9V8+]N'_V9^J/P-#4 W/S]H*[!-=6<6A M-%SG"5092Z4PNJ(9%ZT'P7R.(<"9V8">3PK.^13_&5B 2E@^]QN NQWMEUNK8V[Y>+^<)/RDB NZ:1!<.5S(QD9P ]"\91"N"(15DD M:56QC6TMH4?Y.5//=^!5TQ]$SKN"Y[XC!$B^#(,9DQ:A* M2JHV%\RS2-YO=[4< 9,6?+!2T/T&/4M(+Y=E?-:*C8[C^9TV*_-7WV$6QRB" MD6$J6Q8"\99&(D6YV+&:DE+Y8W1I!T0K)=7O3>N91AP5P5Y7W>>=.GO_&/-F M57L/@7N+:SGP3"0/F7A/'>$,G'-*NV ;.WG;SLR9!A3M[@#' N99K)K[3B.C MC&8/E("RLA2E26*3D<0QG[C5TG!H+$'UJ BCO:/G=E?,<6 Y]^/@G^[-+R;I MU?>O4)KK?)J6'ST0?9F:*,(&.I(3$B9,)2 HR68\>)5>-56CLR>%.ZTO_ M__4U++1:B%:.E,O:JRU-A-8",$XI#,P4$5*59)0HB 5CB"[C@04PSG2;CMT] M5G9:1.;_+Z(3@:7)24@[\[YQ?WL=#7Z8C2/<3L'.W++$+#JUI=2,RDR<*RD< MPF>(VE+\].>UL_L$I5XI/5/_[;@KE!91\ RVD#N&ZC'QC*S2WE'IB(L.=U8+ M@00/G&AMM#R!3XGFFOO=I)., MD26OGP0(E$@I(T&[%4GVRBITG+T(K4VA.83/82Z;_A)+L1[>GL-J?.#^X5'Y M!!9NXTB-(^GZ-$LK,DF,25T\63:/-HO\\HL?>3EV>Q @= V%_F8NUQ9QZ" M0/>!$E7Z9DF4&W' -#%.E?GE60D]T/98E>]A+N'^"DOUA'A\!EOGG6N71\5" MC3<"1"(:G$.Q<$%L0-WF%%"Q,EJ(C15$[\?@,/=Y?X7U6 -AS^JZ[R.4P5%H MEUY,)YVZEO[R$\RN;K27-0BMI2J7L:70S(KBR O"T*77*0G-3#CUS=]31)]I MDDEKEX"]8J.5[2H\+9ZPMQ^^35)\)(Q/63I%/-=H_ SN[59C,,P3YR+28$VN M6$IR6F:?RSUAO[A_:$=K&(3/8)WN[81ODQP;<9,,I3D3%O"+]#$2)S4O)3[6 M."H]2Q6O]IN0P7.Y=FQZ50\$V586>_\1]QW'_^+SYUE7/?$&)36>S,=QU98D M 4NY#&HV-$LBM8HD4(,A /4NN>"B-6=U^/,TR\_EVK+^4FX>D.<=A&Z1P(W^ M /7DK S$B&+#'(?5U%?M03KKN7*45P\ZGR#R3).P!P\R^]3],]B_[FSQ&^8 MF+?.@R4J4E7*RPT)"@1^B3%P*Y-KO[G- ?M/BP%BKYBM=SMX!(">P4IZVH?> MMO%REY53T1*75*E(+!7P2>.Z$%YQEK15KLW*H(-9/MN@KN65>!H -K!27UU] MO9S^ /@=9M_&$;;([9K7E^-YO)S.2_[0C9H*O\ES3RBG):&=1W30*2HLL""* MK^LJ-18YFO2=5HY]9F[?,(IO .D'RWM51O@^=Y_.+Y:++]/9^+\AC6+D.5B7 MB4Z<$LEX&1IJ#?&9JVR"A20:\^JVL3)L,[830[&OK:(77)SSPNB^E&WQIB,1 M&V7!E?$02&(R$9F,)58(08S6,E"14N:-#;]X@(MANZV=Z7(X%@WGO!+VG+;Q M:;KPEW=&:T@;(95N<^!-J7R@Q$JI"!>&:VYYH&ZDHYNN]9U\YAW'=S]_,9TOWDT7_Q<6'R%./T_*UGS[I-4?;0IQ)#W0" +% MDXI&DTHD9%2PT+2,O*$ANSK=KP9C>=B^D"MK]7HZ6_^H_!X; M(?=4&<:(5\(3J;0D0?*,:T>[9'DRW+'S6H4/\CEL@Y-GNO2.1U0#Z^W@')17 MW[^.9]TOKSM:,A8]9)\(-65DN["6!%[NI54(Z(\;*V2=I=0;"\-F #?@+IX< M!ZTL@..+!6[+7#O;L7%4+S/30CM*.$242?*4N#+2$(1540F)4M)MQ5U[<#=L M3D,#RZ8E]+2RH@XQ)7?/=3Z6W*TYRB06,'V&4:E%!1& >,\5ZJ9D9PD:,,[, M+CHJ>#85FX3TS@4+_QUR!A2. M%+C31(KNF\ O$K0C+DA!,J-6":>HH$^W[]QXZ&[7?_1Y(>9(V9Z-M7H'B_?Y MD_\^\C:C**0BP+K.@]F1 -&7/KC)"%P.UH4!K=8UG;N!\9E>1E=4Z>& +<[O MP"D8T_7)Z;UKD*[='Z21XI$Z;RG)P04B/3?$FRQ)3$I08QV5JK%[YR=Y&G8; M'S@]J1&H-&#E-PIF5EDG+\>7RVLK<3=M^"+]UW*^*.R.1 J.=V.FM2C]]!QN M9M8"<4+2&+16UM?)A#V0X(&=D('Q?@HM#^O(?H3%F5/N[+W'CNP_S!<-<]Q AX6'&M!O)[.?H?% MXK(3U#JS[IXL1]8'7D8W$"6=+2G677&@(5FB=(101MOX)&[V>>-ND&IO_.;1 MD*JFE@;VU7[JO*]/B&]R;=A(.>J9Y$ @1S3)&3US)P1'L5B7I%!P;\#&T&>B M3W"T&_S;&\C9HR/OF,W"+8W_O)X"]R?Z%NQN?U&=7=:&H^BC#%2 M\+CEE)Z+06IB<^E61X5TQ@?JDJAG>:OQM1OXG]LDI 8QT]L*^K=?[JD2A?6/ M[J/ND_)7'R'_2_G_'Q_?_/3\?R[]!+Z')2H-8\&OLVE:QL7\;W%ZM7I9-Q#Z MR_0283%?L?X2%GY\.?^9C?GXZNLE/&Z7MS_JEUM:-[E8/_$>!GNB&[XO8)(@ M_6L/(]1_>MO- :[(C&H1(HE>&2(Y>K.^#(R3I69!R.AHJG-0OIVFHPUO_ )I M>0GHO)=W_/KCQ:6?SS^5%B:C%)013N$*R%D3Z4(B3CGDWD3.)44?7E P32*_\K#05F_\= M5G/*="XCTMDF#],S[!VYW@]/P&< M X0^[+GJ"WS;>/':Q_$E6N2UU8P&WP+ B$GE6A>GM4%EV6RB1%H)L/S#-Z;QIM*I>9O[IM0W-Q-5U.%FP4M%%0 M5H4,957XJ- ?TX9PRQT NF8J5BK1V(W 8TW,48PKL *&>IT37B$J&%]Y?YAU9?\VX+2!S][ M/^O.-%)W*_X!9AUW(V=9F=HDB984_<*,'H)-!F-2(S7X�NG]J0VD;.5PCZ&M-( UN[M]V_F\R4NF21EM@GS-8X8':!NVK4/U$X9CM=$XOE;=5C#VP#7##/%*!UPP)5FZ9.#D9(-G M7@0:*B75/T7:L&6:IT77_KH8]H+E)>1Q',,D_ICF>>%KVB6$?IU-(T":SR 6 M_23\^_4--JQOL$?.:)EI3,1G75H!H/!LM(8(EY,W.4K.GQY;=?#K!ZZ%[ ]4 M)]-! T:LW&S=)AF_F>"38;[XB)'(*ARYTQ:'.?!9H;V)P2F,112&(9D#T4Y9 M1[6W4=7):-J=QH'+*/NW:Y74J M>TH(O_.R]=P??-]M5P_%7=".6B*,,+CI12 >E"1<.":!<@N5Q@<_3M>Q1NLU MFMWQY\F+)>(63?2GF9_,\;&HN-_0&+^=SN>_0L;?Z;J-)"FDD8YD ^A44HLA M,.<8OOB4@4EG3*5^B7L0.>QM8H\8VC1?M135Q&']-0OO)QMLOD2W\QNJ[QO< M*=]Y-UV\A#G^5C';%_-_A_2YFYAW\PNC3!ES";&DO,OEK \C:VDT"99Z%+NB MX.KD>_;,R+"7F!71/*3"!T5\5](YF:,&UPVF?H4).LB+$9,Y1AT8":) MB(M"$VUCY#Q*$S;;M3Q81/O HX>]KJP HEYDV$# \*;K;K[R1HM\KGW2D?(R MQ(3V6W!-B;2 ?(0,)!HF$S7H!/LZ@\6V433LM61%.]2+"AJ 4B>B=]-)]/,O M/SG,(VX#1D@&"'79$2FB)-85.8&5'"+E/M9I +^5I&'O'RN"J1\E-(2FZ50GG\MV/2_[-HRJ86\A3X"I MHU716_O'NK7K\'EEC+NF%^79AYY3;'U2C,,=2?_Z8_WA*BV<42^2 M%8'$&+KFJQ9=0*M(MQB4MR'Y2M>0^Q,[<"5I'SAZI,2]BLH:V!QO*G#?7YOD MBXCQZG@Q+LUY.K[6M;C92IH#42JAA994$)LDXL9J*2"8I&MUI-V-P&;*X>L M95N9?(]::P&,*](?8&I=7R4"0+0T8?02//J;RI' \ L*,BG&M&"54GV>HJR1 M,OH^X; )N3YU,R#6YK/%Z,5T,I]>CE.GH.XNKA-/HAR]V)JNTT-%,37=6,]:2#YE"T7@D*-$L&8YBL U)N MM")!1PR8<"$X!\%YN5/#F -Q-*1%ZDNSCP+E #$WL+G=6,[U\KGN*Z%L"@$" MZE6S4C-LT"AS)S"H]C%'+<%N]IOLZP3B88): LXAFMX\'4YOAI/.BFMF+93&>).CL]#%#33X*&Z^WRT_-O S_QBDM8<7"^M8'7,%#))K)OM6SINL9+N M(V5FW("+/7K/6\D8S@LZ7K/W87*DF(=->TJ @+FG,S4L(V2^@S' -VN[)VUCAFP3^K]_G.'\U5[5_J10AMX8[@YR_P-2JN9KU_&T5]V M-M#0G+T 3H2D@+"EI7H5*!$\4H-B4GRW&\&=-H:M9 R;/'1*%Z,?30R:G]BQ ML9+%72;6ZPM9EXYAC,9+"W]TX@$%DS,1/DN=N:'2NOX M8V,X;:;GA0\[5O6 M UJ@6+I9S7Z,_OA]I#Q8;VW Z*O( *PHH;TD(D85N!+&IL?BX#G$OWV>?OME M_<050-;?=/CHD''[O@%AT(_2ID=)<.!=Y]5R-OT*Z]W23@GI%\,'"71!E;_BXN1B5RS&!"[WF;<-$,D M:! -0CD;]*&,8R-&,6-$$!'*J4!T9]/8;S*.BO_0&D.&VEVF:G7U3L=B,=P?544H@W, M2$FB325[OG3BI?A%EIEWX!)R^70/XT=>,$P*>?_*[U&,#6P"+U^-A&+H!/.( MVU9IYZQB(%8;39B6AB5@&$@_UJ9COTW@Y:MATK[K;0)[2K !G?_VZT@YT&#* MR+0@+)$8!A$/VA"MO>=,^VSI8\T,]M/Y;[\.TR>JGL[WE."P1K^[T5W=XOK+ M:RNE/9/E9B\8BE;*E6F47&@"5"7P.8@8GA[_^<"#AVG;5,7('RNV!JZ_;XX^ M?EW.QQ.87Z=)KE*50LA&]D\[:2CWL[Y+12,KR\>I] M.%'Y %D/?,UY\6KR&44!L]5LV-4@M+5YI=1S6GH):ZXPD')4H4 B)99'Z]'! M$E(]W<#KL3S_VAH%3T/M 0F\"'-HBO/ !V5C'B_B/Y?C^;A30C=I#.,JQPWN MD) 5HE@81'$V*!>,KQ6U,? Z/L06@H8M63^U<]J'5AH%5_GG#*X'FBF;H]*$)TD;UF'I!0 [@.IP;0R[=?WG=)KBS.?K MS&9IF>(^2))P5:'5%:67$5K=B/Y73%$Q)Y\^0M]X:'L(.$);TUY$UX!-><0 MO[WI?&J-][I4X:N0RGA> \0JH8D4&2QDQYFI&@$_2MVPK?M/?L[2M[X:P."[ M95DY[_.*J2*BZ].%D=,V*!W0BW2I''F6=A#&!,*M,>C\26UEG4E)VVEJ(O3N M4?_3*LIH"%;W2@I'MM2\ T6!<$!&M'#$JQB)4C1)*YEUO,Z,I*TD-1'%UP?5 M<:IH %._P00YN+R8I(MT-9Z,5XG;WVYZK26M+ LR$9,DLL,U[OXE$O8I&DLI M<\GN5 VS?^_7QPEKXHR@'K[Z5$L#*/L(WV"RA/D(?-WO[>LE=#J9E &_**K_[GX^ M"E&+0,M=L6<8WFI33N.")%=0$[&XV\%7# MR=(*G#24ZOK]'3=(&3@@X3:V#E&[ WX1/=Z MT?[RJ>3.?[&Y;+T=OY0 M!(I*7"QFX[#LSMX^34M+=_PC).ZR$_9Z1$!BQM#D?$G;+'UR2U, ;AR)@H$5 M+@7(=8[DZ_ S\,S!$V%Z4!0T8& _^!_=J=^GZ?KN[4,I.IPM?GRX])-%Z5Z/ M/_U:?F7D@K(,E$>O-J=XT#CRDL#IF*VFK 1R6 MU=2-?%IPP!C*EL0EITFB13B9>X(!N<08*D>'@;AULDX(NTG);I@ZXXN M8R3? ')^FT[3G^/+RU'(QH&2D4"VI2FJ+;FID(DP200?1,BLSOY[3<%N2#GC M(_U#)-T 0M:X#M%*U0UP%:5WMT7^@V(2=V:O7/)6.UKGXGH?.W*^!_<'2+D! M;%QC^J%QFI?^[CC-44@4M,F,,!51. P$!CLLDY"\<3R("*).S+D[C;MA['Q/ M\"MIZSQF-K]:ST'_ +/?OZ ^#IV$M.4Y%>8@[4)Q3U.0-E]U.VPK1T6SS21; M4_))4R3>E7[5+F*@)KGBS%99M=LH.J:L95.>XWF\G,Z79>EP.2B==JAQ>N(EP^9:]:+FNW4N/4JT@=WLXD\_2Y_PEU>I MU-SP&#TE/);3N5#&GVKTYJD.(EN7G8?'"O&/<'CNDC$,8/K6[::S<["@&T!) M)XU?_7Q5V@63^5H;N(M^[BI*Y[_^N/V=]9E#Q_$MVY-4CAS>^:OK7.V8G=+, M&,*%]D1J<"5=PQ'M'4C&M/2NTGBK"MP,:^2. -=F:O+0FFX [;C\.R]T$J%C M];J,C8/'MSE':#:VW']A$"MC:;H D1LPS*4Z&:=;"!HXB7EPI&P>=?:@M@;0 M=U.E_^+2S^?O\^^+:?S'JB&Y$E)8#%!\=*6WH_+$)^6(P27NHE @;>5Y@)LD M#9/Q7'FG[DM-.&HO)<<%Y-U5[NRZQD[?0A]V*KW[9[@G0N$P&2P4A*F2^_3I-'YIQ@! ML-(7DZOHM-PXUMKKE//M7E7,O4.CDCM<0;8-[$Z5!Y>* MLYZ29*WPRJM@0JWT]^$R^4X*Y ,1=YH4OGW4W\ B^$\8?_Z"_L(%[M_^,UP7 M]JYV@/?+Q7SA)T4$O_KY.(XX4T)DYXD"B^Z$#X9X Y)D9Y'9 MX%%$/Y"MIZPFW+X'V7LYOEP6?W:3QXOT7\OYHLM6M,RXQ*4CX' CDV P*C+, MDTA9YJ ,%[S.+>V!!#?H&U3$9\\*;-=F;F-TI%F*00A%N%:ZB-01ITH0%IFU MTED7*MUN[4GH,,7AP]G-7A36A.7<%.!J P@./0YE2Z569MVP'V*3<21;E9TJ ML1NMDW/_(#G#U(>? %W'"[\!FW9?2-W:*&='C@:(A"5OR@4R)\&Y3&(.,09D M*[,ZF?1;"!JF('P %!VB@ 9P=(%A5"JDC[_![Q"7L_%B#/-7WTLD!6D5:5U] M7:Y4]C[?2\FZ*H,L1EH99)M1XD1I%QU$PL7#T1X':;(WNDQ,K9-\U ?YPQ2> MGP"CIU?N>237_C'QRS3&U?I_EGZ&;[[\\=(O_"IA=;Y_CNWCCZN0:KL'_3UE MW-Z\Z/5XXB=Q["_OI'O?PO8F0S-2ZBD#3I+2)2^316*=%21KG436QK#-8]N> M#,*>A/;6*4I;XW6BI2V?LD1*7;)?O"4F"L.,T!)72J5+LCTZ156[4:V)CZU- MH_:1>1-N_XOI?/$^E[J&N^/+?Y]>IE$(RBKE N'>T]*VUA-//88P,@5>RFR, MK9.@MIVF86]:3XFHGO32@#NW4]M=5 _A[J$$654Y;GQTQ*J&9AFA)4 )(TBY3M-HIV#I;XZ'] MR:J599X27<=JH@$P?9A-\WBQ:K+&,@9"3!*)QIA(#Y)@Y$'1#&>I(A52L$KM M*&YH&+9?XBFA,. R=293.&?PPJ4?'DP]Q MLEJM2>(ID72\-IH$U?59'WJ&5BHCB8@B$*DCH'/8M37.G-F2GN/JC'LYYK"U M6@?%(8%UB$::@-:+Z=75=++*"1Q_&R>8I!NF7OCYEP]^G$8N9\4#A)*4@J98 MHSMH<[GI4DI1Y%%%7^="-HPL6==]8C JN>E%[&;5XV?O?A22L3F M?I)>S6;3V8LIDAR[Y*N#3T_W>7B%L]2#>>OI9/7>^R_NO_\&O4EAQ"? $*:C M)S)21:Q&!]X +4GA20A=Z9YE#RJ/[@X&?]Z^#GW1"?XSKLH2W\]6KW\SN?L; M8USW"+-5OJQ,+$(W^DGD2"1*AH2<+8D0E6+"&%SN541T%-D#UR#7PN"]]F,G M4^V X6L9(O]B>;6\7(W R!DEB-O$>)K>YXLT[>J#NG(U;Z6TN 41:FG&K<*A M)&-&IK0)*GOE@MJIH@]?> >F^-TF1'>E:%@4GA &U*WS^)XHJ6,)X#"O2&K2NM@8 ^ ':"0!L[F#EVL;V\2&S++ MF27(1#F)^TBPKHP# L*YEC9D0X6N$]0<3?JP%V.G-Y/#Z/P\4DE^7X8Y_'.) M#W[UK0CBX#!HVX,JA#P[T=Q3>+/YKELWDJ9NTB;100'2X0R!OQ5FV7!&?C2;46"I+LT*UV:2M#I<-!!F] M(.%>PX]CA=[ 5KK)PW4O*+3-@4I(!%C)<4'S2(("1J+3PC*C0+ ZU_1;"&H* M/@=H^@GH'"+V-M&S]BA%3B I *&T]%[-VA-+J28J2W0LC24C.$0C:2Z&<$)7:ICU(3G/P.435 MCP/H +DW )ZN&W@WI&(^OHF7<=?6FB=!E"XS7STN,*<3)RXDPQCGSM Z:3\/ M43/P?.>^]ZZC!=X@:*Y;HD@34V**<%MRE"1'!F34!)!\JZV35%5LW'^/GH$/ MYH_6\Q/ .4#HP_:,>?OW-R^6\\7TZN_C[QCELH.$1ITWXEV(#]>#N=?,:G7;V$<.O+!<>"!PP> M*8L)C:J/Q($6!'=B3ZGRTJ@Z&3D/43/PT/>^-YVC!=X@:*Z74D#/CH8U-\?K^0G@'"#T%J SGL#[_ )?/+YVTS4# M7#4TH<4L;KIAF3C!*4DJQP@JVY#J%%O?IZ4MR!RBX4W0'"?N@6]A;WK4_@;3 MSS/_]K#%0E!90SMA)<\!0\@ZE\7!"[ELO260K&DWFG?LAX2,(NOL]'[?Q^);+A*T1*T?26/W@L27"BCF6D&[I4P_K%4MSG$ MOWV>?ONE/&X%C?*O#A8K0*Q>,Z#J^U'4]'"I->!V;-C*MS=WZ49'S0&#/B^L M*LW.RQ D04E),<[9E-'<=?K!;Z-HV *IVO=#APF^ 0 ]-$:X) 2,O\%ZBJ/U M-FKTH(AP@*M)4$!Y)?RB?12"6J%U'20]25I3)_X'(F"'J3KV9 M)+B:C#.:ZTY1W<>K3C)9&LI- ,)#+/,9F"3..$%2 LT-"DZ82C/*=J:QJ8N" M?A!724$-0.]NC/C:Q_'E>/'C(Q0/H315GQWQ9A)GX.?P9O(.%A^+ MGM#MN, ?H15G7 7&B$HA$QF#)X$)1;+3BHF(1G[3.7_@/F+KXYN*WX_#2&]2 M;, @;9)/;=*Z3&#@)AIQ%Z>!8&Q*M=$YZ4JM+PZ!RZE<\WY,RC&BKI]: MO/Z@? D([/_Y/_X?4$L#!!0 ( )" D%4,T&Z\&@0 !0G 8 ;G@M M97AH:6)I=#(Q,3(P,C(Q,&LN:'1M[5I;<]HX%'[?7Z&ZL]O=F>(;$+ AS!!# M$D\)4"Y#]VE'( &:R))7%B'LKU_9QDU2Z*;)II-PX<&#T3E'Y^C[_,G&I_JN MT?$&?W:;8"X#"KK#LY;O 2UG&*.\9QB-00-<#JY:H*";%A@(R"(B"6>0&D:S MK0%M+F7H&L9RN=27>9V+F3'H&7&H@D$YC[".)-)JU?@7=<00U7ZIOLOE0(-/ M%@%F$DP$AA(CL(@(FX$1PM$UR.765AX/5X+,YA+8IFV#$1?7Y :FXY)(BFM9 MG*J1GE>-9)+JF*-5K8K(#2#H5",%ISRVRV5G#(OE@E-RQ@6$R_F\@YV\Y91P M^2]+)6DH\]0GDBN*3[6 L-P3#Z5>"0WA0&A*_?#@ 0X FV\ M!#T>0/;A8Z1@R$58D&EJ&)%_L,I)I9><+M.42RH.)0QG)5AVG'3SRZ5_Y@^ M;>G6PXR_5O-B*3G?9%38FM%O[ZT3LY+E(N&8XBR#,1<(BYQ*A,(PPF[VI8)( M%%*X<@E+XB5.E0"*F4)LS*7D@1NC=8.%)!-(U^N>0) .KX%T'+U)WATW=>M:8K1?+S_/\SV0M_<0YV9%D[;+N6*4? M"FLDJ(G,(*.5@EY+'!5?HA"R4RVO938A1$@IC6L"*['*YM@9TW7-#WV<#1\[ MO(V]*O=DA^+IQB617@TOK47EQZ0HT<_^\*SO-_QZSV_V0><YW&T!OT@=?I=3N]^L#OM+]*UN.K]J968$/ZS#OI>RB NU;9=FQ; M'2_!*\;5;W\/P)?ELN3A3]]4M^/X>0$9O@5M+N0EPP^N4&=.^ %![\&QLI3J!C8(.5/WI]&A$Z"!*5Q"@?>9 M!)=M^Q>@OXHD#H[:^48J._2'CB::88DG<]!<"!YB M5+^(!@ RIVQR* MH[T$_IS"0&V1$*F'8!JG'($6">(%.!+@( C0(HQ 5H2'2_Y9R#^['I?#_$1 MYV@BX%3^GS\77OW=VB[0ZHHPAB,NX5[RZ$Q@)I>*3* ^^7M!T@83X'$1'HET M)-(3JNL*%2TFTE&%?L;RIJ^X&O!Z*W^,I =GHY=H2V?4O9ZH;YJK0IY>_*[ M%$IR@S?:K>X:@Y(>'_/.!8XC3A=RT^61#JWU,>T72SK7:O\"4$L#!!0 ( M )" D%6=B:.C-@, !4) 8 ;G@M97AH:6)I=#(S,3(P,C(Q,&LN:'1M MU59M;]LV$/Z^7W%UL+8#HG>YMA770&HKB=%4]A05P3X-E'2RN4JD05)VO%\_ M2K+;).ZP#OO0SC (D7SN[GE(WI'C%[/%-/EM&<):524L/[Z[G4^A9UC6O3>U MK%DR@YODPRWXINU (@B35%'.2&E98=2#WEJI36!9N]W.W'DF%RLKB:W&E6^5 MG$LT& 3.>U14R!9E HC"'6E*V@OLZ)=V\HJK$R='/V.KZ8ZL-,DYYOI^,<[H%FK_MT6*4CG+; M'?E]._-'PY3TB3\D:8HN^DY_F/[N:)*6AG,);=]]=FY.G"E\4 8IZ8H%K:1>9WJW4N]388$@4M.J"D?Z+FI.FUW5U'>:#] ME)3A48(S\#7I\&%-4ZH7U#.=IXP?"R=BI;4KO@E&VNLCZG_44M%B_YW(3Q?1 M71@EL+B">30+EZ%N=#<.K^=W21B'L^,!OIQ.%Q^C9!Y=P]4\_O M0OO?1ZC_ M7*C;'*U[A#79(E I:YT0E[0P+R@C+*"FU)#W0Y(X$PG*@3*'0B=W E> E\"V* M1_ N?I.DE&5EG6-CTOJ_9*S6@+@% "_@UYHP?(!W-2WSQF I>%YG.LZ4"XTA M304!_;_BH@+'-MY#P47K:H]$ ++&^2)3_+- S^D$FET7FO5!@>F^%=?4D8-6 MS>U1##TOL-! EF%#3!*:?U[( _L85U2J@\'=ES7YESHDW!E#>'U%2X2(F^!Y MGN'T;6^D-^7IX,!S_?[SP9$_=)XC76?@.,-VP/;,[.(<$'(O^6 M_@_#]^NEY_0P?LL1>W:[;GCWO @$ECJ[MGARWQX-4ZX4KP+[BPE)=9&KU:G) M/US1A[9[,+1/E\E?4$L#!!0 ( )" D%6Z>>;W(0@ #4F 8 ;G@M M97AH:6)I=#,Q,3(P,C(Q,&LN:'1M[5IM<]NX$?[>7X&3ISE[1N^27R0[GDEL M):=I&KNNKFD_=4 "-%&#! \ ):N_O@\ RI(MN;&3--%YFIG((K$+[&(?/+N MD4H8WF66UTQ/W!I^< MLM,_G/S4:)!S%9<9SRV)-:>6,U(:D5^33XR;&])H5%)GJIAK<9U:TFUWN^23 MTC=B2D.[%5;RTT4_)ZWP?-+R@YQ$BLU/3YB8$L%>U\11%'6C0>]H<-@?]&,V MH+1SR _Z">5'@XC'O7]V8&0+XD''V+GDKVN9R!LI=^,/^]WFX7YACV>"V738 M:;?_6/.BIR>)RBW&T] /7T,W:YU9?FL;5(KK?.A=J@7517.LI-+#G;;_=^Q: M&@G-A)P/?YZ(C!ORD<_(E;YQUDP^1#]2)'S MA0N=KC-Z=)N*2%C2ZS0[]RU>=9SJ:_AN53$]7?Z-6X3MYS MK!Q./C3))R&-RNLDYMJ91&Q*[:N=_:/CI[AU@/$*RAA64D/RQ [W^QL=#:]$ MSA#,8:,'M1_D>J>Y<.O[CWY_IKI'S7TW#6.2TBDGFD\%GX&6;"H,H7E>4HF7 MA=*6J)R\4SHCG7;C3T0EY"\ES?DM>5L*Z?HCEUJQ,K8&[*6A0!U?DEV;3V$MHHI4S A5TA'&(&* M'"&?DS*WNN3P G*YRH$FY(,3UH #@F-\4H3E8%.K0IR:P(YC[DQ5,^=2$9O M.'%(N.O3X!V#,1A2^D2',9Q +#02&\1RJ,,2QC69I2).B2G=QU)_QC6O.G$. M9,)(9$ 'Q)FP*1PT!8^]@:[? J8I!C>G4&,DFJ].P\L%9>_W TI.$I$C[ Y! MRS#7@4B(HUFOM(L\ 1,%AA%Y+$N&/@&EE9C6 4.AY9P40((#L0.WE$N45@ Q M#X;&0F"^U*L[B5)" -!4P(\?SGA[8FI2DD@U,PO<+BF.4/\@ B*2W(66 M<. TDL*D3MR)9:!01Z/NF0D32V5*Z#ERU4H&[!1:Q9SAM2&O=@:=8\"%<> O M8&)T&ZO;//PA.4>\?^E7"E:1ZPZ\8ACN16 M(!T@YFQZUH#)O0&3:D#G]T/ 0\I5#U]>KPW:VPUBNCT@'C3;AVX>SKG!3"&& M/B]^'FQUE[)C6IJGJ[C<&7& I1HI9&-5:G0 0IL*XVD24CSW_;BB?4FPJR2M MN:0>@54Z7J*G7A&X:Q0@6]ABE!3,;XY-&1G!!-7".2!"T>#31NYZ*HU+Y'[A M&I_U/:EB]PV#L"WV2@4%].-24I<+X)8W8ED00".4%ZM5$;Y%W F"KJ'/V9?3 M\[8C.]H>9%?T?!_83^:V-7P_G16?#',LC:E@+@]0;%:I2P/4 /FN6,7+:ZK9 M EX O*"1D,+.78FP:5BWV#P2/D)S\>9) M@KI33!$ILZ%^O"M(GD#0X7%S2>D1#$60JPF%:Z1*^[@%3TDA]$Z:NZH\^?S6 MBD2+>M\O2AYF O9X +H!7B0(V?: <$&K(;SK,'$[_JH$]"T;L?@,,G4U@(KC M4CLPK"3<#;UFREBHNK-5]&5B=/1;B7R-KGT%JU)J[JH31Y!^%7#F,X>?CXK5YT2*&RZKDXL'\O6OGJ*O0_ZV[_?VMP[Y M7[;?\\>A;+%HZDL><[2Z"MPEI3GH/:->62N%[TRC*(>MTN:N1/ OT&66"6NY MQ_@&M4BA '%M3, VW\$NH U^-H[_\=<5Y(OUR'\K!4SW:Z_,8W^XL??_+=QW M+ O>2-1XF"L!W+E]M-N5QX(#*%5JO]M*S3B]<;DZU'P^6_MJU1_#+HZFG@6_ M:M<33C4V\!YE4#3\CO8>A6I5XT(%F$,I6@\%@T&U8,H,B,$L>6>J=+/Q$.]E M%P/;M\=Z@YR?:+!*'3C@G@B!)'^,7D&N'E*FR*=*3KG+FSF]KGX-T!5W\JR0 M:L[1.DM5($QZ#] X#"HV3WLNYL(%C&T;#%P=4FAZ2\I MM"Q;;QL<-0?MQYO;SM:K[90J* V[!:WI',?: Y]#YT( M]G]K('TV5.T0JCZ6F_\D[T<75^]'_A?W\8>_KMP:>(++55S=HH#'Q!_3D87U MOZ/Y^)HY>*:;F*OO3Q[>R;.4"F37?+%+?^N*PSJYQ#Y>N(SH<_)9*GA"1K<\ M+MUQ +D();"CQMW+<%8$'EYKWUN?L99?S&ND]-]9]L$=HT*%2U;#<%H\Y6NW MCI9(]&317JK0"' L[>,JC]WE>?0*4_49+E3YJUVG_P%02P,$% @ D("0 M52JM,R@O" NR8 !@ !N>"UE>&AI8FET,S$R,C R,C$P:RYH=&WM6FUO M&[D1_MY?P9/17 SH;67)MB3'@.,7G-"W_WCYI*,;2K)S=_>?QBN#?XY)2=_NGDAUJ-7*BX2'EF2:PYM9R1PHAL M1#XS;NY)K59*G:M\IL5H;$FKV6J1STK?BPD-[598R4_G=DX:X?FDX3LY&2HV M.SUA8D($>U<1W>28'Q]3VCULLG:;'G4ICYI)FW7Y82<^C(?_BN!D ^)!Q]B9 MY.\JJRX%S6;?ZYXT=.31&46_6GHAZ_!S)HQRQ]L MC4HQRGI^2)6@.F^.E52ZM]?T__JNI9;05,A9[\<[D7)#KOF4W*J49C]6#<)0 M,UR+) @:\1\.G^">?YP&EX]@1XJ,SX<0M9S3EP]C,126'$3UUF./5P=.]0AC MMRKO=6%UQ?48<\WU=_+]_*?!Y16Y&ER?79\/SCZ0CU=7@_/+6X*_NP&^GMT- M/EZ_8%#_+HP5R>R;CZJ]<52#*OD4*VO)SW7RSX*/Y3VODIAKYQ*Q8VK?['6. M^]L,ZQ#]Y90QK*2:Y(GM==H;!QI>B8PAF+W: =2^T]"C^GQ8?WSOCV>J=5SO MN&D8D#&=<*+Y1/ I:,F.A2$TRPHJ\3)7VA*5D2NE4Q(U:W\A*B%_+6C&'\C[ M0DAGC]QHQ8K8&K"7A@)U?$G>VC$GMWPDC 6)VGW$M/LZ8]K:N9B^IP:11!#2 M&;G/U%1R-L(2\Z$M8\H47,@4TA%ZH")#R&>DR*PN.$: !.5S%8)-28HG+0"' MA,9XI8E*0:=6!;DU@8S'W!BJ9TXDI?><."0L;!J\8W &74J?Z-"'$XB%1F*# M6 9U>,*X)M.QB,?$%.YCJ3_EFI=&W !2820RH /B5-@Q!FAR'GL'G=T4!_\[H.0D$1G"[A"T#',5B(0XFO5*N\@2,%%@&)'%LF"P M"2BMQ+0*& HM9R0'$AR(';BE7**T!(AYTC46 O.E7M5)%!("@*8"?GQWQOL3 M4S,FB513,\?MDN((=2^#W_"RN@(_,W=FS=O7B\#VSB'P[E&XWNP=MZ*COBDQ M5M8?CD94D@@\^D ."-7<0P80$$/)76@)!TZ'4IBQ$W=B*2C4T:A[9L+$4ID" M>HY=9B4';IQ/P4\I%SU M\/)ZK=O<;1#3W0%QM]X\?'+8*NZE!W3PFROXG+GD ,L94\A M&ZM"PP (;2*,ITE(\I,"Z1^X5K?-;WI(K=-QS"MM@KY130CPM)72[ ML+P3RX( &J&\6*V*\&W(G2#H&OJ=QW9P]U!=DG/CX&]-;>MX7M[5MP: MYE@:$\%<'J!&9=2E 6J ?%>LXN6(:C:'%P OZ%!(86>N1-C4K5ML'HD>9&&= M/!)=*79]MGDH!Y07V%\91,&5-'&L-/,.^+)WQ#-4*A)81PO/W2)R(BCI YZQ MV$0.DG^]B(YW!]%SKKZ<4%EX0G/QYDF"NE-,$"FSH7Y<%"1;$'1XW%Q2>@1# M$>1J0N$Z5(5]WH-M4@A=2'-7E2=?WEJ1X;S>]XN2AYF /QZ KH-7"4*V.R"< MTVH([SI,W(Z_+ %]RT8L?@69NAI Q7&A'1A6$NX&JZDR%JKN;!6V3 Q#OQ3( MUS#]]AF5!*@&S3V1+AW'MHS[PXKL\='5?O!J3,VB.G$$Z5")?_Y$L"=VT>[77DL.(!2IO;% M5FK*Z;W+U:'F\]G:5ZO^&'9^-/55\"MW/>%48P/O409%PQ>T]RQ4RQH7*L < M2M%J*!@,J@53I$ ,9LD/IDPW&P_Q7G !@!_EZ*BON5OF]\I MOA=(!.F0ZS=[T6&S'QU6PZ_V:T[_SMYUMW(N.#7WQ?I-:^G!$,N5ZQH6R\\LM-)?7!;J']78W M. MM^K_TW?BP.7@UVX;/+FX4B+B5X+==*'>$B#EXG+,!"7BSS3)?*0O1<_WF+NU M61OJTT\\$T@#?T>]3&XT2A&78TF-G(\%3\C5@L$_KI34=Z[.*+3;V]V$8R@( MK(GN+X+RDG T/%6M4>Z&:THK.>3)3:=O7!F/>%K=Y^6(?94V%RJT"'B M7-CG59Z[4?3L1:KR,USK\A?,3O\+4$L#!!0 ( )" D%64)LRUS 4 ",9 M 7 ;G@M97AH:6)I=#,R,C R,C$P:RYH=&W=66USVS8,_KY?@3JW-KFS M]6(YB=^:N]9QTU[3.(N=Y;8O.TJB(BZRJ)%4'._7#R3EO-3UXJ9=Z[77\\4B M 3P 'D $W7]V.!I,?CL=0JJF&9R>OSY^-X!:PW4O@H'K'DX.X>WDPS&T',^' MB2"Y9(KQG&2N.SRI02U5JNBZ[FPV4&[ M';0"2EL=+XA\VHG"/WP$Z>)V*R/5/*,O:U.6-U*J[7=;36=_MU"]&8M5VO4] M[^>:V7K03WBNT)Y >?NG5;.D3-$;U2 9N\R[QJ6:%5TL1SSCHKOEF7\]O=)( MR)1E\^Z+"9M2"2=T!F=\2O(7=8EI:$@J6&(W2O8W14P(SWR=6@$_VWD"J?XL)>9U;A^Q/$:WNLV6*;?_ MW+G6)YV[Y99:YA8\FCO8'I>AM&(2MLF.E25Y#-MA]06W/E"L8U>'04H*3"GL M!5K71#AU-! M)=.!!&UUD#*:P/"&1J5BUQ1&"581FD$;OZ";] 9>ERR+=?\]%3PN(Z6-B((+ M6VK&U(!/"Y+/=XS&<<25@@\._%[2-+NB=?0F9US KZCXGO7G6^VF[_P6@=8UP1> +(7%<\]2'2B)4DBIH.$<(E/\<]Q 5%WG1>\,J525%!-P ME?-91N-+^GQKM]U;EX@%B;7GC8PFJAOL/4[-AM_^;L1$,BW\^O;F'X9JS^GX M.@[W,F:RO=^3\"K/2\SR&44*88)R>,/%%'RO\1X2)(D629B,<,N<$@$4 QO# M*%(\I,+60^#7[2N?2-R*68494ZDM/*2QP$,(NJ7I,[R)4I)?&A!3)J4F+/[7 M.V,L%\,?I(CAL 6$%9.468:<0MB9UG.K6]"_2B:H/E!(6*Y1##\@?G]W.T8E M"(T4J" B8885L.@+=_!NH57-P>\$+2LV-2XC3SL][<2/R=5P@[@:M!9<93E2 M<&H;6X1:"$K&^!3N" ()80+Y46 ?TTRHZV6298!B" 9IBPL%4@-7+)<7?0T5 MQN9\;*B)N\K,$HD7U#93^5&7<[YF[FLK3Z,K]7XG\]2J[7?&YM/.!J.SHZ&YMCV[G@\.KDE?Q61SW-6]X4-<_5^ M%3W-J0W/X'@PFDS,,?A\^/;X_?"!LX_PMNHDN@VCTR!YQF)8P-^0D#S:+DU$ MOH#''I@SY+]M_7'B]"5LV1!'[VK$:.PRA=:B-7Q?:R#]OS3 ]@_>_SXSMY\< M_NE%.?#D.+^0O!KI@=CQ=>[IM$QG3$<4T(]R%:##9I86S@I M1;#ZZ42^X_4FA*VA&=#M8NF._>Q68 M<[1W)T)"?!^4:K7(JNO2E1?VU:?]^<#\D''P#U!+ 0(4 Q0 ( )" D%4- MYQ$/#J\# )LM*@ / " 0 !N>"TR,#(R,3 S,2YH=&U0 M2P$"% ,4 " "0@)!5D:EL=KL3 !F[@ #P @ $[KP, M;G@M,C R,C$P,S$N>'-D4$L! A0#% @ D("05=N,S_K9,@ )"H" !, M ( !(\,# &YX+3(P,C(Q,#,Q7V-A;"YX;6Q02P$"% ,4 M" "0@)!5*&AD-7A_ "5;P4 $P @ $M]@, ;G@M,C R,C$P M,S%?9&5F+GAM;%!+ 0(4 Q0 ( )" D%5./4"TR,#(R,3 S,5]G,2YJ<&=02P$"% ,4 " "0@)!5 MF?15*\)H 0"1*0\ $P @ &B?@8 ;G@M,C R,C$P,S%?;&%B M+GAM;%!+ 0(4 Q0 ( )" D%7:WF8>$=L L("@ 3 " M 97G!P!N>"TR,#(R,3 S,5]P&UL4$L! A0#% @ D("050S0;KP: M! %"< !@ ( !U\(( &YX+65X:&EB:70R,3$R,#(R,3!K M+FAT;5!+ 0(4 Q0 ( )" D%6=B:.C-@, !4) 8 " M 2?'" !N>"UE>&AI8FET,C,Q,C R,C$P:RYH=&U02P$"% ,4 " "0@)!5 MNGGF]R$( U)@ & @ &3R@@ ;G@M97AH:6)I=#,Q,3(P M,C(Q,&LN:'1M4$L! A0#% @ D("052JM,R@O" NR8 !@ M ( !ZM(( &YX+65X:&EB:70S,3(R,#(R,3!K+FAT;5!+ 0(4 Q0 ( M )" D%64)LRUS 4 ",9 7 " 4_;" !N>"UE>&AI8FET C,S(R,#(R,3!K+FAT;5!+!08 # , !L# !0X0@ ! end